diff --git a/.gitignore b/.gitignore index c8b798f9..8d534531 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,16 @@ -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. install_manifest.txt Makefile diff --git a/tools/remill_disass/__init__.py b/.gitmodules similarity index 100% rename from tools/remill_disass/__init__.py rename to .gitmodules diff --git a/.travis.yml b/.travis.yml index 88904a2a..7ceaf527 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,6 @@ install: - ./scripts/travis/install.sh before_script: - cd build - - if [[ "${TRAVIS_OS_NAME}" == "linux" ]] ; then make build_x86_tests ; fi script: - if [[ "${TRAVIS_OS_NAME}" == "linux" ]] ; then ctest ; fi notifications: diff --git a/ACKNOWLEDGEMENTS.md b/ACKNOWLEDGEMENTS.md index 3100aef8..1be74982 100644 --- a/ACKNOWLEDGEMENTS.md +++ b/ACKNOWLEDGEMENTS.md @@ -6,6 +6,7 @@ The following individuals have graciously contributed their time to improving Remill: - [Akshay Kumar](https://github.com/kumarak) + - [Alessandro Gario](https://github.com/alessandrogario) - [Douglas Goddard](https://github.com/douggard) - [Kareem El-Faramawi](https://github.com/krx) - [Peter Goodman](https://github.com/pgoodman) diff --git a/CMakeLists.txt b/CMakeLists.txt index f8b27e45..9a39cd10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,138 +1,203 @@ -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. project(remill) cmake_minimum_required (VERSION 3.2) -if(NOT CMAKE_SIZEOF_VOID_P EQUAL 8) - message(FATAL_ERROR "Remill and its tools are 64-bit only tools.") -endif() - -enable_language(ASM) +# add the BC (bitcode) language definition +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/BCCompiler") include(CTest) -LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") +set(REMILL_SOURCE_DIR "${PROJECT_SOURCE_DIR}") -find_package(LLVM 3.9 REQUIRED) +# +# compiler selection +# + +if (DEFINED ENV{TRAILOFBITS_LIBRARIES}) + set(LIBRARY_REPOSITORY_ROOT $ENV{TRAILOFBITS_LIBRARIES}) + include("${LIBRARY_REPOSITORY_ROOT}/cmake/repository.cmake") + + message(STATUS "Using the following library repository: ${LIBRARY_REPOSITORY_ROOT}") +else () + message(STATUS "Using system libraries") +endif () + +# llvm +if (DEFINED ENV{LLVM_INSTALL_PREFIX}) + set(LLVM_INSTALL_PREFIX $ENV{LLVM_INSTALL_PREFIX}) +endif () + +if (DEFINED LLVM_INSTALL_PREFIX) + list(APPEND FINDPACKAGE_LLVM_HINTS "${LLVM_INSTALL_PREFIX}/lib/cmake/llvm/") + list(APPEND FINDPACKAGE_LLVM_HINTS "${LLVM_INSTALL_PREFIX}/share/llvm/cmake/") + + message(STATUS "Using LLVM_INSTALL_PREFIX hints for find_package(LLVM): ${FINDPACKAGE_LLVM_HINTS}") +endif () + +# it is important to avoid re-defining these variables if they have been already +# set or you risk ending up in a configure loop! +if (NOT DEFINED CMAKE_C_COMPILER) + if (DEFINED LLVM_INSTALL_PREFIX) + set(CMAKE_C_COMPILER "${LLVM_INSTALL_PREFIX}/bin/clang") + else () + set(CMAKE_C_COMPILER "clang") + endif () +endif () + +if (NOT DEFINED CMAKE_CXX_COMPILER) + if (DEFINED LLVM_INSTALL_PREFIX) + set(CMAKE_CXX_COMPILER "${LLVM_INSTALL_PREFIX}/bin/clang++") + else () + set(CMAKE_CXX_COMPILER "clang++") + endif () +endif () + +if (NOT DEFINED CMAKE_ASM_COMPILER) + if (DEFINED LLVM_INSTALL_PREFIX) + set(CMAKE_ASM_COMPILER "${LLVM_INSTALL_PREFIX}/bin/clang") + else () + set(CMAKE_ASM_COMPILER ${CMAKE_CXX_COMPILER}) + endif () +endif () + +if (NOT DEFINED CMAKE_LLVM_LINK) + if (DEFINED LLVM_INSTALL_PREFIX) + set(CMAKE_LLVM_LINK "${LLVM_INSTALL_PREFIX}/bin/llvm-link") + else () + set(CMAKE_LLVM_LINK "llvm-link") + endif () +endif () + +enable_language(C) +enable_language(CXX) +enable_language(ASM) + +# +# compiler settings +# + +# enable the gnu extensions +set(CMAKE_CXX_EXTENSIONS ON) + +# visual studio already defaults to c++11 +if (NOT WIN32) + set(CMAKE_CXX_STANDARD 11) +endif () + +# warnings and compiler settings +set(PROJECT_CXXWARNINGS "-Wall -Wextra -Werror -pedantic -Wno-unused-parameter -Wno-c++98-compat -Wno-unreachable-code-return -Wno-nested-anon-types -Wno-extended-offsetof -Wno-gnu-anonymous-struct -Wno-gnu-designator -Wno-variadic-macros -Wno-gnu-zero-variadic-macro-arguments -Wno-gnu-statement-expression -Wno-return-type-c-linkage -Wno-c99-extensions -Wno-ignored-attributes -Wno-unused-local-typedef") +set(PROJECT_CXXFLAGS "${PROJECT_CXXFLAGS} -Wno-unknown-warning-option ${PROJECT_CXXWARNINGS} -fPIC -fno-omit-frame-pointer -fvisibility-inlines-hidden -fno-exceptions -fno-asynchronous-unwind-tables -fno-rtti") + +# default build type +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "RelWithDebInfo") +endif () + +# debug symbols +if (CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + set(PROJECT_CXXFLAGS "${PROJECT_CXXFLAGS} -gdwarf-2 -g3") +endif () + +# optimization flags and definitions +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + set(PROJECT_CXXFLAGS "${PROJECT_CXXFLAGS} -O0") +else () + set(PROJECT_CXXFLAGS "${PROJECT_CXXFLAGS} -O3") + list(APPEND PROJECT_DEFINITIONS "NDEBUG") +endif () + +# +# libraries +# + +find_package(LLVM REQUIRED CONFIG HINTS ${FINDPACKAGE_LLVM_HINTS}) + +set(LLVM_LIBRARIES LLVMCore LLVMSupport LLVMAnalysis LLVMipo LLVMIRReader LLVMBitReader LLVMBitWriter LLVMTransformUtils LLVMScalarOpts LLVMLTO) +list(APPEND PROJECT_LIBRARIES ${LLVM_LIBRARIES}) + +list(APPEND PROJECT_DEFINITIONS ${LLVM_DEFINITIONS}) +list(APPEND PROJECT_INCLUDEDIRECTORIES ${LLVM_INCLUDE_DIRS}) + +# xed find_package(XED REQUIRED) -find_package(GLOG REQUIRED) -find_package(GFLAGS REQUIRED) -find_package(Protobuf REQUIRED) +list(APPEND PROJECT_LIBRARIES ${XED_LIBRARIES}) +list(APPEND PROJECT_INCLUDEDIRECTORIES ${XED_INCLUDE_DIRS}) -include_directories("${PROJECT_SOURCE_DIR}") -include_directories("${LLVM_INCLUDE_DIRS}") -include_directories("${XED_INCLUDE_DIRS}") -include_directories("${GLOG_INCLUDE_DIRS}") -include_directories("${GFLAGS_INCLUDE_DIRS}") -include_directories("${PROTOBUF_INCLUDE_DIRS}") -include_directories("${CMAKE_CURRENT_LIST_DIR}") +# google log module +find_package(glog REQUIRED) +list(APPEND PROJECT_LIBRARIES glog::glog) -set(CMAKE_ASM_COMPILER ${CMAKE_CXX_COMPILER}) +# gflags +find_package(gflags REQUIRED) +list(APPEND PROJECT_LIBRARIES gflags) -set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG") +# +# target settings +# -if(NOT DEFINED CMAKE_C_COMPILER) - set(CMAKE_C_COMPILER "${LLVM_INSTALL_PREFIX}/bin/clang-3.9") -endif() +list(APPEND PROJECT_DEFINITIONS "INSTALL_SEMANTICS_DIR=\"${CMAKE_INSTALL_PREFIX}share/remill/semantics/\"") +list(APPEND PROJECT_DEFINITIONS "BUILD_SEMANTICS_DIR=\"${CMAKE_CURRENT_BINARY_DIR}/remill/Arch/X86/Runtime/\"") -if(NOT DEFINED CMAKE_CXX_COMPILER) - set(CMAKE_CXX_COMPILER ${CMAKE_C_COMPILER}) -endif() - -if(NOT DEFINED CMAKE_ASM_COMPILER) - set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER}) -endif() - -if(NOT DEFINED CMAKE_LLVM_LINK) - set(CMAKE_LLVM_LINK "${LLVM_INSTALL_PREFIX}/bin/llvm-link") -endif() - -if(UNIX AND NOT APPLE) - set(LINUX TRUE) -endif() - -add_definitions(${LLVM_DEFINITIONS}) - -add_compile_options( - -Wall - -Wextra - -Werror - -pedantic - - -g3 - -O0 - - -Wno-unused-parameter - -Wno-c++98-compat - -Wno-unreachable-code-return - -Wno-nested-anon-types - -Wno-extended-offsetof - -Wno-gnu-anonymous-struct - -Wno-gnu-designator - -Wno-variadic-macros - -Wno-gnu-zero-variadic-macro-arguments - -Wno-gnu-statement-expression - -Wno-return-type-c-linkage - -Wno-c99-extensions - -Wno-ignored-attributes - -Wno-unused-local-typedef - - -fno-omit-frame-pointer - -fvisibility-inlines-hidden - - -fno-exceptions - -fno-rtti - -fno-asynchronous-unwind-tables - - -fno-rtti - -std=gnu++11 - -m64 - - -DINSTALL_SEMANTICS_DIR="${CMAKE_INSTALL_PREFIX}/share/remill/semantics/" - -DBUILD_SEMANTICS_DIR="${CMAKE_CURRENT_BINARY_DIR}/remill/Arch/X86/Runtime/" - -DGOOGLE_PROTOBUF_NO_RTTI -) - -add_library(remill STATIC +add_library(${PROJECT_NAME} STATIC remill/Arch/X86/Arch.cpp remill/Arch/Arch.cpp remill/Arch/Instruction.cpp remill/Arch/Name.cpp - remill/CFG/BlockHasher.cpp - remill/CFG/CFG.cpp + remill/BC/IntrinsicTable.cpp remill/BC/Lifter.cpp - remill/BC/Optimizer.cpp remill/BC/Util.cpp + remill/OS/FileSystem.cpp remill/OS/OS.cpp - third_party/murmurhash/MurmurHash2.cpp) - -target_link_libraries(remill - ${GFLAGS_LIBRARIES} - ${GLOG_LIBRARIES} - ${XED_LIBRARIES} - ${PROTOBUF_LIBRARIES} - LLVMCore - LLVMSupport - LLVMAnalysis - LLVMipo - LLVMIRReader - LLVMBitReader - LLVMBitWriter - LLVMTransformUtils - LLVMScalarOpts - LLVMLTO ) -install( - TARGETS remill - ARCHIVE DESTINATION lib -) +# this is needed for the #include directives with absolutes paths to work correctly; it must +# also be set to PUBLIC since remill-lift includes some files directly +list(APPEND PROJECT_INCLUDEDIRECTORIES ${CMAKE_SOURCE_DIR}) + +# add everything as public; the remill_lift executable will inherit all settings from us +target_link_libraries(${PROJECT_NAME} PUBLIC ${PROJECT_LIBRARIES}) +target_include_directories(${PROJECT_NAME} PUBLIC SYSTEM ${PROJECT_INCLUDEDIRECTORIES}) +target_compile_definitions(${PROJECT_NAME} PUBLIC ${PROJECT_DEFINITIONS}) +set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS ${PROJECT_CXXFLAGS}) + +# +# install directives +# + +install(DIRECTORY DESTINATION "share/remill") + +# +# additional targets +# add_custom_target(semantics) add_subdirectory(remill/Arch/X86/Runtime) -add_subdirectory(tools) +# mcsema needs to be manually cloned into this repo. +if (EXISTS ${CMAKE_SOURCE_DIR}/tools/mcsema) + add_subdirectory(tools/mcsema) +endif () -add_subdirectory(tests/X86) + +# only enable tests when compiling under x64 +if (CMAKE_SIZEOF_VOID_P EQUAL 8) + if(UNIX AND NOT APPLE) + set(LINUX TRUE) + add_subdirectory(tests/X86) + endif () +endif () diff --git a/LICENSE b/LICENSE index ba1b1dc3..2bb9ad24 100644 --- a/LICENSE +++ b/LICENSE @@ -173,29 +173,4 @@ incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2016 Trail of Bits, Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/README.md b/README.md index befc7e56..eb9a77d3 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ # Remill - Remill is a static binary translator that translates machine code into [LLVM bitcode](http://llvm.org/docs/LangRef.html). It translates x86 and amd64 machine code (including AVX and AVX512) into LLVM bitcode. +Remill focuses on accurately lifting instructions. It is meant to be used as a library for other tools, e.g. [McSema](https://github.com/trailofbits/mcsema). + ## Build Status | | master | @@ -15,7 +16,6 @@ Remill is a static binary translator that translates machine code into [LLVM bit - [How to contribute](docs/CONTRIBUTING.md) - [How to implement the semantics of an instruction](docs/ADD_AN_INSTRUCTION.md) - [How instructions are lifted](docs/LIFE_OF_AN_INSTRUCTION.md) - - [How binaries are represented](docs/CFG_FORMAT.md) - [The design and architecture of Remill](docs/DESIGN.md) ## Getting Help @@ -34,19 +34,14 @@ We are actively working on porting Remill to macOS. | ---- | ------- | | [Git](https://git-scm.com/) | Latest | | [CMake](https://cmake.org/) | 3.2+ | -| [Google Log](https://github.com/google/glog) | 0.3.3 | -| [Google Test](https://github.com/google/googletest) | 1.6.0 | -| [Google Protobuf](https://github.com/google/protobuf) | 2.6.1 | -| [LLVM](http://llvm.org/) | 3.9 | -| [Clang](http://clang.llvm.org/) | 3.9 | +| [Google Flags](https://github.com/google/glog) | 2.2.0 | +| [Google Log](https://github.com/google/glog) | 0.3.4 | +| [Google Test](https://github.com/google/googletest) | 1.8.0 | +| [LLVM](http://llvm.org/) | 3.5+ | +| [Clang](http://clang.llvm.org/) | 3.5+ | | [Intel XED](https://software.intel.com/en-us/articles/xed-x86-encoder-decoder-software-library) | 2016-02-02 | | [Python](https://www.python.org/) | 2.7 | -| [Python Package Index](https://pypi.python.org/pypi) | Latest | -| [python-magic](https://pypi.python.org/pypi/python-magic) | Latest | | Unzip | Latest | -| [python-protobuf](https://pypi.python.org/pypi/protobuf) | 2.6.1 | -| [Binary Ninja](https://binary.ninja) | Latest | -| [IDA Pro](https://www.hex-rays.com/products/ida) | 6.7+ | ## Getting and Building the Code @@ -63,30 +58,11 @@ sudo apt-get upgrade sudo apt-get install \ git \ cmake \ - libgoogle-glog-dev \ - libgtest-dev \ - libprotoc-dev libprotobuf-dev libprotobuf-dev protobuf-compiler \ python2.7 python-pip \ - g++-multilib \ + build-essential \ unzip \ software-properties-common \ realpath - -sudo pip install --upgrade pip - -sudo pip install python-magic 'protobuf==2.6.1' -``` - -##### Using IDA on 64 bit Ubuntu - -If your IDA install does not use the system's Python, you can add the `protobuf` library manually to IDA's zip of modules. - -``` -# Python module dir is generally in /usr/lib or /usr/local/lib -touch /path/to/python2.7/dist-packages/google/__init__.py -cd /path/to/lib/python2.7/dist-packages/ -sudo zip -rv /path/to/ida-6.X/python/lib/python27.zip google/ -sudo chown your_user:your_user /home/taxicat/ida-6.7/python/lib/python27.zip ``` ##### Upgrade CMake (Ubuntu 14.04) @@ -106,14 +82,14 @@ sudo apt-get install cmake ``` brew install glog -brew install protobuf ``` ### Step 2: Clone and Enter the Repository #### Clone the repository ```shell -git clone git@github.com:trailofbits/remill.git +This will also clone the cxx_common module (used to generate a library repository) and mcsema. +git clone --resursive git@github.com:trailofbits/remill.git ``` #### Enter the repository @@ -121,17 +97,11 @@ git clone git@github.com:trailofbits/remill.git cd remill ``` -#### Run the Build Script +#### Build the code. ```shell ./build.sh ``` -### Step 3: Install the disassembler - -```shell -sudo python tools/setup.py install -``` - ## Building and Running the Test Suite ### Build Google Test @@ -153,20 +123,4 @@ ctest ## Try it Out -If you have a 64 bit dll, you can get started with the following commands. First, you recover control flow graph information using `remill-disass`, this can use either IDA Pro or Binary Ninja as the disassembler. - -```shell -remill-disass --disassembler /path/to/ida/idal64 --arch amd64 --output target.cfg --binary libsomething.dll -``` - -Once you have the control flow graph information, you can lift the target binary using `remill-lift`. - -```shell -remill-lift --arch amd64 --os linux --cfg target.cfg --bc_out target.bc -``` - -When the bitcode has been recovered by `remill-lift`, it is a good idea to optimize it using `remill-opt`. - -```shell -remill-opt --bc_in target.bc --bc_out opt_target.bc -``` +Remill is a library, and so there is no single way to try it. However, you can head on over to the [McSema](https://github.com/trailofbits/mcsema) repository and try that! diff --git a/blob/xed/LICENSE.md b/blob/xed/LICENSE.md deleted file mode 100644 index 8243578d..00000000 --- a/blob/xed/LICENSE.md +++ /dev/null @@ -1,144 +0,0 @@ -IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING. - -Do not copy, install, or use the "Materials" provided under this -license agreement ("Agreement"), until you have carefully read the -following terms and conditions. By copying, installing, or otherwise -using the Materials, you agree to be bound by the terms of this -Agreement. If you do not agree to the terms of this Agreement, do not -copy, install, or use the Materials. - -Pre-Release License Agreement for Pre-Release Software - -1. PRE-RELEASE: The Materials are pre-release code, which may not be -fully functional and which Intel may substantially modify in producing -any final version. Intel can provide no assurance that it will ever -produce or make generally available a final version. - -2. LICENSE DEFINITIONS: - -A. "Materials" are defined as the software, documentation, license key -codes and other materials, including any updates and upgrade thereto, -for the applicable pre-release software (which may be found at -http://whatif.intel.com/), that are provided to you under this -Agreement. - -3. LICENSE GRANT: - -A. Subject to all of the terms and conditions of this Agreement, Intel -Corporation ("Intel") grants to you a non-exclusive, non-assignable -copyright license to make only the minimum number of copies of the -Materials reasonably necessary for your internal testing and -development of your products. - -B. Subject to all of the terms and conditions of this Agreement, Intel -grants to you a non-exclusive, non-assignable copyright license to -modify the Materials that are provided in source code (human readable) -form. - -C. If the Materials include the file named 'redist.txt', then subject -to all of the terms and conditions of this Agreement and any specific -restrictions which may appear in the 'redist.txt' file, Intel grants -to you a non-exclusive, non-assignable copyright license to -redistribute the files (unmodified or modified by you) listed in the -'redist.txt' file only as part of the application you develop with the -Materials. - -4. LICENSE RESTRICTIONS: - -A. You may not reverse-assemble, reverse-compile, or otherwise -reverse-engineer any software provided solely in binary form. - -B. You may not distribute any portion of Materials, whether in source -or binary form, to any third party, except as specified in this -Agreement. - -5. COPYRIGHT: Title to the Materials and all copies thereof remain -with Intel or its suppliers. The Materials are copyrighted and are -protected by United States copyright laws and international treaty -provisions. You will not remove any copyright notice from the -Materials. You agree to prevent any unauthorized copying of the -Materials. Except as expressly provided herein, Intel does not grant -any express or implied right to you under Intel patents, copyrights, -trademarks, or trade secret information. Subject to Intel's ownership -of the Materials, all right, title and interest in and to your -modifications shall belong to you. - -6. REPLACEMENTS: The Materials are provided "AS IS" without warranty -of any kind. If the media on which the Materials are furnished are -found to be defective in material or workmanship under normal use for -a period of ninety (90) days from the date of receipt, Intel's entire -liability and your exclusive remedy shall be the replacement of the -media. This offer is void if the media defect results from accident, -abuse, or misapplication. - -7. LIMITATION OF LIABILITY: THE ABOVE REPLACEMENT PROVISION IS THE -ONLY WARRANTY OF ANY KIND. INTEL OFFERS NO OTHER WARRANTY EITHER -EXPRESS OR IMPLIED INCLUDING THOSE OF MERCHANTABILITY, NONINFRINGEMENT -OF THIRD- PARTY INTELLECTUAL PROPERTY OR FITNESS FOR A PARTICULAR -PURPOSE. NEITHER INTEL NOR ITS SUPPLIERS SHALL BE LIABLE FOR ANY -DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF -BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, -OR OTHER LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE -SOFTWARE, EVEN IF INTEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. BECAUSE SOME JURISDICTIONS PROHIBIT THE EXCLUSION OR -LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE -ABOVE LIMITATION MAY NOT APPLY TO YOU. - -8. UNAUTHORIZED USE: THE MATERIALS ARE NOT DESIGNED, INTENDED, OR -AUTHORIZED FOR USE IN ANY TYPE OF SYSTEM OR APPLICATION IN WHICH THE -FAILURE OF THE MATERIALS COULD CREATE A SITUATION WHERE PERSONAL -INJURY OR DEATH MAY OCCUR (E.G MEDICAL SYSTEMS, LIFE SUSTAINING OR -LIFE SAVING SYSTEMS). Should the buyer purchase or use the Materials -for any such unintended or unauthorized use, the buyer shall indemnify -and hold Intel and its officers, subsidiaries and affiliates harmless -against all claims, costs, damages, and expenses, and reasonable -attorney fees arising out of, directly or indirectly, any claim of -product liability, personal injury or death associated with such -unintended or unauthorized use, even if such claim alleges that Intel -was negligent regarding the design or manufacture of the part. - -9. USER SUBMISSIONS: You agree that any material, information or other -communication, including all data, images, sounds, text, and other -things embodied therein, you transmit or post to an Intel website or -provide to Intel under this Agreement will be considered -non-confidential ("Communications"). Intel will have no -confidentiality obligations with respect to the Communications. You -agree that Intel and its designees will be free to copy, modify, -create derivative works, publicly display, disclose, distribute, -license and sublicense through multiple tiers of distribution and -licensees, incorporate and otherwise use the Communications, including -derivative works thereto, for any and all commercial or non-commercial -purposes. - -10. TERMINATION OF THIS LICENSE: The term of this Agreement will -commence on the date this Agreement is accepted by You and will -continue until terminated. This Agreement will terminate without -notice on the last day of the pre-release period, which is specified -elsewhere in the Materials, or upon the commercial release of the -Materials. Intel may terminate this Agreement at any time, with or -without cause, with written notice to you. Upon termination, you will -immediately destroy the Materials or return all copies of the -Materials to Intel along with any copies you have made. - -11. U.S. GOVERNMENT RESTRICTED RIGHTS: The Materials are provided with -"RESTRICTED RIGHTS". Use, duplication or disclosure by the Government -is subject to restrictions set forth in FAR52.227-14 and -DFAR252.227-7013 et seq. or its successor. Use of the Materials by the -Government constitutes acknowledgment of Intel's rights in them. - -12. EXPORT RESTRICTED RIGHTS: This software is subject to the -U.S. Export Administration Regulations and other U.S. law, and may not -be exported or re-exported to certain countries (Burma, Cuba, Iran, -North Korea, Sudan, and Syria) or to persons or entities prohibited -from receiving U.S. exports (including Denied Parties, Specially -Designated Nationals, and entities on the Bureau of Export -Administration Entity List or involved with missile technology or -nuclear, chemical or biological weapons). - -13. APPLICABLE LAWS: Any claim arising under or relating to this -Agreement shall be governed by the internal substantive laws of the -State of Delaware or federal courts located in Delaware, without -regard to principles of conflict of laws. You may not export the -Materials in violation of applicable export laws. - -* Other names and brands may be claimed as the property of others diff --git a/blob/xed/redist.txt b/blob/xed/redist.txt deleted file mode 100644 index c1e848df..00000000 --- a/blob/xed/redist.txt +++ /dev/null @@ -1,6 +0,0 @@ -This file is redist.txt. - -The files in the directories "include", "lib", "doc", "misc", -"mbuild", and "examples" if present, are allowed to be redistributed -subject to the terms of the license found in the LICENSE.txt file. - diff --git a/blob/xed/xed-install-base-2016-02-02-lin-x86-64.zip b/blob/xed/xed-install-base-2016-02-02-lin-x86-64.zip deleted file mode 100644 index ab5ecd74..00000000 Binary files a/blob/xed/xed-install-base-2016-02-02-lin-x86-64.zip and /dev/null differ diff --git a/blob/xed/xed-install-base-2016-02-02-mac-x86-64.zip b/blob/xed/xed-install-base-2016-02-02-mac-x86-64.zip deleted file mode 100644 index 41964dc9..00000000 Binary files a/blob/xed/xed-install-base-2016-02-02-mac-x86-64.zip and /dev/null differ diff --git a/blob/xed/xed.txt b/blob/xed/xed.txt deleted file mode 100644 index 23232876..00000000 --- a/blob/xed/xed.txt +++ /dev/null @@ -1,33252 +0,0 @@ -0 INVALID INVALID INVALID INVALID INVALID ATTRIBUTES: - 0 -1 SLDT SLDT_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE - 2 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 SUPPRESSED R REG INVALID LDTR -2 SLDT SLDT_GPRv SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED R REG INVALID LDTR -3 POPA POPA POP BASE I186 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPOP0 -10 - 0 REG0 SUPPRESSED R REG INT STACKPOP - 1 REG1 SUPPRESSED W REG INVALID AX - 2 REG2 SUPPRESSED W REG INVALID CX - 3 REG3 SUPPRESSED W REG INVALID DX - 4 REG4 SUPPRESSED W REG INVALID BX - 5 REG5 SUPPRESSED W REG INVALID BP - 6 REG6 SUPPRESSED W REG INVALID SI - 7 REG7 SUPPRESSED W REG INVALID DI - 8 MEM0 SUPPRESSED R IMM_CONST INT - 9 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -4 UNPCKHPS UNPCKHPS_XMMps_MEMdq SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -5 UNPCKHPS UNPCKHPS_XMMps_XMMdq SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -6 POPF POPF POP BASE I86 ATTRIBUTES: FIXED_BASE0 NOTSX STACKPOP0 - 4 - 0 REG0 SUPPRESSED R REG I16 STACKPOP - 1 MEM0 SUPPRESSED R IMM_CONST I16 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -7 LGDT LGDT_MEMs64 SYSTEM BASE I286REAL ATTRIBUTES: NOTSX - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID GDTR -8 LGDT LGDT_MEMs SYSTEM BASE I286REAL ATTRIBUTES: NOTSX SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID GDTR -9 PFPNACC PFPNACC_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -10 PFPNACC PFPNACC_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -11 INVLPGA INVLPGA_OrAX_ECX SYSTEM SVM SVM ATTRIBUTES: PROTECTED_MODE SCALABLE - 2 - 0 REG0 IMPLICIT R NT_LOOKUP_FN INVALID ORAX - 1 REG1 IMPLICIT R REG INVALID ECX -12 XRSTORS64 XRSTORS64_MEMmxsave XSAVE XSAVES XSAVES ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_W XMM_STATE_W - 4 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -13 UNPCKHPD UNPCKHPD_XMMpd_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -14 UNPCKHPD UNPCKHPD_XMMpd_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -15 CALL_NEAR CALL_NEAR_RELBRz CALL BASE I86 ATTRIBUTES: FIXED_BASE0 MPX_PREFIX_ABLE SCALABLE STACKPUSH0 - 5 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED W REG INT STACKPUSH - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 MEM0 SUPPRESSED W IMM_CONST INT - 4 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -16 CALL_NEAR CALL_NEAR_RELBRd CALL BASE I86 ATTRIBUTES: FIXED_BASE0 MPX_PREFIX_ABLE SCALABLE STACKPUSH0 - 5 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED W REG INT STACKPUSH - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 MEM0 SUPPRESSED W IMM_CONST INT - 4 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -17 CALL_NEAR CALL_NEAR_MEMv CALL BASE I86 ATTRIBUTES: FIXED_BASE1 MPX_PREFIX_ABLE SCALABLE STACKPUSH1 - 5 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED W REG INT STACKPUSH - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 MEM1 SUPPRESSED W IMM_CONST INT - 4 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -18 CALL_NEAR CALL_NEAR_GPRv CALL BASE I86 ATTRIBUTES: FIXED_BASE0 MPX_PREFIX_ABLE SCALABLE STACKPUSH0 - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 MEM0 SUPPRESSED W IMM_CONST INT - 4 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -19 PFSUB PFSUB_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -20 PFSUB PFSUB_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -21 ARPL ARPL_MEMw_GPR16 SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -22 ARPL ARPL_GPR16_GPR16 SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR16_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -23 FICOMP FICOMP_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -24 FICOMP FICOMP_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -25 MOV_DR MOV_DR_DR_GPR32 DATAXFER BASE I86 ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID DR_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -26 MOV_DR MOV_DR_DR_GPR64 DATAXFER BASE I86 ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID DR_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -27 MOV_DR MOV_DR_GPR32_DR DATAXFER BASE I86 ATTRIBUTES: RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID DR_R -28 MOV_DR MOV_DR_GPR64_DR DATAXFER BASE I86 ATTRIBUTES: RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID DR_R -29 FCHS FCHS_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -30 OUTSW OUTSW IOSTRINGOP BASE I186 ATTRIBUTES: FIXED_BASE0 NOTSX - 4 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED R IMM_CONST I16 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -31 PUNPCKHDQ PUNPCKHDQ_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX SKIPLOW32 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -32 PUNPCKHDQ PUNPCKHDQ_MMXq_MMXd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX SKIPLOW32 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -33 PUNPCKHDQ PUNPCKHDQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -34 PUNPCKHDQ PUNPCKHDQ_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -35 FUCOM FUCOM_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -36 OUTSB OUTSB IOSTRINGOP BASE I186 ATTRIBUTES: BYTEOP FIXED_BASE0 NOTSX - 4 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED R IMM_CONST U8 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -37 OUTSD OUTSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX - 4 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED R IMM_CONST I32 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -38 OUTSD OUTSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX - 4 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED R IMM_CONST I32 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -39 JNLE JNLE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -40 JNLE JNLE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -41 JNLE JNLE_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -42 JNLE JNLE_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -43 WRMSR WRMSR SYSTEM BASE PENTIUMREAL ATTRIBUTES: NOTSX RING0 - 4 - 0 REG0 SUPPRESSED R REG INVALID EAX - 1 REG1 SUPPRESSED R REG INVALID EDX - 2 REG2 SUPPRESSED R REG INVALID ECX - 3 REG3 SUPPRESSED W REG INVALID MSRS -44 PFMAX PFMAX_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -45 PFMAX PFMAX_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -46 REPE_SCASW REPE_SCASW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID AX - 1 MEM0 SUPPRESSED CR IMM_CONST I16 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -47 REPE_SCASQ REPE_SCASQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID RAX - 1 MEM0 SUPPRESSED CR IMM_CONST I64 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -48 MOVNTI MOVNTI_MEMd_GPR32 DATAXFER SSE2 SSE2 ATTRIBUTES: IGNORES_OSFXSR NOTSX - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R -49 MOVNTI MOVNTI_MEMq_GPR64 DATAXFER SSE2 SSE2 ATTRIBUTES: IGNORES_OSFXSR NOTSX - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R -50 PFCMPGT PFCMPGT_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -51 PFCMPGT PFCMPGT_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -52 CLWB CLWB_MEMmprefetch CLWB CLWB CLWB ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -53 REPE_SCASD REPE_SCASD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID EAX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -54 REPE_SCASB REPE_SCASB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID AL - 1 MEM0 SUPPRESSED CR IMM_CONST U8 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -55 PFCMPGE PFCMPGE_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -56 PFCMPGE PFCMPGE_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -57 BNDMOV BNDMOV_BND_BND MPX MPX MPX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID BND_B -58 BNDMOV BNDMOV_BND_MEMq MPX MPX MPX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -59 BNDMOV BNDMOV_BND_MEMq MPX MPX MPX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -60 BNDMOV BNDMOV_BND_MEMdq MPX MPX MPX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -61 BNDMOV BNDMOV_BND_BND MPX MPX MPX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -62 BNDMOV BNDMOV_MEMq_BND MPX MPX MPX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -63 BNDMOV BNDMOV_MEMq_BND MPX MPX MPX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -64 BNDMOV BNDMOV_MEMdq_BND MPX MPX MPX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -65 CVTDQ2PD CVTDQ2PD_XMMpd_MEMq CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -66 CVTDQ2PD CVTDQ2PD_XMMpd_XMMq CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -67 POPCNT POPCNT_GPRv_MEMv SSE SSE4 POPCNT ATTRIBUTES: IGNORES_OSFXSR SCALABLE UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -68 POPCNT POPCNT_GPRv_GPRv SSE SSE4 POPCNT ATTRIBUTES: IGNORES_OSFXSR SCALABLE UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -69 MOVNTQ MOVNTQ_MEMq_MMXq DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 MMX_R -70 JNS JNS_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -71 JNS JNS_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -72 JNS JNS_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -73 JNS JNS_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -74 JL JL_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -75 JL JL_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -76 JL JL_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -77 JL JL_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -78 JNP JNP_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -79 JNP JNP_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -80 JNP JNP_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -81 JNP JNP_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -82 PMOVZXBQ PMOVZXBQ_XMMdq_MEMw SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -83 PMOVZXBQ PMOVZXBQ_XMMdq_XMMw SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -84 JNZ JNZ_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -85 JNZ JNZ_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -86 JNZ JNZ_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -87 JNZ JNZ_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -88 FCOMI FCOMI_ST0_X87 X87_ALU X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -89 JNB JNB_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -90 JNB JNB_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -91 JNB JNB_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -92 JNB JNB_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -93 PMOVZXBD PMOVZXBD_XMMdq_MEMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -94 PMOVZXBD PMOVZXBD_XMMdq_XMMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -95 PMOVSXWD PMOVSXWD_XMMdq_MEMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -96 PMOVSXWD PMOVSXWD_XMMdq_XMMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -97 SYSEXIT SYSEXIT SYSRET BASE PPRO ATTRIBUTES: NOTSX PROTECTED_MODE RING0 - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP -98 JNO JNO_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -99 JNO JNO_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -100 JNO JNO_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -101 JNO JNO_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -102 FNSAVE FNSAVE_MEMmem94 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_MMX_STATE_R X87_MMX_STATE_W X87_NOWAIT - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED RW REG INVALID X87CONTROL - 2 REG1 SUPPRESSED RW REG INVALID X87TAG - 3 REG3 SUPPRESSED RW REG INVALID X87STATUS -103 FNSAVE FNSAVE_MEMmem108 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_MMX_STATE_R X87_MMX_STATE_W X87_NOWAIT - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED RW REG INVALID X87CONTROL - 2 REG1 SUPPRESSED RW REG INVALID X87TAG - 3 REG3 SUPPRESSED RW REG INVALID X87STATUS -104 LAR LAR_GPRv_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -105 LAR LAR_GPRv_GPRv SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -106 JNL JNL_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -107 JNL JNL_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -108 JNL JNL_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -109 JNL JNL_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -110 FLDL2T FLDL2T_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 SUPPRESSED R REG INVALID X87PUSH - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -111 FSUB FSUB_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -112 FSUB FSUB_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -113 FSUB FSUB_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -114 FSUB FSUB_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -115 DIVPS DIVPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -116 DIVPS DIVPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -117 PHSUBD PHSUBD_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -118 PHSUBD PHSUBD_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -119 PHSUBD PHSUBD_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -120 PHSUBD PHSUBD_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -121 ROUNDPD ROUNDPD_XMMpd_MEMpd_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -122 ROUNDPD ROUNDPD_XMMpd_XMMpd_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -123 CMC CMC FLAGOP BASE I86 ATTRIBUTES: - 1 - 0 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -124 CVTTPS2DQ CVTTPS2DQ_XMMdq_MEMps CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -125 CVTTPS2DQ CVTTPS2DQ_XMMdq_XMMps CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -126 BNDCN BNDCN_BND_AGEN MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 AGEN EXPLICIT R IMM_CONST INVALID -127 BNDCN BNDCN_BND_GPR64 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -128 BNDCN BNDCN_BND_GPR32 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -129 DIVPD DIVPD_XMMpd_MEMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -130 DIVPD DIVPD_XMMpd_XMMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -131 FLDL2E FLDL2E_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 SUPPRESSED R REG INVALID X87PUSH - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -132 BNDCU BNDCU_BND_AGEN MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 AGEN EXPLICIT R IMM_CONST INVALID -133 BNDCU BNDCU_BND_GPR64 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -134 BNDCU BNDCU_BND_GPR32 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -135 PMULHRSW PMULHRSW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -136 PMULHRSW PMULHRSW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -137 PMULHRSW PMULHRSW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -138 PMULHRSW PMULHRSW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -139 MOVSD_XMM MOVSD_XMM_XMMdq_MEMsd DATAXFER SSE2 SSE2 ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -140 MOVSD_XMM MOVSD_XMM_XMMsd_XMMsd_0F10 DATAXFER SSE2 SSE2 ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -141 MOVSD_XMM MOVSD_XMM_MEMsd_XMMsd DATAXFER SSE2 SSE2 ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -142 MOVSD_XMM MOVSD_XMM_XMMsd_XMMsd_0F11 DATAXFER SSE2 SSE2 ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -143 PHSUBW PHSUBW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -144 PHSUBW PHSUBW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -145 PHSUBW PHSUBW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -146 PHSUBW PHSUBW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -147 ROUNDPS ROUNDPS_XMMps_MEMps_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -148 ROUNDPS ROUNDPS_XMMps_XMMps_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -149 XADD XADD_MEMb_GPR8 SEMAPHORE BASE I486REAL ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -150 XADD XADD_GPR8_GPR8 SEMAPHORE BASE I486REAL ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -151 XADD XADD_MEMv_GPRv SEMAPHORE BASE I486REAL ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -152 XADD XADD_GPRv_GPRv SEMAPHORE BASE I486REAL ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -153 CMOVBE CMOVBE_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -154 CMOVBE CMOVBE_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -155 CMP CMP_MEMb_IMMb_80r7 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -156 CMP CMP_GPR8_IMMb_80r7 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -157 CMP CMP_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -158 CMP CMP_GPRv_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -159 CMP CMP_MEMb_IMMb_82r7 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -160 CMP CMP_GPR8_IMMb_82r7 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -161 CMP CMP_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -162 CMP CMP_GPRv_IMMb BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -163 CMP CMP_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -164 CMP CMP_GPR8_GPR8_38 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -165 CMP CMP_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -166 CMP CMP_GPRv_GPRv_39 BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -167 CMP CMP_GPR8_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -168 CMP CMP_GPR8_GPR8_3A BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -169 CMP CMP_GPRv_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -170 CMP CMP_GPRv_GPRv_3B BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -171 CMP CMP_AL_IMMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT R REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -172 CMP CMP_OrAX_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT R NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -173 CMOVLE CMOVLE_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -174 CMOVLE CMOVLE_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -175 PREFETCH_RESERVED PREFETCH_RESERVED_0F0Dr4 PREFETCH 3DNOW PREFETCH_NOP ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -176 PREFETCH_RESERVED PREFETCH_RESERVED_0F0Dr5 PREFETCH 3DNOW PREFETCH_NOP ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -177 PREFETCH_RESERVED PREFETCH_RESERVED_0F0Dr6 PREFETCH 3DNOW PREFETCH_NOP ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -178 PREFETCH_RESERVED PREFETCH_RESERVED_0F0Dr7 PREFETCH 3DNOW PREFETCH_NOP ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -179 SHA1NEXTE SHA1NEXTE_XMMi32_XMMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -180 SHA1NEXTE SHA1NEXTE_XMMi32_MEMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -181 INVVPID INVVPID_GPR64_MEMdq VTX VTX VTX ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -182 INVVPID INVVPID_GPR32_MEMdq VTX VTX VTX ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -183 LSL LSL_GPRv_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -184 LSL LSL_GPRv_GPRz SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRZ_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -185 XSAVEC64 XSAVEC64_MEMmxsave XSAVE XSAVEC XSAVEC ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -186 LSS LSS_GPRv_MEMp2 SEGOP BASE I386 ATTRIBUTES: NOTSX SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST STRUCT - 2 REG1 SUPPRESSED W REG INVALID SS -187 LAHF LAHF FLAGOP BASE LAHF ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID AH - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -188 PFACC PFACC_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -189 PFACC PFACC_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -190 PFRCPIT2 PFRCPIT2_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -191 PFRCPIT2 PFRCPIT2_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -192 PCMPGTQ PCMPGTQ_XMMdq_MEMdq SSE SSE4 SSE42 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -193 PCMPGTQ PCMPGTQ_XMMdq_XMMdq SSE SSE4 SSE42 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -194 FYL2X FYL2X_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 IMPLICIT RW REG F80 ST1 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -195 ADDSS ADDSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -196 ADDSS ADDSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -197 PCMPGTW PCMPGTW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -198 PCMPGTW PCMPGTW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -199 PCMPGTW PCMPGTW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -200 PCMPGTW PCMPGTW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -201 PBLENDW PBLENDW_XMMdq_MEMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -202 PBLENDW PBLENDW_XMMdq_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -203 VMLOAD VMLOAD_OrAX SYSTEM SVM SVM ATTRIBUTES: PROTECTED_MODE SCALABLE - 1 - 0 REG0 IMPLICIT R NT_LOOKUP_FN INVALID ORAX -204 RDPKRU RDPKRU PKU PKU PKU ATTRIBUTES: - 3 - 0 REG0 SUPPRESSED W REG INVALID EDX - 1 REG1 SUPPRESSED W REG INVALID EAX - 2 REG2 SUPPRESSED R REG INVALID ECX -205 PCMPGTB PCMPGTB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -206 PCMPGTB PCMPGTB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 MMX_B -207 PCMPGTB PCMPGTB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -208 PCMPGTB PCMPGTB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -209 PCMPGTD PCMPGTD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -210 PCMPGTD PCMPGTD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -211 PCMPGTD PCMPGTD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -212 PCMPGTD PCMPGTD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -213 VMCLEAR VMCLEAR_MEMq VTX VTX VTX ATTRIBUTES: NOTSX - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -214 BNDSTX BNDSTX_MEMbnd32_BND MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -215 BNDSTX BNDSTX_MEMbnd64_BND MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -216 BNDSTX BNDSTX_MEMbnd64_BND MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -217 BNDSTX BNDSTX_MEMbnd64_BND MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R -218 MPSADBW MPSADBW_XMMdq_MEMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: DOUBLE_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -219 MPSADBW MPSADBW_XMMdq_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: DOUBLE_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -220 VMMCALL VMMCALL SYSTEM SVM SVM ATTRIBUTES: - 0 -221 INSERTQ INSERTQ_XMMq_XMMq_IMMb_IMMb BITBYTE SSE4A SSE4A ATTRIBUTES: ATT_OPERAND_ORDER_EXCEPTION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 IMM1 EXPLICIT R IMM_CONST U8 -222 INSERTQ INSERTQ_XMMq_XMMdq BITBYTE SSE4A SSE4A ATTRIBUTES: ATT_OPERAND_ORDER_EXCEPTION - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -223 CVTPI2PD CVTPI2PD_XMMpd_MEMq CONVERT SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -224 CVTPI2PD CVTPI2PD_XMMpd_MMXq CONVERT SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -225 INT INT_IMMb INTERRUPT BASE I86 ATTRIBUTES: NOTSX - 3 - 0 IMM0 EXPLICIT R IMM_CONST U8 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -226 HLT HLT SYSTEM BASE I86 ATTRIBUTES: NOTSX RING0 - 0 -227 PHMINPOSUW PHMINPOSUW_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -228 PHMINPOSUW PHMINPOSUW_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -229 FCMOVNU FCMOVNU_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -230 INVPCID INVPCID_GPR64_MEMdq MISC INVPCID INVPCID ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -231 INVPCID INVPCID_GPR32_MEMdq MISC INVPCID INVPCID ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -232 FCOMIP FCOMIP_ST0_X87 X87_ALU X87 PPRO ATTRIBUTES: NOTSX - 5 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS - 4 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -233 CVTPI2PS CVTPI2PS_XMMq_MEMq CONVERT SSE SSE ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -234 CVTPI2PS CVTPI2PS_XMMq_MMXq CONVERT SSE SSE ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -235 PACKUSWB PACKUSWB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: HALF_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -236 PACKUSWB PACKUSWB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: HALF_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -237 PACKUSWB PACKUSWB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -238 PACKUSWB PACKUSWB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -239 CBW CBW CONVERT BASE I86 ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID AX - 1 REG1 SUPPRESSED R REG INVALID AL -240 VMSAVE VMSAVE SYSTEM SVM SVM ATTRIBUTES: PROTECTED_MODE - 0 -241 PUSHF PUSHF PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 STACKPUSH0 - 4 - 0 REG0 SUPPRESSED W REG I16 STACKPUSH - 1 MEM0 SUPPRESSED W IMM_CONST I16 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -242 NOT NOT_MEMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 1 - 0 MEM0 EXPLICIT RW IMM_CONST U8 -243 NOT NOT_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 1 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B -244 NOT NOT_MEMv LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 1 - 0 MEM0 EXPLICIT RW IMM_CONST INT -245 NOT NOT_GPRv LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 1 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B -246 FCMOVNB FCMOVNB_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -247 NOP NOP_GPRv_0F18r0 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -248 NOP NOP_GPRv_0F18r1 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -249 NOP NOP_GPRv_0F18r2 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -250 NOP NOP_GPRv_0F18r3 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -251 NOP NOP_MEMv_0F18r4 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 MEM0 EXPLICIT R IMM_CONST INT -252 NOP NOP_GPRv_0F18r4 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -253 NOP NOP_MEMv_0F18r5 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 MEM0 EXPLICIT R IMM_CONST INT -254 NOP NOP_GPRv_0F18r5 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -255 NOP NOP_MEMv_0F18r6 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 MEM0 EXPLICIT R IMM_CONST INT -256 NOP NOP_GPRv_0F18r6 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -257 NOP NOP_MEMv_0F18r7 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 MEM0 EXPLICIT R IMM_CONST INT -258 NOP NOP_GPRv_0F18r7 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 1 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -259 NOP NOP_MEMv_GPRv_0F19 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -260 NOP NOP_GPRv_GPRv_0F19 WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -261 NOP NOP_MEMv_GPRv_0F1C WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -262 NOP NOP_GPRv_GPRv_0F1C WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -263 NOP NOP_MEMv_GPRv_0F1D WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -264 NOP NOP_GPRv_GPRv_0F1D WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -265 NOP NOP_MEMv_GPRv_0F1E WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -266 NOP NOP_GPRv_GPRv_0F1E WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -267 NOP NOP_MEMv_GPRv_0F1F WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -268 NOP NOP_GPRv_GPRv_0F1F WIDENOP BASE FAT_NOP ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -269 NOP NOP_90 NOP BASE I86 ATTRIBUTES: NOP - 0 -270 NOP NOP_90 NOP BASE I86 ATTRIBUTES: NOP - 0 -271 NOP NOP_GPRv_GPRv_0F0D WIDENOP BASE PREFETCH_NOP ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -272 NOP NOP_GPRv_GPRv_0F1A WIDENOP BASE PPRO ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -273 NOP NOP_GPRv_GPRv_0F1B WIDENOP BASE PPRO ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -274 NOP NOP_GPRv_GPRv_0F1B WIDENOP BASE PPRO ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -275 NOP NOP_GPRv_GPRv_0F1A WIDENOP BASE PPRO ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -276 NOP NOP_GPRv_GPRv_0F1B WIDENOP BASE PPRO ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -277 NOP NOP_GPRv_MEMv_0F1A WIDENOP BASE PPRO ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 MEM0 EXPLICIT R IMM_CONST INT -278 NOP NOP_GPRv_MEM_0F1B WIDENOP BASE PPRO ATTRIBUTES: NOP SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 MEM0 EXPLICIT R IMM_CONST INT -279 FCMOVNE FCMOVNE_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -280 INC INC_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -281 INC INC_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -282 INC INC_MEMv BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -283 INC INC_GPRv_FFr0 BINARY BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -284 INC INC_GPRv_40 BINARY BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_SB - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -285 CMPSQ CMPSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED R IMM_CONST I64 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED R IMM_CONST I64 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -286 CMPSS CMPSS_XMMss_MEMss_IMMb SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -287 CMPSS CMPSS_XMMss_XMMss_IMMb SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -288 PCMPISTRM PCMPISTRM_XMMdq_MEMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W REG I32 XMM0 - 4 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -289 PCMPISTRM PCMPISTRM_XMMdq_XMMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W REG I32 XMM0 - 4 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -290 CMPSW CMPSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED R IMM_CONST I16 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED R IMM_CONST I16 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -291 ADC_LOCK ADC_LOCK_MEMb_IMMb_80r2 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -292 ADC_LOCK ADC_LOCK_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -293 ADC_LOCK ADC_LOCK_MEMb_IMMb_82r2 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -294 ADC_LOCK ADC_LOCK_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -295 ADC_LOCK ADC_LOCK_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -296 ADC_LOCK ADC_LOCK_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -297 INSERTPS INSERTPS_XMMps_MEMd_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -298 INSERTPS INSERTPS_XMMps_XMMps_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -299 FADDP FADDP_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -300 ADDSUBPS ADDSUBPS_XMMps_MEMps SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -301 ADDSUBPS ADDSUBPS_XMMps_XMMps SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -302 CMPSB CMPSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED R IMM_CONST U8 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED R IMM_CONST U8 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -303 XSETBV XSETBV XSAVE XSAVE XSAVE ATTRIBUTES: NOTSX RING0 - 4 - 0 REG0 SUPPRESSED R REG INVALID ECX - 1 REG1 SUPPRESSED R REG INVALID EDX - 2 REG2 SUPPRESSED R REG INVALID EAX - 3 REG3 SUPPRESSED W REG INVALID XCR0 -304 CMPSD CMPSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED R IMM_CONST I32 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED R IMM_CONST I32 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -305 ADDSUBPD ADDSUBPD_XMMpd_MEMpd SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -306 ADDSUBPD ADDSUBPD_XMMpd_XMMpd SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -307 FXSAVE64 FXSAVE64_MEMmfpxenv SSE SSE FXSAVE64 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT X87_CONTROL X87_MMX_STATE_R X87_NOWAIT XMM_STATE_R - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID X87CONTROL -308 PSIGNW PSIGNW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -309 PSIGNW PSIGNW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -310 PSIGNW PSIGNW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -311 PSIGNW PSIGNW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -312 MASKMOVDQU MASKMOVDQU_XMMdq_XMMdq DATAXFER SSE2 SSE2 ATTRIBUTES: FIXED_BASE0 MASKOP NOTSX - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 MEM0 SUPPRESSED W IMM_CONST I32 - 3 BASE0 SUPPRESSED R NT_LOOKUP_FN INVALID ARDI -313 SETB SETB_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -314 SETB SETB_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -315 SETL SETL_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -316 SETL SETL_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -317 SETO SETO_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -318 SETO SETO_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -319 ANDNPD ANDNPD_XMMpd_MEMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -320 ANDNPD ANDNPD_XMMpd_XMMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -321 BSR BSR_GPRv_MEMv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -322 BSR BSR_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -323 BSR BSR_GPRv_MEMv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -324 BSR BSR_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -325 PSIGND PSIGND_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -326 PSIGND PSIGND_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -327 PSIGND PSIGND_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -328 PSIGND PSIGND_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -329 SETP SETP_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -330 SETP SETP_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -331 PSIGNB PSIGNB_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -332 PSIGNB PSIGNB_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -333 PSIGNB PSIGNB_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -334 PSIGNB PSIGNB_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -335 LFS LFS_GPRv_MEMp2 SEGOP BASE I386 ATTRIBUTES: NOTSX SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST STRUCT - 2 REG1 SUPPRESSED W REG INVALID FS -336 FCMOVBE FCMOVBE_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -337 ANDNPS ANDNPS_XMMps_MEMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -338 ANDNPS ANDNPS_XMMps_XMMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -339 VMXON VMXON_MEMq VTX VTX VTX ATTRIBUTES: NOTSX PROTECTED_MODE - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -340 DEC_LOCK DEC_LOCK_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -341 DEC_LOCK DEC_LOCK_MEMv BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -342 OUT OUT_IMMb_AL IO BASE I86 ATTRIBUTES: BYTEOP NOTSX - 3 - 0 IMM0 EXPLICIT R IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID AL - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -343 OUT OUT_IMMb_OeAX IO BASE I86 ATTRIBUTES: NOTSX SCALABLE - 3 - 0 IMM0 EXPLICIT R IMM_CONST U8 - 1 REG0 IMPLICIT R NT_LOOKUP_FN INVALID OEAX - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -344 OUT OUT_DX_AL IO BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT R REG INVALID DX - 1 REG1 IMPLICIT R REG INVALID AL - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -345 OUT OUT_DX_OeAX IO BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT R REG INVALID DX - 1 REG1 IMPLICIT R NT_LOOKUP_FN INVALID OEAX - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -346 XSAVES64 XSAVES64_MEMmxsave XSAVE XSAVES XSAVES ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -347 LTR LTR_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE RING0 - 2 - 0 MEM0 EXPLICIT R IMM_CONST I16 - 1 REG0 SUPPRESSED W REG INVALID TR -348 LTR LTR_GPR16 SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B - 1 REG1 SUPPRESSED W REG INVALID TR -349 TZCNT TZCNT_GPRv_MEMv BMI1 BMI1 BMI1 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -350 TZCNT TZCNT_GPRv_GPRv BMI1 BMI1 BMI1 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -351 RDTSCP RDTSCP SYSTEM RDTSCP RDTSCP ATTRIBUTES: - 5 - 0 REG0 SUPPRESSED W REG INVALID EAX - 1 REG1 SUPPRESSED W REG INVALID EDX - 2 REG2 SUPPRESSED W REG INVALID ECX - 3 REG3 SUPPRESSED R REG INVALID TSC - 4 REG4 SUPPRESSED R REG INVALID TSCAUX -352 PSLLDQ PSLLDQ_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U128 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -353 PSUBD PSUBD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -354 PSUBD PSUBD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -355 PSUBD PSUBD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -356 PSUBD PSUBD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -357 FXTRACT FXTRACT_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 IMPLICIT W REG F80 ST1 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -358 CALL_FAR CALL_FAR_MEMp2 CALL BASE I86 ATTRIBUTES: FAR_XFER FIXED_BASE1 NOTSX SCALABLE STACKPUSH1 - 5 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INT STACKPUSH - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 3 MEM1 SUPPRESSED W IMM_CONST INT - 4 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -359 CALL_FAR CALL_FAR_PTRp_IMMw CALL BASE I86 ATTRIBUTES: FAR_XFER FIXED_BASE0 NOTSX SCALABLE STACKPUSH0 - 6 - 0 PTR EXPLICIT R IMM_CONST STRUCT - 1 IMM0 EXPLICIT R IMM_CONST I16 - 2 REG0 SUPPRESSED W REG INT STACKPUSH - 3 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 4 MEM0 SUPPRESSED W IMM_CONST INT - 5 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -360 CMOVNLE CMOVNLE_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -361 CMOVNLE CMOVNLE_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -362 FMUL FMUL_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -363 FMUL FMUL_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -364 FMUL FMUL_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -365 FMUL FMUL_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -366 FCOMPP FCOMPP_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 IMPLICIT R REG F80 ST1 - 2 REG2 SUPPRESSED R REG INVALID X87POP2 - 3 REG3 SUPPRESSED RW REG INVALID X87STATUS -367 PF2ID PF2ID_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -368 PF2ID PF2ID_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -369 SBB SBB_MEMb_IMMb_80r3 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -370 SBB SBB_GPR8_IMMb_80r3 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -371 SBB SBB_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -372 SBB SBB_GPRv_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -373 SBB SBB_MEMb_IMMb_82r3 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -374 SBB SBB_GPR8_IMMb_82r3 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -375 SBB SBB_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -376 SBB SBB_GPRv_IMMb BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -377 SBB SBB_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -378 SBB SBB_GPR8_GPR8_18 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -379 SBB SBB_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -380 SBB SBB_GPRv_GPRv_19 BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -381 SBB SBB_GPR8_GPR8_1A BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -382 SBB SBB_GPR8_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -383 SBB SBB_GPRv_GPRv_1B BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -384 SBB SBB_GPRv_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -385 SBB SBB_AL_IMMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT RW REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -386 SBB SBB_OrAX_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -387 LODSB LODSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED W REG INVALID AL - 1 MEM0 SUPPRESSED R IMM_CONST U8 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -388 PHADDSW PHADDSW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -389 PHADDSW PHADDSW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -390 PHADDSW PHADDSW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -391 PHADDSW PHADDSW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -392 PF2IW PF2IW_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -393 PF2IW PF2IW_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -394 FCOMP FCOMP_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -395 FCOMP FCOMP_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -396 FCOMP FCOMP_ST0_X87_DCD1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -397 FCOMP FCOMP_ST0_X87_DED0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -398 FCOMP FCOMP_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -399 LODSQ LODSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED W REG INVALID RAX - 1 MEM0 SUPPRESSED R IMM_CONST I64 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -400 LODSW LODSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED W REG INVALID AX - 1 MEM0 SUPPRESSED R IMM_CONST I16 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -401 FENI8087_NOP FENI8087_NOP X87_ALU X87 X87 ATTRIBUTES: NOP NOTSX - 0 -402 UNPCKLPD UNPCKLPD_XMMpd_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -403 UNPCKLPD UNPCKLPD_XMMpd_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -404 PREFETCHT2 PREFETCHT2_MEMmprefetch PREFETCH SSE SSE_PREFETCH ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -405 PREFETCHT1 PREFETCHT1_MEMmprefetch PREFETCH SSE SSE_PREFETCH ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -406 PREFETCHT0 PREFETCHT0_MEMmprefetch PREFETCH SSE SSE_PREFETCH ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -407 LODSD LODSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED W REG INVALID EAX - 1 MEM0 SUPPRESSED R IMM_CONST I32 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -408 JNBE JNBE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -409 JNBE JNBE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -410 JNBE JNBE_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -411 JNBE JNBE_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -412 CVTTSS2SI CVTTSS2SI_GPR32d_MEMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -413 CVTTSS2SI CVTTSS2SI_GPR32d_XMMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -414 CVTTSS2SI CVTTSS2SI_GPR64q_MEMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -415 CVTTSS2SI CVTTSS2SI_GPR64q_XMMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -416 PFCPIT1 PFCPIT1_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -417 PFCPIT1 PFCPIT1_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -418 PMOVSXDQ PMOVSXDQ_XMMdq_MEMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -419 PMOVSXDQ PMOVSXDQ_XMMdq_XMMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -420 CDQE CDQE CONVERT LONGMODE LONGMODE ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID RAX - 1 REG1 SUPPRESSED R REG INVALID EAX -421 FISUBR FISUBR_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -422 FISUBR FISUBR_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -423 AESDEC AESDEC_XMMdq_XMMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -424 AESDEC AESDEC_XMMdq_MEMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -425 PSADBW PSADBW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -426 PSADBW PSADBW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -427 PSADBW PSADBW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -428 PSADBW PSADBW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -429 SHA1RNDS4 SHA1RNDS4_XMMi32_XMMi32_IMM8_SHA SHA SHA SHA ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -430 SHA1RNDS4 SHA1RNDS4_XMMi32_MEMi32_IMM8_SHA SHA SHA SHA ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -431 FISUB FISUB_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -432 FISUB FISUB_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -433 STD STD FLAGOP BASE I86 ATTRIBUTES: NOTSX_COND - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -434 STOSD STOSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 - 4 - 0 MEM0 SUPPRESSED W IMM_CONST I32 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID EAX - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -435 XOR XOR_MEMb_IMMb_80r6 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -436 XOR XOR_GPR8_IMMb_80r6 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -437 XOR XOR_MEMv_IMMz LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -438 XOR XOR_GPRv_IMMz LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -439 XOR XOR_MEMb_IMMb_82r6 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -440 XOR XOR_GPR8_IMMb_82r6 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -441 XOR XOR_MEMv_IMMb LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -442 XOR XOR_GPRv_IMMb LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -443 XOR XOR_MEMb_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -444 XOR XOR_GPR8_GPR8_30 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -445 XOR XOR_MEMv_GPRv LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -446 XOR XOR_GPRv_GPRv_31 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -447 XOR XOR_GPR8_GPR8_32 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -448 XOR XOR_GPR8_MEMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -449 XOR XOR_GPRv_GPRv_33 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -450 XOR XOR_GPRv_MEMv LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -451 XOR XOR_AL_IMMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT RW REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -452 XOR XOR_OrAX_IMMz LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -453 SAR SAR_MEMb_IMMb SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -454 SAR SAR_GPR8_IMMb SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -455 SAR SAR_MEMv_IMMb SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -456 SAR SAR_GPRv_IMMb SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -457 SAR SAR_MEMb_ONE SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -458 SAR SAR_GPR8_ONE SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -459 SAR SAR_MEMv_ONE SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -460 SAR SAR_GPRv_ONE SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -461 SAR SAR_MEMb_CL SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -462 SAR SAR_GPR8_CL SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -463 SAR SAR_MEMv_CL SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -464 SAR SAR_GPRv_CL SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -465 STC STC FLAGOP BASE I86 ATTRIBUTES: - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -466 STI STI FLAGOP BASE I86 ATTRIBUTES: NOTSX - 1 - 0 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -467 LDMXCSR LDMXCSR_MEMd SSE SSE SSEMXCSR ATTRIBUTES: MXCSR UNALIGNED - 2 - 0 MEM0 EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED W REG INVALID MXCSR -468 SYSENTER SYSENTER SYSCALL BASE PPRO ATTRIBUTES: NOTSX PROTECTED_MODE - 2 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -469 ORPS ORPS_XMMps_MEMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -470 ORPS ORPS_XMMps_XMMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -471 FSUBP FSUBP_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -472 STR STR_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE - 2 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 SUPPRESSED R REG INVALID TR -473 STR STR_GPRv SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED R REG INVALID TR -474 FSUBR FSUBR_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -475 FSUBR FSUBR_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -476 FSUBR FSUBR_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -477 FSUBR FSUBR_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -478 REP_LODSQ REP_LODSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID RAX - 1 MEM0 SUPPRESSED CR IMM_CONST I64 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -479 REP_LODSQ REP_LODSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID RAX - 1 MEM0 SUPPRESSED CR IMM_CONST I64 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -480 RSM RSM SYSRET BASE I486 ATTRIBUTES: NOTSX - 2 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -481 CLFLUSHOPT CLFLUSHOPT_MEMmprefetch CLFLUSHOPT CLFLUSHOPT CLFLUSHOPT ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -482 PADDUSW PADDUSW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -483 PADDUSW PADDUSW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -484 PADDUSW PADDUSW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -485 PADDUSW PADDUSW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -486 STOSB STOSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 - 4 - 0 MEM0 SUPPRESSED W IMM_CONST U8 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID AL - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -487 REP_LODSW REP_LODSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID AX - 1 MEM0 SUPPRESSED CR IMM_CONST I16 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -488 REP_LODSW REP_LODSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID AX - 1 MEM0 SUPPRESSED CR IMM_CONST I16 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -489 RDMSR RDMSR SYSTEM BASE PENTIUMREAL ATTRIBUTES: NOTSX RING0 - 4 - 0 REG0 SUPPRESSED W REG INVALID EAX - 1 REG1 SUPPRESSED W REG INVALID EDX - 2 REG2 SUPPRESSED R REG INVALID ECX - 3 REG3 SUPPRESSED R REG INVALID MSRS -490 PMADDUBSW PMADDUBSW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: DOUBLE_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -491 PMADDUBSW PMADDUBSW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: DOUBLE_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 MMX_B -492 PMADDUBSW PMADDUBSW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: DOUBLE_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -493 PMADDUBSW PMADDUBSW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: DOUBLE_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -494 REP_LODSB REP_LODSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID AL - 1 MEM0 SUPPRESSED CR IMM_CONST U8 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -495 REP_LODSB REP_LODSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID AL - 1 MEM0 SUPPRESSED CR IMM_CONST U8 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -496 REP_LODSD REP_LODSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID EAX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -497 REP_LODSD REP_LODSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED CW REG INVALID EAX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -498 PADDUSB PADDUSB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -499 PADDUSB PADDUSB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -500 PADDUSB PADDUSB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -501 PADDUSB PADDUSB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -502 VMREAD VMREAD_MEMq_GPR64 VTX VTX VTX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT RW IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R -503 VMREAD VMREAD_GPR64_GPR64 VTX VTX VTX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R -504 VMREAD VMREAD_MEMd_GPR32 VTX VTX VTX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT RW IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R -505 VMREAD VMREAD_GPR32_GPR32 VTX VTX VTX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R -506 XSAVEOPT64 XSAVEOPT64_MEMmxsave XSAVEOPT XSAVEOPT XSAVEOPT ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -507 PAVGUSB PAVGUSB_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -508 PAVGUSB PAVGUSB_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -509 NOT_LOCK NOT_LOCK_MEMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 1 - 0 MEM0 EXPLICIT RW IMM_CONST U8 -510 NOT_LOCK NOT_LOCK_MEMv LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 1 - 0 MEM0 EXPLICIT RW IMM_CONST INT -511 POPFD POPFD POP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX STACKPOP0 - 4 - 0 REG0 SUPPRESSED R REG I32 STACKPOP - 1 MEM0 SUPPRESSED R IMM_CONST I32 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -512 HSUBPS HSUBPS_XMMps_MEMps SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -513 HSUBPS HSUBPS_XMMps_XMMps SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -514 MOVNTDQA MOVNTDQA_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -515 FILD FILD_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED R REG INVALID X87PUSH - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -516 FILD FILD_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED R REG INVALID X87PUSH - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -517 FILD FILD_ST0_MEMm64int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 SUPPRESSED R REG INVALID X87PUSH - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -518 HSUBPD HSUBPD_XMMpd_MEMpd SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -519 HSUBPD HSUBPD_XMMpd_XMMpd SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -520 CVTPS2DQ CVTPS2DQ_XMMdq_MEMps CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -521 CVTPS2DQ CVTPS2DQ_XMMdq_XMMps CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -522 SYSCALL SYSCALL SYSCALL LONGMODE LONGMODE ATTRIBUTES: NOTSX - 2 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -523 PMOVSXBW PMOVSXBW_XMMdq_MEMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -524 PMOVSXBW PMOVSXBW_XMMdq_XMMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -525 FADD FADD_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -526 FADD FADD_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -527 FADD FADD_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -528 FADD FADD_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -529 FYL2XP1 FYL2XP1_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 IMPLICIT RW REG F80 ST1 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -530 XEND XEND COND_BR RTM RTM ATTRIBUTES: - 0 -531 AESKEYGENASSIST AESKEYGENASSIST_XMMdq_XMMdq_IMMb AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -532 AESKEYGENASSIST AESKEYGENASSIST_XMMdq_MEMdq_IMMb AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -533 PACKSSDW PACKSSDW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: HALF_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -534 PACKSSDW PACKSSDW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: HALF_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -535 PACKSSDW PACKSSDW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -536 PACKSSDW PACKSSDW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -537 VMPTRST VMPTRST_MEMq VTX VTX VTX ATTRIBUTES: NOTSX - 1 - 0 MEM0 EXPLICIT W IMM_CONST I64 -538 FRNDINT FRNDINT_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -539 PMULLW PMULLW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -540 PMULLW PMULLW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -541 PMULLW PMULLW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -542 PMULLW PMULLW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -543 DIVSD DIVSD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -544 DIVSD DIVSD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -545 MOVMSKPS MOVMSKPS_GPR32_XMMps DATAXFER SSE SSE ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -546 FSETPM287_NOP FSETPM287_NOP X87_ALU X87 X87 ATTRIBUTES: NOP NOTSX - 0 -547 PMULLD PMULLD_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -548 PMULLD PMULLD_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -549 PHSUBSW PHSUBSW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -550 PHSUBSW PHSUBSW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -551 PHSUBSW PHSUBSW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -552 PHSUBSW PHSUBSW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -553 PUSHAD PUSHAD PUSH BASE I386 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 -11 - 0 REG0 SUPPRESSED W REG INT STACKPUSH - 1 REG1 SUPPRESSED R REG INVALID EAX - 2 REG2 SUPPRESSED R REG INVALID ECX - 3 REG3 SUPPRESSED R REG INVALID EDX - 4 REG4 SUPPRESSED R REG INVALID EBX - 5 REG5 SUPPRESSED R REG INVALID ESP - 6 REG6 SUPPRESSED R REG INVALID EBP - 7 REG7 SUPPRESSED R REG INVALID ESI - 8 REG8 SUPPRESSED R REG INVALID EDI - 9 MEM0 SUPPRESSED W IMM_CONST INT - 10 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -554 DIVSS DIVSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -555 DIVSS DIVSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -556 PCMPEQQ PCMPEQQ_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -557 PCMPEQQ PCMPEQQ_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -558 PREFETCH_EXCLUSIVE PREFETCH_EXCLUSIVE_MEMmprefetch PREFETCH 3DNOW PREFETCH_NOP ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -559 PCMPEQW PCMPEQW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -560 PCMPEQW PCMPEQW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -561 PCMPEQW PCMPEQW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -562 PCMPEQW PCMPEQW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -563 REPNE_CMPSQ REPNE_CMPSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST I64 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST I64 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -564 RCPSS RCPSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -565 RCPSS RCPSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -566 IDIV IDIV_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 REG0 SUPPRESSED RW REG INVALID AX - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -567 IDIV IDIV_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED RW REG INVALID AX - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -568 IDIV IDIV_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORDX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -569 IDIV IDIV_GPRv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID ORDX - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -570 PCMPEQB PCMPEQB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -571 PCMPEQB PCMPEQB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 MMX_B -572 PCMPEQB PCMPEQB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -573 PCMPEQB PCMPEQB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -574 PCMPEQD PCMPEQD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -575 PCMPEQD PCMPEQD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -576 PCMPEQD PCMPEQD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -577 PCMPEQD PCMPEQD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -578 PUSHFD PUSHFD PUSH BASE I386 ATTRIBUTES: FIXED_BASE0 STACKPUSH0 - 4 - 0 REG0 SUPPRESSED W REG I32 STACKPUSH - 1 MEM0 SUPPRESSED W IMM_CONST I32 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -579 REPNE_CMPSB REPNE_CMPSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST U8 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -580 REPNE_CMPSD REPNE_CMPSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST I32 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -581 PUNPCKLQDQ PUNPCKLQDQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -582 PUNPCKLQDQ PUNPCKLQDQ_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -583 HADDPD HADDPD_XMMpd_MEMpd SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -584 HADDPD HADDPD_XMMpd_XMMpd SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -585 MOVSHDUP MOVSHDUP_XMMps_MEMps DATAXFER SSE3 SSE3 ATTRIBUTES: REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -586 MOVSHDUP MOVSHDUP_XMMps_XMMps DATAXFER SSE3 SSE3 ATTRIBUTES: REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -587 VMLAUNCH VMLAUNCH VTX VTX VTX ATTRIBUTES: NOTSX - 0 -588 HADDPS HADDPS_XMMps_MEMps SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -589 HADDPS HADDPS_XMMps_XMMps SSE SSE3 SSE3 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -590 STAC STAC SMAP SMAP SMAP ATTRIBUTES: - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -591 PUNPCKLWD PUNPCKLWD_MMXq_MEMd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -592 PUNPCKLWD PUNPCKLWD_MMXq_MMXd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 MMX_B -593 PUNPCKLWD PUNPCKLWD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -594 PUNPCKLWD PUNPCKLWD_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -595 FNCLEX FNCLEX X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_NOWAIT - 1 - 0 REG0 SUPPRESSED W REG INVALID X87STATUS -596 XSAVES XSAVES_MEMmxsave XSAVE XSAVES XSAVES ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -597 LOOPNE LOOPNE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -598 LOOPNE LOOPNE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -599 LOOPNE LOOPNE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -600 LOOPNE LOOPNE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -601 ADOX ADOX_GPR32d_GPR32d BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -602 ADOX ADOX_GPR32d_MEMd BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -603 ADOX ADOX_GPR64q_GPR64q BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -604 ADOX ADOX_GPR64q_MEMq BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -605 PADDSW PADDSW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -606 PADDSW PADDSW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -607 PADDSW PADDSW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -608 PADDSW PADDSW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -609 ORPD ORPD_XMMpd_MEMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -610 ORPD ORPD_XMMpd_XMMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -611 PMINSD PMINSD_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -612 PMINSD PMINSD_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -613 FPTAN FPTAN_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 IMPLICIT W REG F80 ST1 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -614 FIDIV FIDIV_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -615 FIDIV FIDIV_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -616 PXOR PXOR_MMXq_MEMq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -617 PXOR PXOR_MMXq_MMXq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -618 PXOR PXOR_XMMdq_MEMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -619 PXOR PXOR_XMMdq_XMMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -620 VMPTRLD VMPTRLD_MEMq VTX VTX VTX ATTRIBUTES: NOTSX - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -621 SETS SETS_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -622 SETS SETS_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -623 SHR SHR_MEMb_IMMb SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -624 SHR SHR_GPR8_IMMb SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -625 SHR SHR_MEMv_IMMb SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -626 SHR SHR_GPRv_IMMb SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -627 SHR SHR_MEMb_ONE SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -628 SHR SHR_GPR8_ONE SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -629 SHR SHR_MEMv_ONE SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -630 SHR SHR_GPRv_ONE SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -631 SHR SHR_MEMb_CL SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -632 SHR SHR_GPR8_CL SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -633 SHR SHR_MEMv_CL SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -634 SHR SHR_GPRv_CL SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -635 SHRD SHRD_MEMv_GPRv_IMMb SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -636 SHRD SHRD_GPRv_GPRv_IMMb SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT RCW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -637 SHRD SHRD_MEMv_GPRv_CL SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 IMPLICIT R REG INVALID CL - 3 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -638 SHRD SHRD_GPRv_GPRv_CL SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT RCW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 IMPLICIT R REG INVALID CL - 3 REG3 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -639 MONITOR MONITOR MISC SSE3 SSE3 ATTRIBUTES: NOTSX RING0 - 3 - 0 REG0 SUPPRESSED R REG INVALID EAX - 1 REG1 SUPPRESSED R REG INVALID ECX - 2 REG2 SUPPRESSED R REG INVALID EDX -640 XABORT XABORT_IMMb UNCOND_BR RTM RTM ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED RCW REG INVALID EAX - 1 IMM0 EXPLICIT R IMM_CONST U8 -641 AESENCLAST AESENCLAST_XMMdq_XMMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -642 AESENCLAST AESENCLAST_XMMdq_MEMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -643 MOVSD MOVSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED W IMM_CONST I32 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED R IMM_CONST I32 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -644 MOVSB MOVSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED W IMM_CONST U8 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED R IMM_CONST U8 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -645 CMPPD CMPPD_XMMpd_MEMpd_IMMb SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -646 CMPPD CMPPD_XMMpd_XMMpd_IMMb SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -647 MOVLHPS MOVLHPS_XMMq_XMMq DATAXFER SSE SSE ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -648 MOVQ2DQ MOVQ2DQ_XMMdq_MMXq DATAXFER SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 MMX_B -649 SQRTSS SQRTSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -650 SQRTSS SQRTSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -651 SUBSS SUBSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -652 SUBSS SUBSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -653 MOVSX MOVSX_GPRv_MEMb DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -654 MOVSX MOVSX_GPRv_GPR8 DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B -655 MOVSX MOVSX_GPRv_MEMw DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -656 MOVSX MOVSX_GPRv_GPR16 DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B -657 MOVSW MOVSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED W IMM_CONST I16 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED R IMM_CONST I16 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -658 CMPPS CMPPS_XMMps_MEMps_IMMb SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -659 CMPPS CMPPS_XMMps_XMMps_IMMb SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -660 SHL SHL_MEMb_IMMb_C0r4 SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -661 SHL SHL_GPR8_IMMb_C0r4 SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -662 SHL SHL_MEMb_IMMb_C0r6 SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -663 SHL SHL_GPR8_IMMb_C0r6 SHIFT BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -664 SHL SHL_MEMv_IMMb_C1r4 SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -665 SHL SHL_GPRv_IMMb_C1r4 SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -666 SHL SHL_MEMv_IMMb_C1r6 SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -667 SHL SHL_GPRv_IMMb_C1r6 SHIFT BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -668 SHL SHL_MEMb_ONE_D0r4 SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -669 SHL SHL_GPR8_ONE_D0r4 SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -670 SHL SHL_MEMb_ONE_D0r6 SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -671 SHL SHL_GPR8_ONE_D0r6 SHIFT BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -672 SHL SHL_MEMv_ONE_D1r6 SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -673 SHL SHL_GPRv_ONE_D1r6 SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -674 SHL SHL_MEMv_ONE_D1r4 SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -675 SHL SHL_GPRv_ONE_D1r4 SHIFT BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -676 SHL SHL_MEMb_CL_D2r4 SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -677 SHL SHL_GPR8_CL_D2r4 SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -678 SHL SHL_MEMb_CL_D2r6 SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -679 SHL SHL_GPR8_CL_D2r6 SHIFT BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -680 SHL SHL_MEMv_CL_D3r4 SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -681 SHL SHL_GPRv_CL_D3r4 SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -682 SHL SHL_MEMv_CL_D3r6 SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -683 SHL SHL_GPRv_CL_D3r6 SHIFT BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -684 MOVSS MOVSS_XMMdq_MEMss DATAXFER SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -685 MOVSS MOVSS_XMMss_XMMss_0F10 DATAXFER SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -686 MOVSS MOVSS_MEMss_XMMss DATAXFER SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -687 MOVSS MOVSS_XMMss_XMMss_0F11 DATAXFER SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -688 MOVSQ MOVSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 - 5 - 0 MEM0 SUPPRESSED W IMM_CONST I64 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED R IMM_CONST I64 - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -689 MOV_CR MOV_CR_CR_GPR32 DATAXFER BASE I86 ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID CR_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -690 MOV_CR MOV_CR_CR_GPR64 DATAXFER BASE I86 ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID CR_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -691 MOV_CR MOV_CR_GPR32_CR DATAXFER BASE I86 ATTRIBUTES: RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID CR_R -692 MOV_CR MOV_CR_GPR64_CR DATAXFER BASE I86 ATTRIBUTES: RING0 - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID CR_R -693 PFNACC PFNACC_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -694 PFNACC PFNACC_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -695 MOVDQU MOVDQU_XMMdq_MEMdq DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -696 MOVDQU MOVDQU_XMMdq_XMMdq_0F6F DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -697 MOVDQU MOVDQU_MEMdq_XMMdq DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -698 MOVDQU MOVDQU_XMMdq_XMMdq_0F7F DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -699 FCOS FCOS_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -700 PSUBB PSUBB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -701 PSUBB PSUBB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -702 PSUBB PSUBB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -703 PSUBB PSUBB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -704 BTS BTS_MEMv_IMMb BITBYTE BASE I386 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -705 BTS BTS_GPRv_IMMb BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -706 BTS BTS_MEMv_GPRv BITBYTE BASE I386 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -707 BTS BTS_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -708 BTR BTR_MEMv_IMMb BITBYTE BASE I386 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -709 BTR BTR_GPRv_IMMb BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -710 BTR BTR_MEMv_GPRv BITBYTE BASE I386 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -711 BTR BTR_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -712 SGDT SGDT_MEMs64 SYSTEM BASE I286REAL ATTRIBUTES: NOTSX - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID GDTR -713 SGDT SGDT_MEMs SYSTEM BASE I286REAL ATTRIBUTES: NOTSX SCALABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID GDTR -714 PSUBUSW PSUBUSW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -715 PSUBUSW PSUBUSW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -716 PSUBUSW PSUBUSW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -717 PSUBUSW PSUBUSW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -718 FSCALE FSCALE_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 IMPLICIT R REG F80 ST1 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -719 PSUBW PSUBW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -720 PSUBW PSUBW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -721 PSUBW PSUBW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -722 PSUBW PSUBW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -723 PACKUSDW PACKUSDW_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -724 PACKUSDW PACKUSDW_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -725 LOOP LOOP_RELBRb COND_BR BASE I86 ATTRIBUTES: - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP -726 BTC BTC_MEMv_IMMb BITBYTE BASE I386 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -727 BTC BTC_GPRv_IMMb BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -728 BTC BTC_MEMv_GPRv BITBYTE BASE I386 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -729 BTC BTC_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -730 EXTRACTPS EXTRACTPS_MEMd_XMMps_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -731 EXTRACTPS EXTRACTPS_GPR32d_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -732 AESIMC AESIMC_XMMdq_XMMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -733 AESIMC AESIMC_XMMdq_MEMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -734 FCOM FCOM_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -735 FCOM FCOM_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -736 FCOM FCOM_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -737 FCOM FCOM_ST0_X87_DCD0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -738 PUSHFQ PUSHFQ PUSH LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 STACKPUSH0 - 4 - 0 REG0 SUPPRESSED W REG I64 STACKPUSH - 1 MEM0 SUPPRESSED W IMM_CONST I64 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -739 IRETD IRETD RET BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 5 - 0 REG0 SUPPRESSED R REG INT STACKPOP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 4 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -740 WBINVD WBINVD SYSTEM BASE I486REAL ATTRIBUTES: NOTSX RING0 - 0 -741 REP_MOVSQ REP_MOVSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST I64 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST I64 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -742 REP_MOVSQ REP_MOVSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST I64 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST I64 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -743 JBE JBE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -744 JBE JBE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -745 JBE JBE_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -746 JBE JBE_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -747 FXAM FXAM_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -748 XSAVEOPT XSAVEOPT_MEMmxsave XSAVEOPT XSAVEOPT XSAVEOPT ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -749 MUL MUL_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 4 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 REG0 SUPPRESSED R REG INVALID AL - 2 REG1 SUPPRESSED W REG INVALID AX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -750 MUL MUL_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R REG INVALID AL - 2 REG2 SUPPRESSED W REG INVALID AX - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -751 MUL MUL_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID ORDX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -752 MUL MUL_GPRv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID ORDX - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -753 PADDW PADDW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -754 PADDW PADDW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -755 PADDW PADDW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -756 PADDW PADDW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -757 PMAXSW PMAXSW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -758 PMAXSW PMAXSW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -759 PMAXSW PMAXSW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -760 PMAXSW PMAXSW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -761 FFREE FFREE_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F80 X87 - 1 REG1 SUPPRESSED W REG INVALID X87TAG -762 FFREEP FFREEP_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F80 X87 - 1 REG1 SUPPRESSED W REG INVALID X87TAG - 2 REG2 SUPPRESSED R REG INVALID X87POP -763 SHA256MSG2 SHA256MSG2_XMMi32_XMMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -764 SHA256MSG2 SHA256MSG2_XMMi32_MEMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -765 PMAXSB PMAXSB_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -766 PMAXSB PMAXSB_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -767 PMAXSD PMAXSD_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -768 PMAXSD PMAXSD_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -769 FPREM1 FPREM1_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 IMPLICIT R REG F80 ST1 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -770 PUSH PUSH_MEMv PUSH BASE I86 ATTRIBUTES: FIXED_BASE1 SCALABLE STACKPUSH1 - 4 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED W REG INT STACKPUSH - 2 MEM1 SUPPRESSED W IMM_CONST INT - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -771 PUSH PUSH_GPRv_FFr6 PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -772 PUSH PUSH_ES PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 IMPLICIT R REG INVALID ES - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -773 PUSH PUSH_CS PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 IMPLICIT R REG INVALID CS - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -774 PUSH PUSH_SS PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 IMPLICIT R REG INVALID SS - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -775 PUSH PUSH_DS PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 IMPLICIT R REG INVALID DS - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -776 PUSH PUSH_GPRv_50 PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_SB - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -777 PUSH PUSH_IMMz PUSH BASE I186 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 IMM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -778 PUSH PUSH_IMMb PUSH BASE I186 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 IMM0 EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -779 PUSH PUSH_FS PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 IMPLICIT R REG INVALID FS - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -780 PUSH PUSH_GS PUSH BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 - 4 - 0 REG0 IMPLICIT R REG INVALID GS - 1 REG1 SUPPRESSED W REG INT STACKPUSH - 2 MEM0 SUPPRESSED W IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -781 PFRSQIT1 PFRSQIT1_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -782 PFRSQIT1 PFRSQIT1_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -783 SETNO SETNO_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -784 SETNO SETNO_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -785 CVTPD2DQ CVTPD2DQ_XMMdq_MEMpd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -786 CVTPD2DQ CVTPD2DQ_XMMdq_XMMpd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -787 PADDD PADDD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -788 PADDD PADDD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -789 PADDD PADDD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -790 PADDD PADDD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -791 SETNL SETNL_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -792 SETNL SETNL_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -793 PADDB PADDB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -794 PADDB PADDB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -795 PADDB PADDB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -796 PADDB PADDB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -797 CLI CLI FLAGOP BASE I86 ATTRIBUTES: NOTSX - 1 - 0 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -798 CLD CLD FLAGOP BASE I86 ATTRIBUTES: NOTSX_COND - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -799 BNDCL BNDCL_BND_AGEN MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 AGEN EXPLICIT R IMM_CONST INVALID -800 BNDCL BNDCL_BND_GPR64 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -801 BNDCL BNDCL_BND_GPR32 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID BND_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -802 FIMUL FIMUL_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -803 FIMUL FIMUL_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -804 SETNB SETNB_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -805 SETNB SETNB_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -806 PSRLDQ PSRLDQ_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U128 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -807 CLC CLC FLAGOP BASE I86 ATTRIBUTES: - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -808 FSTP FSTP_MEMmem32real_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -809 FSTP FSTP_MEMmem80real_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F80 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -810 FSTP FSTP_MEMm64real_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -811 FSTP FSTP_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -812 FSTP FSTP_X87_ST0_DFD0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -813 FSTP FSTP_X87_ST0_DFD1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -814 BLENDPD BLENDPD_XMMdq_MEMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -815 BLENDPD BLENDPD_XMMdq_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -816 RDSEED RDSEED_GPRv RDSEED RDSEED RDSEED ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -817 FNINIT FNINIT X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_MMX_STATE_W X87_NOWAIT - 3 - 0 REG0 SUPPRESSED W REG INVALID X87CONTROL - 1 REG1 SUPPRESSED W REG INVALID X87TAG - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -818 SETNZ SETNZ_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -819 SETNZ SETNZ_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -820 PADDQ PADDQ_MMXq_MEMq MMX SSE2 SSE2 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -821 PADDQ PADDQ_MMXq_MMXq MMX SSE2 SSE2 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 MMX_B -822 PADDQ PADDQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -823 PADDQ PADDQ_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -824 XORPS XORPS_XMMps_MEMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -825 XORPS XORPS_XMMps_XMMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -826 SETNS SETNS_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -827 SETNS SETNS_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -828 FIADD FIADD_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -829 FIADD FIADD_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -830 SETNP SETNP_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -831 SETNP SETNP_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -832 SUBPS SUBPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -833 SUBPS SUBPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -834 LLDT LLDT_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE RING0 - 2 - 0 MEM0 EXPLICIT R IMM_CONST I16 - 1 REG0 SUPPRESSED W REG INVALID LDTR -835 LLDT LLDT_GPR16 SYSTEM BASE I286PROTECTED ATTRIBUTES: NOTSX PROTECTED_MODE RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B - 1 REG1 SUPPRESSED W REG INVALID LDTR -836 SHUFPS SHUFPS_XMMps_MEMps_IMMb SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -837 SHUFPS SHUFPS_XMMps_XMMps_IMMb SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -838 PCOMMIT PCOMMIT PCOMMIT PCOMMIT PCOMMIT ATTRIBUTES: - 0 -839 PTEST PTEST_XMMdq_MEMdq LOGICAL SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -840 PTEST PTEST_XMMdq_XMMdq LOGICAL SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -841 GETSEC GETSEC SYSTEM SMX SMX ATTRIBUTES: NOTSX PROTECTED_MODE - 2 - 0 REG0 SUPPRESSED RCW REG INVALID EAX - 1 REG1 SUPPRESSED R REG INVALID EBX -842 PABSW PABSW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -843 PABSW PABSW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -844 PABSW PABSW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -845 PABSW PABSW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -846 ENCLS ENCLS_EAX_RBX_RCX_RDX SGX SGX SGX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT R REG INVALID EAX - 1 REG1 EXPLICIT CRW REG INVALID RBX - 2 REG2 EXPLICIT CRW REG INVALID RCX - 3 REG3 EXPLICIT CRW REG INVALID RDX -847 JCXZ JCXZ_RELBRb COND_BR BASE I386 ATTRIBUTES: - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED R REG INVALID CX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP -848 ENCLU ENCLU_EAX_RBX_RCX_RDX SGX SGX SGX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT R REG INVALID EAX - 1 REG1 EXPLICIT CRW REG INVALID RBX - 2 REG2 EXPLICIT CRW REG INVALID RCX - 3 REG3 EXPLICIT CRW REG INVALID RDX -849 RET_NEAR RET_NEAR_IMMw RET BASE I86 ATTRIBUTES: FIXED_BASE0 MPX_PREFIX_ABLE SCALABLE STACKPOP0 - 5 - 0 IMM0 EXPLICIT R IMM_CONST I16 - 1 REG0 SUPPRESSED R REG INT STACKPOP - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 3 MEM0 SUPPRESSED R IMM_CONST INT - 4 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -850 RET_NEAR RET_NEAR RET BASE I86 ATTRIBUTES: FIXED_BASE0 MPX_PREFIX_ABLE SCALABLE STACKPOP0 - 4 - 0 REG0 SUPPRESSED R REG INT STACKPOP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -851 SUB_LOCK SUB_LOCK_MEMb_IMMb_80r5 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -852 SUB_LOCK SUB_LOCK_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -853 SUB_LOCK SUB_LOCK_MEMb_IMMb_82r5 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -854 SUB_LOCK SUB_LOCK_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -855 SUB_LOCK SUB_LOCK_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -856 SUB_LOCK SUB_LOCK_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -857 MOVSXD MOVSXD_GPRv_MEMd DATAXFER LONGMODE LONGMODE ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -858 MOVSXD MOVSXD_GPRv_GPR32 DATAXFER LONGMODE LONGMODE ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -859 CLZERO CLZERO_OrAX CLZERO CLZERO CLZERO ATTRIBUTES: SCALABLE - 1 - 0 REG0 IMPLICIT R NT_LOOKUP_FN INVALID ORAX -860 AAD AAD_IMMb DECIMAL BASE I86 ATTRIBUTES: - 4 - 0 IMM0 EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW REG INVALID AL - 2 REG1 SUPPRESSED RW REG INVALID AH - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -861 PUNPCKHQDQ PUNPCKHQDQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -862 PUNPCKHQDQ PUNPCKHQDQ_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -863 AAA AAA DECIMAL BASE I86 ATTRIBUTES: - 3 - 0 REG0 SUPPRESSED RW REG INVALID AL - 1 REG1 SUPPRESSED RW REG INVALID AH - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -864 BTC_LOCK BTC_LOCK_MEMv_IMMb BITBYTE BASE I386 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -865 BTC_LOCK BTC_LOCK_MEMv_GPRv BITBYTE BASE I386 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -866 AAM AAM_IMMb DECIMAL BASE I86 ATTRIBUTES: - 4 - 0 IMM0 EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW REG INVALID AL - 2 REG1 SUPPRESSED W REG INVALID AH - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -867 MINSS MINSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -868 MINSS MINSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -869 XGETBV XGETBV XSAVE XSAVE XSAVE ATTRIBUTES: - 4 - 0 REG0 SUPPRESSED R REG INVALID ECX - 1 REG1 SUPPRESSED W REG INVALID EDX - 2 REG2 SUPPRESSED W REG INVALID EAX - 3 REG3 SUPPRESSED R REG INVALID XCR0 -870 CMPSD_XMM CMPSD_XMM_XMMsd_MEMsd_IMMb SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -871 CMPSD_XMM CMPSD_XMM_XMMsd_XMMsd_IMMb SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -872 MOVLPS MOVLPS_XMMq_MEMq DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -873 MOVLPS MOVLPS_MEMq_XMMps DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -874 CLGI CLGI SYSTEM SVM SVM ATTRIBUTES: PROTECTED_MODE - 0 -875 AAS AAS DECIMAL BASE I86 ATTRIBUTES: - 3 - 0 REG0 SUPPRESSED RW REG INVALID AL - 1 REG1 SUPPRESSED RW REG INVALID AH - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -876 PMULHUW PMULHUW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -877 PMULHUW PMULHUW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 MMX_B -878 PMULHUW PMULHUW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -879 PMULHUW PMULHUW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -880 SETNBE SETNBE_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -881 SETNBE SETNBE_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -882 MINSD MINSD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -883 MINSD MINSD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -884 FNOP FNOP X87_ALU X87 X87 ATTRIBUTES: NOP NOTSX X87_CONTROL - 0 -885 CVTTSD2SI CVTTSD2SI_GPR32d_MEMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -886 CVTTSD2SI CVTTSD2SI_GPR32d_XMMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -887 CVTTSD2SI CVTTSD2SI_GPR64q_MEMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -888 CVTTSD2SI CVTTSD2SI_GPR64q_XMMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -889 FICOM FICOM_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -890 FICOM FICOM_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -891 PMOVZXBW PMOVZXBW_XMMdq_MEMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -892 PMOVZXBW PMOVZXBW_XMMdq_XMMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -893 ADDPD ADDPD_XMMpd_MEMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -894 ADDPD ADDPD_XMMpd_XMMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -895 PHADDD PHADDD_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -896 PHADDD PHADDD_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -897 PHADDD PHADDD_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -898 PHADDD PHADDD_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -899 POR POR_MMXq_MEMq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -900 POR POR_MMXq_MMXq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -901 POR POR_XMMdq_MEMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -902 POR POR_XMMdq_XMMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -903 LOOPE LOOPE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -904 LOOPE LOOPE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -905 LOOPE LOOPE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -906 LOOPE LOOPE_RELBRb COND_BR BASE I86 ATTRIBUTES: - 4 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 3 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -907 REP_INSW REP_INSW IOSTRINGOP BASE I186 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -908 REP_INSW REP_INSW IOSTRINGOP BASE I186 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -909 MOVNTDQ MOVNTDQ_MEMdq_XMMdq DATAXFER SSE2 SSE2 ATTRIBUTES: NOTSX - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -910 INT1 INT1 INTERRUPT BASE I86 ATTRIBUTES: - 0 -911 INT3 INT3 INTERRUPT BASE I86 ATTRIBUTES: NOTSX - 2 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -912 CMPXCHG CMPXCHG_MEMb_GPR8 SEMAPHORE BASE I486REAL ATTRIBUTES: BYTEOP LOCKABLE - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED RCW REG INVALID AL - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -913 CMPXCHG CMPXCHG_GPR8_GPR8 SEMAPHORE BASE I486REAL ATTRIBUTES: BYTEOP - 4 - 0 REG0 EXPLICIT RCW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED RCW REG INVALID AL - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -914 CMPXCHG CMPXCHG_MEMv_GPRv SEMAPHORE BASE I486REAL ATTRIBUTES: LOCKABLE SCALABLE - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ORAX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -915 CMPXCHG CMPXCHG_GPRv_GPRv SEMAPHORE BASE I486REAL ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT RCW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID ORAX - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -916 REP_INSB REP_INSB IOSTRINGOP BASE I186 ATTRIBUTES: BYTEOP FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -917 REP_INSB REP_INSB IOSTRINGOP BASE I186 ATTRIBUTES: BYTEOP FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -918 REP_INSD REP_INSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -919 REP_INSD REP_INSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -920 REP_INSD REP_INSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -921 REP_INSD REP_INSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -922 ADDPS ADDPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -923 ADDPS ADDPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -924 REP_STOSD REP_STOSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID EAX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -925 REP_STOSD REP_STOSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID EAX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -926 PFMUL PFMUL_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -927 PFMUL PFMUL_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -928 VERR VERR_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE - 2 - 0 MEM0 EXPLICIT R IMM_CONST I16 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -929 VERR VERR_GPR16 SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -930 REP_STOSB REP_STOSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID AL - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -931 REP_STOSB REP_STOSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID AL - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -932 INTO INTO INTERRUPT BASE I86 ATTRIBUTES: NOTSX - 2 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -933 CVTSD2SS CVTSD2SS_XMMss_MEMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -934 CVTSD2SS CVTSD2SS_XMMss_XMMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -935 FLDPI FLDPI_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 SUPPRESSED R REG INVALID X87PUSH - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -936 REP_STOSW REP_STOSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID AX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -937 REP_STOSW REP_STOSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID AX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -938 REP_STOSQ REP_STOSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I64 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID RAX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -939 REP_STOSQ REP_STOSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 MEM0 SUPPRESSED CW IMM_CONST I64 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID RAX - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -940 WRPKRU WRPKRU PKU PKU PKU ATTRIBUTES: - 3 - 0 REG0 SUPPRESSED R REG INVALID EDX - 1 REG1 SUPPRESSED R REG INVALID EAX - 2 REG2 SUPPRESSED R REG INVALID ECX -941 CWD CWD CONVERT BASE I86 ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID DX - 1 REG1 SUPPRESSED R REG INVALID AX -942 FNSTSW FNSTSW_MEMmem16 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_NOWAIT - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED RW REG INVALID X87STATUS -943 FNSTSW FNSTSW_AX X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_NOWAIT - 2 - 0 REG0 IMPLICIT W REG INVALID AX - 1 REG1 SUPPRESSED RW REG INVALID X87STATUS -944 AND_LOCK AND_LOCK_MEMb_IMMb_80r4 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -945 AND_LOCK AND_LOCK_MEMv_IMMz LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -946 AND_LOCK AND_LOCK_MEMb_IMMb_82r4 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -947 AND_LOCK AND_LOCK_MEMv_IMMb LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -948 AND_LOCK AND_LOCK_MEMb_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -949 AND_LOCK AND_LOCK_MEMv_GPRv LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -950 PSLLD PSLLD_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -951 PSLLD PSLLD_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -952 PSLLD PSLLD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -953 PSLLD PSLLD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -954 PSLLD PSLLD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -955 PSLLD PSLLD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -956 SWAPGS SWAPGS SYSTEM LONGMODE LONGMODE ATTRIBUTES: NOTSX RING0 - 0 -957 MOVSLDUP MOVSLDUP_XMMps_MEMps DATAXFER SSE3 SSE3 ATTRIBUTES: REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -958 MOVSLDUP MOVSLDUP_XMMps_XMMps DATAXFER SSE3 SSE3 ATTRIBUTES: REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -959 CVTSI2SS CVTSI2SS_XMMss_MEMd CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -960 CVTSI2SS CVTSI2SS_XMMss_GPR32d CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -961 CVTSI2SS CVTSI2SS_XMMss_MEMq CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -962 CVTSI2SS CVTSI2SS_XMMss_GPR64q CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR64_B -963 SQRTSD SQRTSD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -964 SQRTSD SQRTSD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -965 TEST TEST_MEMb_IMMb_F6r0 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -966 TEST TEST_MEMb_IMMb_F6r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -967 TEST TEST_GPR8_IMMb_F6r0 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -968 TEST TEST_GPR8_IMMb_F6r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -969 TEST TEST_MEMv_IMMz_F7r0 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -970 TEST TEST_MEMv_IMMz_F7r1 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -971 TEST TEST_GPRv_IMMz_F7r0 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -972 TEST TEST_GPRv_IMMz_F7r1 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -973 TEST TEST_MEMb_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -974 TEST TEST_GPR8_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -975 TEST TEST_MEMv_GPRv LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -976 TEST TEST_GPRv_GPRv LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -977 TEST TEST_AL_IMMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT R REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -978 TEST TEST_OrAX_IMMz LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT R NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -979 LGS LGS_GPRv_MEMp2 SEGOP BASE I386 ATTRIBUTES: NOTSX SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST STRUCT - 2 REG1 SUPPRESSED W REG INVALID GS -980 PSLLW PSLLW_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -981 PSLLW PSLLW_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -982 PSLLW PSLLW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -983 PSLLW PSLLW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -984 PSLLW PSLLW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -985 PSLLW PSLLW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -986 CVTSI2SD CVTSI2SD_XMMsd_MEMd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -987 CVTSI2SD CVTSI2SD_XMMsd_GPR32d CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -988 CVTSI2SD CVTSI2SD_XMMsd_MEMq CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -989 CVTSI2SD CVTSI2SD_XMMsd_GPR64q CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -990 PSLLQ PSLLQ_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -991 PSLLQ PSLLQ_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -992 PSLLQ PSLLQ_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -993 PSLLQ PSLLQ_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -994 PSLLQ PSLLQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -995 PSLLQ PSLLQ_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -996 JZ JZ_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -997 JZ JZ_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -998 JZ JZ_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -999 JZ JZ_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1000 SCASW SCASW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED R REG INVALID AX - 1 MEM0 SUPPRESSED R IMM_CONST I16 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1001 JP JP_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1002 JP JP_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1003 JP JP_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1004 JP JP_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1005 SCASQ SCASQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED R REG INVALID RAX - 1 MEM0 SUPPRESSED R IMM_CONST I64 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1006 JS JS_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1007 JS JS_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1008 JS JS_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1009 JS JS_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1010 SFENCE SFENCE MISC SSE SSE ATTRIBUTES: IGNORES_OSFXSR - 0 -1011 RSQRTSS RSQRTSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1012 RSQRTSS RSQRTSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1013 JO JO_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1014 JO JO_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1015 JO JO_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1016 JO JO_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1017 PSUBUSB PSUBUSB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1018 PSUBUSB PSUBUSB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1019 PSUBUSB PSUBUSB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1020 PSUBUSB PSUBUSB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1021 SCASD SCASD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED R REG INVALID EAX - 1 MEM0 SUPPRESSED R IMM_CONST I32 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1022 SCASB SCASB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 - 4 - 0 REG0 SUPPRESSED R REG INVALID AL - 1 MEM0 SUPPRESSED R IMM_CONST U8 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1023 JB JB_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1024 JB JB_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1025 JB JB_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1026 JB JB_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1027 RDPMC RDPMC SYSTEM BASE RDPMC ATTRIBUTES: - 4 - 0 REG0 SUPPRESSED W REG INVALID EAX - 1 REG1 SUPPRESSED W REG INVALID EDX - 2 REG2 SUPPRESSED R REG INVALID ECX - 3 REG3 SUPPRESSED R REG INVALID MSRS -1028 CMPXCHG_LOCK CMPXCHG_LOCK_MEMb_GPR8 SEMAPHORE BASE I486REAL ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED RCW REG INVALID AL - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1029 CMPXCHG_LOCK CMPXCHG_LOCK_MEMv_GPRv SEMAPHORE BASE I486REAL ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ORAX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1030 VMWRITE VMWRITE_GPR64_MEMq VTX VTX VTX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1031 VMWRITE VMWRITE_GPR64_GPR64 VTX VTX VTX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -1032 VMWRITE VMWRITE_GPR32_MEMd VTX VTX VTX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1033 VMWRITE VMWRITE_GPR32_GPR32 VTX VTX VTX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -1034 INC_LOCK INC_LOCK_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1035 INC_LOCK INC_LOCK_MEMv BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1036 CMOVNP CMOVNP_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1037 CMOVNP CMOVNP_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1038 PMOVMSKB PMOVMSKB_GPR32_MMXq MMX MMX SSE ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 MMX_B -1039 PMOVMSKB PMOVMSKB_GPR32_XMMdq SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -1040 FSTPNCE FSTPNCE_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -1041 FWAIT FWAIT X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 0 -1042 RET_FAR RET_FAR_IMMw RET BASE I86 ATTRIBUTES: FAR_XFER FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 5 - 0 IMM0 EXPLICIT R IMM_CONST I16 - 1 REG0 SUPPRESSED R REG INT STACKPOP - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 3 MEM0 SUPPRESSED R IMM_CONST INT - 4 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1043 RET_FAR RET_FAR RET BASE I86 ATTRIBUTES: FAR_XFER FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 4 - 0 REG0 SUPPRESSED R REG INT STACKPOP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1044 PCMPESTRI PCMPESTRI_XMMdq_MEMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID EAX - 4 REG2 SUPPRESSED R REG INVALID EDX - 5 REG3 SUPPRESSED W REG INVALID ECX - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1045 PCMPESTRI PCMPESTRI_XMMdq_XMMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID EAX - 4 REG3 SUPPRESSED R REG INVALID EDX - 5 REG4 SUPPRESSED W REG INVALID ECX - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1046 PCMPESTRI PCMPESTRI_XMMdq_MEMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID RAX - 4 REG2 SUPPRESSED R REG INVALID RDX - 5 REG3 SUPPRESSED W REG INVALID RCX - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1047 PCMPESTRI PCMPESTRI_XMMdq_XMMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID RAX - 4 REG3 SUPPRESSED R REG INVALID RDX - 5 REG4 SUPPRESSED W REG INVALID RCX - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1048 UNPCKLPS UNPCKLPS_XMMps_MEMdq SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1049 UNPCKLPS UNPCKLPS_XMMps_XMMq SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -1050 OR_LOCK OR_LOCK_MEMb_IMMb_80r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1051 OR_LOCK OR_LOCK_MEMv_IMMz LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1052 OR_LOCK OR_LOCK_MEMb_IMMb_82r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1053 OR_LOCK OR_LOCK_MEMv_IMMb LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1054 OR_LOCK OR_LOCK_MEMb_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1055 OR_LOCK OR_LOCK_MEMv_GPRv LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1056 PCMPESTRM PCMPESTRM_XMMdq_MEMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID EAX - 4 REG2 SUPPRESSED R REG INVALID EDX - 5 REG3 SUPPRESSED W REG I32 XMM0 - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1057 PCMPESTRM PCMPESTRM_XMMdq_XMMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID EAX - 4 REG3 SUPPRESSED R REG INVALID EDX - 5 REG4 SUPPRESSED W REG I32 XMM0 - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1058 PCMPESTRM PCMPESTRM_XMMdq_MEMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID RAX - 4 REG2 SUPPRESSED R REG INVALID RDX - 5 REG3 SUPPRESSED W REG I32 XMM0 - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1059 PCMPESTRM PCMPESTRM_XMMdq_XMMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID RAX - 4 REG3 SUPPRESSED R REG INVALID RDX - 5 REG4 SUPPRESSED W REG I32 XMM0 - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1060 PUNPCKLDQ PUNPCKLDQ_MMXq_MEMd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -1061 PUNPCKLDQ PUNPCKLDQ_MMXq_MMXd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 MMX_B -1062 PUNPCKLDQ PUNPCKLDQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1063 PUNPCKLDQ PUNPCKLDQ_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -1064 MULSS MULSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1065 MULSS MULSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1066 FXRSTOR64 FXRSTOR64_MEMmfpxenv SSE SSE FXSAVE64 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT X87_CONTROL X87_MMX_STATE_W X87_NOWAIT XMM_STATE_W - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87CONTROL -1067 JECXZ JECXZ_RELBRb COND_BR BASE I386 ATTRIBUTES: - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED R REG INVALID ECX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP -1068 MULSD MULSD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1069 MULSD MULSD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1070 ENTER ENTER_IMMw_IMMb MISC BASE I186 ATTRIBUTES: ATT_OPERAND_ORDER_EXCEPTION FIXED_BASE0 SCALABLE STACKPUSH0 - 6 - 0 IMM0 EXPLICIT R IMM_CONST I16 - 1 IMM1 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W REG INT STACKPUSH - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORBP - 4 MEM0 SUPPRESSED W IMM_CONST INT - 5 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1071 MOVBE MOVBE_GPRv_MEMv DATAXFER MOVBE MOVBE ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT -1072 MOVBE MOVBE_MEMv_GPRv DATAXFER MOVBE MOVBE ATTRIBUTES: SCALABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -1073 BNDLDX BNDLDX_BND_MEMbnd32 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -1074 BNDLDX BNDLDX_BND_MEMbnd64 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -1075 BNDLDX BNDLDX_BND_MEMbnd64 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -1076 BNDLDX BNDLDX_BND_MEMbnd64 MPX MPX MPX ATTRIBUTES: EXCEPTION_BR INDEX_REG_IS_POINTER NO_RIP_REL SPECIAL_AGEN_REQUIRED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -1077 XSAVEC XSAVEC_MEMmxsave XSAVE XSAVEC XSAVEC ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -1078 PFSUBR PFSUBR_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1079 PFSUBR PFSUBR_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1080 AESDECLAST AESDECLAST_XMMdq_XMMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1081 AESDECLAST AESDECLAST_XMMdq_MEMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1082 REPNE_SCASB REPNE_SCASB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID AL - 1 MEM0 SUPPRESSED CR IMM_CONST U8 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1083 REPNE_SCASD REPNE_SCASD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID EAX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1084 FXSAVE FXSAVE_MEMmfpxenv SSE SSE FXSAVE ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT X87_CONTROL X87_MMX_STATE_R X87_NOWAIT XMM_STATE_R - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID X87CONTROL -1085 FISTTP FISTTP_MEMmem32int_ST0 X87_ALU SSE3 SSE3 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1086 FISTTP FISTTP_MEMm64int_ST0 X87_ALU SSE3 SSE3 ATTRIBUTES: NOTSX UNALIGNED - 4 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1087 FISTTP FISTTP_MEMmem16int_ST0 X87_ALU SSE3 SSE3 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1088 PANDN PANDN_MMXq_MEMq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1089 PANDN PANDN_MMXq_MMXq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1090 PANDN PANDN_XMMdq_MEMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1091 PANDN PANDN_XMMdq_XMMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1092 PMULDQ PMULDQ_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1093 PMULDQ PMULDQ_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1094 FCMOVNBE FCMOVNBE_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1095 REPNE_SCASQ REPNE_SCASQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID RAX - 1 MEM0 SUPPRESSED CR IMM_CONST I64 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1096 REPNE_SCASW REPNE_SCASW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 REP - 5 - 0 REG0 SUPPRESSED R REG INVALID AX - 1 MEM0 SUPPRESSED CR IMM_CONST I16 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1097 SHUFPD SHUFPD_XMMpd_MEMpd_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1098 SHUFPD SHUFPD_XMMpd_XMMpd_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1099 SUBPD SUBPD_XMMpd_MEMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1100 SUBPD SUBPD_XMMpd_XMMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1101 SQRTPD SQRTPD_XMMpd_MEMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1102 SQRTPD SQRTPD_XMMpd_XMMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1103 POPFQ POPFQ POP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 NOTSX STACKPOP0 - 4 - 0 REG0 SUPPRESSED R REG I64 STACKPOP - 1 MEM0 SUPPRESSED R IMM_CONST I64 - 2 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1104 VMCALL VMCALL VTX VTX VTX ATTRIBUTES: NOTSX - 0 -1105 LEAVE LEAVE MISC BASE I186 ATTRIBUTES: FIXED_BASE0 SCALABLE - 4 - 0 MEM0 SUPPRESSED R IMM_CONST INT - 1 BASE0 SUPPRESSED R NT_LOOKUP_FN INVALID ARBP - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ORBP - 3 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORSP -1106 XADD_LOCK XADD_LOCK_MEMb_GPR8 SEMAPHORE BASE I486REAL ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1107 XADD_LOCK XADD_LOCK_MEMv_GPRv SEMAPHORE BASE I486REAL ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1108 LIDT LIDT_MEMs64 SYSTEM BASE I286REAL ATTRIBUTES: NOTSX RING0 - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID IDTR -1109 LIDT LIDT_MEMs SYSTEM BASE I286REAL ATTRIBUTES: NOTSX RING0 SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID IDTR -1110 F2XM1 F2XM1_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -1111 PMOVZXDQ PMOVZXDQ_XMMdq_MEMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -1112 PMOVZXDQ PMOVZXDQ_XMMdq_XMMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -1113 SQRTPS SQRTPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1114 SQRTPS SQRTPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1115 FPREM FPREM_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 IMPLICIT R REG F80 ST1 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1116 AESENC AESENC_XMMdq_XMMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1117 AESENC AESENC_XMMdq_MEMdq AES AES AES ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1118 REP_OUTSW REP_OUTSW IOSTRINGOP BASE I186 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST I16 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1119 REP_OUTSW REP_OUTSW IOSTRINGOP BASE I186 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST I16 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1120 PALIGNR PALIGNR_MMXq_MEMq_IMMb MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1121 PALIGNR PALIGNR_MMXq_MMXq_IMMb MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1122 PALIGNR PALIGNR_XMMdq_MEMdq_IMMb SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1123 PALIGNR PALIGNR_XMMdq_XMMdq_IMMb SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1124 PMINSB PMINSB_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1125 PMINSB PMINSB_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1126 ANDPD ANDPD_XMMpd_MEMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1127 ANDPD ANDPD_XMMpd_XMMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1128 LDS LDS_GPRz_MEMp SEGOP BASE I86 ATTRIBUTES: NOTSX SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRZ_R - 1 MEM0 EXPLICIT R IMM_CONST STRUCT - 2 REG1 SUPPRESSED W REG INVALID DS -1129 REP_OUTSB REP_OUTSB IOSTRINGOP BASE I186 ATTRIBUTES: BYTEOP FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST U8 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1130 REP_OUTSB REP_OUTSB IOSTRINGOP BASE I186 ATTRIBUTES: BYTEOP FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST U8 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1131 PMULHW PMULHW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1132 PMULHW PMULHW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -1133 PMULHW PMULHW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1134 PMULHW PMULHW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -1135 REP_OUTSD REP_OUTSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1136 REP_OUTSD REP_OUTSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1137 REP_OUTSD REP_OUTSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1138 REP_OUTSD REP_OUTSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX REP - 5 - 0 REG0 SUPPRESSED R REG INVALID DX - 1 MEM0 SUPPRESSED CR IMM_CONST I32 - 2 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 3 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 4 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1139 XLAT XLAT MISC BASE I86 ATTRIBUTES: FIXED_BASE0 - 3 - 0 MEM0 SUPPRESSED R IMM_CONST U8 - 1 BASE0 SUPPRESSED R NT_LOOKUP_FN INVALID ARBX - 2 REG0 SUPPRESSED W REG INVALID AL -1140 XCHG XCHG_MEMb_GPR8 DATAXFER BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R -1141 XCHG XCHG_MEMb_GPR8 DATAXFER BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R -1142 XCHG XCHG_GPR8_GPR8 DATAXFER BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R -1143 XCHG XCHG_MEMv_GPRv DATAXFER BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R -1144 XCHG XCHG_MEMv_GPRv DATAXFER BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R -1145 XCHG XCHG_GPRv_GPRv DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R -1146 XCHG XCHG_GPRv_OrAX DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_SB - 1 REG1 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX -1147 XCHG XCHG_GPRv_OrAX DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_SB - 1 REG1 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX -1148 FINCSTP FINCSTP X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 1 - 0 REG0 SUPPRESSED RW REG INVALID X87STATUS -1149 MOVQ MOVQ_XMMdq_MEMq_0F6E DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1150 MOVQ MOVQ_XMMdq_GPR64 DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -1151 MOVQ MOVQ_MEMq_XMMq_0F7E DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -1152 MOVQ MOVQ_GPR64_XMMq DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -1153 MOVQ MOVQ_MEMq_XMMq_0FD6 DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -1154 MOVQ MOVQ_XMMdq_XMMq_0FD6 DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -1155 MOVQ MOVQ_XMMdq_MEMq_0F7E DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1156 MOVQ MOVQ_XMMdq_XMMq_0F7E DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -1157 MOVQ MOVQ_MMXq_MEMq_0F6E DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1158 MOVQ MOVQ_MMXq_GPR64 DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_B -1159 MOVQ MOVQ_MEMq_MMXq_0F7E DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 MMX_R -1160 MOVQ MOVQ_GPR64_MMXq DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_R -1161 MOVQ MOVQ_MMXq_MEMq_0F6F DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1162 MOVQ MOVQ_MMXq_MMXq_0F6F DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1163 MOVQ MOVQ_MEMq_MMXq_0F7F DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 MMX_R -1164 MOVQ MOVQ_MMXq_MMXq_0F7F DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_R -1165 PMINSW PMINSW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1166 PMINSW PMINSW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1167 PMINSW PMINSW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1168 PMINSW PMINSW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1169 SMSW SMSW_MEMw SYSTEM BASE I286REAL ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 SUPPRESSED R REG INVALID CR0 -1170 SMSW SMSW_GPRv SYSTEM BASE I286REAL ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED R REG INVALID CR0 -1171 XRSTOR XRSTOR_MEMmxsave XSAVE XSAVE XSAVE ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_CW XMM_STATE_CW - 4 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -1172 FTST FTST_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -1173 CVTTPD2DQ CVTTPD2DQ_XMMdq_MEMpd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1174 CVTTPD2DQ CVTTPD2DQ_XMMdq_XMMpd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1175 XRSTOR64 XRSTOR64_MEMmxsave XSAVE XSAVE XSAVE ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_CW XMM_STATE_CW - 4 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -1176 AND AND_MEMb_IMMb_80r4 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1177 AND AND_GPR8_IMMb_80r4 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1178 AND AND_MEMv_IMMz LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1179 AND AND_GPRv_IMMz LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1180 AND AND_MEMb_IMMb_82r4 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1181 AND AND_GPR8_IMMb_82r4 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1182 AND AND_MEMv_IMMb LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1183 AND AND_GPRv_IMMb LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1184 AND AND_MEMb_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1185 AND AND_GPR8_GPR8_20 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1186 AND AND_MEMv_GPRv LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1187 AND AND_GPRv_GPRv_21 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1188 AND AND_GPR8_GPR8_22 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1189 AND AND_GPR8_MEMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1190 AND AND_GPRv_GPRv_23 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1191 AND AND_GPRv_MEMv LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1192 AND AND_AL_IMMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT RW REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1193 AND AND_OrAX_IMMz LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1194 PI2FD PI2FD_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1195 PI2FD PI2FD_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1196 PSHUFB PSHUFB_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1197 PSHUFB PSHUFB_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1198 PSHUFB PSHUFB_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1199 PSHUFB PSHUFB_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1200 FLDENV FLDENV_MEMmem14 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87STATUS -1201 FLDENV FLDENV_MEMmem28 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87STATUS -1202 MOV MOV_GPR8_IMMb_C6r0 DATAXFER BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1203 MOV MOV_MEMb_IMMb DATAXFER BASE I86 ATTRIBUTES: BYTEOP HLE_REL_ABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 -1204 MOV MOV_GPRv_IMMz DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT -1205 MOV MOV_MEMv_IMMz DATAXFER BASE I86 ATTRIBUTES: HLE_REL_ABLE SCALABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT -1206 MOV MOV_GPR8_GPR8_88 DATAXFER BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R -1207 MOV MOV_MEMb_GPR8 DATAXFER BASE I86 ATTRIBUTES: BYTEOP HLE_REL_ABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R -1208 MOV MOV_MEMv_GPRv DATAXFER BASE I86 ATTRIBUTES: HLE_REL_ABLE SCALABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -1209 MOV MOV_GPRv_GPRv_89 DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R -1210 MOV MOV_GPR8_MEMb DATAXFER BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1211 MOV MOV_GPR8_GPR8_8A DATAXFER BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B -1212 MOV MOV_GPRv_MEMv DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT -1213 MOV MOV_GPRv_GPRv_8B DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B -1214 MOV MOV_MEMw_SEG DATAXFER BASE I86 ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID SEG -1215 MOV MOV_GPRv_SEG DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID SEG -1216 MOV MOV_SEG_MEMw DATAXFER BASE I86 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID SEG - 1 MEM0 EXPLICIT R IMM_CONST I16 -1217 MOV MOV_SEG_GPR16 DATAXFER BASE I86 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID SEG - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B -1218 MOV MOV_AL_MEMb DATAXFER BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 - 2 - 0 REG0 IMPLICIT W REG INVALID AL - 1 MEM0 EXPLICIT R IMM_CONST U8 -1219 MOV MOV_OrAX_MEMv DATAXFER BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE - 2 - 0 REG0 IMPLICIT W NT_LOOKUP_FN INVALID ORAX - 1 MEM0 EXPLICIT R IMM_CONST INT -1220 MOV MOV_MEMb_AL DATAXFER BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID AL -1221 MOV MOV_MEMv_OrAX DATAXFER BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST INT - 1 REG0 IMPLICIT R NT_LOOKUP_FN INVALID ORAX -1222 MOV MOV_GPR8_IMMb_D0 DATAXFER BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_SB - 1 IMM0 EXPLICIT R IMM_CONST U8 -1223 MOV MOV_GPRv_IMMv DATAXFER BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_SB - 1 IMM0 EXPLICIT R IMM_CONST INT -1224 PSHUFD PSHUFD_XMMdq_MEMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1225 PSHUFD PSHUFD_XMMdq_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1226 JLE JLE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1227 JLE JLE_RELBRb COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1228 JLE JLE_RELBRz COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1229 JLE JLE_RELBRd COND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1230 VMFUNC VMFUNC VTX VMFUNC VMFUNC ATTRIBUTES: - 0 -1231 WRFSBASE WRFSBASE_GPRy RDWRFSGS RDWRFSGS RDWRFSGS ATTRIBUTES: NOTSX SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRY_B - 1 REG1 SUPPRESSED W REG INT FSBASE -1232 PFCMPEQ PFCMPEQ_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1233 PFCMPEQ PFCMPEQ_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1234 PSHUFW PSHUFW_MMXq_MEMq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1235 PSHUFW PSHUFW_MMXq_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 MMX_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1236 BNDMK BNDMK_BND_AGEN MPX MPX MPX ATTRIBUTES: NO_RIP_REL - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID BND_R - 1 AGEN EXPLICIT R IMM_CONST INVALID -1237 PMOVSXBD PMOVSXBD_XMMdq_MEMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -1238 PMOVSXBD PMOVSXBD_XMMdq_XMMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -1239 FPATAN FPATAN_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 IMPLICIT RW REG F80 ST1 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -1240 PMOVSXWQ PMOVSXWQ_XMMdq_MEMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1241 PMOVSXWQ PMOVSXWQ_XMMdq_XMMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -1242 FST FST_MEMmem32real_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1243 FST FST_MEMm64real_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1244 FST FST_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1245 FIST FIST_MEMmem32int_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1246 FIST FIST_MEMmem16int_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1247 PMOVSXBQ PMOVSXBQ_XMMdq_MEMw SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -1248 PMOVSXBQ PMOVSXBQ_XMMdq_XMMw SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -1249 MOVLPD MOVLPD_XMMsd_MEMq DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1250 MOVLPD MOVLPD_MEMq_XMMsd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -1251 CVTTPS2PI CVTTPS2PI_MMXq_MEMq CONVERT SSE SSE ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1252 CVTTPS2PI CVTTPS2PI_MMXq_XMMq CONVERT SSE SSE ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1253 PREFETCHWT1 PREFETCHWT1_MEMu8 AVX512 PREFETCHWT1 PREFETCHWT1 ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST U8 -1254 LDDQU LDDQU_XMMpd_MEMdq SSE SSE3 SSE3 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1255 RSQRTPS RSQRTPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1256 RSQRTPS RSQRTPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1257 PFRCP PFRCP_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1258 PFRCP PFRCP_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1259 CVTSS2SD CVTSS2SD_XMMsd_MEMss CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1260 CVTSS2SD CVTSS2SD_XMMsd_XMMss CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1261 FDIVRP FDIVRP_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -1262 FBLD FBLD_ST0_MEMmem80dec X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST B80 - 2 REG1 SUPPRESSED R REG INVALID X87PUSH - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1263 CPUID CPUID MISC BASE I486REAL ATTRIBUTES: NOTSX - 4 - 0 REG0 SUPPRESSED RW REG INVALID EAX - 1 REG1 SUPPRESSED W REG INVALID EBX - 2 REG2 SUPPRESSED CRW REG INVALID ECX - 3 REG3 SUPPRESSED W REG INVALID EDX -1264 RDTSC RDTSC SYSTEM BASE PENTIUMREAL ATTRIBUTES: - 3 - 0 REG0 SUPPRESSED W REG INVALID EAX - 1 REG1 SUPPRESSED W REG INVALID EDX - 2 REG2 SUPPRESSED R REG INVALID TSC -1265 PFSQRT PFSQRT_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1266 PFSQRT PFSQRT_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1267 LZCNT LZCNT_GPRv_MEMv LZCNT LZCNT LZCNT ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1268 LZCNT LZCNT_GPRv_GPRv LZCNT LZCNT LZCNT ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1269 MINPS MINPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1270 MINPS MINPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1271 XORPD XORPD_XMMpd_MEMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1272 XORPD XORPD_XMMpd_XMMpd LOGICAL_FP SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1273 MAXSD MAXSD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1274 MAXSD MAXSD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1275 FIDIVR FIDIVR_ST0_MEMmem32int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1276 FIDIVR FIDIVR_ST0_MEMmem16int X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1277 IRET IRET RET BASE I86 ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 5 - 0 REG0 SUPPRESSED R REG INT STACKPOP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 4 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1278 ADD_LOCK ADD_LOCK_MEMb_IMMb_80r0 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1279 ADD_LOCK ADD_LOCK_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1280 ADD_LOCK ADD_LOCK_MEMb_IMMb_82r0 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1281 ADD_LOCK ADD_LOCK_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1282 ADD_LOCK ADD_LOCK_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1283 ADD_LOCK ADD_LOCK_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1284 MINPD MINPD_XMMpd_MEMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1285 MINPD MINPD_XMMpd_XMMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1286 FDISI8087_NOP FDISI8087_NOP X87_ALU X87 X87 ATTRIBUTES: NOP NOTSX - 0 -1287 WRGSBASE WRGSBASE_GPRy RDWRFSGS RDWRFSGS RDWRFSGS ATTRIBUTES: NOTSX SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRY_B - 1 REG1 SUPPRESSED W REG INT GSBASE -1288 ADDSD ADDSD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1289 ADDSD ADDSD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1290 VMXOFF VMXOFF VTX VTX VTX ATTRIBUTES: NOTSX - 0 -1291 PSRLQ PSRLQ_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1292 PSRLQ PSRLQ_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1293 PSRLQ PSRLQ_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1294 PSRLQ PSRLQ_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1295 PSRLQ PSRLQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1296 PSRLQ PSRLQ_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1297 PSRLW PSRLW_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1298 PSRLW PSRLW_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1299 PSRLW PSRLW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1300 PSRLW PSRLW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1301 PSRLW PSRLW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1302 PSRLW PSRLW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1303 SIDT SIDT_MEMs SYSTEM BASE I286REAL ATTRIBUTES: NOTSX SCALABLE - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID IDTR -1304 SIDT SIDT_MEMs64 SYSTEM BASE I286REAL ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID IDTR -1305 SYSRET_AMD SYSRET_AMD SYSRET BASE AMD ATTRIBUTES: PROTECTED_MODE RING0 - 2 - 0 REG0 SUPPRESSED W REG INVALID EIP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1306 XSAVE XSAVE_MEMmxsave XSAVE XSAVE XSAVE ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -1307 SHA256MSG1 SHA256MSG1_XMMi32_XMMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1308 SHA256MSG1 SHA256MSG1_XMMi32_MEMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1309 CDQ CDQ CONVERT BASE I386 ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID EDX - 1 REG1 SUPPRESSED R REG INVALID EAX -1310 PSRLD PSRLD_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1311 PSRLD PSRLD_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1312 PSRLD PSRLD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1313 PSRLD PSRLD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1314 PSRLD PSRLD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1315 PSRLD PSRLD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1316 SBB_LOCK SBB_LOCK_MEMb_IMMb_80r3 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1317 SBB_LOCK SBB_LOCK_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1318 SBB_LOCK SBB_LOCK_MEMb_IMMb_82r3 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1319 SBB_LOCK SBB_LOCK_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1320 SBB_LOCK SBB_LOCK_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1321 SBB_LOCK SBB_LOCK_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1322 CRC32 CRC32_GPRyy_MEMb SSE SSE4 SSE42 ATTRIBUTES: IGNORES_OSFXSR SCALABLE UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INT GPRY_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1323 CRC32 CRC32_GPRyy_GPR8b SSE SSE4 SSE42 ATTRIBUTES: IGNORES_OSFXSR SCALABLE UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INT GPRY_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 GPR8_B -1324 CRC32 CRC32_GPRyy_MEMv SSE SSE4 SSE42 ATTRIBUTES: IGNORES_OSFXSR SCALABLE UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INT GPRY_R - 1 MEM0 EXPLICIT R IMM_CONST INT -1325 CRC32 CRC32_GPRyy_GPRv SSE SSE4 SSE42 ATTRIBUTES: IGNORES_OSFXSR SCALABLE UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INT GPRY_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B -1326 INSB INSB IOSTRINGOP BASE I186 ATTRIBUTES: BYTEOP FIXED_BASE0 NOTSX - 4 - 0 MEM0 SUPPRESSED W IMM_CONST U8 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1327 RDFSBASE RDFSBASE_GPRy RDWRFSGS RDWRFSGS RDWRFSGS ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRY_B - 1 REG1 SUPPRESSED R REG INT FSBASE -1328 INSD INSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX - 4 - 0 MEM0 SUPPRESSED W IMM_CONST I32 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1329 INSD INSD IOSTRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 NOTSX - 4 - 0 MEM0 SUPPRESSED W IMM_CONST I32 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1330 MOVNTSS MOVNTSS_MEMd_XMMd DATAXFER SSE4A SSE4A ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -1331 IMUL IMUL_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 4 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 REG0 SUPPRESSED R REG INVALID AL - 2 REG1 SUPPRESSED W REG INVALID AX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1332 IMUL IMUL_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R REG INVALID AL - 2 REG2 SUPPRESSED W REG INVALID AX - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1333 IMUL IMUL_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID ORDX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1334 IMUL IMUL_GPRv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID ORDX - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1335 IMUL IMUL_GPRv_MEMv_IMMz BINARY BASE I186 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 IMM0 EXPLICIT R IMM_CONST INT - 3 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1336 IMUL IMUL_GPRv_GPRv_IMMz BINARY BASE I186 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 IMM0 EXPLICIT R IMM_CONST INT - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1337 IMUL IMUL_GPRv_MEMv_IMMb BINARY BASE I186 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 IMM0 EXPLICIT R IMM_CONST I8 - 3 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1338 IMUL IMUL_GPRv_GPRv_IMMb BINARY BASE I186 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 IMM0 EXPLICIT R IMM_CONST I8 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1339 IMUL IMUL_GPRv_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1340 IMUL IMUL_GPRv_GPRv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1341 RCR RCR_MEMb_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1342 RCR RCR_GPR8_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1343 RCR RCR_MEMv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1344 RCR RCR_GPRv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1345 RCR RCR_MEMb_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1346 RCR RCR_GPR8_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1347 RCR RCR_MEMv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1348 RCR RCR_GPRv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1349 RCR RCR_MEMb_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1350 RCR RCR_GPR8_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1351 RCR RCR_MEMv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1352 RCR RCR_GPRv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1353 RCL RCL_MEMb_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1354 RCL RCL_GPR8_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1355 RCL RCL_MEMv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1356 RCL RCL_GPRv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1357 RCL RCL_MEMb_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1358 RCL RCL_GPR8_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1359 RCL RCL_MEMv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1360 RCL RCL_GPRv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1361 RCL RCL_MEMb_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1362 RCL RCL_GPR8_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1363 RCL RCL_MEMv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1364 RCL RCL_GPRv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1365 MOVNTSD MOVNTSD_MEMq_XMMq DATAXFER SSE4A SSE4A ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -1366 INSW INSW IOSTRINGOP BASE I186 ATTRIBUTES: FIXED_BASE0 NOTSX - 4 - 0 MEM0 SUPPRESSED W IMM_CONST I16 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID DX - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1367 SUBSD SUBSD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1368 SUBSD SUBSD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1369 DIV DIV_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT R IMM_CONST U8 - 1 REG0 SUPPRESSED RW REG INVALID AX - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1370 DIV DIV_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED RW REG INVALID AX - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1371 DIV DIV_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORDX - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1372 DIV DIV_GPRv BINARY BASE I86 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID ORAX - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID ORDX - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1373 PCLMULQDQ PCLMULQDQ_XMMdq_XMMdq_IMMb PCLMULQDQ PCLMULQDQ PCLMULQDQ ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1374 PCLMULQDQ PCLMULQDQ_XMMdq_MEMdq_IMMb PCLMULQDQ PCLMULQDQ PCLMULQDQ ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1375 FSUBRP FSUBRP_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -1376 PUSHA PUSHA PUSH BASE I186 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPUSH0 -11 - 0 REG0 SUPPRESSED W REG INT STACKPUSH - 1 REG1 SUPPRESSED R REG INVALID AX - 2 REG2 SUPPRESSED R REG INVALID CX - 3 REG3 SUPPRESSED R REG INVALID DX - 4 REG4 SUPPRESSED R REG INVALID BX - 5 REG5 SUPPRESSED R REG INVALID SP - 6 REG6 SUPPRESSED R REG INVALID BP - 7 REG7 SUPPRESSED R REG INVALID SI - 8 REG8 SUPPRESSED R REG INVALID DI - 9 MEM0 SUPPRESSED W IMM_CONST INT - 10 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1377 FABS FABS_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -1378 FEMMS FEMMS MMX 3DNOW 3DNOW ATTRIBUTES: X87_MMX_STATE_W - 0 -1379 STOSW STOSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 - 4 - 0 MEM0 SUPPRESSED W IMM_CONST I16 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID AX - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1380 PADDSB PADDSB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1381 PADDSB PADDSB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1382 PADDSB PADDSB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1383 PADDSB PADDSB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1384 STOSQ STOSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 - 4 - 0 MEM0 SUPPRESSED W IMM_CONST I64 - 1 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID ARDI - 2 REG0 SUPPRESSED R REG INVALID RAX - 3 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1385 CMPXCHG16B CMPXCHG16B_MEMdq SEMAPHORE LONGMODE CMPXCHG16B ATTRIBUTES: LOCKABLE REQUIRES_ALIGNMENT - 6 - 0 MEM0 EXPLICIT RCW IMM_CONST I32 - 1 REG0 SUPPRESSED RCW REG INVALID RDX - 2 REG1 SUPPRESSED RCW REG INVALID RAX - 3 REG2 SUPPRESSED R REG INVALID RCX - 4 REG3 SUPPRESSED R REG INVALID RBX - 5 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1386 REP_MOVSD REP_MOVSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST I32 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1387 REP_MOVSD REP_MOVSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST I32 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1388 REP_MOVSB REP_MOVSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST U8 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1389 REP_MOVSB REP_MOVSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST U8 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1390 FCMOVU FCMOVU_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1391 EXTRQ EXTRQ_XMMq_IMMb_IMMb BITBYTE SSE4A SSE4A ATTRIBUTES: ATT_OPERAND_ORDER_EXCEPTION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 IMM1 EXPLICIT R IMM_CONST U8 -1392 EXTRQ EXTRQ_XMMq_XMMdq BITBYTE SSE4A SSE4A ATTRIBUTES: ATT_OPERAND_ORDER_EXCEPTION - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1393 DPPD DPPD_XMMdq_MEMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1394 DPPD DPPD_XMMdq_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1395 REP_MOVSW REP_MOVSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST I16 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1396 REP_MOVSW REP_MOVSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CW IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 2 MEM1 SUPPRESSED CR IMM_CONST I16 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1397 POPAD POPAD POP BASE I386 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPOP0 -10 - 0 REG0 SUPPRESSED R REG INT STACKPOP - 1 REG1 SUPPRESSED W REG INVALID EAX - 2 REG2 SUPPRESSED W REG INVALID ECX - 3 REG3 SUPPRESSED W REG INVALID EDX - 4 REG4 SUPPRESSED W REG INVALID EBX - 5 REG5 SUPPRESSED W REG INVALID EBP - 6 REG6 SUPPRESSED W REG INVALID ESI - 7 REG7 SUPPRESSED W REG INVALID EDI - 8 MEM0 SUPPRESSED R IMM_CONST INT - 9 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1398 FSIN FSIN_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -1399 IN IN_AL_IMMb IO BASE I86 ATTRIBUTES: BYTEOP NOTSX - 3 - 0 REG0 IMPLICIT W REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1400 IN IN_OeAX_IMMb IO BASE I86 ATTRIBUTES: NOTSX SCALABLE - 3 - 0 REG0 IMPLICIT W NT_LOOKUP_FN INVALID OEAX - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1401 IN IN_AL_DX IO BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT W REG INVALID AL - 1 REG1 IMPLICIT R REG INVALID DX - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1402 IN IN_OeAX_DX IO BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT W NT_LOOKUP_FN INVALID OEAX - 1 REG1 IMPLICIT R REG INVALID DX - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1403 FCMOVE FCMOVE_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1404 FLDCW FLDCW_MEMmem16 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 3 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87CONTROL - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1405 DPPS DPPS_XMMdq_MEMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1406 DPPS DPPS_XMMdq_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1407 FCMOVB FCMOVB_ST0_X87 FCMOV X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT CW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1408 LFENCE LFENCE MISC SSE2 SSE2 ATTRIBUTES: IGNORES_OSFXSR - 0 -1409 CVTSD2SI CVTSD2SI_GPR32d_MEMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1410 CVTSD2SI CVTSD2SI_GPR32d_XMMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1411 CVTSD2SI CVTSD2SI_GPR64q_MEMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1412 CVTSD2SI CVTSD2SI_GPR64q_XMMsd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1413 CMOVNZ CMOVNZ_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1414 CMOVNZ CMOVNZ_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1415 FMULP FMULP_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -1416 CMOVNS CMOVNS_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1417 CMOVNS CMOVNS_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1418 FSQRT FSQRT_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 2 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 SUPPRESSED W REG INVALID X87STATUS -1419 CMOVNO CMOVNO_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1420 CMOVNO CMOVNO_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1421 CMOVNL CMOVNL_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1422 CMOVNL CMOVNL_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1423 CVTPS2PI CVTPS2PI_MMXq_MEMq CONVERT SSE SSE ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1424 CVTPS2PI CVTPS2PI_MMXq_XMMq CONVERT SSE SSE ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1425 PREFETCHW PREFETCHW_0F0Dr1 PREFETCH 3DNOW PREFETCH_NOP ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -1426 PREFETCHW PREFETCHW_0F0Dr3 PREFETCH 3DNOW PREFETCH_NOP ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -1427 CVTPS2PD CVTPS2PD_XMMpd_MEMq CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1428 CVTPS2PD CVTPS2PD_XMMpd_XMMq CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1429 CMOVNB CMOVNB_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1430 CMOVNB CMOVNB_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1431 PMULHRW PMULHRW_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1432 PMULHRW PMULHRW_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1433 MOVAPS MOVAPS_XMMps_MEMps DATAXFER SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1434 MOVAPS MOVAPS_XMMps_XMMps_0F28 DATAXFER SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1435 MOVAPS MOVAPS_MEMps_XMMps DATAXFER SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -1436 MOVAPS MOVAPS_XMMps_XMMps_0F29 DATAXFER SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -1437 PFMIN PFMIN_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1438 PFMIN PFMIN_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1439 MOVD MOVD_XMMdq_MEMd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1440 MOVD MOVD_XMMdq_GPR32 DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -1441 MOVD MOVD_XMMdq_MEMd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1442 MOVD MOVD_XMMdq_GPR32 DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -1443 MOVD MOVD_MEMd_XMMd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -1444 MOVD MOVD_GPR32_XMMd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -1445 MOVD MOVD_MEMd_XMMd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -1446 MOVD MOVD_GPR32_XMMd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -1447 MOVD MOVD_MMXq_MEMd DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1448 MOVD MOVD_MMXq_GPR32 DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -1449 MOVD MOVD_MMXq_MEMd DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1450 MOVD MOVD_MMXq_GPR32 DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B -1451 MOVD MOVD_MEMd_MMXd DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 MMX_R -1452 MOVD MOVD_GPR32_MMXd DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_R -1453 MOVD MOVD_MEMd_MMXd DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 MMX_R -1454 MOVD MOVD_GPR32_MMXd DATAXFER MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_R -1455 CMOVO CMOVO_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1456 CMOVO CMOVO_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1457 MULPS MULPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1458 MULPS MULPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1459 BT BT_MEMv_IMMb BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1460 BT BT_GPRv_IMMb BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1461 BT BT_MEMv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1462 BT BT_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1463 MOVAPD MOVAPD_XMMpd_MEMpd DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1464 MOVAPD MOVAPD_XMMpd_XMMpd_0F28 DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1465 MOVAPD MOVAPD_MEMpd_XMMpd DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -1466 MOVAPD MOVAPD_XMMpd_XMMpd_0F29 DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -1467 XRSTORS XRSTORS_MEMmxsave XSAVE XSAVES XSAVES ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_W XMM_STATE_W - 4 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -1468 POP POP_MEMv POP BASE I86 ATTRIBUTES: FIXED_BASE1 SCALABLE STACKPOP1 - 4 - 0 MEM0 EXPLICIT W IMM_CONST INT - 1 REG0 SUPPRESSED R REG INT STACKPOP - 2 MEM1 SUPPRESSED R IMM_CONST INT - 3 BASE1 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1469 POP POP_GPRv_8F POP BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPOP0 - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED R REG INT STACKPOP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1470 POP POP_ES POP BASE I86 ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 4 - 0 REG0 IMPLICIT W REG INVALID ES - 1 REG1 SUPPRESSED R REG INT STACKPOP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1471 POP POP_SS POP BASE I86 ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 4 - 0 REG0 IMPLICIT W REG INVALID SS - 1 REG1 SUPPRESSED R REG INT STACKPOP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1472 POP POP_DS POP BASE I86 ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 4 - 0 REG0 IMPLICIT W REG INVALID DS - 1 REG1 SUPPRESSED R REG INT STACKPOP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1473 POP POP_GPRv_51 POP BASE I86 ATTRIBUTES: FIXED_BASE0 SCALABLE STACKPOP0 - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_SB - 1 REG1 SUPPRESSED R REG INT STACKPOP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1474 POP POP_FS POP BASE I86 ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 4 - 0 REG0 IMPLICIT W REG INVALID FS - 1 REG1 SUPPRESSED R REG INT STACKPOP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1475 POP POP_GS POP BASE I86 ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 4 - 0 REG0 IMPLICIT W REG INVALID GS - 1 REG1 SUPPRESSED R REG INT STACKPOP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP -1476 JRCXZ JRCXZ_RELBRb COND_BR BASE LONGMODE ATTRIBUTES: - 3 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED R REG INVALID RCX - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP -1477 MULPD MULPD_XMMpd_MEMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1478 MULPD MULPD_XMMpd_XMMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1479 SHLD SHLD_MEMv_GPRv_IMMb SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1480 SHLD SHLD_GPRv_GPRv_IMMb SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT RCW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1481 SHLD SHLD_MEMv_GPRv_CL SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 MEM0 EXPLICIT RCW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 IMPLICIT R REG INVALID CL - 3 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1482 SHLD SHLD_GPRv_GPRv_CL SHIFT BASE I386 ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT RCW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 IMPLICIT R REG INVALID CL - 3 REG3 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1483 INVLPG INVLPG_MEMb SYSTEM BASE I486REAL ATTRIBUTES: ATT_OPERAND_ORDER_EXCEPTION BYTEOP NOTSX RING0 - 1 - 0 MEM0 EXPLICIT R IMM_CONST U8 -1484 MOVDQ2Q MOVDQ2Q_MMXq_XMMq DATAXFER SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -1485 PABSD PABSD_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1486 PABSD PABSD_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1487 PABSD PABSD_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1488 PABSD PABSD_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1489 SAHF SAHF FLAGOP BASE LAHF ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED R REG INVALID AH - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1490 CLFLUSH CLFLUSH_MEMmprefetch MISC CLFSH CLFSH ATTRIBUTES: NOTSX - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -1491 PABSB PABSB_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1492 PABSB PABSB_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1493 PABSB PABSB_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1494 PABSB PABSB_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1495 MOVMSKPD MOVMSKPD_GPR32_XMMpd DATAXFER SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1496 FDIVP FDIVP_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -1497 PSUBQ PSUBQ_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1498 PSUBQ PSUBQ_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1499 PSUBQ PSUBQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1500 PSUBQ PSUBQ_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1501 FDIVR FDIVR_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1502 FDIVR FDIVR_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1503 FDIVR FDIVR_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1504 FDIVR FDIVR_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1505 FDIV FDIV_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1506 FDIV FDIV_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1507 FDIV FDIV_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1508 FDIV FDIV_X87_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 1 REG1 IMPLICIT R REG F80 ST0 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1509 PI2FW PI2FW_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1510 PI2FW PI2FW_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1511 EMMS EMMS MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX X87_MMX_STATE_W - 0 -1512 CVTSS2SI CVTSS2SI_GPR32d_MEMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1513 CVTSS2SI CVTSS2SI_GPR32d_XMMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1514 CVTSS2SI CVTSS2SI_GPR64q_MEMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1515 CVTSS2SI CVTSS2SI_GPR64q_XMMss CONVERT SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1516 MOVHPD MOVHPD_XMMsd_MEMq DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1517 MOVHPD MOVHPD_MEMq_XMMsd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -1518 CMOVZ CMOVZ_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1519 CMOVZ CMOVZ_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1520 CQO CQO CONVERT LONGMODE LONGMODE ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID RDX - 1 REG1 SUPPRESSED R REG INVALID RAX -1521 CMOVP CMOVP_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1522 CMOVP CMOVP_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1523 CMOVS CMOVS_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1524 CMOVS CMOVS_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1525 STGI STGI SYSTEM SVM SVM ATTRIBUTES: PROTECTED_MODE - 0 -1526 CMOVL CMOVL_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1527 CMOVL CMOVL_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1528 MOVHPS MOVHPS_XMMq_MEMq DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1529 MOVHPS MOVHPS_MEMq_XMMps DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -1530 CMOVB CMOVB_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1531 CMOVB CMOVB_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1532 PUNPCKHBW PUNPCKHBW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX SKIPLOW32 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1533 PUNPCKHBW PUNPCKHBW_MMXq_MMXd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX SKIPLOW32 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -1534 PUNPCKHBW PUNPCKHBW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1535 PUNPCKHBW PUNPCKHBW_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -1536 PHADDW PHADDW_MMXq_MEMq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1537 PHADDW PHADDW_MMXq_MMXq MMX SSSE3 SSSE3 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1538 PHADDW PHADDW_XMMdq_MEMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1539 PHADDW PHADDW_XMMdq_XMMdq SSE SSSE3 SSSE3 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1540 PCMPISTRI PCMPISTRI_XMMdq_MEMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W REG INVALID ECX - 4 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1541 PCMPISTRI PCMPISTRI_XMMdq_XMMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W REG INVALID ECX - 4 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1542 PCMPISTRI PCMPISTRI_XMMdq_MEMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W REG INVALID RCX - 4 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1543 PCMPISTRI PCMPISTRI_XMMdq_XMMdq_IMMb SSE SSE4 SSE42 ATTRIBUTES: UNALIGNED - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W REG INVALID RCX - 4 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1544 MOVUPD MOVUPD_XMMpd_MEMpd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1545 MOVUPD MOVUPD_XMMpd_XMMpd_0F10 DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1546 MOVUPD MOVUPD_MEMpd_XMMpd DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -1547 MOVUPD MOVUPD_XMMpd_XMMpd_0F11 DATAXFER SSE2 SSE2 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -1548 XBEGIN XBEGIN_RELBRz COND_BR RTM RTM ATTRIBUTES: SCALABLE - 3 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP - 2 REG1 SUPPRESSED CW REG INVALID EAX -1549 LMSW LMSW_MEMw SYSTEM BASE I286REAL ATTRIBUTES: NOTSX RING0 - 2 - 0 MEM0 EXPLICIT R IMM_CONST I16 - 1 REG0 SUPPRESSED W REG INVALID CR0 -1550 LMSW LMSW_GPR16 SYSTEM BASE I286REAL ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B - 1 REG1 SUPPRESSED W REG INVALID CR0 -1551 INVEPT INVEPT_GPR64_MEMdq VTX VTX VTX ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1552 INVEPT INVEPT_GPR32_MEMdq VTX VTX VTX ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1553 REPE_CMPSQ REPE_CMPSQ STRINGOP LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST I64 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST I64 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1554 ANDPS ANDPS_XMMps_MEMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1555 ANDPS ANDPS_XMMps_XMMps LOGICAL_FP SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1556 MOVUPS MOVUPS_XMMps_MEMps DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1557 MOVUPS MOVUPS_XMMps_XMMps_0F10 DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1558 MOVUPS MOVUPS_MEMps_XMMps DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -1559 MOVUPS MOVUPS_XMMps_XMMps_0F11 DATAXFER SSE SSE ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -1560 BTS_LOCK BTS_LOCK_MEMv_IMMb BITBYTE BASE I386 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1561 BTS_LOCK BTS_LOCK_MEMv_GPRv BITBYTE BASE I386 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1562 REPE_CMPSD REPE_CMPSD STRINGOP BASE I386 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST I32 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST I32 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1563 PEXTRD PEXTRD_MEMd_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1564 PEXTRD PEXTRD_GPR32d_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1565 XOR_LOCK XOR_LOCK_MEMb_IMMb_80r6 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1566 XOR_LOCK XOR_LOCK_MEMv_IMMz LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1567 XOR_LOCK XOR_LOCK_MEMb_IMMb_82r6 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1568 XOR_LOCK XOR_LOCK_MEMv_IMMb LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1569 XOR_LOCK XOR_LOCK_MEMb_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1570 XOR_LOCK XOR_LOCK_MEMv_GPRv LOGICAL BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1571 OR OR_MEMb_IMMb_80r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1572 OR OR_GPR8_IMMb_80r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1573 OR OR_MEMv_IMMz LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1574 OR OR_GPRv_IMMz LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1575 OR OR_MEMb_IMMb_82r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1576 OR OR_GPR8_IMMb_82r1 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1577 OR OR_MEMv_IMMb LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1578 OR OR_GPRv_IMMb LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1579 OR OR_MEMb_GPR8 LOGICAL BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1580 OR OR_GPR8_GPR8_08 LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1581 OR OR_MEMv_GPRv LOGICAL BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1582 OR OR_GPRv_GPRv_09 LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1583 OR OR_GPR8_MEMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1584 OR OR_GPR8_GPR8_0A LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1585 OR OR_GPRv_MEMv LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1586 OR OR_GPRv_GPRv_0B LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1587 OR OR_AL_IMMb LOGICAL BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT RW REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1588 OR OR_OrAX_IMMz LOGICAL BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1589 REPE_CMPSB REPE_CMPSB STRINGOP BASE I86 ATTRIBUTES: BYTEOP FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST U8 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST U8 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1590 FXRSTOR FXRSTOR_MEMmfpxenv SSE SSE FXSAVE ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT X87_CONTROL X87_MMX_STATE_W X87_NOWAIT XMM_STATE_W - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87CONTROL -1591 REPE_CMPSW REPE_CMPSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST I16 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1592 CLTS CLTS SYSTEM BASE I286REAL ATTRIBUTES: NOTSX RING0 - 0 -1593 FRSTOR FRSTOR_MEMmem94 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_MMX_STATE_W - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87CONTROL -1594 FRSTOR FRSTOR_MEMmem108 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_MMX_STATE_W - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87CONTROL -1595 MOVZX MOVZX_GPRv_MEMb DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1596 MOVZX MOVZX_GPRv_GPR8 DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B -1597 MOVZX MOVZX_GPRv_MEMw DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1598 MOVZX MOVZX_GPRv_GPR16 DATAXFER BASE I386 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B -1599 FLDLN2 FLDLN2_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 SUPPRESSED R REG INVALID X87PUSH - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1600 UD2 UD2 MISC BASE PPRO ATTRIBUTES: NOTSX - 0 -1601 REPNE_CMPSW REPNE_CMPSW STRINGOP BASE I86 ATTRIBUTES: FIXED_BASE0 FIXED_BASE1 REP - 6 - 0 MEM0 SUPPRESSED CR IMM_CONST I16 - 1 BASE0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARSI - 2 MEM1 SUPPRESSED CR IMM_CONST I16 - 3 BASE1 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARDI - 4 REG0 SUPPRESSED RCW NT_LOOKUP_FN INVALID ARCX - 5 REG1 SUPPRESSED RCW NT_LOOKUP_FN INVALID RFLAGS -1602 PMULUDQ PMULUDQ_MMXq_MEMq MMX SSE2 SSE2 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -1603 PMULUDQ PMULUDQ_MMXq_MMXq MMX SSE2 SSE2 ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 MMX_B -1604 PMULUDQ PMULUDQ_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1605 PMULUDQ PMULUDQ_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1606 FXCH FXCH_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1607 FXCH FXCH_ST0_X87_DFC1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1608 FXCH FXCH_ST0_X87_DDC1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1609 PMADDWD PMADDWD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: DOUBLE_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1610 PMADDWD PMADDWD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: DOUBLE_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -1611 PMADDWD PMADDWD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1612 PMADDWD PMADDWD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -1613 FLD FLD_ST0_MEMmem32real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED R REG INVALID X87PUSH - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1614 FLD FLD_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED R REG INVALID X87PUSH - 3 REG3 SUPPRESSED W REG INVALID X87STATUS -1615 FLD FLD_ST0_MEMmem80real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F80 - 2 REG1 SUPPRESSED R REG INVALID X87PUSH - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1616 FLD FLD_ST0_MEMm64real X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED R REG INVALID X87PUSH - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1617 PMAXUW PMAXUW_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1618 PMAXUW PMAXUW_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1619 PEXTRW PEXTRW_GPR32_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 MMX_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1620 PEXTRW PEXTRW_GPR32_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1621 ROL ROL_MEMb_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1622 ROL ROL_GPR8_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1623 ROL ROL_MEMv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1624 ROL ROL_GPRv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1625 ROL ROL_MEMb_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1626 ROL ROL_GPR8_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1627 ROL ROL_MEMv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1628 ROL ROL_GPRv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1629 ROL ROL_MEMb_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1630 ROL ROL_GPR8_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1631 ROL ROL_MEMv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1632 ROL ROL_GPRv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1633 VERW VERW_MEMw SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE - 2 - 0 MEM0 EXPLICIT R IMM_CONST I16 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1634 VERW VERW_GPR16 SYSTEM BASE I286PROTECTED ATTRIBUTES: PROTECTED_MODE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR16_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1635 PAND PAND_MMXq_MEMq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1636 PAND PAND_MMXq_MMXq LOGICAL MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1637 PAND PAND_XMMdq_MEMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1638 PAND PAND_XMMdq_XMMdq LOGICAL SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1639 FUCOMP FUCOMP_ST0_X87 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED RW REG INVALID X87STATUS -1640 JMP JMP_MEMv UNCOND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP -1641 JMP JMP_GPRv UNCOND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP -1642 JMP JMP_RELBRz UNCOND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE SCALABLE - 2 - 0 RELBR EXPLICIT R IMM_CONST INT - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP -1643 JMP JMP_RELBRd UNCOND_BR BASE I86 ATTRIBUTES: MPX_PREFIX_ABLE - 2 - 0 RELBR EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP -1644 JMP JMP_RELBRb UNCOND_BR BASE I86 ATTRIBUTES: - 2 - 0 RELBR EXPLICIT R IMM_CONST I8 - 1 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RIP -1645 CVTDQ2PS CVTDQ2PS_XMMps_MEMdq CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1646 CVTDQ2PS CVTDQ2PS_XMMps_XMMdq CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1647 FUCOMI FUCOMI_ST0_X87 X87_ALU X87 PPRO ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1648 PMAXUD PMAXUD_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1649 PMAXUD PMAXUD_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1650 PMAXUB PMAXUB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1651 PMAXUB PMAXUB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1652 PMAXUB PMAXUB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1653 PMAXUB PMAXUB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1654 BLENDPS BLENDPS_XMMdq_MEMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1655 BLENDPS BLENDPS_XMMdq_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1656 PEXTRB PEXTRB_MEMb_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1657 PEXTRB PEXTRB_GPR32d_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1658 ROR ROR_MEMb_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1659 ROR ROR_GPR8_IMMb ROTATE BASE I186 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1660 ROR ROR_GPRv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1661 ROR ROR_MEMv_IMMb ROTATE BASE I186 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1662 ROR ROR_MEMb_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1663 ROR ROR_GPR8_ONE ROTATE BASE I86 ATTRIBUTES: BYTEOP IMPLICIT_ONE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1664 ROR ROR_MEMv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1665 ROR ROR_GPRv_ONE ROTATE BASE I86 ATTRIBUTES: IMPLICIT_ONE SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 IMPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1666 ROR ROR_MEMb_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1667 ROR ROR_GPR8_CL ROTATE BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1668 ROR ROR_MEMv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 IMPLICIT R REG INVALID CL - 2 REG1 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1669 ROR ROR_GPRv_CL ROTATE BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 IMPLICIT R REG INVALID CL - 2 REG2 SUPPRESSED CW NT_LOOKUP_FN INVALID RFLAGS -1670 INVD INVD SYSTEM BASE I486REAL ATTRIBUTES: NOTSX RING0 - 0 -1671 STMXCSR STMXCSR_MEMd SSE SSE SSEMXCSR ATTRIBUTES: MXCSR_RD UNALIGNED - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 SUPPRESSED R REG INVALID MXCSR -1672 SETLE SETLE_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1673 SETLE SETLE_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1674 XSAVE64 XSAVE64_MEMmxsave XSAVE XSAVE XSAVE ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT SPECIAL_AGEN_REQUIRED X87_MMX_STATE_R XMM_STATE_R - 4 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID EDX - 2 REG1 SUPPRESSED R REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID XCR0 -1675 PUNPCKHWD PUNPCKHWD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX SKIPLOW32 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1676 PUNPCKHWD PUNPCKHWD_MMXq_MMXd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX SKIPLOW32 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 MMX_B -1677 PUNPCKHWD PUNPCKHWD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1678 PUNPCKHWD PUNPCKHWD_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT SKIPLOW64 - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -1679 CVTPD2PS CVTPD2PS_XMMps_MEMpd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1680 CVTPD2PS CVTPD2PS_XMMps_XMMpd CONVERT SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1681 CVTPD2PI CVTPD2PI_MMXq_MEMpd CONVERT SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1682 CVTPD2PI CVTPD2PI_MMXq_XMMpd CONVERT SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1683 RDRAND RDRAND_GPRv RDRAND RDRAND RDRAND ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1684 FDECSTP FDECSTP X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL - 1 - 0 REG0 SUPPRESSED RW REG INVALID X87STATUS -1685 MFENCE MFENCE MISC SSE2 SSE2 ATTRIBUTES: IGNORES_OSFXSR - 0 -1686 BOUND BOUND_GPRv_MEMa16 INTERRUPT BASE I186 ATTRIBUTES: EXCEPTION_BR SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1687 BOUND BOUND_GPRv_MEMa32 INTERRUPT BASE I186 ATTRIBUTES: EXCEPTION_BR SCALABLE - 2 - 0 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1688 PSHUFLW PSHUFLW_XMMdq_MEMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1689 PSHUFLW PSHUFLW_XMMdq_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1690 CMOVNBE CMOVNBE_GPRv_MEMv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1691 CMOVNBE CMOVNBE_GPRv_GPRv CMOV BASE PPRO ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1692 SYSCALL_AMD SYSCALL_AMD SYSCALL BASE AMD ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1693 FLDLG2 FLDLG2_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 SUPPRESSED R REG INVALID X87PUSH - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1694 SYSRET SYSRET SYSRET LONGMODE LONGMODE ATTRIBUTES: NOTSX PROTECTED_MODE RING0 - 2 - 0 REG0 SUPPRESSED W REG INVALID RIP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1695 SYSRET SYSRET SYSRET LONGMODE LONGMODE ATTRIBUTES: NOTSX PROTECTED_MODE RING0 - 2 - 0 REG0 SUPPRESSED W REG INVALID EIP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1696 SKINIT SKINIT_EAX SYSTEM SVM SVM ATTRIBUTES: PROTECTED_MODE - 1 - 0 REG0 IMPLICIT R REG INVALID EAX -1697 FLDZ FLDZ_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 SUPPRESSED R REG INVALID X87PUSH - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1698 SUB SUB_MEMb_IMMb_80r5 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1699 SUB SUB_GPR8_IMMb_80r5 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1700 SUB SUB_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1701 SUB SUB_GPRv_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1702 SUB SUB_MEMb_IMMb_82r5 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1703 SUB SUB_GPR8_IMMb_82r5 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1704 SUB SUB_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1705 SUB SUB_GPRv_IMMb BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1706 SUB SUB_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1707 SUB SUB_GPR8_GPR8_28 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1708 SUB SUB_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1709 SUB SUB_GPRv_GPRv_29 BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1710 SUB SUB_GPR8_GPR8_2A BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1711 SUB SUB_GPR8_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1712 SUB SUB_GPRv_GPRv_2B BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1713 SUB SUB_GPRv_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1714 SUB SUB_AL_IMMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT RW REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1715 SUB SUB_OrAX_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1716 NEG NEG_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1717 NEG NEG_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1718 NEG NEG_MEMv BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1719 NEG NEG_GPRv BINARY BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1720 PMINUW PMINUW_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1721 PMINUW PMINUW_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1722 MAXPD MAXPD_XMMpd_MEMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1723 MAXPD MAXPD_XMMpd_XMMpd SSE SSE2 SSE2 ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1724 CLAC CLAC SMAP SMAP SMAP ATTRIBUTES: - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1725 SETNLE SETNLE_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1726 SETNLE SETNLE_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1727 PMINUD PMINUD_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1728 PMINUD PMINUD_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1729 MAXPS MAXPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1730 MAXPS MAXPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: MXCSR REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1731 PMINUB PMINUB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1732 PMINUB PMINUB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1733 PMINUB PMINUB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1734 PMINUB PMINUB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1735 FBSTP FBSTP_MEMmem80dec_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST B80 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1736 PINSRW PINSRW_MMXq_MEMw_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1737 PINSRW PINSRW_MMXq_GPR32_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1738 PINSRW PINSRW_XMMdq_MEMw_IMMb SSE SSE2 SSE2 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1739 PINSRW PINSRW_XMMdq_GPR32_IMMb SSE SSE2 SSE2 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR32_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1740 PINSRQ PINSRQ_XMMdq_MEMq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1741 PINSRQ PINSRQ_XMMdq_GPR64q_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1742 SALC SALC FLAGOP BASE I86 ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID AL - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1743 FUCOMPP FUCOMPP_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 IMPLICIT R REG F80 ST1 - 2 REG2 SUPPRESSED RW REG INVALID X87POP2 - 3 REG3 SUPPRESSED RW REG INVALID X87STATUS -1744 PINSRD PINSRD_XMMdq_MEMd_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1745 PINSRD PINSRD_XMMdq_GPR32d_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1746 MOVDQA MOVDQA_MEMdq_XMMdq DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -1747 MOVDQA MOVDQA_XMMdq_XMMdq_0F7F DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -1748 MOVDQA MOVDQA_XMMdq_MEMdq DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1749 MOVDQA MOVDQA_XMMdq_XMMdq_0F6F DATAXFER SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1750 CMPXCHG8B CMPXCHG8B_MEMq SEMAPHORE BASE PENTIUMREAL ATTRIBUTES: LOCKABLE - 6 - 0 MEM0 EXPLICIT RCW IMM_CONST I64 - 1 REG0 SUPPRESSED RCW REG INVALID EDX - 2 REG1 SUPPRESSED RCW REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID ECX - 4 REG3 SUPPRESSED R REG INVALID EBX - 5 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1751 CMPXCHG8B CMPXCHG8B_MEMq SEMAPHORE BASE PENTIUMREAL ATTRIBUTES: LOCKABLE - 6 - 0 MEM0 EXPLICIT RCW IMM_CONST I64 - 1 REG0 SUPPRESSED RCW REG INVALID EDX - 2 REG1 SUPPRESSED RCW REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID ECX - 4 REG3 SUPPRESSED R REG INVALID EBX - 5 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1752 PINSRB PINSRB_XMMdq_MEMb_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1753 PINSRB PINSRB_XMMdq_GPR32d_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1754 PREFETCHNTA PREFETCHNTA_MEMmprefetch PREFETCH SSE SSE_PREFETCH ATTRIBUTES: PREFETCH - 1 - 0 MEM0 EXPLICIT R IMM_CONST I64 -1755 BTR_LOCK BTR_LOCK_MEMv_IMMb BITBYTE BASE I386 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1756 BTR_LOCK BTR_LOCK_MEMv_GPRv BITBYTE BASE I386 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1757 IRETQ IRETQ RET LONGMODE LONGMODE ATTRIBUTES: FIXED_BASE0 NOTSX SCALABLE STACKPOP0 - 5 - 0 REG0 SUPPRESSED R REG INT STACKPOP - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RIP - 2 MEM0 SUPPRESSED R IMM_CONST INT - 3 BASE0 SUPPRESSED RW NT_LOOKUP_FN INVALID SRSP - 4 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1758 PSUBSW PSUBSW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1759 PSUBSW PSUBSW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1760 PSUBSW PSUBSW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1761 PSUBSW PSUBSW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1762 FNSTENV FNSTENV_MEMmem14 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_NOWAIT - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87STATUS -1763 FNSTENV FNSTENV_MEMmem28 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_NOWAIT - 2 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED W REG INVALID X87STATUS -1764 PSWAPD PSWAPD_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1765 PSWAPD PSWAPD_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1766 PAVGW PAVGW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1767 PAVGW PAVGW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -1768 PAVGW PAVGW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -1769 PAVGW PAVGW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -1770 MOVNTPD MOVNTPD_MEMdq_XMMpd DATAXFER SSE2 SSE2 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -1771 BLENDVPS BLENDVPS_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED R REG U32 XMM0 -1772 BLENDVPS BLENDVPS_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 REG2 SUPPRESSED R REG U32 XMM0 -1773 ADD ADD_MEMb_IMMb_80r0 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1774 ADD ADD_GPR8_IMMb_80r0 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1775 ADD ADD_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1776 ADD ADD_GPRv_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1777 ADD ADD_MEMb_IMMb_82r0 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1778 ADD ADD_GPR8_IMMb_82r0 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1779 ADD ADD_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1780 ADD ADD_GPRv_IMMb BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1781 ADD ADD_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1782 ADD ADD_GPR8_GPR8_00 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1783 ADD ADD_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1784 ADD ADD_GPRv_GPRv_01 BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1785 ADD ADD_GPR8_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1786 ADD ADD_GPR8_GPR8_02 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1787 ADD ADD_GPRv_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1788 ADD ADD_GPRv_GPRv_03 BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1789 ADD ADD_AL_IMMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT RW REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1790 ADD ADD_OrAX_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1791 ADC ADC_MEMb_IMMb_80r2 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1792 ADC ADC_GPR8_IMMb_80r2 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1793 ADC ADC_MEMv_IMMz BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1794 ADC ADC_GPRv_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1795 ADC ADC_MEMb_IMMb_82r2 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1796 ADC ADC_GPR8_IMMb_82r2 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1797 ADC ADC_MEMv_IMMb BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG0 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1798 ADC ADC_GPRv_IMMb BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1799 ADC ADC_MEMb_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1800 ADC ADC_GPR8_GPR8_10 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_R - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1801 ADC ADC_MEMv_GPRv BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 3 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1802 ADC ADC_GPRv_GPRv_11 BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_R - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1803 ADC ADC_GPR8_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1804 ADC ADC_GPR8_GPR8_12 BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPR8_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1805 ADC ADC_GPRv_MEMv BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1806 ADC ADC_GPRv_GPRv_13 BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1807 ADC ADC_AL_IMMb BINARY BASE I86 ATTRIBUTES: BYTEOP - 3 - 0 REG0 IMPLICIT RW REG INVALID AL - 1 IMM0 EXPLICIT R IMM_CONST I8 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1808 ADC ADC_OrAX_IMMz BINARY BASE I86 ATTRIBUTES: SCALABLE - 3 - 0 REG0 IMPLICIT RW NT_LOOKUP_FN INVALID ORAX - 1 IMM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1809 PSUBSB PSUBSB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1810 PSUBSB PSUBSB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1811 PSUBSB PSUBSB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1812 PSUBSB PSUBSB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1813 BLENDVPD BLENDVPD_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED R REG U64 XMM0 -1814 BLENDVPD BLENDVPD_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 REG2 SUPPRESSED R REG U64 XMM0 -1815 CMPXCHG8B_LOCK CMPXCHG8B_LOCK_MEMq SEMAPHORE BASE PENTIUMREAL ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 6 - 0 MEM0 EXPLICIT RCW IMM_CONST I64 - 1 REG0 SUPPRESSED RCW REG INVALID EDX - 2 REG1 SUPPRESSED RCW REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID ECX - 4 REG3 SUPPRESSED R REG INVALID EBX - 5 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1816 CMPXCHG8B_LOCK CMPXCHG8B_LOCK_MEMq SEMAPHORE BASE PENTIUMREAL ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 6 - 0 MEM0 EXPLICIT RCW IMM_CONST I64 - 1 REG0 SUPPRESSED RCW REG INVALID EDX - 2 REG1 SUPPRESSED RCW REG INVALID EAX - 3 REG2 SUPPRESSED R REG INVALID ECX - 4 REG3 SUPPRESSED R REG INVALID EBX - 5 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1817 CWDE CWDE CONVERT BASE I386 ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED W REG INVALID EAX - 1 REG1 SUPPRESSED R REG INVALID AX -1818 MOVNTPS MOVNTPS_MEMdq_XMMps DATAXFER SSE SSE ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -1819 BSF BSF_GPRv_MEMv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1820 BSF BSF_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1821 BSF BSF_GPRv_MEMv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1822 BSF BSF_GPRv_GPRv BITBYTE BASE I386 ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT CW NT_LOOKUP_FN INVALID GPRV_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INVALID GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1823 PAVGB PAVGB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1824 PAVGB PAVGB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I8 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 MMX_B -1825 PAVGB PAVGB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1826 PAVGB PAVGB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -1827 LEA LEA_GPRv_AGEN MISC BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRV_R - 1 AGEN EXPLICIT R IMM_CONST INVALID -1828 RDGSBASE RDGSBASE_GPRy RDWRFSGS RDWRFSGS RDWRFSGS ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRY_B - 1 REG1 SUPPRESSED R REG INT GSBASE -1829 MASKMOVQ MASKMOVQ_MMXq_MMXq DATAXFER MMX PENTIUMMMX ATTRIBUTES: FIXED_BASE0 MASKOP NOTSX - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN U8 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 MMX_B - 2 MEM0 SUPPRESSED W IMM_CONST I64 - 3 BASE0 SUPPRESSED R NT_LOOKUP_FN INVALID ARDI -1830 FLD1 FLD1_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT W REG F80 ST0 - 1 REG1 SUPPRESSED R REG INVALID X87PUSH - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1831 XTEST XTEST LOGICAL RTM RTM ATTRIBUTES: - 1 - 0 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1832 LES LES_GPRz_MEMp SEGOP BASE I86 ATTRIBUTES: NOTSX SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPRZ_R - 1 MEM0 EXPLICIT R IMM_CONST STRUCT - 2 REG1 SUPPRESSED W REG INVALID ES -1833 SETZ SETZ_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1834 SETZ SETZ_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1835 SHA1MSG2 SHA1MSG2_XMMi32_XMMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1836 SHA1MSG2 SHA1MSG2_XMMi32_MEMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1837 SHA1MSG1 SHA1MSG1_XMMi32_XMMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1838 SHA1MSG1 SHA1MSG1_XMMi32_MEMi32_SHA SHA SHA SHA ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1839 MOVHLPS MOVHLPS_XMMq_XMMq DATAXFER SSE SSE ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1840 PSRAW PSRAW_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1841 PSRAW PSRAW_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1842 PSRAW PSRAW_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1843 PSRAW PSRAW_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1844 PSRAW PSRAW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -1845 PSRAW PSRAW_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -1846 PFADD PFADD_MMXq_MEMq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1847 PFADD PFADD_MMXq_MMXq 3DNOW 3DNOW 3DNOW ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1848 COMISD COMISD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1849 COMISD COMISD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1850 PSRAD PSRAD_MMXq_IMMb MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1851 PSRAD PSRAD_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_B - 1 IMM0 EXPLICIT R IMM_CONST U8 -1852 PSRAD PSRAD_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1853 PSRAD PSRAD_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 MMX_B -1854 PSRAD PSRAD_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -1855 PSRAD PSRAD_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -1856 PACKSSWB PACKSSWB_MMXq_MEMq MMX MMX PENTIUMMMX ATTRIBUTES: HALF_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1857 PACKSSWB PACKSSWB_MMXq_MMXq MMX MMX PENTIUMMMX ATTRIBUTES: HALF_WIDE_OUTPUT NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 MMX_B -1858 PACKSSWB PACKSSWB_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1859 PACKSSWB PACKSSWB_XMMdq_XMMdq SSE SSE2 SSE2 ATTRIBUTES: HALF_WIDE_OUTPUT REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -1860 FSINCOS FSINCOS_ST0_ST1 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 3 - 0 REG0 IMPLICIT RW REG F80 ST0 - 1 REG1 IMPLICIT W REG F80 ST1 - 2 REG2 SUPPRESSED W REG INVALID X87STATUS -1861 COMISS COMISS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1862 COMISS COMISS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1863 PEXTRW_SSE4 PEXTRW_SSE4_MEMw_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1864 PEXTRW_SSE4 PEXTRW_SSE4_GPR32_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1865 RCPPS RCPPS_XMMps_MEMps SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1866 RCPPS RCPPS_XMMps_XMMps SSE SSE SSE ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1867 DEC DEC_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP LOCKABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1868 DEC DEC_GPR8 BINARY BASE I86 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1869 DEC DEC_MEMv BINARY BASE I86 ATTRIBUTES: LOCKABLE SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1870 DEC DEC_GPRv_FFr1 BINARY BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_B - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1871 DEC DEC_GPRv_48 BINARY BASE I86 ATTRIBUTES: SCALABLE - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_SB - 1 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1872 DAA DAA DECIMAL BASE I86 ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED RW REG INVALID AL - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1873 SETBE SETBE_MEMb SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1874 SETBE SETBE_GPR8 SETCC BASE I386 ATTRIBUTES: BYTEOP - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR8_B - 1 REG1 SUPPRESSED R NT_LOOKUP_FN INVALID RFLAGS -1875 CMPXCHG16B_LOCK CMPXCHG16B_LOCK_MEMdq SEMAPHORE LONGMODE CMPXCHG16B ATTRIBUTES: LOCKED REQUIRES_ALIGNMENT - 6 - 0 MEM0 EXPLICIT RCW IMM_CONST I32 - 1 REG0 SUPPRESSED RCW REG INVALID RDX - 2 REG1 SUPPRESSED RCW REG INVALID RAX - 3 REG2 SUPPRESSED R REG INVALID RCX - 4 REG3 SUPPRESSED R REG INVALID RBX - 5 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1876 NEG_LOCK NEG_LOCK_MEMb BINARY BASE I86 ATTRIBUTES: BYTEOP HLE_ACQ_ABLE HLE_REL_ABLE LOCKED - 2 - 0 MEM0 EXPLICIT RW IMM_CONST U8 - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1877 NEG_LOCK NEG_LOCK_MEMv BINARY BASE I86 ATTRIBUTES: HLE_ACQ_ABLE HLE_REL_ABLE LOCKED SCALABLE - 2 - 0 MEM0 EXPLICIT RW IMM_CONST INT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1878 FUCOMIP FUCOMIP_ST0_X87 X87_ALU X87 PPRO ATTRIBUTES: NOTSX - 5 - 0 REG0 IMPLICIT R REG F80 ST0 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F80 X87 - 2 REG2 SUPPRESSED R REG INVALID X87POP - 3 REG3 SUPPRESSED W REG INVALID X87STATUS - 4 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1879 DAS DAS DECIMAL BASE I86 ATTRIBUTES: - 2 - 0 REG0 SUPPRESSED RW REG INVALID AL - 1 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1880 MOVDDUP MOVDDUP_XMMdq_MEMq DATAXFER SSE3 SSE3 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -1881 MOVDDUP MOVDDUP_XMMdq_XMMq DATAXFER SSE3 SSE3 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -1882 BSWAP BSWAP_GPRv DATAXFER BASE I486REAL ATTRIBUTES: SCALABLE - 1 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN INVALID GPRV_SB -1883 PUNPCKLBW PUNPCKLBW_MMXq_MEMd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1884 PUNPCKLBW PUNPCKLBW_MMXq_MMXd MMX MMX PENTIUMMMX ATTRIBUTES: NOTSX - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 MMX_B -1885 PUNPCKLBW PUNPCKLBW_XMMdq_MEMdq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1886 PUNPCKLBW PUNPCKLBW_XMMdq_XMMq SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -1887 PAUSE PAUSE MISC PAUSE PAUSE ATTRIBUTES: NOTSX - 0 -1888 ROUNDSS ROUNDSS_XMMd_MEMd_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1889 ROUNDSS ROUNDSS_XMMd_XMMd_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1890 VMRUN VMRUN_OrAX SYSTEM SVM SVM ATTRIBUTES: PROTECTED_MODE SCALABLE - 1 - 0 REG0 IMPLICIT R NT_LOOKUP_FN INVALID ORAX -1891 FNSTCW FNSTCW_MEMmem16 X87_ALU X87 X87 ATTRIBUTES: NOTSX X87_CONTROL X87_NOWAIT - 3 - 0 MEM0 EXPLICIT W IMM_CONST STRUCT - 1 REG0 SUPPRESSED R REG INVALID X87CONTROL - 2 REG1 SUPPRESSED W REG INVALID X87STATUS -1892 ROUNDSD ROUNDSD_XMMq_MEMq_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1893 ROUNDSD ROUNDSD_XMMq_XMMq_IMMb SSE SSE4 SSE4 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1894 PEXTRQ PEXTRQ_MEMq_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1895 PEXTRQ PEXTRQ_GPR64q_XMMdq_IMMb SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -1896 ADCX ADCX_GPR32d_GPR32d BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1897 ADCX ADCX_GPR32d_MEMd BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1898 ADCX ADCX_GPR64q_GPR64q BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B - 2 REG2 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1899 ADCX ADCX_GPR64q_MEMq BDW BDW BDW ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 SUPPRESSED RW NT_LOOKUP_FN INVALID RFLAGS -1900 FISTP FISTP_MEMmem32int_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1901 FISTP FISTP_MEMmem16int_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1902 FISTP FISTP_MEMm64int_ST0 X87_ALU X87 X87 ATTRIBUTES: NOTSX - 4 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 IMPLICIT R REG F80 ST0 - 2 REG1 SUPPRESSED R REG INVALID X87POP - 3 REG2 SUPPRESSED W REG INVALID X87STATUS -1903 PMOVZXWQ PMOVZXWQ_XMMdq_MEMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -1904 PMOVZXWQ PMOVZXWQ_XMMdq_XMMd SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -1905 MAXSS MAXSS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -1906 MAXSS MAXSS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 2 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -1907 JMP_FAR JMP_FAR_MEMp2 UNCOND_BR BASE I86 ATTRIBUTES: FAR_XFER NOTSX SCALABLE - 2 - 0 MEM0 EXPLICIT R IMM_CONST STRUCT - 1 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP -1908 JMP_FAR JMP_FAR_PTRp_IMMw UNCOND_BR BASE I86 ATTRIBUTES: FAR_XFER NOTSX SCALABLE - 3 - 0 PTR EXPLICIT R IMM_CONST STRUCT - 1 IMM0 EXPLICIT R IMM_CONST I16 - 2 REG0 SUPPRESSED W NT_LOOKUP_FN INVALID RIP -1909 SHA256RNDS2 SHA256RNDS2_XMMi32_XMMi32_SHA SHA SHA SHA ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 REG2 SUPPRESSED R REG U8 XMM0 -1910 SHA256RNDS2 SHA256RNDS2_XMMi32_MEMi32_SHA SHA SHA SHA ATTRIBUTES: - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED R REG U8 XMM0 -1911 PBLENDVB PBLENDVB_XMMdq_MEMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED R REG I32 XMM0 -1912 PBLENDVB PBLENDVB_XMMdq_XMMdq SSE SSE4 SSE4 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 REG2 SUPPRESSED R REG I32 XMM0 -1913 VMRESUME VMRESUME VTX VTX VTX ATTRIBUTES: NOTSX - 0 -1914 UCOMISD UCOMISD_XMMsd_MEMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1915 UCOMISD UCOMISD_XMMsd_XMMsd SSE SSE2 SSE2 ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1916 PMOVZXWD PMOVZXWD_XMMdq_MEMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -1917 PMOVZXWD PMOVZXWD_XMMdq_XMMq SSE SSE4 SSE4 ATTRIBUTES: UNALIGNED - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -1918 CVTTPD2PI CVTTPD2PI_MMXq_MEMpd CONVERT SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 MMX_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1919 CVTTPD2PI CVTTPD2PI_MMXq_XMMpd CONVERT SSE2 SSE2 ATTRIBUTES: MMX_EXCEPT MXCSR NOTSX REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 MMX_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1920 UCOMISS UCOMISS_XMMss_MEMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1921 UCOMISS UCOMISS_XMMss_XMMss SSE SSE SSE ATTRIBUTES: MXCSR SIMD_SCALAR UNALIGNED - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1922 PSHUFHW PSHUFHW_XMMdq_MEMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1923 PSHUFHW PSHUFHW_XMMdq_XMMdq_IMMb SSE SSE2 SSE2 ATTRIBUTES: REQUIRES_ALIGNMENT SIMD_PACKED_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1924 MWAIT MWAIT MISC SSE3 SSE3 ATTRIBUTES: NOTSX RING0 - 2 - 0 REG0 SUPPRESSED RW REG INVALID EAX - 1 REG1 SUPPRESSED R REG INVALID ECX -1925 VPHADDUDQ VPHADDUDQ_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -1926 VPHADDUDQ VPHADDUDQ_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -1927 BLCS BLCS_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1928 BLCS BLCS_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1929 VPSHAD VPSHAD_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N -1930 VPSHAD VPSHAD_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N -1931 VPSHAD VPSHAD_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -1932 VPSHAD VPSHAD_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1933 LWPINS LWPINS_GPRyy_MEMd_IMMd XOP XOP XOP ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST I32 - 3 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1934 LWPINS LWPINS_GPRyy_GPRvd_IMMd XOP XOP XOP ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPRV_B - 2 IMM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1935 VPHADDUWQ VPHADDUWQ_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -1936 VPHADDUWQ VPHADDUWQ_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -1937 BLSIC BLSIC_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1938 BLSIC BLSIC_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1939 VPHSUBDQ VPHSUBDQ_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -1940 VPHSUBDQ VPHSUBDQ_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -1941 BLCFILL BLCFILL_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1942 BLCFILL BLCFILL_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1943 VPHSUBBW VPHSUBBW_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -1944 VPHSUBBW VPHSUBBW_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -1945 VPPERM VPPERM_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE -1946 VPPERM VPPERM_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE -1947 VPPERM VPPERM_XMMdq_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST I16 -1948 VPPERM VPPERM_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -1949 TZMSK TZMSK_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1950 TZMSK TZMSK_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -1951 VPMADCSSWD VPMADCSSWD_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1952 VPMADCSSWD VPMADCSSWD_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1953 VPHADDUWD VPHADDUWD_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -1954 VPHADDUWD VPHADDUWD_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -1955 VPMADCSWD VPMADCSWD_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1956 VPMADCSWD VPMADCSWD_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1957 VPHADDBQ VPHADDBQ_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -1958 VPHADDBQ VPHADDBQ_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -1959 VPHSUBWD VPHSUBWD_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -1960 VPHSUBWD VPHSUBWD_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -1961 VPMACSDD VPMACSDD_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1962 VPMACSDD VPMACSDD_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1963 VPMACSWW VPMACSWW_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE -1964 VPMACSWW VPMACSWW_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE -1965 VPHADDBW VPHADDBW_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -1966 VPHADDBW VPHADDBW_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -1967 VPHADDUBD VPHADDUBD_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1968 VPHADDUBD VPHADDUBD_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -1969 VPSHLD VPSHLD_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N -1970 VPSHLD VPSHLD_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N -1971 VPSHLD VPSHLD_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -1972 VPSHLD VPSHLD_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -1973 VFRCZPD VFRCZPD_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1974 VFRCZPD VFRCZPD_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -1975 VFRCZPD VFRCZPD_YMMqq_MEMqq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -1976 VFRCZPD VFRCZPD_YMMqq_YMMqq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -1977 VPMACSSWW VPMACSSWW_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE -1978 VPMACSSWW VPMACSSWW_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_SE -1979 VPSHLB VPSHLB_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N -1980 VPSHLB VPSHLB_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N -1981 VPSHLB VPSHLB_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -1982 VPSHLB VPSHLB_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -1983 VPHADDUBQ VPHADDUBQ_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1984 VPHADDUBQ VPHADDUBQ_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -1985 VPROTB VPROTB_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -1986 VPROTB VPROTB_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -1987 VPROTB VPROTB_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N -1988 VPROTB VPROTB_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N -1989 VPROTB VPROTB_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -1990 VPROTB VPROTB_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -1991 VPHADDUBW VPHADDUBW_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -1992 VPHADDUBW VPHADDUBW_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -1993 VPHADDBD VPHADDBD_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -1994 VPHADDBD VPHADDBD_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -1995 VPMACSWD VPMACSWD_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1996 VPMACSWD VPMACSWD_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -1997 VPMACSDQL VPMACSDQL_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -1998 VPMACSDQL VPMACSDQL_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -1999 VPSHLW VPSHLW_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N -2000 VPSHLW VPSHLW_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N -2001 VPSHLW VPSHLW_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2002 VPSHLW VPSHLW_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2003 VPMACSDQH VPMACSDQH_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -2004 VPMACSDQH VPMACSDQH_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -2005 VPMACSSWD VPMACSSWD_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -2006 VPMACSSWD VPMACSSWD_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -2007 BLCIC BLCIC_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2008 BLCIC BLCIC_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2009 VPROTD VPROTD_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 IMM0 EXPLICIT R IMM_CONST U32 -2010 VPROTD VPROTD_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U32 -2011 VPROTD VPROTD_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N -2012 VPROTD VPROTD_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N -2013 VPROTD VPROTD_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2014 VPROTD VPROTD_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -2015 VPCOMQ VPCOMQ_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 - 3 IMM0 EXPLICIT R IMM_CONST I64 -2016 VPCOMQ VPCOMQ_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST I64 -2017 VPSHAQ VPSHAQ_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N -2018 VPSHAQ VPSHAQ_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N -2019 VPSHAQ VPSHAQ_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -2020 VPSHAQ VPSHAQ_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -2021 VPMACSSDD VPMACSSDD_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -2022 VPMACSSDD VPMACSSDD_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_SE -2023 T1MSKC T1MSKC_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2024 T1MSKC T1MSKC_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2025 VPMACSSDQH VPMACSSDQH_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -2026 VPMACSSDQH VPMACSSDQH_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -2027 VPHADDWQ VPHADDWQ_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -2028 VPHADDWQ VPHADDWQ_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2029 VPSHAW VPSHAW_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N -2030 VPSHAW VPSHAW_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N -2031 VPSHAW VPSHAW_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2032 VPSHAW VPSHAW_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2033 VPMACSSDQL VPMACSSDQL_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -2034 VPMACSSDQL VPMACSSDQL_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_SE -2035 LLWPCB LLWPCB_GPRyy XOP XOP XOP ATTRIBUTES: SCALABLE - 1 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_B -2036 VFRCZSD VFRCZSD_XMMdq_MEMq XOP XOP XOP ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2037 VFRCZSD VFRCZSD_XMMdq_XMMq XOP XOP XOP ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2038 BEXTR_XOP BEXTR_XOP_GPRyy_MEMy_IMMd TBM TBM TBM ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_R - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 IMM0 EXPLICIT R IMM_CONST I32 - 3 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2039 BEXTR_XOP BEXTR_XOP_GPRyy_GPRyy_IMMd TBM TBM TBM ATTRIBUTES: SCALABLE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRY_B - 2 IMM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2040 VPSHAB VPSHAB_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N -2041 VPSHAB VPSHAB_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N -2042 VPSHAB VPSHAB_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2043 VPSHAB VPSHAB_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2044 BLCMSK BLCMSK_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2045 BLCMSK BLCMSK_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2046 BLCI BLCI_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2047 BLCI BLCI_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2048 BLSFILL BLSFILL_GPRyy_MEMy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST INT - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2049 BLSFILL BLSFILL_GPRyy_GPRvy TBM TBM TBM ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN INT GPRV_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2050 VPHADDWD VPHADDWD_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -2051 VPHADDWD VPHADDWD_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2052 VPCOMUD VPCOMUD_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U32 -2053 VPCOMUD VPCOMUD_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U32 -2054 VPROTQ VPROTQ_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 IMM0 EXPLICIT R IMM_CONST U64 -2055 VPROTQ VPROTQ_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U64 -2056 VPROTQ VPROTQ_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N -2057 VPROTQ VPROTQ_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N -2058 VPROTQ VPROTQ_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2059 VPROTQ VPROTQ_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2060 VPCOMUB VPCOMUB_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2061 VPCOMUB VPCOMUB_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2062 VPROTW VPROTW_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 IMM0 EXPLICIT R IMM_CONST U16 -2063 VPROTW VPROTW_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U16 -2064 VPROTW VPROTW_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N -2065 VPROTW VPROTW_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N -2066 VPROTW VPROTW_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2067 VPROTW VPROTW_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2068 VPCOMW VPCOMW_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 - 3 IMM0 EXPLICIT R IMM_CONST I16 -2069 VPCOMW VPCOMW_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST I16 -2070 VPSHLQ VPSHLQ_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N -2071 VPSHLQ VPSHLQ_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N -2072 VPSHLQ VPSHLQ_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2073 VPSHLQ VPSHLQ_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2074 VPHADDDQ VPHADDDQ_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2075 VPHADDDQ VPHADDDQ_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2076 VFRCZPS VFRCZPS_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2077 VFRCZPS VFRCZPS_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2078 VFRCZPS VFRCZPS_YMMqq_MEMqq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2079 VFRCZPS VFRCZPS_YMMqq_YMMqq XOP XOP XOP ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2080 VPCOMUQ VPCOMUQ_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U64 -2081 VPCOMUQ VPCOMUQ_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U64 -2082 VPCOMB VPCOMB_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 - 3 IMM0 EXPLICIT R IMM_CONST I8 -2083 VPCOMB VPCOMB_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST I8 -2084 VFRCZSS VFRCZSS_XMMdq_MEMd XOP XOP XOP ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2085 VFRCZSS VFRCZSS_XMMdq_XMMd XOP XOP XOP ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2086 VPCOMD VPCOMD_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 IMM0 EXPLICIT R IMM_CONST I32 -2087 VPCOMD VPCOMD_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST I32 -2088 VPCOMUW VPCOMUW_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U16 -2089 VPCOMUW VPCOMUW_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U16 -2090 VPCMOV VPCMOV_XMMdq_XMMdq_MEMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I1 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I1 XMM_SE -2091 VPCMOV VPCMOV_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I1 XMM_SE -2092 VPCMOV VPCMOV_XMMdq_XMMdq_XMMdq_MEMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST I1 -2093 VPCMOV VPCMOV_XMMdq_XMMdq_XMMdq_XMMdq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN I1 XMM_B -2094 VPCMOV VPCMOV_YMMqq_YMMqq_MEMqq_YMMqq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I1 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I1 YMM_SE -2095 VPCMOV VPCMOV_YMMqq_YMMqq_YMMqq_YMMqq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I1 YMM_SE -2096 VPCMOV VPCMOV_YMMqq_YMMqq_YMMqq_MEMqq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST I1 -2097 VPCMOV VPCMOV_YMMqq_YMMqq_YMMqq_YMMqq XOP XOP XOP ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN I1 YMM_B -2098 LWPVAL LWPVAL_GPRyy_MEMd_IMMd XOP XOP XOP ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST I32 -2099 LWPVAL LWPVAL_GPRyy_GPRvd_IMMd XOP XOP XOP ATTRIBUTES: SCALABLE - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPRV_B - 2 IMM0 EXPLICIT R IMM_CONST I32 -2100 SLWPCB SLWPCB_GPRyy XOP XOP XOP ATTRIBUTES: SCALABLE - 1 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INT GPRY_B -2101 VMOVMSKPD VMOVMSKPD_GPR32d_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2102 VMOVMSKPD VMOVMSKPD_GPR32d_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2103 VMOVSD VMOVSD_XMMdq_MEMq DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2104 VMOVSD VMOVSD_XMMdq_XMMdq_XMMq_10 DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2105 VMOVSD VMOVSD_MEMq_XMMq DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -2106 VMOVSD VMOVSD_XMMdq_XMMdq_XMMq_11 DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -2107 VMOVMSKPS VMOVMSKPS_GPR32d_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2108 VMOVMSKPS VMOVMSKPS_GPR32d_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2109 VPMULHUW VPMULHUW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2110 VPMULHUW VPMULHUW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2111 VPMULHUW VPMULHUW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2112 VPMULHUW VPMULHUW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -2113 VMOVSS VMOVSS_XMMdq_MEMd DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2114 VMOVSS VMOVSS_XMMdq_XMMdq_XMMd_10 DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2115 VMOVSS VMOVSS_MEMd_XMMd DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -2116 VMOVSS VMOVSS_XMMdq_XMMdq_XMMd_11 DATAXFER AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -2117 VFMADDSUB231PS VFMADDSUB231PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2118 VFMADDSUB231PS VFMADDSUB231PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2119 VFMADDSUB231PS VFMADDSUB231PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2120 VFMADDSUB231PS VFMADDSUB231PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2121 VFMADDSUB231PD VFMADDSUB231PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2122 VFMADDSUB231PD VFMADDSUB231PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2123 VFMADDSUB231PD VFMADDSUB231PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2124 VFMADDSUB231PD VFMADDSUB231PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2125 VPMULUDQ VPMULUDQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2126 VPMULUDQ VPMULUDQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -2127 VPMULUDQ VPMULUDQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2128 VPMULUDQ VPMULUDQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -2129 VRCPSS VRCPSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2130 VRCPSS VRCPSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2131 VPSLLDQ VPSLLDQ_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2132 VPSLLDQ VPSLLDQ_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2133 VMOVQ VMOVQ_XMMdq_MEMq_6E DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -2134 VMOVQ VMOVQ_XMMdq_GPR64q DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -2135 VMOVQ VMOVQ_MEMq_XMMq_7E DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -2136 VMOVQ VMOVQ_GPR64q_XMMq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -2137 VMOVQ VMOVQ_XMMdq_MEMq_7E DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I64 -2138 VMOVQ VMOVQ_XMMdq_XMMq_7E DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -2139 VMOVQ VMOVQ_MEMq_XMMq_D6 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -2140 VMOVQ VMOVQ_XMMdq_XMMq_D6 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_R -2141 VMOVD VMOVD_XMMdq_MEMd DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2142 VMOVD VMOVD_XMMdq_GPR32d DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -2143 VMOVD VMOVD_MEMd_XMMd DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2144 VMOVD VMOVD_GPR32d_XMMd DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2145 VMOVD VMOVD_XMMdq_MEMd DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2146 VMOVD VMOVD_XMMdq_GPR32d DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -2147 VMOVD VMOVD_MEMd_XMMd DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2148 VMOVD VMOVD_GPR32d_XMMd DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2149 KMOVB KMOVB_MASKmskw_MASKu8_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 MASK_B -2150 KMOVB KMOVB_MASKmskw_MEMu8_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2151 KMOVB KMOVB_MEMu8_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 2 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R -2152 KMOVB KMOVB_MASKmskw_GPR32u32_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -2153 KMOVB KMOVB_GPR32u32_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2154 VPMULHRSW VPMULHRSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2155 VPMULHRSW VPMULHRSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2156 VPMULHRSW VPMULHRSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2157 VPMULHRSW VPMULHRSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2158 VPERM2F128 VPERM2F128_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2159 VPERM2F128 VPERM2F128_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2160 VFMSUB132PS VFMSUB132PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2161 VFMSUB132PS VFMSUB132PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2162 VFMSUB132PS VFMSUB132PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2163 VFMSUB132PS VFMSUB132PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2164 VFMADDSUBPD VFMADDSUBPD_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2165 VFMADDSUBPD VFMADDSUBPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2166 VFMADDSUBPD VFMADDSUBPD_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -2167 VFMADDSUBPD VFMADDSUBPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2168 VFMADDSUBPD VFMADDSUBPD_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -2169 VFMADDSUBPD VFMADDSUBPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -2170 VFMADDSUBPD VFMADDSUBPD_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -2171 VFMADDSUBPD VFMADDSUBPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2172 VHADDPD VHADDPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2173 VHADDPD VHADDPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2174 VHADDPD VHADDPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2175 VHADDPD VHADDPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2176 VFMSUB132PD VFMSUB132PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2177 VFMSUB132PD VFMSUB132PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2178 VFMSUB132PD VFMSUB132PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2179 VFMSUB132PD VFMSUB132PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2180 VPUNPCKLBW VPUNPCKLBW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2181 VPUNPCKLBW VPUNPCKLBW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2182 VPUNPCKLBW VPUNPCKLBW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2183 VPUNPCKLBW VPUNPCKLBW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -2184 KXNORQ KXNORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2185 VPERMD VPERMD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2186 VPERMD VPERMD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -2187 KXNORW KXNORW_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2188 BLSMSK BLSMSK_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2189 BLSMSK BLSMSK_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2190 BLSMSK BLSMSK_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2191 BLSMSK BLSMSK_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2192 BLSMSK BLSMSK_VGPR64q_MEMq BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2193 BLSMSK BLSMSK_VGPR64q_VGPR64q BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2194 VCVTPH2PS VCVTPH2PS_XMMdq_MEMq CONVERT F16C F16C ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F16 -2195 VCVTPH2PS VCVTPH2PS_XMMdq_XMMq CONVERT F16C F16C ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F16 XMM_B -2196 VCVTPH2PS VCVTPH2PS_YMMqq_MEMdq CONVERT F16C F16C ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F16 -2197 VCVTPH2PS VCVTPH2PS_YMMqq_XMMdq CONVERT F16C F16C ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F16 XMM_B -2198 KXNORB KXNORB_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2199 VPERMQ VPERMQ_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2200 VPERMQ VPERMQ_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2201 KXNORD KXNORD_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2202 VMOVSHDUP VMOVSHDUP_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2203 VMOVSHDUP VMOVSHDUP_XMMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2204 VMOVSHDUP VMOVSHDUP_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2205 VMOVSHDUP VMOVSHDUP_YMMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2206 VFNMADD213SS VFNMADD213SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2207 VFNMADD213SS VFNMADD213SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2208 VPERMILPS VPERMILPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2209 VPERMILPS VPERMILPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -2210 VPERMILPS VPERMILPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2211 VPERMILPS VPERMILPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -2212 VPERMILPS VPERMILPS_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2213 VPERMILPS VPERMILPS_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2214 VPERMILPS VPERMILPS_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2215 VPERMILPS VPERMILPS_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2216 VPMOVZXWQ VPMOVZXWQ_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2217 VPMOVZXWQ VPMOVZXWQ_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -2218 VPMOVZXWQ VPMOVZXWQ_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2219 VPMOVZXWQ VPMOVZXWQ_YMMqq_MEMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -2220 VGATHERQPD VGATHERQPD_YMMf64_MEMqq_YMMi64_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_Q GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 YMM_N -2221 VGATHERQPD VGATHERQPD_XMMf64_MEMdq_XMMi64_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_Q GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 XMM_N -2222 VFNMADD213SD VFNMADD213SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2223 VFNMADD213SD VFNMADD213SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2224 VAESDEC VAESDEC_XMMdq_XMMdq_XMMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2225 VAESDEC VAESDEC_XMMdq_XMMdq_MEMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2226 VGATHERQPS VGATHERQPS_XMMf32_MEMdq_XMMi32_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_D GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 XMM_N -2227 VGATHERQPS VGATHERQPS_XMMf32_MEMq_XMMi32_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_D GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 XMM_N -2228 VPERMILPD VPERMILPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2229 VPERMILPD VPERMILPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2230 VPERMILPD VPERMILPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2231 VPERMILPD VPERMILPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -2232 VPERMILPD VPERMILPD_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2233 VPERMILPD VPERMILPD_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2234 VPERMILPD VPERMILPD_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2235 VPERMILPD VPERMILPD_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2236 VPCMPEQW VPCMPEQW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2237 VPCMPEQW VPCMPEQW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2238 VPCMPEQW VPCMPEQW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2239 VPCMPEQW VPCMPEQW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -2240 VPCMPEQQ VPCMPEQQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2241 VPCMPEQQ VPCMPEQQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2242 VPCMPEQQ VPCMPEQQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2243 VPCMPEQQ VPCMPEQQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -2244 VPAVGW VPAVGW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2245 VPAVGW VPAVGW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2246 VPAVGW VPAVGW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2247 VPAVGW VPAVGW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -2248 VPCMPEQD VPCMPEQD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2249 VPCMPEQD VPCMPEQD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -2250 VPCMPEQD VPCMPEQD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2251 VPCMPEQD VPCMPEQD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -2252 VINSERTI128 VINSERTI128_YMMqq_YMMqq_MEMdq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U128 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2253 VINSERTI128 VINSERTI128_YMMqq_YMMqq_XMMdq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U128 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2254 VPAVGB VPAVGB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2255 VPAVGB VPAVGB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2256 VPAVGB VPAVGB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2257 VPAVGB VPAVGB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -2258 VPMOVSXDQ VPMOVSXDQ_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2259 VPMOVSXDQ VPMOVSXDQ_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2260 VPMOVSXDQ VPMOVSXDQ_YMMqq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2261 VPMOVSXDQ VPMOVSXDQ_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2262 VPMAXSD VPMAXSD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2263 VPMAXSD VPMAXSD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2264 VPMAXSD VPMAXSD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2265 VPMAXSD VPMAXSD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2266 VPSRLVQ VPSRLVQ_XMMdq_XMMdq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2267 VPSRLVQ VPSRLVQ_XMMdq_XMMdq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2268 VPSRLVQ VPSRLVQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2269 VPSRLVQ VPSRLVQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2270 VPMAXSB VPMAXSB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2271 VPMAXSB VPMAXSB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2272 VPMAXSB VPMAXSB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2273 VPMAXSB VPMAXSB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -2274 VMULSS VMULSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2275 VMULSS VMULSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2276 VANDPD VANDPD_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2277 VANDPD VANDPD_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2278 VANDPD VANDPD_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2279 VANDPD VANDPD_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -2280 KXORQ KXORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2281 VMOVDDUP VMOVDDUP_XMMdq_MEMq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2282 VMOVDDUP VMOVDDUP_XMMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2283 VMOVDDUP VMOVDDUP_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2284 VMOVDDUP VMOVDDUP_YMMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2285 VPMAXSW VPMAXSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2286 VPMAXSW VPMAXSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2287 VPMAXSW VPMAXSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2288 VPMAXSW VPMAXSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2289 VPSRLVD VPSRLVD_XMMdq_XMMdq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2290 VPSRLVD VPSRLVD_XMMdq_XMMdq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2291 VPSRLVD VPSRLVD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2292 VPSRLVD VPSRLVD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2293 VPGATHERQQ VPGATHERQQ_YMMu64_MEMqq_YMMi64_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_Q GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 YMM_N -2294 VPGATHERQQ VPGATHERQQ_XMMu64_MEMdq_XMMi64_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_Q GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 XMM_N -2295 VANDPS VANDPS_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2296 VANDPS VANDPS_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2297 VANDPS VANDPS_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2298 VANDPS VANDPS_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2299 KUNPCKDQ KUNPCKDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2300 VMULSD VMULSD_XMMdq_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2301 VMULSD VMULSD_XMMdq_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2302 VMULPS VMULPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2303 VMULPS VMULPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2304 VMULPS VMULPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2305 VMULPS VMULPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2306 VPSRLDQ VPSRLDQ_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2307 VPSRLDQ VPSRLDQ_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2308 VFNMADDSD VFNMADDSD_XMMdq_XMMdq_MEMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2309 VFNMADDSD VFNMADDSD_XMMdq_XMMdq_XMMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2310 VFNMADDSD VFNMADDSD_XMMdq_XMMdq_XMMdq_MEMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -2311 VFNMADDSD VFNMADDSD_XMMdq_XMMdq_XMMdq_XMMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2312 VMOVNTDQA VMOVNTDQA_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2313 VMOVNTDQA VMOVNTDQA_YMMqq_MEMqq DATAXFER AVX2 AVX2 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2314 VFNMADDSS VFNMADDSS_XMMdq_XMMdq_MEMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2315 VFNMADDSS VFNMADDSS_XMMdq_XMMdq_XMMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2316 VFNMADDSS VFNMADDSS_XMMdq_XMMdq_XMMdq_MEMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -2317 VFNMADDSS VFNMADDSS_XMMdq_XMMdq_XMMdq_XMMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2318 VPSHUFHW VPSHUFHW_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2319 VPSHUFHW VPSHUFHW_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2320 VPSHUFHW VPSHUFHW_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2321 VPSHUFHW VPSHUFHW_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2322 SARX SARX_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2323 SARX SARX_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2324 SARX SARX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2325 SARX SARX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2326 SARX SARX_VGPR64q_MEMq_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N -2327 SARX SARX_VGPR64q_VGPR64q_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N -2328 VMAXSS VMAXSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2329 VMAXSS VMAXSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2330 VPERMIL2PS VPERMIL2PS_XMMdq_XMMdq_MEMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2331 VPERMIL2PS VPERMIL2PS_XMMdq_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2332 VPERMIL2PS VPERMIL2PS_YMMqq_YMMqq_MEMqq_YMMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2333 VPERMIL2PS VPERMIL2PS_YMMqq_YMMqq_YMMqq_YMMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2334 VPERMIL2PS VPERMIL2PS_XMMdq_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -2335 VPERMIL2PS VPERMIL2PS_XMMdq_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 4 IMM0 EXPLICIT R IMM_CONST U8 -2336 VPERMIL2PS VPERMIL2PS_YMMqq_YMMqq_YMMqq_MEMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -2337 VPERMIL2PS VPERMIL2PS_YMMqq_YMMqq_YMMqq_YMMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 4 IMM0 EXPLICIT R IMM_CONST U8 -2338 VPERMIL2PD VPERMIL2PD_XMMdq_XMMdq_MEMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2339 VPERMIL2PD VPERMIL2PD_XMMdq_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2340 VPERMIL2PD VPERMIL2PD_YMMqq_YMMqq_MEMqq_YMMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2341 VPERMIL2PD VPERMIL2PD_YMMqq_YMMqq_YMMqq_YMMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 4 IMM0 EXPLICIT R IMM_CONST U8 -2342 VPERMIL2PD VPERMIL2PD_XMMdq_XMMdq_XMMdq_MEMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -2343 VPERMIL2PD VPERMIL2PD_XMMdq_XMMdq_XMMdq_XMMdq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 4 IMM0 EXPLICIT R IMM_CONST U8 -2344 VPERMIL2PD VPERMIL2PD_YMMqq_YMMqq_YMMqq_MEMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -2345 VPERMIL2PD VPERMIL2PD_YMMqq_YMMqq_YMMqq_YMMqq_IMMb XOP XOP XOP ATTRIBUTES: - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 4 IMM0 EXPLICIT R IMM_CONST U8 -2346 VMAXSD VMAXSD_XMMdq_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2347 VMAXSD VMAXSD_XMMdq_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2348 VPMINSD VPMINSD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2349 VPMINSD VPMINSD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2350 VPMINSD VPMINSD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2351 VPMINSD VPMINSD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2352 VSTMXCSR VSTMXCSR_MEMd AVX AVX AVX ATTRIBUTES: MXCSR_RD - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 SUPPRESSED R REG INVALID MXCSR -2353 VPMINSB VPMINSB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2354 VPMINSB VPMINSB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2355 VPMINSB VPMINSB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2356 VPMINSB VPMINSB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -2357 VFMSUB213PS VFMSUB213PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2358 VFMSUB213PS VFMSUB213PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2359 VFMSUB213PS VFMSUB213PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2360 VFMSUB213PS VFMSUB213PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2361 VPMINSW VPMINSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2362 VPMINSW VPMINSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2363 VPMINSW VPMINSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2364 VPMINSW VPMINSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2365 VPTEST VPTEST_XMMdq_MEMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2366 VPTEST VPTEST_XMMdq_XMMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2367 VPTEST VPTEST_YMMqq_MEMqq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2368 VPTEST VPTEST_YMMqq_YMMqq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2369 VFMSUB213PD VFMSUB213PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2370 VFMSUB213PD VFMSUB213PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2371 VFMSUB213PD VFMSUB213PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2372 VFMSUB213PD VFMSUB213PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2373 VPACKSSDW VPACKSSDW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2374 VPACKSSDW VPACKSSDW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2375 VPACKSSDW VPACKSSDW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2376 VPACKSSDW VPACKSSDW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2377 VPINSRB VPINSRB_XMMdq_XMMdq_MEMb_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2378 VPINSRB VPINSRB_XMMdq_XMMdq_GPR32d_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 GPR32_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2379 VPMAXUB VPMAXUB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2380 VPMAXUB VPMAXUB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2381 VPMAXUB VPMAXUB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2382 VPMAXUB VPMAXUB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -2383 VADDSUBPD VADDSUBPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2384 VADDSUBPD VADDSUBPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2385 VADDSUBPD VADDSUBPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2386 VADDSUBPD VADDSUBPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2387 VPXOR VPXOR_XMMdq_XMMdq_MEMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U128 -2388 VPXOR VPXOR_XMMdq_XMMdq_XMMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U128 XMM_B -2389 VPXOR VPXOR_YMMqq_YMMqq_MEMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U256 -2390 VPXOR VPXOR_YMMqq_YMMqq_YMMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U256 YMM_B -2391 VSQRTSD VSQRTSD_XMMdq_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2392 VSQRTSD VSQRTSD_XMMdq_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2393 VPMOVSXBQ VPMOVSXBQ_XMMdq_XMMw AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2394 VPMOVSXBQ VPMOVSXBQ_XMMdq_MEMw AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -2395 VPMOVSXBQ VPMOVSXBQ_YMMqq_XMMd AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2396 VPMOVSXBQ VPMOVSXBQ_YMMqq_MEMd AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -2397 VEXTRACTPS VEXTRACTPS_MEMd_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -2398 VEXTRACTPS VEXTRACTPS_GPR32_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN INVALID GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -2399 VSQRTSS VSQRTSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2400 VSQRTSS VSQRTSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2401 VUNPCKHPD VUNPCKHPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2402 VUNPCKHPD VUNPCKHPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2403 VUNPCKHPD VUNPCKHPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2404 VUNPCKHPD VUNPCKHPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2405 VCVTSS2SD VCVTSS2SD_XMMdq_XMMdq_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2406 VCVTSS2SD VCVTSS2SD_XMMdq_XMMdq_XMMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2407 VAESDECLAST VAESDECLAST_XMMdq_XMMdq_XMMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2408 VAESDECLAST VAESDECLAST_XMMdq_XMMdq_MEMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2409 VCOMISD VCOMISD_XMMq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2410 VCOMISD VCOMISD_XMMq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2411 VPBLENDVB VPBLENDVB_XMMdq_XMMdq_MEMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 - 3 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_SE -2412 VPBLENDVB VPBLENDVB_XMMdq_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 XMM_SE -2413 VPBLENDVB VPBLENDVB_YMMqq_YMMqq_MEMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_SE -2414 VPBLENDVB VPBLENDVB_YMMqq_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_SE -2415 VZEROALL VZEROALL AVX AVX AVX ATTRIBUTES: XMM_STATE_W - 0 -2416 BZHI BZHI_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2417 BZHI BZHI_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2418 BZHI BZHI_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2419 BZHI BZHI_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2420 BZHI BZHI_VGPR64q_MEMq_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2421 BZHI BZHI_VGPR64q_VGPR64q_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2422 VCOMISS VCOMISS_XMMd_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2423 VCOMISS VCOMISS_XMMd_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2424 PDEP PDEP_VGPR32d_VGPR32d_MEMd BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2425 PDEP PDEP_VGPR32d_VGPR32d_MEMd BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2426 PDEP PDEP_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2427 PDEP PDEP_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2428 PDEP PDEP_VGPR64q_VGPR64q_MEMq BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 2 MEM0 EXPLICIT R IMM_CONST I64 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2429 PDEP PDEP_VGPR64q_VGPR64q_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2430 VPSRAD VPSRAD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2431 VPSRAD VPSRAD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2432 VPSRAD VPSRAD_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2433 VPSRAD VPSRAD_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2434 VPSRAD VPSRAD_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2435 VPSRAD VPSRAD_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2436 VRSQRTSS VRSQRTSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2437 VRSQRTSS VRSQRTSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2438 VPMOVSXBD VPMOVSXBD_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2439 VPMOVSXBD VPMOVSXBD_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -2440 VPMOVSXBD VPMOVSXBD_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2441 VPMOVSXBD VPMOVSXBD_YMMqq_MEMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -2442 VPSHUFD VPSHUFD_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2443 VPSHUFD VPSHUFD_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2444 VPSHUFD VPSHUFD_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2445 VPSHUFD VPSHUFD_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2446 VPSRAW VPSRAW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2447 VPSRAW VPSRAW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2448 VPSRAW VPSRAW_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2449 VPSRAW VPSRAW_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2450 VPSRAW VPSRAW_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2451 VPSRAW VPSRAW_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2452 VPSHUFB VPSHUFB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2453 VPSHUFB VPSHUFB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2454 VPSHUFB VPSHUFB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2455 VPSHUFB VPSHUFB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -2456 VMOVDQA VMOVDQA_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2457 VMOVDQA VMOVDQA_XMMdq_XMMdq_6F DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2458 VMOVDQA VMOVDQA_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2459 VMOVDQA VMOVDQA_XMMdq_XMMdq_7F DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2460 VMOVDQA VMOVDQA_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2461 VMOVDQA VMOVDQA_YMMqq_YMMqq_6F DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2462 VMOVDQA VMOVDQA_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 YMM_R -2463 VMOVDQA VMOVDQA_YMMqq_YMMqq_7F DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_R -2464 VMOVSLDUP VMOVSLDUP_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2465 VMOVSLDUP VMOVSLDUP_XMMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2466 VMOVSLDUP VMOVSLDUP_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2467 VMOVSLDUP VMOVSLDUP_YMMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2468 VDIVPD VDIVPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2469 VDIVPD VDIVPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2470 VDIVPD VDIVPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2471 VDIVPD VDIVPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2472 VMOVDQU VMOVDQU_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2473 VMOVDQU VMOVDQU_XMMdq_XMMdq_6F DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2474 VMOVDQU VMOVDQU_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2475 VMOVDQU VMOVDQU_YMMqq_YMMqq_6F DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2476 VMOVDQU VMOVDQU_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2477 VMOVDQU VMOVDQU_XMMdq_XMMdq_7F DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2478 VMOVDQU VMOVDQU_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 YMM_R -2479 VMOVDQU VMOVDQU_YMMqq_YMMqq_7F DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_R -2480 VDIVPS VDIVPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2481 VDIVPS VDIVPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2482 VDIVPS VDIVPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2483 VDIVPS VDIVPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2484 VAESIMC VAESIMC_XMMdq_XMMdq AES AVXAES AVXAES ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2485 VAESIMC VAESIMC_XMMdq_MEMdq AES AVXAES AVXAES ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2486 VCMPSS VCMPSS_XMMdq_XMMdq_MEMd_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2487 VCMPSS VCMPSS_XMMdq_XMMdq_XMMd_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2488 VPSHUFLW VPSHUFLW_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2489 VPSHUFLW VPSHUFLW_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2490 VPSHUFLW VPSHUFLW_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2491 VPSHUFLW VPSHUFLW_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2492 VLDMXCSR VLDMXCSR_MEMd AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 MEM0 EXPLICIT R IMM_CONST I32 - 1 REG0 SUPPRESSED W REG INVALID MXCSR -2493 VFMSUB132SS VFMSUB132SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2494 VFMSUB132SS VFMSUB132SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2495 VPSLLD VPSLLD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2496 VPSLLD VPSLLD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2497 VPSLLD VPSLLD_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2498 VPSLLD VPSLLD_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2499 VPSLLD VPSLLD_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2500 VPSLLD VPSLLD_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2501 VPMOVMSKB VPMOVMSKB_GPR32d_XMMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2502 VPMOVMSKB VPMOVMSKB_GPR32d_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -2503 VCMPSD VCMPSD_XMMdq_XMMdq_MEMq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2504 VCMPSD VCMPSD_XMMdq_XMMdq_XMMq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2505 VPSLLQ VPSLLQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2506 VPSLLQ VPSLLQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2507 VPSLLQ VPSLLQ_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2508 VPSLLQ VPSLLQ_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2509 VPSLLQ VPSLLQ_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2510 VPSLLQ VPSLLQ_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2511 VFMSUBADD213PD VFMSUBADD213PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2512 VFMSUBADD213PD VFMSUBADD213PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2513 VFMSUBADD213PD VFMSUBADD213PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2514 VFMSUBADD213PD VFMSUBADD213PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2515 VBLENDVPD VBLENDVPD_XMMdq_XMMdq_MEMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_SE -2516 VBLENDVPD VBLENDVPD_XMMdq_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_SE -2517 VBLENDVPD VBLENDVPD_YMMqq_YMMqq_MEMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_SE -2518 VBLENDVPD VBLENDVPD_YMMqq_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_SE -2519 VPSLLW VPSLLW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2520 VPSLLW VPSLLW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2521 VPSLLW VPSLLW_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2522 VPSLLW VPSLLW_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2523 VPSLLW VPSLLW_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2524 VPSLLW VPSLLW_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2525 VFMSUB132SD VFMSUB132SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2526 VFMSUB132SD VFMSUB132SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2527 VPAND VPAND_XMMdq_XMMdq_MEMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U128 -2528 VPAND VPAND_XMMdq_XMMdq_XMMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U128 XMM_B -2529 VPAND VPAND_YMMqq_YMMqq_MEMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U256 -2530 VPAND VPAND_YMMqq_YMMqq_YMMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U256 YMM_B -2531 VPHADDW VPHADDW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2532 VPHADDW VPHADDW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2533 VPHADDW VPHADDW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2534 VPHADDW VPHADDW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2535 VPANDN VPANDN_XMMdq_XMMdq_MEMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U128 -2536 VPANDN VPANDN_XMMdq_XMMdq_XMMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U128 XMM_B -2537 VPANDN VPANDN_YMMqq_YMMqq_MEMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U256 -2538 VPANDN VPANDN_YMMqq_YMMqq_YMMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U256 YMM_B -2539 KORD KORD_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2540 VSHUFPD VSHUFPD_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2541 VSHUFPD VSHUFPD_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2542 VSHUFPD VSHUFPD_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2543 VSHUFPD VSHUFPD_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2544 VSUBSD VSUBSD_XMMdq_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2545 VSUBSD VSUBSD_XMMdq_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2546 VSQRTPS VSQRTPS_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2547 VSQRTPS VSQRTPS_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2548 VSQRTPS VSQRTPS_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2549 VSQRTPS VSQRTPS_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2550 VCVTPS2DQ VCVTPS2DQ_XMMdq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2551 VCVTPS2DQ VCVTPS2DQ_XMMdq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2552 VCVTPS2DQ VCVTPS2DQ_YMMqq_MEMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2553 VCVTPS2DQ VCVTPS2DQ_YMMqq_YMMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2554 VPHADDD VPHADDD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2555 VPHADDD VPHADDD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2556 VPHADDD VPHADDD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2557 VPHADDD VPHADDD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2558 VSQRTPD VSQRTPD_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2559 VSQRTPD VSQRTPD_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2560 VSQRTPD VSQRTPD_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2561 VSQRTPD VSQRTPD_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2562 VSUBSS VSUBSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2563 VSUBSS VSUBSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2564 KORQ KORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2565 VSHUFPS VSHUFPS_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2566 VSHUFPS VSHUFPS_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2567 VSHUFPS VSHUFPS_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2568 VSHUFPS VSHUFPS_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2569 VFNMADD213PS VFNMADD213PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2570 VFNMADD213PS VFNMADD213PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2571 VFNMADD213PS VFNMADD213PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2572 VFNMADD213PS VFNMADD213PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2573 VLDDQU VLDDQU_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2574 VLDDQU VLDDQU_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2575 KMOVD KMOVD_MASKmskw_MASKu32_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 MASK_B -2576 KMOVD KMOVD_MASKmskw_MEMu32_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -2577 KMOVD KMOVD_MEMu32_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R -2578 KMOVD KMOVD_MASKmskw_GPR32u32_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -2579 KMOVD KMOVD_GPR32u32_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2580 KMOVQ KMOVQ_MASKmskw_MASKu64_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 MASK_B -2581 KMOVQ KMOVQ_MASKmskw_MEMu64_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -2582 KMOVQ KMOVQ_MEMu64_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R -2583 KMOVQ KMOVQ_MASKmskw_GPR64u64_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -2584 KMOVQ KMOVQ_GPR64u64_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2585 VFMSUB231PS VFMSUB231PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2586 VFMSUB231PS VFMSUB231PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2587 VFMSUB231PS VFMSUB231PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2588 VFMSUB231PS VFMSUB231PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2589 VFNMADD213PD VFNMADD213PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2590 VFNMADD213PD VFNMADD213PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2591 VFNMADD213PD VFNMADD213PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2592 VFNMADD213PD VFNMADD213PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2593 KMOVW KMOVW_MASKmskw_MASKu16_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 MASK_B -2594 KMOVW KMOVW_MASKmskw_MEMu16_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -2595 KMOVW KMOVW_MEMu16_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 2 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R -2596 KMOVW KMOVW_MASKmskw_GPR32u32_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -2597 KMOVW KMOVW_GPR32u32_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2598 VPMULDQ VPMULDQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2599 VPMULDQ VPMULDQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2600 VPMULDQ VPMULDQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2601 VPMULDQ VPMULDQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2602 VDPPD VDPPD_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2603 VDPPD VDPPD_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2604 VGATHERDPS VGATHERDPS_YMMf32_MEMqq_YMMi32_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_D GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 YMM_N -2605 VGATHERDPS VGATHERDPS_XMMf32_MEMdq_XMMi32_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_D GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 XMM_N -2606 VPGATHERQD VPGATHERQD_XMMu32_MEMdq_XMMi32_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_D GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 XMM_N -2607 VPGATHERQD VPGATHERQD_XMMu32_MEMq_XMMi32_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: ELEMENT_SIZE_D GATHER QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 XMM_N -2608 KSHIFTRQ KSHIFTRQ_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2609 VAESENC VAESENC_XMMdq_XMMdq_XMMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2610 VAESENC VAESENC_XMMdq_XMMdq_MEMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2611 VMOVLPD VMOVLPD_XMMdq_XMMdq_MEMq DATAXFER AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2612 VMOVLPD VMOVLPD_MEMq_XMMq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -2613 VGATHERDPD VGATHERDPD_YMMf64_MEMqq_YMMi64_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_Q GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 YMM_N -2614 VGATHERDPD VGATHERDPD_XMMf64_MEMdq_XMMi64_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_Q GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 XMM_N -2615 VDPPS VDPPS_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2616 VDPPS VDPPS_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2617 VDPPS VDPPS_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2618 VDPPS VDPPS_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2619 VMOVLHPS VMOVLHPS_XMMdq_XMMq_XMMq DATAXFER AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2620 VMOVLPS VMOVLPS_XMMdq_XMMdq_MEMq DATAXFER AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2621 VMOVLPS VMOVLPS_MEMq_XMMq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -2622 VPUNPCKHDQ VPUNPCKHDQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2623 VPUNPCKHDQ VPUNPCKHDQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -2624 VPUNPCKHDQ VPUNPCKHDQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -2625 VPUNPCKHDQ VPUNPCKHDQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -2626 VCVTPD2DQ VCVTPD2DQ_XMMdq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2627 VCVTPD2DQ VCVTPD2DQ_XMMdq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2628 VCVTPD2DQ VCVTPD2DQ_XMMdq_MEMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2629 VCVTPD2DQ VCVTPD2DQ_XMMdq_YMMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2630 SHRX SHRX_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2631 SHRX SHRX_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2632 SHRX SHRX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2633 SHRX SHRX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -2634 SHRX SHRX_VGPR64q_MEMq_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N -2635 SHRX SHRX_VGPR64q_VGPR64q_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N -2636 VCVTTSS2SI VCVTTSS2SI_GPR32d_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2637 VCVTTSS2SI VCVTTSS2SI_GPR32d_XMMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2638 VCVTTSS2SI VCVTTSS2SI_GPR32d_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2639 VCVTTSS2SI VCVTTSS2SI_GPR32d_XMMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2640 VCVTTSS2SI VCVTTSS2SI_GPR64q_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2641 VCVTTSS2SI VCVTTSS2SI_GPR64q_XMMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2642 VFMADD231SS VFMADD231SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2643 VFMADD231SS VFMADD231SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2644 VMULPD VMULPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2645 VMULPD VMULPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2646 VMULPD VMULPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2647 VMULPD VMULPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2648 VFMADD231SD VFMADD231SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2649 VFMADD231SD VFMADD231SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2650 VPMOVZXBD VPMOVZXBD_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2651 VPMOVZXBD VPMOVZXBD_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2652 VPMOVZXBD VPMOVZXBD_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2653 VPMOVZXBD VPMOVZXBD_YMMqq_MEMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2654 VPMOVZXBW VPMOVZXBW_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2655 VPMOVZXBW VPMOVZXBW_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2656 VPMOVZXBW VPMOVZXBW_YMMqq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2657 VPMOVZXBW VPMOVZXBW_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2658 VPMOVZXBQ VPMOVZXBQ_XMMdq_XMMw AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2659 VPMOVZXBQ VPMOVZXBQ_XMMdq_MEMw AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2660 VPMOVZXBQ VPMOVZXBQ_YMMqq_XMMd AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2661 VPMOVZXBQ VPMOVZXBQ_YMMqq_MEMd AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2662 VPADDSW VPADDSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2663 VPADDSW VPADDSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2664 VPADDSW VPADDSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2665 VPADDSW VPADDSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2666 VMASKMOVPD VMASKMOVPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2667 VMASKMOVPD VMASKMOVPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2668 VMASKMOVPD VMASKMOVPD_MEMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -2669 VMASKMOVPD VMASKMOVPD_MEMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R -2670 VINSERTPS VINSERTPS_XMMdq_XMMdq_MEMd_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2671 VINSERTPS VINSERTPS_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2672 VPALIGNR VPALIGNR_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2673 VPALIGNR VPALIGNR_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2674 VPALIGNR VPALIGNR_YMMqq_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2675 VPALIGNR VPALIGNR_YMMqq_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2676 VMASKMOVPS VMASKMOVPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2677 VMASKMOVPS VMASKMOVPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2678 VMASKMOVPS VMASKMOVPS_MEMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -2679 VMASKMOVPS VMASKMOVPS_MEMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R -2680 VPADDSB VPADDSB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2681 VPADDSB VPADDSB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2682 VPADDSB VPADDSB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2683 VPADDSB VPADDSB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -2684 KORTESTW KORTESTW_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2685 KORTESTQ KORTESTQ_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2686 VMAXPD VMAXPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2687 VMAXPD VMAXPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2688 VMAXPD VMAXPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2689 VMAXPD VMAXPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2690 VPACKUSWB VPACKUSWB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2691 VPACKUSWB VPACKUSWB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2692 VPACKUSWB VPACKUSWB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2693 VPACKUSWB VPACKUSWB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2694 KORTESTD KORTESTD_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2695 KORTESTB KORTESTB_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2696 VMAXPS VMAXPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2697 VMAXPS VMAXPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2698 VMAXPS VMAXPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2699 VMAXPS VMAXPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2700 VPUNPCKHQDQ VPUNPCKHQDQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2701 VPUNPCKHQDQ VPUNPCKHQDQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2702 VPUNPCKHQDQ VPUNPCKHQDQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2703 VPUNPCKHQDQ VPUNPCKHQDQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -2704 VPSIGNW VPSIGNW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2705 VPSIGNW VPSIGNW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2706 VPSIGNW VPSIGNW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2707 VPSIGNW VPSIGNW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2708 VFMSUB213SD VFMSUB213SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2709 VFMSUB213SD VFMSUB213SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2710 KANDNB KANDNB_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2711 KADDW KADDW_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2712 VFNMSUB132PD VFNMSUB132PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2713 VFNMSUB132PD VFNMSUB132PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2714 VFNMSUB132PD VFNMSUB132PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2715 VFNMSUB132PD VFNMSUB132PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2716 KADDQ KADDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2717 KANDB KANDB_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2718 KANDND KANDND_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2719 VPABSD VPABSD_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2720 VPABSD VPABSD_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2721 VPABSD VPABSD_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -2722 VPABSD VPABSD_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2723 VPSIGNB VPSIGNB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2724 VPSIGNB VPSIGNB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2725 VPSIGNB VPSIGNB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2726 VPSIGNB VPSIGNB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -2727 KANDW KANDW_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2728 KADDD KADDD_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2729 KANDNQ KANDNQ_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2730 VFNMSUB132PS VFNMSUB132PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2731 VFNMSUB132PS VFNMSUB132PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2732 VFNMSUB132PS VFNMSUB132PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2733 VFNMSUB132PS VFNMSUB132PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2734 KANDNW KANDNW_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2735 KANDQ KANDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2736 KADDB KADDB_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2737 VAESENCLAST VAESENCLAST_XMMdq_XMMdq_XMMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2738 VAESENCLAST VAESENCLAST_XMMdq_XMMdq_MEMdq AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2739 VUNPCKHPS VUNPCKHPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2740 VUNPCKHPS VUNPCKHPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2741 VUNPCKHPS VUNPCKHPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2742 VUNPCKHPS VUNPCKHPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2743 VPADDUSW VPADDUSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2744 VPADDUSW VPADDUSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2745 VPADDUSW VPADDUSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2746 VPADDUSW VPADDUSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -2747 KTESTW KTESTW_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2748 VPUNPCKLWD VPUNPCKLWD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2749 VPUNPCKLWD VPUNPCKLWD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2750 VPUNPCKLWD VPUNPCKLWD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2751 VPUNPCKLWD VPUNPCKLWD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -2752 VPADDUSB VPADDUSB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2753 VPADDUSB VPADDUSB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2754 VPADDUSB VPADDUSB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2755 VPADDUSB VPADDUSB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -2756 VPSIGND VPSIGND_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2757 VPSIGND VPSIGND_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2758 VPSIGND VPSIGND_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2759 VPSIGND VPSIGND_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2760 VPBROADCASTD VPBROADCASTD_XMMdq_MEMd BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -2761 VPBROADCASTD VPBROADCASTD_XMMdq_XMMd BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -2762 VPBROADCASTD VPBROADCASTD_YMMqq_MEMd BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -2763 VPBROADCASTD VPBROADCASTD_YMMqq_XMMd BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -2764 VFMADD231PD VFMADD231PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2765 VFMADD231PD VFMADD231PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2766 VFMADD231PD VFMADD231PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2767 VFMADD231PD VFMADD231PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2768 VPBROADCASTB VPBROADCASTB_XMMdq_MEMb BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2769 VPBROADCASTB VPBROADCASTB_XMMdq_XMMb BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2770 VPBROADCASTB VPBROADCASTB_YMMqq_MEMb BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U8 -2771 VPBROADCASTB VPBROADCASTB_YMMqq_XMMb BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2772 VPMULHW VPMULHW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2773 VPMULHW VPMULHW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2774 VPMULHW VPMULHW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2775 VPMULHW VPMULHW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2776 VXORPD VXORPD_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2777 VXORPD VXORPD_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -2778 VXORPD VXORPD_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -2779 VXORPD VXORPD_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -2780 VROUNDSD VROUNDSD_XMMdq_XMMdq_MEMq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2781 VROUNDSD VROUNDSD_XMMdq_XMMdq_XMMq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2782 VPBROADCASTW VPBROADCASTW_XMMdq_MEMw BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -2783 VPBROADCASTW VPBROADCASTW_XMMdq_XMMw BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2784 VPBROADCASTW VPBROADCASTW_YMMqq_MEMw BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -2785 VPBROADCASTW VPBROADCASTW_YMMqq_XMMw BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2786 VFMADD231PS VFMADD231PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2787 VFMADD231PS VFMADD231PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2788 VFMADD231PS VFMADD231PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2789 VFMADD231PS VFMADD231PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2790 KTESTQ KTESTQ_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2791 VROUNDSS VROUNDSS_XMMdq_XMMdq_MEMd_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2792 VROUNDSS VROUNDSS_XMMdq_XMMdq_XMMd_IMMb AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2793 VPMADDUBSW VPMADDUBSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2794 VPMADDUBSW VPMADDUBSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2795 VPMADDUBSW VPMADDUBSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2796 VPMADDUBSW VPMADDUBSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -2797 VXORPS VXORPS_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2798 VXORPS VXORPS_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2799 VXORPS VXORPS_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2800 VXORPS VXORPS_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2801 VINSERTF128 VINSERTF128_YMMqq_YMMqq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2802 VINSERTF128 VINSERTF128_YMMqq_YMMqq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2803 VFMADD132SD VFMADD132SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2804 VFMADD132SD VFMADD132SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2805 VHSUBPD VHSUBPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2806 VHSUBPD VHSUBPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2807 VHSUBPD VHSUBPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2808 VHSUBPD VHSUBPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2809 VMOVUPS VMOVUPS_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2810 VMOVUPS VMOVUPS_XMMdq_XMMdq_10 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2811 VMOVUPS VMOVUPS_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -2812 VMOVUPS VMOVUPS_XMMdq_XMMdq_11 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -2813 VMOVUPS VMOVUPS_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2814 VMOVUPS VMOVUPS_YMMqq_YMMqq_10 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2815 VMOVUPS VMOVUPS_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 YMM_R -2816 VMOVUPS VMOVUPS_YMMqq_YMMqq_11 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R -2817 VHSUBPS VHSUBPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2818 VHSUBPS VHSUBPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2819 VHSUBPS VHSUBPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2820 VHSUBPS VHSUBPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2821 VFMADD132SS VFMADD132SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2822 VFMADD132SS VFMADD132SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2823 VHADDPS VHADDPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2824 VHADDPS VHADDPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2825 VHADDPS VHADDPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2826 VHADDPS VHADDPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2827 VMOVUPD VMOVUPD_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2828 VMOVUPD VMOVUPD_XMMdq_XMMdq_10 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2829 VMOVUPD VMOVUPD_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -2830 VMOVUPD VMOVUPD_XMMdq_XMMdq_11 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -2831 VMOVUPD VMOVUPD_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -2832 VMOVUPD VMOVUPD_YMMqq_YMMqq_10 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2833 VMOVUPD VMOVUPD_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 YMM_R -2834 VMOVUPD VMOVUPD_YMMqq_YMMqq_11 DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R -2835 VPSRAVD VPSRAVD_XMMdq_XMMdq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2836 VPSRAVD VPSRAVD_XMMdq_XMMdq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2837 VPSRAVD VPSRAVD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2838 VPSRAVD VPSRAVD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2839 KNOTQ KNOTQ_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2840 KNOTW KNOTW_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2841 VCVTTPS2DQ VCVTTPS2DQ_XMMdq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2842 VCVTTPS2DQ VCVTTPS2DQ_XMMdq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2843 VCVTTPS2DQ VCVTTPS2DQ_YMMqq_MEMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2844 VCVTTPS2DQ VCVTTPS2DQ_YMMqq_YMMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2845 KNOTB KNOTB_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2846 KNOTD KNOTD_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2847 VTESTPD VTESTPD_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2848 VTESTPD VTESTPD_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2849 VTESTPD VTESTPD_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2850 VTESTPD VTESTPD_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2851 VDIVSS VDIVSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2852 VDIVSS VDIVSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2853 VFNMSUBPS VFNMSUBPS_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2854 VFNMSUBPS VFNMSUBPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2855 VFNMSUBPS VFNMSUBPS_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -2856 VFNMSUBPS VFNMSUBPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2857 VFNMSUBPS VFNMSUBPS_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -2858 VFNMSUBPS VFNMSUBPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -2859 VFNMSUBPS VFNMSUBPS_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -2860 VFNMSUBPS VFNMSUBPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2861 VFNMADD231SS VFNMADD231SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2862 VFNMADD231SS VFNMADD231SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2863 VDIVSD VDIVSD_XMMdq_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2864 VDIVSD VDIVSD_XMMdq_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2865 KUNPCKWD KUNPCKWD_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2866 VTESTPS VTESTPS_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2867 VTESTPS VTESTPS_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2868 VTESTPS VTESTPS_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2869 VTESTPS VTESTPS_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2870 VMOVNTDQ VMOVNTDQ_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R -2871 VMOVNTDQ VMOVNTDQ_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I32 YMM_R -2872 VFNMADD231SD VFNMADD231SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2873 VFNMADD231SD VFNMADD231SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2874 VFNMSUBPD VFNMSUBPD_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2875 VFNMSUBPD VFNMSUBPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2876 VFNMSUBPD VFNMSUBPD_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -2877 VFNMSUBPD VFNMSUBPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2878 VFNMSUBPD VFNMSUBPD_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -2879 VFNMSUBPD VFNMSUBPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -2880 VFNMSUBPD VFNMSUBPD_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -2881 VFNMSUBPD VFNMSUBPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2882 VCMPPS VCMPPS_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2883 VCMPPS VCMPPS_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2884 VCMPPS VCMPPS_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2885 VCMPPS VCMPPS_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2886 VADDSUBPS VADDSUBPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2887 VADDSUBPS VADDSUBPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2888 VADDSUBPS VADDSUBPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2889 VADDSUBPS VADDSUBPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2890 RORX RORX_VGPR32d_VGPR32d_IMMb BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2891 RORX RORX_VGPR32d_VGPR32d_IMMb BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2892 RORX RORX_VGPR32d_MEMd_IMMb BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2893 RORX RORX_VGPR32d_MEMd_IMMb BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2894 RORX RORX_VGPR64q_VGPR64q_IMMb BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -2895 RORX RORX_VGPR64q_MEMq_IMMb BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -2896 VCMPPD VCMPPD_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2897 VCMPPD VCMPPD_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2898 VCMPPD VCMPPD_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2899 VCMPPD VCMPPD_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2900 VFMADDSUBPS VFMADDSUBPS_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2901 VFMADDSUBPS VFMADDSUBPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2902 VFMADDSUBPS VFMADDSUBPS_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -2903 VFMADDSUBPS VFMADDSUBPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2904 VFMADDSUBPS VFMADDSUBPS_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -2905 VFMADDSUBPS VFMADDSUBPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -2906 VFMADDSUBPS VFMADDSUBPS_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -2907 VFMADDSUBPS VFMADDSUBPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2908 VSUBPD VSUBPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2909 VSUBPD VSUBPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2910 VSUBPD VSUBPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2911 VSUBPD VSUBPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2912 VCVTSS2SI VCVTSS2SI_GPR32d_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2913 VCVTSS2SI VCVTSS2SI_GPR32d_XMMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2914 VCVTSS2SI VCVTSS2SI_GPR32d_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2915 VCVTSS2SI VCVTSS2SI_GPR32d_XMMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2916 VCVTSS2SI VCVTSS2SI_GPR64q_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -2917 VCVTSS2SI VCVTSS2SI_GPR64q_XMMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2918 VMINSS VMINSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2919 VMINSS VMINSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2920 VPABSW VPABSW_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -2921 VPABSW VPABSW_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2922 VPABSW VPABSW_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -2923 VPABSW VPABSW_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2924 VSUBPS VSUBPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2925 VSUBPS VSUBPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2926 VSUBPS VSUBPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2927 VSUBPS VSUBPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2928 VPHADDSW VPHADDSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2929 VPHADDSW VPHADDSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -2930 VPHADDSW VPHADDSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -2931 VPHADDSW VPHADDSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -2932 VMINSD VMINSD_XMMdq_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2933 VMINSD VMINSD_XMMdq_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2934 VFMADDSS VFMADDSS_XMMdq_XMMdq_MEMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2935 VFMADDSS VFMADDSS_XMMdq_XMMdq_XMMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -2936 VFMADDSS VFMADDSS_XMMdq_XMMdq_XMMdq_MEMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -2937 VFMADDSS VFMADDSS_XMMdq_XMMdq_XMMdq_XMMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2938 VPSUBUSB VPSUBUSB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2939 VPSUBUSB VPSUBUSB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -2940 VPSUBUSB VPSUBUSB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -2941 VPSUBUSB VPSUBUSB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -2942 VFMSUB231SD VFMSUB231SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2943 VFMSUB231SD VFMSUB231SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2944 VFMADDSD VFMADDSD_XMMdq_XMMdq_MEMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2945 VFMADDSD VFMADDSD_XMMdq_XMMdq_XMMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -2946 VFMADDSD VFMADDSD_XMMdq_XMMdq_XMMdq_MEMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -2947 VFMADDSD VFMADDSD_XMMdq_XMMdq_XMMdq_XMMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2948 VFMSUB231SS VFMSUB231SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2949 VFMSUB231SS VFMSUB231SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2950 VBLENDVPS VBLENDVPS_XMMdq_XMMdq_MEMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_SE -2951 VBLENDVPS VBLENDVPS_XMMdq_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_SE -2952 VBLENDVPS VBLENDVPS_YMMqq_YMMqq_MEMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_SE -2953 VBLENDVPS VBLENDVPS_YMMqq_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_SE -2954 VMPSADBW VMPSADBW_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2955 VMPSADBW VMPSADBW_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2956 VMPSADBW VMPSADBW_YMMqq_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 IMM0 EXPLICIT R IMM_CONST U8 -2957 VMPSADBW VMPSADBW_YMMqq_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -2958 VPSUBUSW VPSUBUSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2959 VPSUBUSW VPSUBUSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -2960 VPSUBUSW VPSUBUSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -2961 VPSUBUSW VPSUBUSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -2962 KUNPCKBW KUNPCKBW_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -2963 VPCMPGTB VPCMPGTB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2964 VPCMPGTB VPCMPGTB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -2965 VPCMPGTB VPCMPGTB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -2966 VPCMPGTB VPCMPGTB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -2967 VMOVHPD VMOVHPD_XMMdq_XMMq_MEMq DATAXFER AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2968 VMOVHPD VMOVHPD_MEMq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -2969 KTESTB KTESTB_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2970 VFMADD132PD VFMADD132PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2971 VFMADD132PD VFMADD132PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -2972 VFMADD132PD VFMADD132PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -2973 VFMADD132PD VFMADD132PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -2974 VPCMPESTRI VPCMPESTRI_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID EAX - 4 REG2 SUPPRESSED R REG INVALID EDX - 5 REG3 SUPPRESSED W REG INVALID ECX - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2975 VPCMPESTRI VPCMPESTRI_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID EAX - 4 REG3 SUPPRESSED R REG INVALID EDX - 5 REG4 SUPPRESSED W REG INVALID ECX - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2976 VPCMPESTRI VPCMPESTRI_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID EAX - 4 REG2 SUPPRESSED R REG INVALID EDX - 5 REG3 SUPPRESSED W REG INVALID ECX - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2977 VPCMPESTRI VPCMPESTRI_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID EAX - 4 REG3 SUPPRESSED R REG INVALID EDX - 5 REG4 SUPPRESSED W REG INVALID ECX - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2978 VPCMPESTRI VPCMPESTRI_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID RAX - 4 REG2 SUPPRESSED R REG INVALID RDX - 5 REG3 SUPPRESSED W REG INVALID RCX - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2979 VPCMPESTRI VPCMPESTRI_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID RAX - 4 REG3 SUPPRESSED R REG INVALID RDX - 5 REG4 SUPPRESSED W REG INVALID RCX - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2980 VPCMPESTRM VPCMPESTRM_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID EAX - 4 REG2 SUPPRESSED R REG INVALID EDX - 5 REG3 SUPPRESSED W REG I32 XMM0 - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2981 VPCMPESTRM VPCMPESTRM_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID EAX - 4 REG3 SUPPRESSED R REG INVALID EDX - 5 REG4 SUPPRESSED W REG I32 XMM0 - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2982 VPCMPESTRM VPCMPESTRM_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID EAX - 4 REG2 SUPPRESSED R REG INVALID EDX - 5 REG3 SUPPRESSED W REG I32 XMM0 - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2983 VPCMPESTRM VPCMPESTRM_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID EAX - 4 REG3 SUPPRESSED R REG INVALID EDX - 5 REG4 SUPPRESSED W REG I32 XMM0 - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2984 VPCMPESTRM VPCMPESTRM_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED R REG INVALID RAX - 4 REG2 SUPPRESSED R REG INVALID RDX - 5 REG3 SUPPRESSED W REG I32 XMM0 - 6 REG4 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2985 VPCMPESTRM VPCMPESTRM_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 7 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED R REG INVALID RAX - 4 REG3 SUPPRESSED R REG INVALID RDX - 5 REG4 SUPPRESSED W REG I32 XMM0 - 6 REG5 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -2986 VFMADD132PS VFMADD132PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2987 VFMADD132PS VFMADD132PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -2988 VFMADD132PS VFMADD132PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2989 VFMADD132PS VFMADD132PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -2990 VMOVHPS VMOVHPS_XMMdq_XMMq_MEMq DATAXFER AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -2991 VMOVHPS VMOVHPS_MEMq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -2992 VZEROUPPER VZEROUPPER AVX AVX AVX ATTRIBUTES: NOTSX XMM_STATE_W - 0 -2993 VANDNPS VANDNPS_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2994 VANDNPS VANDNPS_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -2995 VANDNPS VANDNPS_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -2996 VANDNPS VANDNPS_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -2997 VPADDQ VPADDQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -2998 VPADDQ VPADDQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -2999 VPADDQ VPADDQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -3000 VPADDQ VPADDQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_B -3001 VPADDW VPADDW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3002 VPADDW VPADDW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3003 VPADDW VPADDW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3004 VPADDW VPADDW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3005 VPADDB VPADDB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -3006 VPADDB VPADDB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -3007 VPADDB VPADDB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -3008 VPADDB VPADDB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -3009 VANDNPD VANDNPD_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3010 VANDNPD VANDNPD_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3011 VANDNPD VANDNPD_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3012 VANDNPD VANDNPD_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -3013 VPADDD VPADDD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3014 VPADDD VPADDD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3015 VPADDD VPADDD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3016 VPADDD VPADDD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3017 VPABSB VPABSB_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -3018 VPABSB VPABSB_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -3019 VPABSB VPABSB_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -3020 VPABSB VPABSB_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -3021 VBLENDPD VBLENDPD_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3022 VBLENDPD VBLENDPD_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3023 VBLENDPD VBLENDPD_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3024 VBLENDPD VBLENDPD_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3025 VFMSUBPD VFMSUBPD_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3026 VFMSUBPD VFMSUBPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3027 VFMSUBPD VFMSUBPD_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3028 VFMSUBPD VFMSUBPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3029 VFMSUBPD VFMSUBPD_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3030 VFMSUBPD VFMSUBPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3031 VFMSUBPD VFMSUBPD_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3032 VFMSUBPD VFMSUBPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3033 VBLENDPS VBLENDPS_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3034 VBLENDPS VBLENDPS_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3035 VBLENDPS VBLENDPS_YMMqq_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3036 VBLENDPS VBLENDPS_YMMqq_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3037 VFMSUBPS VFMSUBPS_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3038 VFMSUBPS VFMSUBPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3039 VFMSUBPS VFMSUBPS_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3040 VFMSUBPS VFMSUBPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3041 VFMSUBPS VFMSUBPS_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3042 VFMSUBPS VFMSUBPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3043 VFMSUBPS VFMSUBPS_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3044 VFMSUBPS VFMSUBPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3045 VRSQRTPS VRSQRTPS_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3046 VRSQRTPS VRSQRTPS_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3047 VRSQRTPS VRSQRTPS_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3048 VRSQRTPS VRSQRTPS_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3049 KSHIFTLQ KSHIFTLQ_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3050 VPEXTRB VPEXTRB_MEMb_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U8 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3051 VPEXTRB VPEXTRB_GPR32d_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3052 VPEXTRD VPEXTRD_MEMd_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3053 VPEXTRD VPEXTRD_GPR32d_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3054 VPHSUBW VPHSUBW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3055 VPHSUBW VPHSUBW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3056 VPHSUBW VPHSUBW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3057 VPHSUBW VPHSUBW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3058 VPEXTRQ VPEXTRQ_MEMq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 MEM0 EXPLICIT W IMM_CONST I64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3059 VPEXTRQ VPEXTRQ_GPR64q_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3060 VPEXTRW VPEXTRW_MEMw_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U16 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3061 VPEXTRW VPEXTRW_GPR32d_XMMdq_IMMb_15 AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3062 VPEXTRW VPEXTRW_GPR32d_XMMdq_IMMb_C5 AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3063 VPHSUBD VPHSUBD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3064 VPHSUBD VPHSUBD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3065 VPHSUBD VPHSUBD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3066 VPHSUBD VPHSUBD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3067 ANDN ANDN_VGPR32d_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3068 ANDN ANDN_VGPR32d_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3069 ANDN ANDN_VGPR32d_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3070 ANDN ANDN_VGPR32d_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3071 ANDN ANDN_VGPR64q_VGPR64q_MEMq BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 2 MEM0 EXPLICIT R IMM_CONST I64 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3072 ANDN ANDN_VGPR64q_VGPR64q_VGPR64q BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3073 VPBLENDD VPBLENDD_XMMdq_XMMdq_MEMdq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3074 VPBLENDD VPBLENDD_XMMdq_XMMdq_XMMdq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3075 VPBLENDD VPBLENDD_YMMqq_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3076 VPBLENDD VPBLENDD_YMMqq_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3077 VFNMSUB132SD VFNMSUB132SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3078 VFNMSUB132SD VFNMSUB132SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3079 VFNMSUB132SS VFNMSUB132SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3080 VFNMSUB132SS VFNMSUB132SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3081 VPBLENDW VPBLENDW_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3082 VPBLENDW VPBLENDW_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3083 VPBLENDW VPBLENDW_YMMqq_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3084 VPBLENDW VPBLENDW_YMMqq_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3085 VPOR VPOR_XMMdq_XMMdq_MEMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U128 -3086 VPOR VPOR_XMMdq_XMMdq_XMMdq LOGICAL AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U128 XMM_B -3087 VPOR VPOR_YMMqq_YMMqq_MEMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U256 -3088 VPOR VPOR_YMMqq_YMMqq_YMMqq LOGICAL AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U256 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U256 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U256 YMM_B -3089 VADDPS VADDPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3090 VADDPS VADDPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3091 VADDPS VADDPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3092 VADDPS VADDPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3093 VPMULLD VPMULLD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3094 VPMULLD VPMULLD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3095 VPMULLD VPMULLD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3096 VPMULLD VPMULLD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3097 VFNMSUB231PS VFNMSUB231PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3098 VFNMSUB231PS VFNMSUB231PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3099 VFNMSUB231PS VFNMSUB231PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3100 VFNMSUB231PS VFNMSUB231PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3101 VUCOMISS VUCOMISS_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3102 VUCOMISS VUCOMISS_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3103 VPCMPISTRM VPCMPISTRM_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W REG I32 XMM0 - 4 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3104 VPCMPISTRM VPCMPISTRM_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W REG I32 XMM0 - 4 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3105 VPCMPISTRI VPCMPISTRI_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W REG INVALID ECX - 4 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3106 VPCMPISTRI VPCMPISTRI_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W REG INVALID ECX - 4 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3107 VPCMPISTRI VPCMPISTRI_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W REG INVALID ECX - 4 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3108 VPCMPISTRI VPCMPISTRI_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W REG INVALID ECX - 4 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3109 VPCMPISTRI VPCMPISTRI_XMMdq_MEMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG1 SUPPRESSED W REG INVALID RCX - 4 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3110 VPCMPISTRI VPCMPISTRI_XMMdq_XMMdq_IMMb STTNI AVX AVX ATTRIBUTES: - 5 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 - 3 REG2 SUPPRESSED W REG INVALID RCX - 4 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3111 VPMULLW VPMULLW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3112 VPMULLW VPMULLW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3113 VPMULLW VPMULLW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3114 VPMULLW VPMULLW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3115 VUCOMISD VUCOMISD_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3116 VUCOMISD VUCOMISD_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3117 VFNMSUB231PD VFNMSUB231PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3118 VFNMSUB231PD VFNMSUB231PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3119 VFNMSUB231PD VFNMSUB231PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3120 VFNMSUB231PD VFNMSUB231PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3121 MULX MULX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED R REG INVALID EDX -3122 MULX MULX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED R REG INVALID EDX -3123 MULX MULX_VGPR32d_VGPR32d_MEMd BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED R REG INVALID EDX -3124 MULX MULX_VGPR32d_VGPR32d_MEMd BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED R REG INVALID EDX -3125 MULX MULX_VGPR64q_VGPR64q_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 3 REG3 SUPPRESSED R REG INVALID RDX -3126 MULX MULX_VGPR64q_VGPR64q_MEMq BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 2 MEM0 EXPLICIT R IMM_CONST I64 - 3 REG2 SUPPRESSED R REG INVALID RDX -3127 VPERM2I128 VPERM2I128_YMMqq_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U128 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3128 VPERM2I128 VPERM2I128_YMMqq_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U128 YMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3129 VFNMSUB213SS VFNMSUB213SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3130 VFNMSUB213SS VFNMSUB213SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3131 VEXTRACTF128 VEXTRACTF128_MEMdq_YMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 YMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3132 VEXTRACTF128 VEXTRACTF128_XMMdq_YMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3133 VPMOVSXBW VPMOVSXBW_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -3134 VPMOVSXBW VPMOVSXBW_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -3135 VPMOVSXBW VPMOVSXBW_YMMqq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -3136 VPMOVSXBW VPMOVSXBW_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I8 -3137 VFMADD213SD VFMADD213SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3138 VFMADD213SD VFMADD213SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3139 VPACKUSDW VPACKUSDW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3140 VPACKUSDW VPACKUSDW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3141 VPACKUSDW VPACKUSDW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3142 VPACKUSDW VPACKUSDW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3143 VPMAXUD VPMAXUD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3144 VPMAXUD VPMAXUD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -3145 VPMAXUD VPMAXUD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3146 VPMAXUD VPMAXUD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -3147 VPINSRD VPINSRD_XMMdq_XMMdq_MEMd_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3148 VPINSRD VPINSRD_XMMdq_XMMdq_GPR32d_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3149 VPINSRQ VPINSRQ_XMMdq_XMMdq_MEMq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3150 VPINSRQ VPINSRQ_XMMdq_XMMdq_GPR64q_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3151 VPINSRW VPINSRW_XMMdq_XMMdq_MEMw_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3152 VPINSRW VPINSRW_XMMdq_XMMdq_GPR32d_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 GPR32_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3153 VFMADD213SS VFMADD213SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3154 VFMADD213SS VFMADD213SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3155 VPMAXUW VPMAXUW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -3156 VPMAXUW VPMAXUW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -3157 VPMAXUW VPMAXUW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -3158 VPMAXUW VPMAXUW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -3159 VFNMSUB213SD VFNMSUB213SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3160 VFNMSUB213SD VFNMSUB213SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3161 VPSRLW VPSRLW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3162 VPSRLW VPSRLW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3163 VPSRLW VPSRLW_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3164 VPSRLW VPSRLW_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3165 VPSRLW VPSRLW_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3166 VPSRLW VPSRLW_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3167 VPSRLQ VPSRLQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3168 VPSRLQ VPSRLQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3169 VPSRLQ VPSRLQ_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3170 VPSRLQ VPSRLQ_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3171 VPSRLQ VPSRLQ_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3172 VPSRLQ VPSRLQ_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3173 VFMSUBSS VFMSUBSS_XMMdq_XMMdq_MEMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3174 VFMSUBSS VFMSUBSS_XMMdq_XMMdq_XMMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3175 VFMSUBSS VFMSUBSS_XMMdq_XMMdq_XMMdq_MEMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3176 VFMSUBSS VFMSUBSS_XMMdq_XMMdq_XMMdq_XMMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3177 VMOVAPD VMOVAPD_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3178 VMOVAPD VMOVAPD_XMMdq_XMMdq_28 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3179 VMOVAPD VMOVAPD_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -3180 VMOVAPD VMOVAPD_XMMdq_XMMdq_29 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -3181 VMOVAPD VMOVAPD_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3182 VMOVAPD VMOVAPD_YMMqq_YMMqq_28 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3183 VMOVAPD VMOVAPD_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 YMM_R -3184 VMOVAPD VMOVAPD_YMMqq_YMMqq_29 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R -3185 VPUNPCKLQDQ VPUNPCKLQDQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3186 VPUNPCKLQDQ VPUNPCKLQDQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3187 VPUNPCKLQDQ VPUNPCKLQDQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3188 VPUNPCKLQDQ VPUNPCKLQDQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -3189 VFNMADD132SD VFNMADD132SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3190 VFNMADD132SD VFNMADD132SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3191 VFMSUBSD VFMSUBSD_XMMdq_XMMdq_MEMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3192 VFMSUBSD VFMSUBSD_XMMdq_XMMdq_XMMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3193 VFMSUBSD VFMSUBSD_XMMdq_XMMdq_XMMdq_MEMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3194 VFMSUBSD VFMSUBSD_XMMdq_XMMdq_XMMdq_XMMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3195 VPSRLD VPSRLD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3196 VPSRLD VPSRLD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3197 VPSRLD VPSRLD_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3198 VPSRLD VPSRLD_YMMqq_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3199 VPSRLD VPSRLD_YMMqq_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3200 VPSRLD VPSRLD_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3201 VPMOVZXWD VPMOVZXWD_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -3202 VPMOVZXWD VPMOVZXWD_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -3203 VPMOVZXWD VPMOVZXWD_YMMqq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -3204 VPMOVZXWD VPMOVZXWD_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -3205 VFNMADD132SS VFNMADD132SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3206 VFNMADD132SS VFNMADD132SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3207 VMOVAPS VMOVAPS_XMMdq_MEMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3208 VMOVAPS VMOVAPS_XMMdq_XMMdq_28 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3209 VMOVAPS VMOVAPS_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -3210 VMOVAPS VMOVAPS_XMMdq_XMMdq_29 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -3211 VMOVAPS VMOVAPS_YMMqq_MEMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3212 VMOVAPS VMOVAPS_YMMqq_YMMqq_28 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3213 VMOVAPS VMOVAPS_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 YMM_R -3214 VMOVAPS VMOVAPS_YMMqq_YMMqq_29 DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R -3215 SHLX SHLX_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -3216 SHLX SHLX_VGPR32d_MEMd_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -3217 SHLX SHLX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -3218 SHLX SHLX_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N -3219 SHLX SHLX_VGPR64q_MEMq_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N -3220 SHLX SHLX_VGPR64q_VGPR64q_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N -3221 VBROADCASTSD VBROADCASTSD_YMMqq_MEMq BROADCAST AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3222 VBROADCASTSD VBROADCASTSD_YMMqq_XMMdq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3223 VBROADCASTSS VBROADCASTSS_XMMdq_MEMd BROADCAST AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3224 VBROADCASTSS VBROADCASTSS_YMMqq_MEMd BROADCAST AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3225 VBROADCASTSS VBROADCASTSS_XMMdq_XMMdq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3226 VBROADCASTSS VBROADCASTSS_YMMqq_XMMdq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3227 VMINPD VMINPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3228 VMINPD VMINPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3229 VMINPD VMINPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3230 VMINPD VMINPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3231 VCVTDQ2PS VCVTDQ2PS_XMMdq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -3232 VCVTDQ2PS VCVTDQ2PS_XMMdq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3233 VCVTDQ2PS VCVTDQ2PS_YMMqq_MEMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -3234 VCVTDQ2PS VCVTDQ2PS_YMMqq_YMMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3235 VFNMSUB213PS VFNMSUB213PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3236 VFNMSUB213PS VFNMSUB213PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3237 VFNMSUB213PS VFNMSUB213PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3238 VFNMSUB213PS VFNMSUB213PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3239 VPUNPCKLDQ VPUNPCKLDQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3240 VPUNPCKLDQ VPUNPCKLDQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -3241 VPUNPCKLDQ VPUNPCKLDQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3242 VPUNPCKLDQ VPUNPCKLDQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -3243 KXORB KXORB_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -3244 VCVTDQ2PD VCVTDQ2PD_XMMdq_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -3245 VCVTDQ2PD VCVTDQ2PD_XMMdq_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3246 VCVTDQ2PD VCVTDQ2PD_YMMqq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 -3247 VCVTDQ2PD VCVTDQ2PD_YMMqq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3248 VMINPS VMINPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3249 VMINPS VMINPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3250 VMINPS VMINPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3251 VMINPS VMINPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3252 VPBROADCASTQ VPBROADCASTQ_XMMdq_MEMq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -3253 VPBROADCASTQ VPBROADCASTQ_XMMdq_XMMq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3254 VPBROADCASTQ VPBROADCASTQ_YMMqq_MEMq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 -3255 VPBROADCASTQ VPBROADCASTQ_YMMqq_XMMq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3256 VFNMSUB213PD VFNMSUB213PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3257 VFNMSUB213PD VFNMSUB213PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3258 VFNMSUB213PD VFNMSUB213PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3259 VFNMSUB213PD VFNMSUB213PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3260 VPSUBB VPSUBB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -3261 VPSUBB VPSUBB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -3262 VPSUBB VPSUBB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -3263 VPSUBB VPSUBB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -3264 VPSUBD VPSUBD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3265 VPSUBD VPSUBD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3266 VPSUBD VPSUBD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3267 VPSUBD VPSUBD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3268 VFNMADDPS VFNMADDPS_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3269 VFNMADDPS VFNMADDPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3270 VFNMADDPS VFNMADDPS_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3271 VFNMADDPS VFNMADDPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3272 VFNMADDPS VFNMADDPS_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3273 VFNMADDPS VFNMADDPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3274 VFNMADDPS VFNMADDPS_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3275 VFNMADDPS VFNMADDPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3276 VPMASKMOVQ VPMASKMOVQ_XMMdq_XMMdq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3277 VPMASKMOVQ VPMASKMOVQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3278 VPMASKMOVQ VPMASKMOVQ_MEMdq_XMMdq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R -3279 VPMASKMOVQ VPMASKMOVQ_MEMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R -3280 VBROADCASTF128 VBROADCASTF128_YMMqq_MEMdq BROADCAST AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3281 VPSUBQ VPSUBQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -3282 VPSUBQ VPSUBQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -3283 VPSUBQ VPSUBQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -3284 VPSUBQ VPSUBQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_B -3285 VPSUBW VPSUBW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3286 VPSUBW VPSUBW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3287 VPSUBW VPSUBW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3288 VPSUBW VPSUBW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3289 VPMASKMOVD VPMASKMOVD_XMMdq_XMMdq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3290 VPMASKMOVD VPMASKMOVD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3291 VPMASKMOVD VPMASKMOVD_MEMdq_XMMdq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R -3292 VPMASKMOVD VPMASKMOVD_MEMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: MASKOP - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R -3293 VFMSUBADD132PD VFMSUBADD132PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3294 VFMSUBADD132PD VFMSUBADD132PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3295 VFMSUBADD132PD VFMSUBADD132PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3296 VFMSUBADD132PD VFMSUBADD132PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3297 VPSADBW VPSADBW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3298 VPSADBW VPSADBW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -3299 VPSADBW VPSADBW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3300 VPSADBW VPSADBW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -3301 VROUNDPD VROUNDPD_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3302 VROUNDPD VROUNDPD_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3303 VROUNDPD VROUNDPD_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3304 VROUNDPD VROUNDPD_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3305 VFMSUBADD132PS VFMSUBADD132PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3306 VFMSUBADD132PS VFMSUBADD132PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3307 VFMSUBADD132PS VFMSUBADD132PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3308 VFMSUBADD132PS VFMSUBADD132PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3309 VROUNDPS VROUNDPS_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3310 VROUNDPS VROUNDPS_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3311 VROUNDPS VROUNDPS_YMMqq_MEMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3312 VROUNDPS VROUNDPS_YMMqq_YMMqq_IMMb AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3313 VPSUBSB VPSUBSB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -3314 VPSUBSB VPSUBSB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B -3315 VPSUBSB VPSUBSB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I8 -3316 VPSUBSB VPSUBSB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B -3317 VPCMPEQB VPCMPEQB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3318 VPCMPEQB VPCMPEQB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -3319 VPCMPEQB VPCMPEQB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3320 VPCMPEQB VPCMPEQB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -3321 VEXTRACTI128 VEXTRACTI128_MEMdq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 MEM0 EXPLICIT W IMM_CONST U128 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U128 YMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3322 VEXTRACTI128 VEXTRACTI128_XMMdq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U128 YMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3323 VFMSUBADD213PS VFMSUBADD213PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3324 VFMSUBADD213PS VFMSUBADD213PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3325 VFMSUBADD213PS VFMSUBADD213PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3326 VFMSUBADD213PS VFMSUBADD213PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3327 VBROADCASTI128 VBROADCASTI128_YMMqq_MEMdq BROADCAST AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U128 -3328 VPSUBSW VPSUBSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3329 VPSUBSW VPSUBSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3330 VPSUBSW VPSUBSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3331 VPSUBSW VPSUBSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3332 VPMOVZXDQ VPMOVZXDQ_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -3333 VPMOVZXDQ VPMOVZXDQ_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -3334 VPMOVZXDQ VPMOVZXDQ_YMMqq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -3335 VPMOVZXDQ VPMOVZXDQ_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 -3336 VCVTSI2SS VCVTSI2SS_XMMdq_XMMdq_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3337 VCVTSI2SS VCVTSI2SS_XMMdq_XMMdq_GPR32d CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -3338 VCVTSI2SS VCVTSI2SS_XMMdq_XMMdq_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3339 VCVTSI2SS VCVTSI2SS_XMMdq_XMMdq_GPR32d CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -3340 VCVTSI2SS VCVTSI2SS_XMMdq_XMMdq_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -3341 VCVTSI2SS VCVTSI2SS_XMMdq_XMMdq_GPR64q CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -3342 VCVTSD2SS VCVTSD2SS_XMMdq_XMMdq_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3343 VCVTSD2SS VCVTSD2SS_XMMdq_XMMdq_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3344 KANDD KANDD_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -3345 VPCLMULQDQ VPCLMULQDQ_XMMdq_XMMdq_XMMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -3346 VPCLMULQDQ VPCLMULQDQ_XMMdq_XMMdq_MEMdq_IMMb AVX AVX AVX ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U128 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3347 VRCPPS VRCPPS_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3348 VRCPPS VRCPPS_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3349 VRCPPS VRCPPS_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3350 VRCPPS VRCPPS_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3351 VCVTSI2SD VCVTSI2SD_XMMdq_XMMdq_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3352 VCVTSI2SD VCVTSI2SD_XMMdq_XMMdq_GPR32d CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -3353 VCVTSI2SD VCVTSI2SD_XMMdq_XMMdq_MEMd CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3354 VCVTSI2SD VCVTSI2SD_XMMdq_XMMdq_GPR32d CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -3355 VCVTSI2SD VCVTSI2SD_XMMdq_XMMdq_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -3356 VCVTSI2SD VCVTSI2SD_XMMdq_XMMdq_GPR64q CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -3357 VCVTSD2SI VCVTSD2SI_GPR32d_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3358 VCVTSD2SI VCVTSD2SI_GPR32d_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3359 VCVTSD2SI VCVTSD2SI_GPR32d_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3360 VCVTSD2SI VCVTSD2SI_GPR32d_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3361 VCVTSD2SI VCVTSD2SI_GPR64q_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3362 VCVTSD2SI VCVTSD2SI_GPR64q_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3363 VFNMADDPD VFNMADDPD_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3364 VFNMADDPD VFNMADDPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3365 VFNMADDPD VFNMADDPD_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3366 VFNMADDPD VFNMADDPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3367 VFNMADDPD VFNMADDPD_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3368 VFNMADDPD VFNMADDPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3369 VFNMADDPD VFNMADDPD_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3370 VFNMADDPD VFNMADDPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3371 VFMSUBADD231PS VFMSUBADD231PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3372 VFMSUBADD231PS VFMSUBADD231PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3373 VFMSUBADD231PS VFMSUBADD231PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3374 VFMSUBADD231PS VFMSUBADD231PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3375 VFNMADD231PS VFNMADD231PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3376 VFNMADD231PS VFNMADD231PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3377 VFNMADD231PS VFNMADD231PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3378 VFNMADD231PS VFNMADD231PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3379 VFNMSUBSS VFNMSUBSS_XMMdq_XMMdq_MEMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3380 VFNMSUBSS VFNMSUBSS_XMMdq_XMMdq_XMMd_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3381 VFNMSUBSS VFNMSUBSS_XMMdq_XMMdq_XMMdq_MEMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3382 VFNMSUBSS VFNMSUBSS_XMMdq_XMMdq_XMMdq_XMMd FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3383 VPMOVSXWD VPMOVSXWD_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3384 VPMOVSXWD VPMOVSXWD_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -3385 VPMOVSXWD VPMOVSXWD_YMMqq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3386 VPMOVSXWD VPMOVSXWD_YMMqq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -3387 VFMADDPD VFMADDPD_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3388 VFMADDPD VFMADDPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3389 VFMADDPD VFMADDPD_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3390 VFMADDPD VFMADDPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3391 VFMADDPD VFMADDPD_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3392 VFMADDPD VFMADDPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3393 VFMADDPD VFMADDPD_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3394 VFMADDPD VFMADDPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3395 VMOVHLPS VMOVHLPS_XMMdq_XMMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3396 VFMSUBADD231PD VFMSUBADD231PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3397 VFMSUBADD231PD VFMSUBADD231PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3398 VFMSUBADD231PD VFMSUBADD231PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3399 VFMSUBADD231PD VFMSUBADD231PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3400 VPMOVSXWQ VPMOVSXWQ_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3401 VPMOVSXWQ VPMOVSXWQ_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -3402 VPMOVSXWQ VPMOVSXWQ_YMMqq_XMMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3403 VPMOVSXWQ VPMOVSXWQ_YMMqq_MEMq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST I16 -3404 VFMADDPS VFMADDPS_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3405 VFMADDPS VFMADDPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3406 VFMADDPS VFMADDPS_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3407 VFMADDPS VFMADDPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3408 VFMADDPS VFMADDPS_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3409 VFMADDPS VFMADDPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3410 VFMADDPS VFMADDPS_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3411 VFMADDPS VFMADDPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3412 VFNMSUBSD VFNMSUBSD_XMMdq_XMMdq_MEMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3413 VFNMSUBSD VFNMSUBSD_XMMdq_XMMdq_XMMq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3414 VFNMSUBSD VFNMSUBSD_XMMdq_XMMdq_XMMdq_MEMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3415 VFNMSUBSD VFNMSUBSD_XMMdq_XMMdq_XMMdq_XMMq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3416 VFNMADD231PD VFNMADD231PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3417 VFNMADD231PD VFNMADD231PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3418 VFNMADD231PD VFNMADD231PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3419 VFNMADD231PD VFNMADD231PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3420 BEXTR BEXTR_VGPR32d_MEMd_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3421 BEXTR BEXTR_VGPR32d_MEMd_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3422 BEXTR BEXTR_VGPR32d_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3423 BEXTR BEXTR_VGPR32d_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3424 BEXTR BEXTR_VGPR64q_MEMq_VGPR64q BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3425 BEXTR BEXTR_VGPR64q_VGPR64q_VGPR64q BMI1 BMI1 BMI1 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3426 VORPD VORPD_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3427 VORPD VORPD_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B -3428 VORPD VORPD_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U64 -3429 VORPD VORPD_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B -3430 KXORW KXORW_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -3431 KTESTD KTESTD_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3432 VADDPD VADDPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3433 VADDPD VADDPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3434 VADDPD VADDPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3435 VADDPD VADDPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3436 VORPS VORPS_XMMdq_XMMdq_MEMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3437 VORPS VORPS_XMMdq_XMMdq_XMMdq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -3438 VORPS VORPS_YMMqq_YMMqq_MEMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3439 VORPS VORPS_YMMqq_YMMqq_YMMqq LOGICAL_FP AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -3440 VFMSUB213SS VFMSUB213SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3441 VFMSUB213SS VFMSUB213SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3442 VFNMSUB231SS VFNMSUB231SS_XMMdq_XMMd_MEMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3443 VFNMSUB231SS VFNMSUB231SS_XMMdq_XMMd_XMMd VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3444 VFNMSUB231SD VFNMSUB231SD_XMMdq_XMMq_MEMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3445 VFNMSUB231SD VFNMSUB231SD_XMMdq_XMMq_XMMq VFMA FMA FMA ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3446 PEXT PEXT_VGPR32d_VGPR32d_MEMd BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3447 PEXT PEXT_VGPR32d_VGPR32d_MEMd BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 MEM0 EXPLICIT R IMM_CONST I32 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3448 PEXT PEXT_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3449 PEXT PEXT_VGPR32d_VGPR32d_VGPR32d BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I32 VGPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3450 PEXT PEXT_VGPR64q_VGPR64q_MEMq BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 2 MEM0 EXPLICIT R IMM_CONST I64 - 3 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3451 PEXT PEXT_VGPR64q_VGPR64q_VGPR64q BMI2 BMI2 BMI2 ATTRIBUTES: - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN I64 VGPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 3 REG3 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3452 VMASKMOVDQU VMASKMOVDQU_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: FIXED_BASE0 MASKOP NOTSX - 4 - 0 REG0 EXPLICIT R NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B - 2 MEM0 SUPPRESSED W IMM_CONST U8 - 3 BASE0 SUPPRESSED R NT_LOOKUP_FN INVALID ARDI -3453 VMOVNTPD VMOVNTPD_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R -3454 VMOVNTPD VMOVNTPD_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 YMM_R -3455 KSHIFTRW KSHIFTRW_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3456 VPMINUW VPMINUW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -3457 VPMINUW VPMINUW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -3458 VPMINUW VPMINUW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -3459 VPMINUW VPMINUW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -3460 VPERMPS VPERMPS_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3461 VPERMPS VPERMPS_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3462 VUNPCKLPS VUNPCKLPS_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3463 VUNPCKLPS VUNPCKLPS_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3464 VUNPCKLPS VUNPCKLPS_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3465 VUNPCKLPS VUNPCKLPS_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3466 VPMINUB VPMINUB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3467 VPMINUB VPMINUB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -3468 VPMINUB VPMINUB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3469 VPMINUB VPMINUB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -3470 KSHIFTRB KSHIFTRB_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3471 VMOVNTPS VMOVNTPS_MEMdq_XMMdq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R -3472 VMOVNTPS VMOVNTPS_MEMqq_YMMqq DATAXFER AVX AVX ATTRIBUTES: AVX_REQUIRES_ALIGNMENT NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 YMM_R -3473 VPMINUD VPMINUD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3474 VPMINUD VPMINUD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B -3475 VPMINUD VPMINUD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U32 -3476 VPMINUD VPMINUD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B -3477 KSHIFTRD KSHIFTRD_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3478 VUNPCKLPD VUNPCKLPD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3479 VUNPCKLPD VUNPCKLPD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3480 VUNPCKLPD VUNPCKLPD_YMMqq_YMMqq_MEMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3481 VUNPCKLPD VUNPCKLPD_YMMqq_YMMqq_YMMqq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3482 VPERMPD VPERMPD_YMMqq_MEMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3483 VPERMPD VPERMPD_YMMqq_YMMqq_IMMb AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3484 VFMADDSUB213PS VFMADDSUB213PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3485 VFMADDSUB213PS VFMADDSUB213PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3486 VFMADDSUB213PS VFMADDSUB213PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3487 VFMADDSUB213PS VFMADDSUB213PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3488 VFMSUBADDPD VFMSUBADDPD_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3489 VFMSUBADDPD VFMSUBADDPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE -3490 VFMSUBADDPD VFMSUBADDPD_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3491 VFMSUBADDPD VFMSUBADDPD_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3492 VFMSUBADDPD VFMSUBADDPD_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3493 VFMSUBADDPD VFMSUBADDPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE -3494 VFMSUBADDPD VFMSUBADDPD_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F64 -3495 VFMSUBADDPD VFMSUBADDPD_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3496 VFMADDSUB213PD VFMADDSUB213PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3497 VFMADDSUB213PD VFMADDSUB213PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3498 VFMADDSUB213PD VFMADDSUB213PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3499 VFMADDSUB213PD VFMADDSUB213PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3500 KORB KORB_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -3501 VPUNPCKHBW VPUNPCKHBW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3502 VPUNPCKHBW VPUNPCKHBW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B -3503 VPUNPCKHBW VPUNPCKHBW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U8 -3504 VPUNPCKHBW VPUNPCKHBW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B -3505 VFMSUBADDPS VFMSUBADDPS_XMMdq_XMMdq_MEMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3506 VFMSUBADDPS VFMSUBADDPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE -3507 VFMSUBADDPS VFMSUBADDPS_XMMdq_XMMdq_XMMdq_MEMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3508 VFMSUBADDPS VFMSUBADDPS_XMMdq_XMMdq_XMMdq_XMMdq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3509 VFMSUBADDPS VFMSUBADDPS_YMMqq_YMMqq_MEMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3510 VFMSUBADDPS VFMSUBADDPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE -3511 VFMSUBADDPS VFMSUBADDPS_YMMqq_YMMqq_YMMqq_MEMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 MEM0 EXPLICIT R IMM_CONST F32 -3512 VFMSUBADDPS VFMSUBADDPS_YMMqq_YMMqq_YMMqq_YMMqq FMA4 FMA4 FMA4 ATTRIBUTES: MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_SE - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3513 KXORD KXORD_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -3514 VCVTTPD2DQ VCVTTPD2DQ_XMMdq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3515 VCVTTPD2DQ VCVTTPD2DQ_XMMdq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3516 VCVTTPD2DQ VCVTTPD2DQ_XMMdq_MEMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3517 VCVTTPD2DQ VCVTTPD2DQ_XMMdq_YMMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3518 KSHIFTLD KSHIFTLD_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512BW_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3519 VFMADD213PD VFMADD213PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3520 VFMADD213PD VFMADD213PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3521 VFMADD213PD VFMADD213PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3522 VFMADD213PD VFMADD213PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3523 VPCMPGTD VPCMPGTD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3524 VPCMPGTD VPCMPGTD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3525 VPCMPGTD VPCMPGTD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3526 VPCMPGTD VPCMPGTD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3527 KSHIFTLB KSHIFTLB_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512DQ_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3528 VPMADDWD VPMADDWD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3529 VPMADDWD VPMADDWD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3530 VPMADDWD VPMADDWD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3531 VPMADDWD VPMADDWD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3532 VAESKEYGENASSIST VAESKEYGENASSIST_XMMdq_XMMdq_IMMb AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3533 VAESKEYGENASSIST VAESKEYGENASSIST_XMMdq_MEMdq_IMMb AES AVXAES AVXAES ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3534 VPCMPGTQ VPCMPGTQ_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -3535 VPCMPGTQ VPCMPGTQ_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_B -3536 VPCMPGTQ VPCMPGTQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I64 -3537 VPCMPGTQ VPCMPGTQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_B -3538 KSHIFTLW KSHIFTLW_MASKmskw_MASKmskw_IMM8_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B - 2 IMM0 EXPLICIT R IMM_CONST U8 -3539 VFMADD213PS VFMADD213PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3540 VFMADD213PS VFMADD213PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3541 VFMADD213PS VFMADD213PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3542 VFMADD213PS VFMADD213PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3543 VPCMPGTW VPCMPGTW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3544 VPCMPGTW VPCMPGTW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3545 VPCMPGTW VPCMPGTW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3546 VPCMPGTW VPCMPGTW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3547 VPHMINPOSUW VPHMINPOSUW_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -3548 VPHMINPOSUW VPHMINPOSUW_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -3549 VPHMINPOSUW VPHMINPOSUW_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U16 -3550 VPHMINPOSUW VPHMINPOSUW_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -3551 VFMADDSUB132PD VFMADDSUB132PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3552 VFMADDSUB132PD VFMADDSUB132PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3553 VFMADDSUB132PD VFMADDSUB132PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3554 VFMADDSUB132PD VFMADDSUB132PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3555 VFMADDSUB132PS VFMADDSUB132PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3556 VFMADDSUB132PS VFMADDSUB132PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3557 VFMADDSUB132PS VFMADDSUB132PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3558 VFMADDSUB132PS VFMADDSUB132PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3559 VFNMADD132PD VFNMADD132PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3560 VFNMADD132PD VFNMADD132PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3561 VFNMADD132PD VFNMADD132PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3562 VFNMADD132PD VFNMADD132PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3563 KORW KORW_MASKmskw_MASKmskw_MASKmskw_AVX512 KMASK AVX512VEX AVX512F_KOP ATTRIBUTES: KMASK - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -3564 VPGATHERDD VPGATHERDD_YMMu32_MEMqq_YMMi32_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_D GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U32 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 YMM_N -3565 VPGATHERDD VPGATHERDD_XMMu32_MEMdq_XMMi32_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_D GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U32 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I32 XMM_N -3566 VPUNPCKHWD VPUNPCKHWD_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -3567 VPUNPCKHWD VPUNPCKHWD_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B -3568 VPUNPCKHWD VPUNPCKHWD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST U16 -3569 VPUNPCKHWD VPUNPCKHWD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B -3570 VPGATHERDQ VPGATHERDQ_YMMu64_MEMqq_YMMi64_VL256 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_Q GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 YMM_N -3571 VPGATHERDQ VPGATHERDQ_XMMu64_MEMdq_XMMi64_VL128 AVX2GATHER AVX2GATHER AVX2GATHER ATTRIBUTES: DWORD_INDICES ELEMENT_SIZE_Q GATHER SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT CRW NT_LOOKUP_FN U64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST U64 - 2 REG1 EXPLICIT RW NT_LOOKUP_FN I64 XMM_N -3572 VFNMADD132PS VFNMADD132PS_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3573 VFNMADD132PS VFNMADD132PS_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3574 VFNMADD132PS VFNMADD132PS_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3575 VFNMADD132PS VFNMADD132PS_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B -3576 VPHSUBSW VPHSUBSW_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3577 VPHSUBSW VPHSUBSW_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3578 VPHSUBSW VPHSUBSW_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3579 VPHSUBSW VPHSUBSW_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3580 VCVTTSD2SI VCVTTSD2SI_GPR32d_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3581 VCVTTSD2SI VCVTTSD2SI_GPR32d_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3582 VCVTTSD2SI VCVTTSD2SI_GPR32d_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3583 VCVTTSD2SI VCVTTSD2SI_GPR32d_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3584 VCVTTSD2SI VCVTTSD2SI_GPR64q_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3585 VCVTTSD2SI VCVTTSD2SI_GPR64q_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3586 VFMSUB231PD VFMSUB231PD_XMMdq_XMMdq_MEMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3587 VFMSUB231PD VFMSUB231PD_XMMdq_XMMdq_XMMdq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3588 VFMSUB231PD VFMSUB231PD_YMMqq_YMMqq_MEMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3589 VFMSUB231PD VFMSUB231PD_YMMqq_YMMqq_YMMqq VFMA FMA FMA ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3590 VCVTPD2PS VCVTPD2PS_XMMdq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3591 VCVTPD2PS VCVTPD2PS_XMMdq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3592 VCVTPD2PS VCVTPD2PS_XMMdq_MEMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -3593 VCVTPD2PS VCVTPD2PS_XMMdq_YMMqq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_B -3594 VPSLLVD VPSLLVD_XMMdq_XMMdq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3595 VPSLLVD VPSLLVD_XMMdq_XMMdq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3596 VPSLLVD VPSLLVD_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3597 VPSLLVD VPSLLVD_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3598 BLSI BLSI_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3599 BLSI BLSI_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3600 BLSI BLSI_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3601 BLSI BLSI_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3602 BLSI BLSI_VGPR64q_MEMq BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3603 BLSI BLSI_VGPR64q_VGPR64q BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3604 VADDSD VADDSD_XMMdq_XMMdq_MEMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F64 -3605 VADDSD VADDSD_XMMdq_XMMdq_XMMq AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B -3606 BLSR BLSR_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3607 BLSR BLSR_VGPR32d_MEMd BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 MEM0 EXPLICIT R IMM_CONST I32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3608 BLSR BLSR_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3609 BLSR BLSR_VGPR32d_VGPR32d BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 VGPR32_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 VGPR32_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3610 BLSR BLSR_VGPR64q_MEMq BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 1 MEM0 EXPLICIT R IMM_CONST I64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3611 BLSR BLSR_VGPR64q_VGPR64q BMI1 BMI1 BMI1 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 VGPR64_N - 1 REG1 EXPLICIT R NT_LOOKUP_FN I64 VGPR64_B - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -3612 VCVTPS2PH VCVTPS2PH_MEMq_XMMdq_IMMb CONVERT F16C F16C ATTRIBUTES: MXCSR - 3 - 0 MEM0 EXPLICIT W IMM_CONST F16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3613 VCVTPS2PH VCVTPS2PH_XMMq_XMMdq_IMMb CONVERT F16C F16C ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F16 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3614 VCVTPS2PH VCVTPS2PH_MEMdq_YMMqq_IMMb CONVERT F16C F16C ATTRIBUTES: MXCSR - 3 - 0 MEM0 EXPLICIT W IMM_CONST F16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 YMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3615 VCVTPS2PH VCVTPS2PH_XMMdq_YMMqq_IMMb CONVERT F16C F16C ATTRIBUTES: MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F16 XMM_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R - 2 IMM0 EXPLICIT R IMM_CONST U8 -3616 VPACKSSWB VPACKSSWB_XMMdq_XMMdq_MEMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3617 VPACKSSWB VPACKSSWB_XMMdq_XMMdq_XMMdq AVX AVX AVX ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B -3618 VPACKSSWB VPACKSSWB_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I16 -3619 VPACKSSWB VPACKSSWB_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B -3620 VADDSS VADDSS_XMMdq_XMMdq_MEMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST F32 -3621 VADDSS VADDSS_XMMdq_XMMdq_XMMd AVX AVX AVX ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3622 VPSLLVQ VPSLLVQ_XMMdq_XMMdq_MEMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3623 VPSLLVQ VPSLLVQ_XMMdq_XMMdq_XMMdq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B -3624 VPSLLVQ VPSLLVQ_YMMqq_YMMqq_MEMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 MEM0 EXPLICIT R IMM_CONST I32 -3625 VPSLLVQ VPSLLVQ_YMMqq_YMMqq_YMMqq AVX2 AVX2 AVX2 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_N - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B -3626 VCVTPS2PD VCVTPS2PD_XMMdq_MEMq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3627 VCVTPS2PD VCVTPS2PD_XMMdq_XMMq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3628 VCVTPS2PD VCVTPS2PD_YMMqq_MEMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -3629 VCVTPS2PD VCVTPS2PD_YMMqq_XMMdq CONVERT AVX AVX ATTRIBUTES: MXCSR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B -3630 VFPCLASSSS VFPCLASSSS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3631 VFPCLASSSS VFPCLASSSS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3632 VMOVSD VMOVSD_XMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -3633 VMOVSD VMOVSD_MEMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SIMD_SCALAR - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -3634 VMOVSD VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3635 VMOVSD VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -3636 VFPCLASSSD VFPCLASSSD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3637 VFPCLASSSD VFPCLASSSD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3638 VPTESTNMW VPTESTNMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -3639 VPTESTNMW VPTESTNMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3640 VPTESTNMW VPTESTNMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -3641 VPTESTNMW VPTESTNMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3642 VPTESTNMW VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -3643 VPTESTNMW VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3644 VPMULHUW VPMULHUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -3645 VPMULHUW VPMULHUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3646 VPMULHUW VPMULHUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -3647 VPMULHUW VPMULHUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3648 VPMULHUW VPMULHUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -3649 VPMULHUW VPMULHUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3650 VMOVSS VMOVSS_XMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3651 VMOVSS VMOVSS_MEMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SIMD_SCALAR - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -3652 VMOVSS VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3653 VMOVSS VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -3654 VRSQRT14SS VRSQRT14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3655 VRSQRT14SS VRSQRT14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3656 VPROLVD VPROLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -3657 VPROLVD VPROLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3658 VPROLVD VPROLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -3659 VPROLVD VPROLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3660 VPROLVD VPROLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -3661 VPROLVD VPROLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3662 VFMADDSUB231PS VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3663 VFMADDSUB231PS VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3664 VFMADDSUB231PS VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3665 VFMADDSUB231PS VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3666 VFMADDSUB231PS VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3667 VFMADDSUB231PS VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3668 VFMADDSUB231PS VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3669 VRSQRT14SD VRSQRT14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3670 VRSQRT14SD VRSQRT14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3671 VFMADDSUB231PD VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3672 VFMADDSUB231PD VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3673 VFMADDSUB231PD VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3674 VFMADDSUB231PD VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3675 VFMADDSUB231PD VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3676 VFMADDSUB231PD VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -3677 VFMADDSUB231PD VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3678 VPTESTNMQ VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -3679 VPTESTNMQ VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3680 VPTESTNMQ VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -3681 VPTESTNMQ VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3682 VPTESTNMQ VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -3683 VPTESTNMQ VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3684 VPROLVQ VPROLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -3685 VPROLVQ VPROLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3686 VPROLVQ VPROLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -3687 VPROLVQ VPROLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3688 VPROLVQ VPROLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -3689 VPROLVQ VPROLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3690 VREDUCEPD VREDUCEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3691 VREDUCEPD VREDUCEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3692 VREDUCEPD VREDUCEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3693 VREDUCEPD VREDUCEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3694 VREDUCEPD VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3695 VREDUCEPD VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3696 VREDUCEPD VREDUCEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3697 VPMULUDQ VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -3698 VPMULUDQ VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL DOUBLE_WIDE_MEMOP MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3699 VPMULUDQ VPMULUDQ_XMMu64_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -3700 VPMULUDQ VPMULUDQ_XMMu64_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL DOUBLE_WIDE_MEMOP MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3701 VPMULUDQ VPMULUDQ_YMMu64_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -3702 VPMULUDQ VPMULUDQ_YMMu64_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL DOUBLE_WIDE_MEMOP MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3703 VEXPANDPS VEXPANDPS_ZMMf32_MASKmskw_MEMf32_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3704 VEXPANDPS VEXPANDPS_ZMMf32_MASKmskw_ZMMf32_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3705 VEXPANDPS VEXPANDPS_XMMf32_MASKmskw_MEMf32_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3706 VEXPANDPS VEXPANDPS_XMMf32_MASKmskw_XMMf32_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3707 VEXPANDPS VEXPANDPS_YMMf32_MASKmskw_MEMf32_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3708 VEXPANDPS VEXPANDPS_YMMf32_MASKmskw_YMMf32_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3709 VPSLLDQ VPSLLDQ_XMMu8_XMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3710 VPSLLDQ VPSLLDQ_XMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_N3 - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3711 VPSLLDQ VPSLLDQ_YMMu8_YMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3712 VPSLLDQ VPSLLDQ_YMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_N3 - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3713 VPSLLDQ VPSLLDQ_ZMMu8_ZMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3714 VPSLLDQ VPSLLDQ_ZMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_N3 - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -3715 VPTERNLOGQ VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3716 VPTERNLOGQ VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3717 VPTERNLOGQ VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3718 VPTERNLOGQ VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3719 VPTERNLOGQ VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3720 VPTERNLOGQ VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3721 VRANGESD VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3722 VRANGESD VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3723 VRANGESD VRANGESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3724 VCVTPS2UQQ VCVTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3725 VCVTPS2UQQ VCVTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3726 VCVTPS2UQQ VCVTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3727 VCVTPS2UQQ VCVTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3728 VCVTPS2UQQ VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3729 VCVTPS2UQQ VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3730 VCVTPS2UQQ VCVTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3731 VPTERNLOGD VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3732 VPTERNLOGD VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3733 VPTERNLOGD VPTERNLOGD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3734 VPTERNLOGD VPTERNLOGD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3735 VPTERNLOGD VPTERNLOGD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3736 VPTERNLOGD VPTERNLOGD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3737 VRANGESS VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3738 VRANGESS VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3739 VRANGESS VRANGESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3740 VMOVQ VMOVQ_XMMu64_GPR64u64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -3741 VMOVQ VMOVQ_XMMu64_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_GPR_READER - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST U64 -3742 VMOVQ VMOVQ_GPR64u64_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3743 VMOVQ VMOVQ_MEMu64_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_GPR_WRITER_STORE - 2 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3744 VMOVQ VMOVQ_XMMu64_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -3745 VMOVQ VMOVQ_XMMu64_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST U64 -3746 VMOVQ VMOVQ_XMMu64_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3747 VMOVQ VMOVQ_MEMu64_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_SCALAR - 2 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3748 VMOVD VMOVD_XMMu32_GPR32u32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -3749 VMOVD VMOVD_XMMu32_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_GPR_READER - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST U32 -3750 VMOVD VMOVD_GPR32u32_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -3751 VMOVD VMOVD_MEMu32_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_GPR_WRITER_STORE - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -3752 VPMULHRSW VPMULHRSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -3753 VPMULHRSW VPMULHRSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -3754 VPMULHRSW VPMULHRSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -3755 VPMULHRSW VPMULHRSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -3756 VPMULHRSW VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -3757 VPMULHRSW VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -3758 VFMSUBADD231PS VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3759 VFMSUBADD231PS VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3760 VFMSUBADD231PS VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3761 VFMSUBADD231PS VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3762 VFMSUBADD231PS VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3763 VFMSUBADD231PS VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3764 VFMSUBADD231PS VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3765 VFMSUB132PS VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3766 VFMSUB132PS VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3767 VFMSUB132PS VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3768 VFMSUB132PS VFMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3769 VFMSUB132PS VFMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3770 VFMSUB132PS VFMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3771 VFMSUB132PS VFMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3772 VFMSUB132PD VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3773 VFMSUB132PD VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3774 VFMSUB132PD VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3775 VFMSUB132PD VFMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3776 VFMSUB132PD VFMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3777 VFMSUB132PD VFMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -3778 VFMSUB132PD VFMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3779 VINSERTF64X2 VINSERTF64X2_YMMf64_MASKmskw_YMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3780 VINSERTF64X2 VINSERTF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3781 VINSERTF64X2 VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3782 VINSERTF64X2 VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3783 VPUNPCKLBW VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -3784 VPUNPCKLBW VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3785 VPUNPCKLBW VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -3786 VPUNPCKLBW VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3787 VPUNPCKLBW VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -3788 VPUNPCKLBW VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3789 VINSERTF64X4 VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3790 VINSERTF64X4 VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3791 VPERMB VPERMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -3792 VPERMB VPERMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3793 VPERMB VPERMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -3794 VPERMB VPERMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3795 VPERMB VPERMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -3796 VPERMB VPERMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3797 VCVTTPD2UQQ VCVTTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3798 VCVTTPD2UQQ VCVTTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -3799 VCVTTPD2UQQ VCVTTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -3800 VCVTTPD2UQQ VCVTTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -3801 VCVTTPD2UQQ VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3802 VCVTTPD2UQQ VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3803 VCVTTPD2UQQ VCVTTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -3804 VPMOVDB VPMOVDB_XMMu8_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -3805 VPMOVDB VPMOVDB_MEMu8_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -3806 VPMOVDB VPMOVDB_XMMu8_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -3807 VPMOVDB VPMOVDB_MEMu8_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -3808 VPMOVDB VPMOVDB_XMMu8_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -3809 VPMOVDB VPMOVDB_MEMu8_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -3810 VPERMD VPERMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -3811 VPERMD VPERMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3812 VPERMD VPERMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -3813 VPERMD VPERMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3814 VPMOVSDB VPMOVSDB_XMMi8_MASKmskw_ZMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_R3 -3815 VPMOVSDB VPMOVSDB_MEMi8_MASKmskw_ZMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 ZMM_R3 -3816 VPMOVSDB VPMOVSDB_XMMi8_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_R3 -3817 VPMOVSDB VPMOVSDB_MEMi8_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R3 -3818 VPMOVSDB VPMOVSDB_XMMi8_MASKmskw_YMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_R3 -3819 VPMOVSDB VPMOVSDB_MEMi8_MASKmskw_YMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_R3 -3820 VPLZCNTD VPLZCNTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -3821 VPLZCNTD VPLZCNTD_ZMMu32_MASKmskw_MEMu32_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -3822 VPLZCNTD VPLZCNTD_XMMu32_MASKmskw_XMMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -3823 VPLZCNTD VPLZCNTD_XMMu32_MASKmskw_MEMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -3824 VPLZCNTD VPLZCNTD_YMMu32_MASKmskw_YMMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -3825 VPLZCNTD VPLZCNTD_YMMu32_MASKmskw_MEMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -3826 VPMOVDW VPMOVDW_YMMu16_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -3827 VPMOVDW VPMOVDW_MEMu16_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -3828 VPMOVDW VPMOVDW_XMMu16_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -3829 VPMOVDW VPMOVDW_MEMu16_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -3830 VPMOVDW VPMOVDW_XMMu16_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -3831 VPMOVDW VPMOVDW_MEMu16_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -3832 VCVTPH2PS VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F16 YMM_B3 -3833 VCVTPH2PS VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F16 YMM_B3 -3834 VCVTPH2PS VCVTPH2PS_ZMMf32_MASKmskw_MEMf16_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F16 -3835 VCVTPH2PS VCVTPH2PS_XMMf32_MASKmskw_XMMf16_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F16 XMM_B3 -3836 VCVTPH2PS VCVTPH2PS_XMMf32_MASKmskw_MEMf16_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F16 -3837 VCVTPH2PS VCVTPH2PS_YMMf32_MASKmskw_XMMf16_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F16 XMM_B3 -3838 VCVTPH2PS VCVTPH2PS_YMMf32_MASKmskw_MEMf16_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F16 -3839 VPERMQ VPERMQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3840 VPERMQ VPERMQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3841 VPERMQ VPERMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -3842 VPERMQ VPERMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3843 VPERMQ VPERMQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3844 VPERMQ VPERMQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3845 VPERMQ VPERMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -3846 VPERMQ VPERMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3847 VPERMW VPERMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -3848 VPERMW VPERMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3849 VPERMW VPERMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -3850 VPERMW VPERMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3851 VPERMW VPERMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -3852 VPERMW VPERMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3853 VMOVSHDUP VMOVSHDUP_ZMMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3854 VMOVSHDUP VMOVSHDUP_ZMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3855 VMOVSHDUP VMOVSHDUP_XMMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3856 VMOVSHDUP VMOVSHDUP_XMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3857 VMOVSHDUP VMOVSHDUP_YMMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3858 VMOVSHDUP VMOVSHDUP_YMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3859 VINSERTI32X8 VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3860 VINSERTI32X8 VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE8 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -3861 VPMOVSDW VPMOVSDW_YMMi16_MASKmskw_ZMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_R3 -3862 VPMOVSDW VPMOVSDW_MEMi16_MASKmskw_ZMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 ZMM_R3 -3863 VPMOVSDW VPMOVSDW_XMMi16_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_R3 -3864 VPMOVSDW VPMOVSDW_MEMi16_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 XMM_R3 -3865 VPMOVSDW VPMOVSDW_XMMi16_MASKmskw_YMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_R3 -3866 VPMOVSDW VPMOVSDW_MEMi16_MASKmskw_YMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I32 YMM_R3 -3867 VPLZCNTQ VPLZCNTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -3868 VPLZCNTQ VPLZCNTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -3869 VPLZCNTQ VPLZCNTQ_XMMu64_MASKmskw_XMMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -3870 VPLZCNTQ VPLZCNTQ_XMMu64_MASKmskw_MEMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -3871 VPLZCNTQ VPLZCNTQ_YMMu64_MASKmskw_YMMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -3872 VPLZCNTQ VPLZCNTQ_YMMu64_MASKmskw_MEMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -3873 VCVTTPS2QQ VCVTTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3874 VCVTTPS2QQ VCVTTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3875 VCVTTPS2QQ VCVTTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3876 VCVTTPS2QQ VCVTTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3877 VCVTTPS2QQ VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3878 VCVTTPS2QQ VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3879 VCVTTPS2QQ VCVTTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3880 VEXTRACTF64X4 VEXTRACTF64X4_YMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3881 VEXTRACTF64X4 VEXTRACTF64X4_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3882 VFNMADD213SS VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3883 VFNMADD213SS VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3884 VFNMADD213SS VFNMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3885 VPERMILPS VPERMILPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3886 VPERMILPS VPERMILPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3887 VPERMILPS VPERMILPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3888 VPERMILPS VPERMILPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3889 VPERMILPS VPERMILPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3890 VPERMILPS VPERMILPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3891 VPERMILPS VPERMILPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3892 VPERMILPS VPERMILPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3893 VPERMILPS VPERMILPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3894 VPERMILPS VPERMILPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -3895 VPERMILPS VPERMILPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3896 VPERMILPS VPERMILPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3897 VPMOVZXWQ VPMOVZXWQ_ZMMi64_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -3898 VPMOVZXWQ VPMOVZXWQ_ZMMi64_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -3899 VPMOVZXWQ VPMOVZXWQ_XMMi64_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -3900 VPMOVZXWQ VPMOVZXWQ_XMMi64_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -3901 VPMOVZXWQ VPMOVZXWQ_YMMi64_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -3902 VPMOVZXWQ VPMOVZXWQ_YMMi64_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -3903 VGATHERQPD VGATHERQPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F64 -3904 VGATHERQPD VGATHERQPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F64 -3905 VGATHERQPD VGATHERQPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F64 -3906 VFNMADD213SD VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3907 VFNMADD213SD VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3908 VFNMADD213SD VFNMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3909 VGATHERQPS VGATHERQPS_YMMf32_MASKmskw_MEMf32_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3910 VGATHERQPS VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3911 VGATHERQPS VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F32 -3912 VFNMSUB213SD VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3913 VFNMSUB213SD VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3914 VFNMSUB213SD VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3915 VMAXSS VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3916 VMAXSS VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3917 VMAXSS VMAXSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3918 VSCALEFPD VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3919 VSCALEFPD VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -3920 VSCALEFPD VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3921 VSCALEFPD VSCALEFPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -3922 VSCALEFPD VSCALEFPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3923 VSCALEFPD VSCALEFPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -3924 VSCALEFPD VSCALEFPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -3925 VPCMPEQQ VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -3926 VPCMPEQQ VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3927 VPCMPEQQ VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -3928 VPCMPEQQ VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3929 VPCMPEQQ VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -3930 VPCMPEQQ VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3931 VPAVGW VPAVGW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -3932 VPAVGW VPAVGW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3933 VPAVGW VPAVGW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -3934 VPAVGW VPAVGW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3935 VPAVGW VPAVGW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -3936 VPAVGW VPAVGW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -3937 VPMOVUSQW VPMOVUSQW_XMMu16_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -3938 VPMOVUSQW VPMOVUSQW_MEMu16_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -3939 VPMOVUSQW VPMOVUSQW_XMMu16_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3940 VPMOVUSQW VPMOVUSQW_MEMu16_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3941 VPMOVUSQW VPMOVUSQW_XMMu16_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -3942 VPMOVUSQW VPMOVUSQW_MEMu16_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -3943 VPCMPEQD VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -3944 VPCMPEQD VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3945 VPCMPEQD VPCMPEQD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -3946 VPCMPEQD VPCMPEQD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3947 VPCMPEQD VPCMPEQD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -3948 VPCMPEQD VPCMPEQD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -3949 VSCALEFPS VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3950 VSCALEFPS VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -3951 VSCALEFPS VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3952 VSCALEFPS VSCALEFPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -3953 VSCALEFPS VSCALEFPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3954 VSCALEFPS VSCALEFPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -3955 VSCALEFPS VSCALEFPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -3956 VPCMPEQB VPCMPEQB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -3957 VPCMPEQB VPCMPEQB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3958 VPCMPEQB VPCMPEQB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -3959 VPCMPEQB VPCMPEQB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3960 VPCMPEQB VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -3961 VPCMPEQB VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -3962 VPMOVUSQB VPMOVUSQB_XMMu8_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -3963 VPMOVUSQB VPMOVUSQB_MEMu8_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -3964 VPMOVUSQB VPMOVUSQB_XMMu8_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3965 VPMOVUSQB VPMOVUSQB_MEMu8_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3966 VPMOVUSQB VPMOVUSQB_XMMu8_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -3967 VPMOVUSQB VPMOVUSQB_MEMu8_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -3968 VPMOVUSQD VPMOVUSQD_YMMu32_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -3969 VPMOVUSQD VPMOVUSQD_MEMu32_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -3970 VPMOVUSQD VPMOVUSQD_XMMu32_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3971 VPMOVUSQD VPMOVUSQD_MEMu32_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -3972 VPMOVUSQD VPMOVUSQD_XMMu32_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -3973 VPMOVUSQD VPMOVUSQD_MEMu32_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -3974 VPBLENDMQ VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -3975 VPBLENDMQ VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3976 VPBLENDMQ VPBLENDMQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -3977 VPBLENDMQ VPBLENDMQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3978 VPBLENDMQ VPBLENDMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -3979 VPBLENDMQ VPBLENDMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3980 VPMOVSXDQ VPMOVSXDQ_ZMMi64_MASKmskw_YMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -3981 VPMOVSXDQ VPMOVSXDQ_ZMMi64_MASKmskw_MEMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -3982 VPMOVSXDQ VPMOVSXDQ_XMMi64_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -3983 VPMOVSXDQ VPMOVSXDQ_XMMi64_MASKmskw_MEMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -3984 VPMOVSXDQ VPMOVSXDQ_YMMi64_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -3985 VPMOVSXDQ VPMOVSXDQ_YMMi64_MASKmskw_MEMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -3986 VPMAXSD VPMAXSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -3987 VPMAXSD VPMAXSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -3988 VPMAXSD VPMAXSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -3989 VPMAXSD VPMAXSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -3990 VPMAXSD VPMAXSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -3991 VPMAXSD VPMAXSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -3992 VPSRLVQ VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -3993 VPSRLVQ VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3994 VPSRLVQ VPSRLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -3995 VPSRLVQ VPSRLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3996 VPSRLVQ VPSRLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -3997 VPSRLVQ VPSRLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -3998 VPMAXSB VPMAXSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -3999 VPMAXSB VPMAXSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4000 VPMAXSB VPMAXSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 -4001 VPMAXSB VPMAXSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4002 VPMAXSB VPMAXSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 ZMM_B3 -4003 VPMAXSB VPMAXSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4004 VPSRLVW VPSRLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4005 VPSRLVW VPSRLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4006 VPSRLVW VPSRLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -4007 VPSRLVW VPSRLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4008 VPSRLVW VPSRLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -4009 VPSRLVW VPSRLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4010 VPBLENDMW VPBLENDMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 BLEND AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4011 VPBLENDMW VPBLENDMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 BLEND AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4012 VPBLENDMW VPBLENDMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 BLEND AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -4013 VPBLENDMW VPBLENDMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 BLEND AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4014 VPBLENDMW VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 BLEND AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -4015 VPBLENDMW VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 BLEND AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4016 VBROADCASTI64X2 VBROADCASTI64X2_YMMu64_MASKmskw_MEMu64_AVX512 BROADCAST AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4017 VBROADCASTI64X2 VBROADCASTI64X2_ZMMu64_MASKmskw_MEMu64_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4018 VMULSS VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4019 VMULSS VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4020 VMULSS VMULSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4021 VANDPD VANDPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4022 VANDPD VANDPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4023 VANDPD VANDPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4024 VANDPD VANDPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4025 VANDPD VANDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4026 VANDPD VANDPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4027 VMOVDDUP VMOVDDUP_ZMMf64_MASKmskw_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4028 VMOVDDUP VMOVDDUP_ZMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_MOVDDUP MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4029 VMOVDDUP VMOVDDUP_XMMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4030 VMOVDDUP VMOVDDUP_XMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_MOVDDUP MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4031 VMOVDDUP VMOVDDUP_YMMf64_MASKmskw_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4032 VMOVDDUP VMOVDDUP_YMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_MOVDDUP MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4033 VPMAXSW VPMAXSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -4034 VPMAXSW VPMAXSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4035 VPMAXSW VPMAXSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -4036 VPMAXSW VPMAXSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4037 VPMAXSW VPMAXSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -4038 VPMAXSW VPMAXSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4039 VPBLENDMB VPBLENDMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 BLEND AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -4040 VPBLENDMB VPBLENDMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 BLEND AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4041 VPBLENDMB VPBLENDMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 BLEND AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -4042 VPBLENDMB VPBLENDMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 BLEND AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4043 VPBLENDMB VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 BLEND AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -4044 VPBLENDMB VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 BLEND AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4045 VMOVDQU32 VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4046 VMOVDQU32 VMOVDQU32_ZMMu32_MASKmskw_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4047 VMOVDQU32 VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4048 VMOVDQU32 VMOVDQU32_MEMu32_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4049 VMOVDQU32 VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4050 VMOVDQU32 VMOVDQU32_XMMu32_MASKmskw_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4051 VMOVDQU32 VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4052 VMOVDQU32 VMOVDQU32_MEMu32_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4053 VMOVDQU32 VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4054 VMOVDQU32 VMOVDQU32_YMMu32_MASKmskw_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4055 VMOVDQU32 VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4056 VMOVDQU32 VMOVDQU32_MEMu32_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4057 VPBLENDMD VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4058 VPBLENDMD VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4059 VPBLENDMD VPBLENDMD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4060 VPBLENDMD VPBLENDMD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4061 VPBLENDMD VPBLENDMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4062 VPBLENDMD VPBLENDMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4063 VPSRLVD VPSRLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4064 VPSRLVD VPSRLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4065 VPSRLVD VPSRLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4066 VPSRLVD VPSRLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4067 VPSRLVD VPSRLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4068 VPSRLVD VPSRLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4069 VPMAXSQ VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 ZMM_B3 -4070 VPMAXSQ VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -4071 VPMAXSQ VPMAXSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_B3 -4072 VPMAXSQ VPMAXSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -4073 VPMAXSQ VPMAXSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 YMM_B3 -4074 VPMAXSQ VPMAXSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -4075 VANDPS VANDPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4076 VANDPS VANDPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4077 VANDPS VANDPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4078 VANDPS VANDPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4079 VANDPS VANDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4080 VANDPS VANDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4081 VMULSD VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4082 VMULSD VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4083 VMULSD VMULSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4084 VPINSRD VPINSRD_XMMu32_XMMu32_GPR32u32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -4085 VPINSRD VPINSRD_XMMu32_XMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: DISP8_GPR_READER - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4086 VMULPS VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4087 VMULPS VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4088 VMULPS VMULPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4089 VMULPS VMULPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4090 VMULPS VMULPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4091 VMULPS VMULPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4092 VMULPS VMULPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4093 VPSRLDQ VPSRLDQ_XMMu8_XMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4094 VPSRLDQ VPSRLDQ_XMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_N3 - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4095 VPSRLDQ VPSRLDQ_YMMu8_YMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4096 VPSRLDQ VPSRLDQ_YMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_N3 - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4097 VPSRLDQ VPSRLDQ_ZMMu8_ZMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4098 VPSRLDQ VPSRLDQ_ZMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_N3 - 1 MEM0 EXPLICIT R IMM_CONST U8 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4099 VMOVNTDQA VMOVNTDQA_ZMMu32_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST U32 -4100 VMOVNTDQA VMOVNTDQA_XMMu32_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST U32 -4101 VMOVNTDQA VMOVNTDQA_YMMu32_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST U32 -4102 VMOVAPS VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4103 VMOVAPS VMOVAPS_ZMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4104 VMOVAPS VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -4105 VMOVAPS VMOVAPS_MEMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -4106 VMOVAPS VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4107 VMOVAPS VMOVAPS_XMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4108 VMOVAPS VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -4109 VMOVAPS VMOVAPS_MEMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -4110 VMOVAPS VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4111 VMOVAPS VMOVAPS_YMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4112 VMOVAPS VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -4113 VMOVAPS VMOVAPS_MEMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -4114 VGETMANTSD VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4115 VGETMANTSD VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4116 VGETMANTSD VGETMANTSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4117 VCVTTPD2UDQ VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4118 VCVTTPD2UDQ VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4119 VCVTTPD2UDQ VCVTTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4120 VCVTTPD2UDQ VCVTTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4121 VCVTTPD2UDQ VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4122 VCVTTPD2UDQ VCVTTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4123 VCVTTPD2UDQ VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4124 VPSHUFHW VPSHUFHW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4125 VPSHUFHW VPSHUFHW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4126 VPSHUFHW VPSHUFHW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4127 VPSHUFHW VPSHUFHW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4128 VPSHUFHW VPSHUFHW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4129 VPSHUFHW VPSHUFHW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4130 VGETMANTSS VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4131 VGETMANTSS VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4132 VGETMANTSS VGETMANTSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4133 VPANDND VPANDND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4134 VPANDND VPANDND_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4135 VPANDND VPANDND_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4136 VPANDND VPANDND_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4137 VPANDND VPANDND_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4138 VPANDND VPANDND_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4139 VPCONFLICTQ VPCONFLICTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4140 VPCONFLICTQ VPCONFLICTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4141 VPCONFLICTQ VPCONFLICTQ_XMMu64_MASKmskw_XMMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4142 VPCONFLICTQ VPCONFLICTQ_XMMu64_MASKmskw_MEMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4143 VPCONFLICTQ VPCONFLICTQ_YMMu64_MASKmskw_YMMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4144 VPCONFLICTQ VPCONFLICTQ_YMMu64_MASKmskw_MEMu64_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4145 VORPD VORPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4146 VORPD VORPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4147 VORPD VORPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4148 VORPD VORPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4149 VORPD VORPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4150 VORPD VORPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4151 VPCONFLICTD VPCONFLICTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4152 VPCONFLICTD VPCONFLICTD_ZMMu32_MASKmskw_MEMu32_AVX512CD CONFLICT AVX512EVEX AVX512CD_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4153 VPCONFLICTD VPCONFLICTD_XMMu32_MASKmskw_XMMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4154 VPCONFLICTD VPCONFLICTD_XMMu32_MASKmskw_MEMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4155 VPCONFLICTD VPCONFLICTD_YMMu32_MASKmskw_YMMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4156 VPCONFLICTD VPCONFLICTD_YMMu32_MASKmskw_MEMu32_AVX512 CONFLICT AVX512EVEX AVX512CD_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4157 VPANDNQ VPANDNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4158 VPANDNQ VPANDNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4159 VPANDNQ VPANDNQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4160 VPANDNQ VPANDNQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4161 VPANDNQ VPANDNQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4162 VPANDNQ VPANDNQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4163 VMAXSD VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4164 VMAXSD VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4165 VMAXSD VMAXSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4166 VPMINSD VPMINSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -4167 VPMINSD VPMINSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4168 VPMINSD VPMINSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -4169 VPMINSD VPMINSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4170 VPMINSD VPMINSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -4171 VPMINSD VPMINSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4172 VPMINSB VPMINSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4173 VPMINSB VPMINSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4174 VPMINSB VPMINSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 -4175 VPMINSB VPMINSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4176 VPMINSB VPMINSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 ZMM_B3 -4177 VPMINSB VPMINSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4178 VFMSUB213PS VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4179 VFMSUB213PS VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4180 VFMSUB213PS VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4181 VFMSUB213PS VFMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4182 VFMSUB213PS VFMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4183 VFMSUB213PS VFMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4184 VFMSUB213PS VFMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4185 VCVTPS2QQ VCVTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4186 VCVTPS2QQ VCVTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4187 VCVTPS2QQ VCVTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4188 VCVTPS2QQ VCVTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4189 VCVTPS2QQ VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4190 VCVTPS2QQ VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4191 VCVTPS2QQ VCVTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4192 VPMINSW VPMINSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -4193 VPMINSW VPMINSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4194 VPMINSW VPMINSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -4195 VPMINSW VPMINSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4196 VPMINSW VPMINSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -4197 VPMINSW VPMINSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4198 VPMINSQ VPMINSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 ZMM_B3 -4199 VPMINSQ VPMINSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -4200 VPMINSQ VPMINSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_B3 -4201 VPMINSQ VPMINSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -4202 VPMINSQ VPMINSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 YMM_B3 -4203 VPMINSQ VPMINSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -4204 VPMADD52HUQ VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4205 VPMADD52HUQ VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4206 VPMADD52HUQ VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4207 VPMADD52HUQ VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4208 VPMADD52HUQ VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4209 VPMADD52HUQ VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4210 VBROADCASTI32X2 VBROADCASTI32X2_XMMu32_MASKmskw_XMMu32_AVX512 BROADCAST AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4211 VBROADCASTI32X2 VBROADCASTI32X2_XMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512DQ_128 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4212 VBROADCASTI32X2 VBROADCASTI32X2_YMMu32_MASKmskw_XMMu32_AVX512 BROADCAST AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4213 VBROADCASTI32X2 VBROADCASTI32X2_YMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4214 VBROADCASTI32X2 VBROADCASTI32X2_ZMMu32_MASKmskw_XMMu32_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4215 VBROADCASTI32X2 VBROADCASTI32X2_ZMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4216 VFMSUB213PD VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4217 VFMSUB213PD VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4218 VFMSUB213PD VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4219 VFMSUB213PD VFMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4220 VFMSUB213PD VFMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4221 VFMSUB213PD VFMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4222 VFMSUB213PD VFMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4223 VPACKSSDW VPACKSSDW_XMMi16_MASKmskw_XMMi32_XMMi32_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -4224 VPACKSSDW VPACKSSDW_XMMi16_MASKmskw_XMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4225 VPACKSSDW VPACKSSDW_YMMi16_MASKmskw_YMMi32_YMMi32_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -4226 VPACKSSDW VPACKSSDW_YMMi16_MASKmskw_YMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4227 VPACKSSDW VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_ZMMi32_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -4228 VPACKSSDW VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4229 VCVTPD2UDQ VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4230 VCVTPD2UDQ VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4231 VCVTPD2UDQ VCVTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4232 VCVTPD2UDQ VCVTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4233 VCVTPD2UDQ VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4234 VCVTPD2UDQ VCVTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4235 VCVTPD2UDQ VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4236 VFPCLASSPS VFPCLASSPS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4237 VFPCLASSPS VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4238 VFPCLASSPS VFPCLASSPS_MASKmskw_MASKmskw_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4239 VFPCLASSPS VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4240 VFPCLASSPS VFPCLASSPS_MASKmskw_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4241 VFPCLASSPS VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4242 VPMOVD2M VPMOVD2M_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512DQ_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4243 VPMOVD2M VPMOVD2M_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512DQ_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4244 VPMOVD2M VPMOVD2M_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512DQ_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4245 VFPCLASSPD VFPCLASSPD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4246 VFPCLASSPD VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4247 VFPCLASSPD VFPCLASSPD_MASKmskw_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4248 VFPCLASSPD VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4249 VFPCLASSPD VFPCLASSPD_MASKmskw_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4250 VFPCLASSPD VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4251 VSQRTSD VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4252 VSQRTSD VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4253 VSQRTSD VSQRTSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4254 VORPS VORPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4255 VORPS VORPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4256 VORPS VORPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4257 VORPS VORPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4258 VORPS VORPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4259 VORPS VORPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4260 VPMOVSXBQ VPMOVSXBQ_ZMMi64_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4261 VPMOVSXBQ VPMOVSXBQ_ZMMi64_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4262 VPMOVSXBQ VPMOVSXBQ_XMMi64_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4263 VPMOVSXBQ VPMOVSXBQ_XMMi64_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4264 VPMOVSXBQ VPMOVSXBQ_YMMi64_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4265 VPMOVSXBQ VPMOVSXBQ_YMMi64_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4266 VEXTRACTPS VEXTRACTPS_GPR32f32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4267 VEXTRACTPS VEXTRACTPS_MEMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_GPR_WRITER_STORE - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -4268 VSHUFF32X4 VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4269 VSHUFF32X4 VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4270 VSHUFF32X4 VSHUFF32X4_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4271 VSHUFF32X4 VSHUFF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4272 VSQRTSS VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4273 VSQRTSS VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4274 VSQRTSS VSQRTSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4275 VUNPCKHPD VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4276 VUNPCKHPD VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4277 VUNPCKHPD VUNPCKHPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4278 VUNPCKHPD VUNPCKHPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4279 VUNPCKHPD VUNPCKHPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4280 VUNPCKHPD VUNPCKHPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4281 VCVTSS2SD VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4282 VCVTSS2SD VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4283 VCVTSS2SD VCVTSS2SD_XMMf64_MASKmskw_XMMf32_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4284 VPMOVZXBD VPMOVZXBD_ZMMi32_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4285 VPMOVZXBD VPMOVZXBD_ZMMi32_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4286 VPMOVZXBD VPMOVZXBD_XMMi32_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4287 VPMOVZXBD VPMOVZXBD_XMMi32_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4288 VPMOVZXBD VPMOVZXBD_YMMi32_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4289 VPMOVZXBD VPMOVZXBD_YMMi32_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4290 VCOMISD VCOMISD_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -4291 VCOMISD VCOMISD_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -4292 VCOMISD VCOMISD_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -4293 VCOMISS VCOMISS_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -4294 VCOMISS VCOMISS_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -4295 VCOMISS VCOMISS_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -4296 VPSRAD VPSRAD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4297 VPSRAD VPSRAD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4298 VPSRAD VPSRAD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4299 VPSRAD VPSRAD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4300 VPSRAD VPSRAD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4301 VPSRAD VPSRAD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4302 VPSRAD VPSRAD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4303 VPSRAD VPSRAD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4304 VPSRAD VPSRAD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4305 VPSRAD VPSRAD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4306 VPSRAD VPSRAD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4307 VPSRAD VPSRAD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4308 VCVTUSI2SS VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -4309 VCVTUSI2SS VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -4310 VCVTUSI2SS VCVTUSI2SS_XMMf32_XMMf32_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4311 VCVTUSI2SS VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -4312 VCVTUSI2SS VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -4313 VCVTUSI2SS VCVTUSI2SS_XMMf32_XMMf32_MEMu64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4314 VPMOVB2M VPMOVB2M_MASKmskw_XMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -4315 VPMOVB2M VPMOVB2M_MASKmskw_YMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -4316 VPMOVB2M VPMOVB2M_MASKmskw_ZMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -4317 VPINSRQ VPINSRQ_XMMu64_XMMu64_GPR64u64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -4318 VPINSRQ VPINSRQ_XMMu64_XMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: DISP8_GPR_READER - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4319 VPSHUFD VPSHUFD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4320 VPSHUFD VPSHUFD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4321 VPSHUFD VPSHUFD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4322 VPSHUFD VPSHUFD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4323 VPSHUFD VPSHUFD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4324 VPSHUFD VPSHUFD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4325 VPSRAW VPSRAW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4326 VPSRAW VPSRAW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4327 VPSRAW VPSRAW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4328 VPSRAW VPSRAW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4329 VPSRAW VPSRAW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4330 VPSRAW VPSRAW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4331 VPSRAW VPSRAW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4332 VPSRAW VPSRAW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4333 VPSRAW VPSRAW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4334 VPSRAW VPSRAW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4335 VPSRAW VPSRAW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4336 VPSRAW VPSRAW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4337 VCVTUSI2SD VCVTUSI2SD_XMMf64_XMMf64_GPR32u32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -4338 VCVTUSI2SD VCVTUSI2SD_XMMf64_XMMf64_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4339 VCVTUSI2SD VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -4340 VCVTUSI2SD VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -4341 VCVTUSI2SD VCVTUSI2SD_XMMf64_XMMf64_MEMu64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4342 VPSHUFB VPSHUFB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -4343 VPSHUFB VPSHUFB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4344 VPSHUFB VPSHUFB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -4345 VPSHUFB VPSHUFB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4346 VPSHUFB VPSHUFB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -4347 VPSHUFB VPSHUFB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4348 VBROADCASTF32X4 VBROADCASTF32X4_ZMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4349 VBROADCASTF32X4 VBROADCASTF32X4_YMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4350 VPERMI2B VPERMI2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -4351 VPERMI2B VPERMI2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4352 VPERMI2B VPERMI2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -4353 VPERMI2B VPERMI2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4354 VPERMI2B VPERMI2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -4355 VPERMI2B VPERMI2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4356 VMOVSLDUP VMOVSLDUP_ZMMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4357 VMOVSLDUP VMOVSLDUP_ZMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4358 VMOVSLDUP VMOVSLDUP_XMMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4359 VMOVSLDUP VMOVSLDUP_XMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4360 VMOVSLDUP VMOVSLDUP_YMMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4361 VMOVSLDUP VMOVSLDUP_YMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4362 VPCMPGTB VPCMPGTB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -4363 VPCMPGTB VPCMPGTB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4364 VPCMPGTB VPCMPGTB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -4365 VPCMPGTB VPCMPGTB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4366 VPCMPGTB VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -4367 VPCMPGTB VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4368 VDIVPD VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4369 VDIVPD VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4370 VDIVPD VDIVPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4371 VDIVPD VDIVPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4372 VDIVPD VDIVPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4373 VDIVPD VDIVPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4374 VDIVPD VDIVPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4375 VPMOVSXBW VPMOVSXBW_XMMi16_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4376 VPMOVSXBW VPMOVSXBW_XMMi16_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4377 VPMOVSXBW VPMOVSXBW_YMMi16_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4378 VPMOVSXBW VPMOVSXBW_YMMi16_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4379 VPMOVSXBW VPMOVSXBW_ZMMi16_MASKmskw_YMMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 -4380 VPMOVSXBW VPMOVSXBW_ZMMi16_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4381 VDIVPS VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4382 VDIVPS VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4383 VDIVPS VDIVPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4384 VDIVPS VDIVPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4385 VDIVPS VDIVPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4386 VDIVPS VDIVPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4387 VDIVPS VDIVPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4388 VCMPSS VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4389 VCMPSS VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4390 VCMPSS VCMPSS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4391 VPSHUFLW VPSHUFLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4392 VPSHUFLW VPSHUFLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4393 VPSHUFLW VPSHUFLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4394 VPSHUFLW VPSHUFLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4395 VPSHUFLW VPSHUFLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4396 VPSHUFLW VPSHUFLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4397 VFMSUB132SS VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4398 VFMSUB132SS VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4399 VFMSUB132SS VFMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4400 VFMSUBADD213PS VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4401 VFMSUBADD213PS VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4402 VFMSUBADD213PS VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4403 VFMSUBADD213PS VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4404 VFMSUBADD213PS VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4405 VFMSUBADD213PS VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4406 VFMSUBADD213PS VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4407 VCMPSD VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4408 VCMPSD VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4409 VCMPSD VCMPSD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4410 VPSLLQ VPSLLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4411 VPSLLQ VPSLLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4412 VPSLLQ VPSLLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4413 VPSLLQ VPSLLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4414 VPSLLQ VPSLLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4415 VPSLLQ VPSLLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4416 VPSLLQ VPSLLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4417 VPSLLQ VPSLLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4418 VPSLLQ VPSLLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4419 VPSLLQ VPSLLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4420 VPSLLQ VPSLLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4421 VPSLLQ VPSLLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4422 VPMOVZXBQ VPMOVZXBQ_ZMMi64_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4423 VPMOVZXBQ VPMOVZXBQ_ZMMi64_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4424 VPMOVZXBQ VPMOVZXBQ_XMMi64_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4425 VPMOVZXBQ VPMOVZXBQ_XMMi64_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4426 VPMOVZXBQ VPMOVZXBQ_YMMi64_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4427 VPMOVZXBQ VPMOVZXBQ_YMMi64_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4428 VFMSUBADD213PD VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4429 VFMSUBADD213PD VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4430 VFMSUBADD213PD VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4431 VFMSUBADD213PD VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4432 VFMSUBADD213PD VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4433 VFMSUBADD213PD VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4434 VFMSUBADD213PD VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4435 VPSLLW VPSLLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4436 VPSLLW VPSLLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4437 VPSLLW VPSLLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4438 VPSLLW VPSLLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4439 VPSLLW VPSLLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4440 VPSLLW VPSLLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4441 VPSLLW VPSLLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4442 VPSLLW VPSLLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4443 VPSLLW VPSLLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4444 VPSLLW VPSLLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4445 VPSLLW VPSLLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4446 VPSLLW VPSLLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4447 VFMSUB132SD VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4448 VFMSUB132SD VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4449 VFMSUB132SD VFMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4450 VPERMI2PD VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4451 VPERMI2PD VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4452 VPERMI2PD VPERMI2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4453 VPERMI2PD VPERMI2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4454 VPERMI2PD VPERMI2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4455 VPERMI2PD VPERMI2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4456 VFMSUB231SD VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4457 VFMSUB231SD VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4458 VFMSUB231SD VFMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4459 VRCP28PD VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4460 VRCP28PD VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4461 VRCP28PD VRCP28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4462 VSHUFPD VSHUFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4463 VSHUFPD VSHUFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4464 VSHUFPD VSHUFPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4465 VSHUFPD VSHUFPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4466 VSHUFPD VSHUFPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4467 VSHUFPD VSHUFPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4468 VSUBSD VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4469 VSUBSD VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4470 VSUBSD VSUBSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4471 VSQRTPS VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4472 VSQRTPS VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4473 VSQRTPS VSQRTPS_ZMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4474 VSQRTPS VSQRTPS_XMMf32_MASKmskw_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4475 VSQRTPS VSQRTPS_XMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4476 VSQRTPS VSQRTPS_YMMf32_MASKmskw_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4477 VSQRTPS VSQRTPS_YMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4478 VPANDD VPANDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4479 VPANDD VPANDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4480 VPANDD VPANDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4481 VPANDD VPANDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4482 VPANDD VPANDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4483 VPANDD VPANDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4484 VCVTPS2DQ VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4485 VCVTPS2DQ VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4486 VCVTPS2DQ VCVTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4487 VCVTPS2DQ VCVTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4488 VCVTPS2DQ VCVTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4489 VCVTPS2DQ VCVTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4490 VCVTPS2DQ VCVTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4491 VRCP28PS VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4492 VRCP28PS VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4493 VRCP28PS VRCP28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4494 VPMOVW2M VPMOVW2M_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4495 VPMOVW2M VPMOVW2M_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -4496 VPMOVW2M VPMOVW2M_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -4497 VPERMI2PS VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4498 VPERMI2PS VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4499 VPERMI2PS VPERMI2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4500 VPERMI2PS VPERMI2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4501 VPERMI2PS VPERMI2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4502 VPERMI2PS VPERMI2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4503 VPANDQ VPANDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4504 VPANDQ VPANDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4505 VPANDQ VPANDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4506 VPANDQ VPANDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4507 VPANDQ VPANDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4508 VPANDQ VPANDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4509 VSQRTPD VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4510 VSQRTPD VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4511 VSQRTPD VSQRTPD_ZMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4512 VSQRTPD VSQRTPD_XMMf64_MASKmskw_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4513 VSQRTPD VSQRTPD_XMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4514 VSQRTPD VSQRTPD_YMMf64_MASKmskw_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4515 VSQRTPD VSQRTPD_YMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4516 VSUBSS VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4517 VSUBSS VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4518 VSUBSS VSUBSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4519 VSHUFPS VSHUFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4520 VSHUFPS VSHUFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4521 VSHUFPS VSHUFPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4522 VSHUFPS VSHUFPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4523 VSHUFPS VSHUFPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4524 VSHUFPS VSHUFPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4525 VFNMADD213PS VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4526 VFNMADD213PS VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4527 VFNMADD213PS VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4528 VFNMADD213PS VFNMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4529 VFNMADD213PS VFNMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4530 VFNMADD213PS VFNMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4531 VFNMADD213PS VFNMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4532 VFMSUB231PD VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4533 VFMSUB231PD VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4534 VFMSUB231PD VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4535 VFMSUB231PD VFMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4536 VFMSUB231PD VFMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4537 VFMSUB231PD VFMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4538 VFMSUB231PD VFMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4539 VPMOVM2W VPMOVM2W_XMMu16_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4540 VPMOVM2W VPMOVM2W_YMMu16_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4541 VPMOVM2W VPMOVM2W_ZMMu16_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4542 VDBPSADBW VDBPSADBW_XMMu16_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4543 VDBPSADBW VDBPSADBW_XMMu16_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4544 VDBPSADBW VDBPSADBW_YMMu16_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4545 VDBPSADBW VDBPSADBW_YMMu16_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4546 VDBPSADBW VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4547 VDBPSADBW VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4548 VPROLD VPROLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4549 VPROLD VPROLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4550 VPROLD VPROLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4551 VPROLD VPROLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4552 VPROLD VPROLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4553 VPROLD VPROLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4554 VEXPANDPD VEXPANDPD_ZMMf64_MASKmskw_MEMf64_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4555 VEXPANDPD VEXPANDPD_ZMMf64_MASKmskw_ZMMf64_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4556 VEXPANDPD VEXPANDPD_XMMf64_MASKmskw_MEMf64_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4557 VEXPANDPD VEXPANDPD_XMMf64_MASKmskw_XMMf64_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4558 VEXPANDPD VEXPANDPD_YMMf64_MASKmskw_MEMf64_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4559 VEXPANDPD VEXPANDPD_YMMf64_MASKmskw_YMMf64_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4560 VPMOVM2B VPMOVM2B_XMMu8_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4561 VPMOVM2B VPMOVM2B_YMMu8_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4562 VPMOVM2B VPMOVM2B_ZMMu8_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4563 VFMSUB231PS VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4564 VFMSUB231PS VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4565 VFMSUB231PS VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4566 VFMSUB231PS VFMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4567 VFMSUB231PS VFMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4568 VFMSUB231PS VFMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4569 VFMSUB231PS VFMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4570 VFNMADD213PD VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4571 VFNMADD213PD VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4572 VFNMADD213PD VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4573 VFNMADD213PD VFNMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4574 VFNMADD213PD VFNMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4575 VFNMADD213PD VFNMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4576 VFNMADD213PD VFNMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4577 VPMOVM2D VPMOVM2D_XMMu32_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512DQ_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4578 VPMOVM2D VPMOVM2D_YMMu32_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512DQ_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4579 VPMOVM2D VPMOVM2D_ZMMu32_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512DQ_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -4580 VPROLQ VPROLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4581 VPROLQ VPROLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4582 VPROLQ VPROLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4583 VPROLQ VPROLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4584 VPROLQ VPROLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4585 VPROLQ VPROLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4586 VPMULDQ VPMULDQ_ZMMi64_MASKmskw_ZMMi32_ZMMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -4587 VPMULDQ VPMULDQ_ZMMi64_MASKmskw_ZMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL DOUBLE_WIDE_MEMOP MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4588 VPMULDQ VPMULDQ_XMMi64_MASKmskw_XMMi32_XMMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -4589 VPMULDQ VPMULDQ_XMMi64_MASKmskw_XMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL DOUBLE_WIDE_MEMOP MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4590 VPMULDQ VPMULDQ_YMMi64_MASKmskw_YMMi32_YMMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -4591 VPMULDQ VPMULDQ_YMMi64_MASKmskw_YMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL DOUBLE_WIDE_MEMOP MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -4592 VGATHERDPS VGATHERDPS_ZMMf32_MASKmskw_MEMf32_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4593 VGATHERDPS VGATHERDPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4594 VGATHERDPS VGATHERDPS_YMMf32_MASKmskw_MEMf32_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4595 VSCATTERPF0QPD VSCATTERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -4596 VPGATHERQD VPGATHERQD_YMMu32_MASKmskw_MEMu32_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4597 VPGATHERQD VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4598 VPGATHERQD VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4599 VMOVLPD VMOVLPD_XMMf64_XMMf64_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4600 VMOVLPD VMOVLPD_MEMf64_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_SCALAR - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -4601 VSCATTERPF0QPS VSCATTERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -4602 VGATHERDPD VGATHERDPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4603 VGATHERDPD VGATHERDPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4604 VGATHERDPD VGATHERDPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4605 VMOVLHPS VMOVLHPS_XMMf32_XMMf32_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4606 VMOVLPS VMOVLPS_XMMf32_XMMf32_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_TUPLE2 - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4607 VMOVLPS VMOVLPS_MEMf32_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_TUPLE2 - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -4608 VPUNPCKHDQ VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -4609 VPUNPCKHDQ VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4610 VPUNPCKHDQ VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4611 VPUNPCKHDQ VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4612 VPUNPCKHDQ VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -4613 VPUNPCKHDQ VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -4614 VCVTPD2DQ VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4615 VCVTPD2DQ VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4616 VCVTPD2DQ VCVTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4617 VCVTPD2DQ VCVTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4618 VCVTPD2DQ VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4619 VCVTPD2DQ VCVTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4620 VCVTPD2DQ VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4621 VPGATHERQQ VPGATHERQQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4622 VPGATHERQQ VPGATHERQQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4623 VPGATHERQQ VPGATHERQQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4624 VCVTTSS2SI VCVTTSS2SI_GPR32i32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4625 VCVTTSS2SI VCVTTSS2SI_GPR32i32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4626 VCVTTSS2SI VCVTTSS2SI_GPR32i32_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -4627 VCVTTSS2SI VCVTTSS2SI_GPR64i64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4628 VCVTTSS2SI VCVTTSS2SI_GPR64i64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4629 VCVTTSS2SI VCVTTSS2SI_GPR64i64_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -4630 VCVTQQ2PD VCVTQQ2PD_XMMi64_MASKmskw_XMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4631 VCVTQQ2PD VCVTQQ2PD_XMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4632 VCVTQQ2PD VCVTQQ2PD_YMMi64_MASKmskw_YMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4633 VCVTQQ2PD VCVTQQ2PD_YMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4634 VCVTQQ2PD VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4635 VCVTQQ2PD VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4636 VCVTQQ2PD VCVTQQ2PD_ZMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4637 VGATHERPF0DPD VGATHERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -4638 VFMSUB231SS VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4639 VFMSUB231SS VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4640 VFMSUB231SS VFMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4641 VFMADD231SS VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4642 VFMADD231SS VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4643 VFMADD231SS VFMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4644 VBROADCASTF64X4 VBROADCASTF64X4_ZMMf64_MASKmskw_MEMf64_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4645 VCVTQQ2PS VCVTQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4646 VCVTQQ2PS VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4647 VCVTQQ2PS VCVTQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4648 VCVTQQ2PS VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4649 VCVTQQ2PS VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4650 VCVTQQ2PS VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4651 VCVTQQ2PS VCVTQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4652 VBROADCASTF64X2 VBROADCASTF64X2_YMMf64_MASKmskw_MEMf64_AVX512 BROADCAST AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4653 VBROADCASTF64X2 VBROADCASTF64X2_ZMMf64_MASKmskw_MEMf64_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4654 VMULPD VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4655 VMULPD VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4656 VMULPD VMULPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4657 VMULPD VMULPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4658 VMULPD VMULPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4659 VMULPD VMULPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4660 VMULPD VMULPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4661 VFMADD231SD VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4662 VFMADD231SD VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4663 VFMADD231SD VFMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4664 VGATHERPF0DPS VGATHERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -4665 VPCOMPRESSD VPCOMPRESSD_MEMu32_MASKmskw_ZMMu32_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4666 VPCOMPRESSD VPCOMPRESSD_ZMMu32_MASKmskw_ZMMu32_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4667 VPCOMPRESSD VPCOMPRESSD_MEMu32_MASKmskw_XMMu32_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4668 VPCOMPRESSD VPCOMPRESSD_XMMu32_MASKmskw_XMMu32_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4669 VPCOMPRESSD VPCOMPRESSD_MEMu32_MASKmskw_YMMu32_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4670 VPCOMPRESSD VPCOMPRESSD_YMMu32_MASKmskw_YMMu32_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4671 VPMOVZXBW VPMOVZXBW_XMMi16_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4672 VPMOVZXBW VPMOVZXBW_XMMi16_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4673 VPMOVZXBW VPMOVZXBW_YMMi16_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4674 VPMOVZXBW VPMOVZXBW_YMMi16_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4675 VPMOVZXBW VPMOVZXBW_ZMMi16_MASKmskw_YMMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 -4676 VPMOVZXBW VPMOVZXBW_ZMMi16_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4677 VCVTTPS2UDQ VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4678 VCVTTPS2UDQ VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4679 VCVTTPS2UDQ VCVTTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4680 VCVTTPS2UDQ VCVTTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4681 VCVTTPS2UDQ VCVTTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4682 VCVTTPS2UDQ VCVTTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4683 VCVTTPS2UDQ VCVTTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4684 VPCOMPRESSQ VPCOMPRESSQ_MEMu64_MASKmskw_ZMMu64_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -4685 VPCOMPRESSQ VPCOMPRESSQ_ZMMu64_MASKmskw_ZMMu64_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -4686 VPCOMPRESSQ VPCOMPRESSQ_MEMu64_MASKmskw_XMMu64_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -4687 VPCOMPRESSQ VPCOMPRESSQ_XMMu64_MASKmskw_XMMu64_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -4688 VPCOMPRESSQ VPCOMPRESSQ_MEMu64_MASKmskw_YMMu64_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -4689 VPCOMPRESSQ VPCOMPRESSQ_YMMu64_MASKmskw_YMMu64_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -4690 VPADDSW VPADDSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -4691 VPADDSW VPADDSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4692 VPADDSW VPADDSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -4693 VPADDSW VPADDSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4694 VPADDSW VPADDSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -4695 VPADDSW VPADDSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4696 VPMOVSQW VPMOVSQW_XMMi16_MASKmskw_ZMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_R3 -4697 VPMOVSQW VPMOVSQW_MEMi16_MASKmskw_ZMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 ZMM_R3 -4698 VPMOVSQW VPMOVSQW_XMMi16_MASKmskw_XMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_R3 -4699 VPMOVSQW VPMOVSQW_MEMi16_MASKmskw_XMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_R3 -4700 VPMOVSQW VPMOVSQW_XMMi16_MASKmskw_YMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_R3 -4701 VPMOVSQW VPMOVSQW_MEMi16_MASKmskw_YMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_R3 -4702 VGETMANTPD VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4703 VGETMANTPD VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4704 VGETMANTPD VGETMANTPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4705 VGETMANTPD VGETMANTPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4706 VGETMANTPD VGETMANTPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4707 VGETMANTPD VGETMANTPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4708 VGETMANTPD VGETMANTPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4709 VINSERTPS VINSERTPS_XMMf32_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128N ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4710 VINSERTPS VINSERTPS_XMMf32_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_TUPLE1 - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4711 VPALIGNR VPALIGNR_XMMu8_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4712 VPALIGNR VPALIGNR_XMMu8_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4713 VPALIGNR VPALIGNR_YMMu8_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4714 VPALIGNR VPALIGNR_YMMu8_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4715 VPALIGNR VPALIGNR_ZMMu8_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4716 VPALIGNR VPALIGNR_ZMMu8_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4717 VPMOVSQD VPMOVSQD_YMMi32_MASKmskw_ZMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_R3 -4718 VPMOVSQD VPMOVSQD_MEMi32_MASKmskw_ZMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 ZMM_R3 -4719 VPMOVSQD VPMOVSQD_XMMi32_MASKmskw_XMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_R3 -4720 VPMOVSQD VPMOVSQD_MEMi32_MASKmskw_XMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_R3 -4721 VPMOVSQD VPMOVSQD_XMMi32_MASKmskw_YMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_R3 -4722 VPMOVSQD VPMOVSQD_MEMi32_MASKmskw_YMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_R3 -4723 VPMOVSQB VPMOVSQB_XMMi8_MASKmskw_ZMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_R3 -4724 VPMOVSQB VPMOVSQB_MEMi8_MASKmskw_ZMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 ZMM_R3 -4725 VPMOVSQB VPMOVSQB_XMMi8_MASKmskw_XMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_R3 -4726 VPMOVSQB VPMOVSQB_MEMi8_MASKmskw_XMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 XMM_R3 -4727 VPMOVSQB VPMOVSQB_XMMi8_MASKmskw_YMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_R3 -4728 VPMOVSQB VPMOVSQB_MEMi8_MASKmskw_YMMi64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I64 YMM_R3 -4729 VPADDSB VPADDSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4730 VPADDSB VPADDSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4731 VPADDSB VPADDSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 -4732 VPADDSB VPADDSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4733 VPADDSB VPADDSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 ZMM_B3 -4734 VPADDSB VPADDSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -4735 VPMOVWB VPMOVWB_XMMu8_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 -4736 VPMOVWB VPMOVWB_MEMu8_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 -4737 VPMOVWB VPMOVWB_XMMu8_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_R3 -4738 VPMOVWB VPMOVWB_MEMu8_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_R3 -4739 VPMOVWB VPMOVWB_YMMu8_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_R3 -4740 VPMOVWB VPMOVWB_MEMu8_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 ZMM_R3 -4741 VGETMANTPS VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4742 VGETMANTPS VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4743 VGETMANTPS VGETMANTPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4744 VGETMANTPS VGETMANTPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4745 VGETMANTPS VGETMANTPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4746 VGETMANTPS VGETMANTPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4747 VGETMANTPS VGETMANTPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4748 VMAXPD VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4749 VMAXPD VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4750 VMAXPD VMAXPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4751 VMAXPD VMAXPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4752 VMAXPD VMAXPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4753 VMAXPD VMAXPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4754 VMAXPD VMAXPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4755 VPACKUSWB VPACKUSWB_XMMu8_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4756 VPACKUSWB VPACKUSWB_XMMu8_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4757 VPACKUSWB VPACKUSWB_YMMu8_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -4758 VPACKUSWB VPACKUSWB_YMMu8_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4759 VPACKUSWB VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -4760 VPACKUSWB VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4761 VMAXPS VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4762 VMAXPS VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4763 VMAXPS VMAXPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4764 VMAXPS VMAXPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4765 VMAXPS VMAXPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4766 VMAXPS VMAXPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4767 VMAXPS VMAXPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4768 VPUNPCKHQDQ VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4769 VPUNPCKHQDQ VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4770 VPUNPCKHQDQ VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4771 VPUNPCKHQDQ VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4772 VPUNPCKHQDQ VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4773 VPUNPCKHQDQ VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4774 VPABSW VPABSW_XMMi16_MASKmskw_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -4775 VPABSW VPABSW_XMMi16_MASKmskw_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -4776 VPABSW VPABSW_YMMi16_MASKmskw_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -4777 VPABSW VPABSW_YMMi16_MASKmskw_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -4778 VPABSW VPABSW_ZMMi16_MASKmskw_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -4779 VPABSW VPABSW_ZMMi16_MASKmskw_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -4780 VPABSQ VPABSQ_ZMMi64_MASKmskw_ZMMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_B3 -4781 VPABSQ VPABSQ_ZMMi64_MASKmskw_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I64 -4782 VPABSQ VPABSQ_XMMi64_MASKmskw_XMMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_B3 -4783 VPABSQ VPABSQ_XMMi64_MASKmskw_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I64 -4784 VPABSQ VPABSQ_YMMi64_MASKmskw_YMMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_B3 -4785 VPABSQ VPABSQ_YMMi64_MASKmskw_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I64 -4786 VFMSUB213SD VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4787 VFMSUB213SD VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4788 VFMSUB213SD VFMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4789 VRCP14SD VRCP14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4790 VRCP14SD VRCP14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4791 VFMSUB213SS VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4792 VFMSUB213SS VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4793 VFMSUB213SS VFMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4794 VEXTRACTF32X4 VEXTRACTF32X4_XMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4795 VEXTRACTF32X4 VEXTRACTF32X4_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4796 VEXTRACTF32X4 VEXTRACTF32X4_XMMf32_MASKmskw_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4797 VEXTRACTF32X4 VEXTRACTF32X4_MEMf32_MASKmskw_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4798 VPABSB VPABSB_XMMi8_MASKmskw_XMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -4799 VPABSB VPABSB_XMMi8_MASKmskw_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4800 VPABSB VPABSB_YMMi8_MASKmskw_YMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 -4801 VPABSB VPABSB_YMMi8_MASKmskw_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4802 VPABSB VPABSB_ZMMi8_MASKmskw_ZMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_B3 -4803 VPABSB VPABSB_ZMMi8_MASKmskw_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -4804 VRCP14SS VRCP14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4805 VRCP14SS VRCP14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4806 VEXTRACTF32X8 VEXTRACTF32X8_YMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4807 VEXTRACTF32X8 VEXTRACTF32X8_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE8 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4808 VPCMPUW VPCMPUW_MASKmskw_MASKmskw_XMMu16_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4809 VPCMPUW VPCMPUW_MASKmskw_MASKmskw_XMMu16_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4810 VPCMPUW VPCMPUW_MASKmskw_MASKmskw_YMMu16_YMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4811 VPCMPUW VPCMPUW_MASKmskw_MASKmskw_YMMu16_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4812 VPCMPUW VPCMPUW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4813 VPCMPUW VPCMPUW_MASKmskw_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4814 VCVTSD2USI VCVTSD2USI_GPR32u32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4815 VCVTSD2USI VCVTSD2USI_GPR32u32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4816 VCVTSD2USI VCVTSD2USI_GPR32u32_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -4817 VCVTSD2USI VCVTSD2USI_GPR64u64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4818 VCVTSD2USI VCVTSD2USI_GPR64u64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4819 VCVTSD2USI VCVTSD2USI_GPR64u64_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -4820 VGATHERPF0QPD VGATHERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -4821 VPADDUSW VPADDUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4822 VPADDUSW VPADDUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4823 VPADDUSW VPADDUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -4824 VPADDUSW VPADDUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4825 VPADDUSW VPADDUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -4826 VPADDUSW VPADDUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4827 VRSQRT28SD VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4828 VRSQRT28SD VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4829 VRSQRT28SD VRSQRT28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4830 VGATHERPF0QPS VGATHERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -4831 VPADDUSB VPADDUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -4832 VPADDUSB VPADDUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4833 VPADDUSB VPADDUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -4834 VPADDUSB VPADDUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4835 VPADDUSB VPADDUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -4836 VPADDUSB VPADDUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -4837 VRSQRT28SS VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4838 VRSQRT28SS VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4839 VRSQRT28SS VRSQRT28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4840 VUNPCKHPS VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4841 VUNPCKHPS VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4842 VUNPCKHPS VUNPCKHPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4843 VUNPCKHPS VUNPCKHPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4844 VUNPCKHPS VUNPCKHPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4845 VUNPCKHPS VUNPCKHPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4846 VPBROADCASTD VPBROADCASTD_ZMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4847 VPBROADCASTD VPBROADCASTD_ZMMu32_MASKmskw_XMMu32_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4848 VPBROADCASTD VPBROADCASTD_ZMMu32_MASKmskw_GPR32u32_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -4849 VPBROADCASTD VPBROADCASTD_XMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4850 VPBROADCASTD VPBROADCASTD_XMMu32_MASKmskw_XMMu32_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4851 VPBROADCASTD VPBROADCASTD_XMMu32_MASKmskw_GPR32u32_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -4852 VPBROADCASTD VPBROADCASTD_YMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -4853 VPBROADCASTD VPBROADCASTD_YMMu32_MASKmskw_XMMu32_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -4854 VPBROADCASTD VPBROADCASTD_YMMu32_MASKmskw_GPR32u32_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 GPR32_B -4855 VFMADD231PD VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4856 VFMADD231PD VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4857 VFMADD231PD VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4858 VFMADD231PD VFMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4859 VFMADD231PD VFMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4860 VFMADD231PD VFMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4861 VFMADD231PD VFMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4862 VMOVDQU8 VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -4863 VMOVDQU8 VMOVDQU8_XMMu8_MASKmskw_MEMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U8 -4864 VMOVDQU8 VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_R3 -4865 VMOVDQU8 VMOVDQU8_MEMu8_MASKmskw_XMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_R3 -4866 VMOVDQU8 VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -4867 VMOVDQU8 VMOVDQU8_YMMu8_MASKmskw_MEMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U8 -4868 VMOVDQU8 VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_R3 -4869 VMOVDQU8 VMOVDQU8_MEMu8_MASKmskw_YMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_R3 -4870 VMOVDQU8 VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -4871 VMOVDQU8 VMOVDQU8_ZMMu8_MASKmskw_MEMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U8 -4872 VMOVDQU8 VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_R3 -4873 VMOVDQU8 VMOVDQU8_MEMu8_MASKmskw_ZMMu8_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U8 ZMM_R3 -4874 VSHUFI32X4 VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4875 VSHUFI32X4 VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4876 VSHUFI32X4 VSHUFI32X4_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4877 VSHUFI32X4 VSHUFI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4878 VPMOVUSDB VPMOVUSDB_XMMu8_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4879 VPMOVUSDB VPMOVUSDB_MEMu8_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4880 VPMOVUSDB VPMOVUSDB_XMMu8_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4881 VPMOVUSDB VPMOVUSDB_MEMu8_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4882 VPMOVUSDB VPMOVUSDB_XMMu8_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4883 VPMOVUSDB VPMOVUSDB_MEMu8_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4884 VPMULHW VPMULHW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4885 VPMULHW VPMULHW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4886 VPMULHW VPMULHW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -4887 VPMULHW VPMULHW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4888 VPMULHW VPMULHW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -4889 VPMULHW VPMULHW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4890 VXORPD VXORPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4891 VXORPD VXORPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4892 VXORPD VXORPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4893 VXORPD VXORPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4894 VXORPD VXORPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4895 VXORPD VXORPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4896 VPERMILPD VPERMILPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4897 VPERMILPD VPERMILPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4898 VPERMILPD VPERMILPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4899 VPERMILPD VPERMILPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4900 VPERMILPD VPERMILPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4901 VPERMILPD VPERMILPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4902 VPERMILPD VPERMILPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4903 VPERMILPD VPERMILPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4904 VPERMILPD VPERMILPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4905 VPERMILPD VPERMILPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4906 VPERMILPD VPERMILPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -4907 VPERMILPD VPERMILPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4908 VPMOVUSDW VPMOVUSDW_YMMu16_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4909 VPMOVUSDW VPMOVUSDW_MEMu16_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -4910 VPMOVUSDW VPMOVUSDW_XMMu16_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4911 VPMOVUSDW VPMOVUSDW_MEMu16_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -4912 VPMOVUSDW VPMOVUSDW_XMMu16_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4913 VPMOVUSDW VPMOVUSDW_MEMu16_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -4914 VPBROADCASTQ VPBROADCASTQ_ZMMu64_MASKmskw_MEMu64_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4915 VPBROADCASTQ VPBROADCASTQ_ZMMu64_MASKmskw_XMMu64_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4916 VPBROADCASTQ VPBROADCASTQ_ZMMu64_MASKmskw_GPR64u64_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -4917 VPBROADCASTQ VPBROADCASTQ_XMMu64_MASKmskw_MEMu64_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4918 VPBROADCASTQ VPBROADCASTQ_XMMu64_MASKmskw_XMMu64_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4919 VPBROADCASTQ VPBROADCASTQ_XMMu64_MASKmskw_GPR64u64_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -4920 VPBROADCASTQ VPBROADCASTQ_YMMu64_MASKmskw_MEMu64_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4921 VPBROADCASTQ VPBROADCASTQ_YMMu64_MASKmskw_XMMu64_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4922 VPBROADCASTQ VPBROADCASTQ_YMMu64_MASKmskw_GPR64u64_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 GPR64_B -4923 VPMADDUBSW VPMADDUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -4924 VPMADDUBSW VPMADDUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4925 VPMADDUBSW VPMADDUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -4926 VPMADDUBSW VPMADDUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4927 VPMADDUBSW VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -4928 VPMADDUBSW VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -4929 VRNDSCALEPD VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4930 VRNDSCALEPD VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4931 VRNDSCALEPD VRNDSCALEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4932 VRNDSCALEPD VRNDSCALEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4933 VRNDSCALEPD VRNDSCALEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4934 VRNDSCALEPD VRNDSCALEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4935 VRNDSCALEPD VRNDSCALEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -4936 VXORPS VXORPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4937 VXORPS VXORPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4938 VXORPS VXORPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4939 VXORPS VXORPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4940 VXORPS VXORPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4941 VXORPS VXORPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4942 VRNDSCALESS VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4943 VRNDSCALESS VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4944 VRNDSCALESS VRNDSCALESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4945 VFMADD132SD VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4946 VFMADD132SD VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4947 VFMADD132SD VFMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -4948 VANDNPS VANDNPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4949 VANDNPS VANDNPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4950 VANDNPS VANDNPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4951 VANDNPS VANDNPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4952 VANDNPS VANDNPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4953 VANDNPS VANDNPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4954 VMOVUPS VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -4955 VMOVUPS VMOVUPS_ZMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4956 VMOVUPS VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -4957 VMOVUPS VMOVUPS_MEMf32_MASKmskw_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -4958 VMOVUPS VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4959 VMOVUPS VMOVUPS_XMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4960 VMOVUPS VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -4961 VMOVUPS VMOVUPS_MEMf32_MASKmskw_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -4962 VMOVUPS VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -4963 VMOVUPS VMOVUPS_YMMf32_MASKmskw_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -4964 VMOVUPS VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -4965 VMOVUPS VMOVUPS_MEMf32_MASKmskw_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -4966 VPSRAVQ VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4967 VPSRAVQ VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4968 VPSRAVQ VPSRAVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4969 VPSRAVQ VPSRAVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4970 VPSRAVQ VPSRAVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4971 VPSRAVQ VPSRAVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -4972 VPSRAVW VPSRAVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -4973 VPSRAVW VPSRAVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4974 VPSRAVW VPSRAVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -4975 VPSRAVW VPSRAVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4976 VPSRAVW VPSRAVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -4977 VPSRAVW VPSRAVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -4978 VFMADD132SS VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4979 VFMADD132SS VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -4980 VFMADD132SS VFMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -4981 VCVTUQQ2PD VCVTUQQ2PD_XMMf64_MASKmskw_XMMu64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -4982 VCVTUQQ2PD VCVTUQQ2PD_XMMf64_MASKmskw_MEMu64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4983 VCVTUQQ2PD VCVTUQQ2PD_YMMf64_MASKmskw_YMMu64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -4984 VCVTUQQ2PD VCVTUQQ2PD_YMMf64_MASKmskw_MEMu64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4985 VCVTUQQ2PD VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4986 VCVTUQQ2PD VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -4987 VCVTUQQ2PD VCVTUQQ2PD_ZMMf64_MASKmskw_MEMu64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -4988 VRNDSCALESD VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4989 VRNDSCALESD VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4990 VRNDSCALESD VRNDSCALESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -4991 VMOVUPD VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -4992 VMOVUPD VMOVUPD_ZMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4993 VMOVUPD VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -4994 VMOVUPD VMOVUPD_MEMf64_MASKmskw_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -4995 VMOVUPD VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -4996 VMOVUPD VMOVUPD_XMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -4997 VMOVUPD VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -4998 VMOVUPD VMOVUPD_MEMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -4999 VMOVUPD VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5000 VMOVUPD VMOVUPD_YMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5001 VMOVUPD VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -5002 VMOVUPD VMOVUPD_MEMf64_MASKmskw_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -5003 VPSRAVD VPSRAVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5004 VPSRAVD VPSRAVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5005 VPSRAVD VPSRAVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5006 VPSRAVD VPSRAVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5007 VPSRAVD VPSRAVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5008 VPSRAVD VPSRAVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5009 VCVTTPS2DQ VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5010 VCVTTPS2DQ VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5011 VCVTTPS2DQ VCVTTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5012 VCVTTPS2DQ VCVTTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5013 VCVTTPS2DQ VCVTTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5014 VCVTTPS2DQ VCVTTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5015 VCVTTPS2DQ VCVTTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5016 VDIVSS VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5017 VDIVSS VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5018 VDIVSS VDIVSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5019 VFNMADD231SS VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5020 VFNMADD231SS VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5021 VFNMADD231SS VFNMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5022 VDIVSD VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5023 VDIVSD VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5024 VDIVSD VDIVSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5025 VMOVNTDQ VMOVNTDQ_MEMu32_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -5026 VMOVNTDQ VMOVNTDQ_MEMu32_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -5027 VMOVNTDQ VMOVNTDQ_MEMu32_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -5028 VCVTUQQ2PS VCVTUQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5029 VCVTUQQ2PS VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5030 VCVTUQQ2PS VCVTUQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5031 VCVTUQQ2PS VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5032 VCVTUQQ2PS VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5033 VCVTUQQ2PS VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5034 VCVTUQQ2PS VCVTUQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5035 VFNMADD231SD VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5036 VFNMADD231SD VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5037 VFNMADD231SD VFNMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5038 VGETEXPSD VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5039 VGETEXPSD VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5040 VGETEXPSD VGETEXPSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5041 VCMPPS VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5042 VCMPPS VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5043 VCMPPS VCMPPS_MASKmskw_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5044 VCMPPS VCMPPS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5045 VCMPPS VCMPPS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5046 VCMPPS VCMPPS_MASKmskw_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5047 VCMPPS VCMPPS_MASKmskw_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5048 VCMPPD VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5049 VCMPPD VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5050 VCMPPD VCMPPD_MASKmskw_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5051 VCMPPD VCMPPD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5052 VCMPPD VCMPPD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5053 VCMPPD VCMPPD_MASKmskw_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5054 VCMPPD VCMPPD_MASKmskw_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5055 VBROADCASTI32X8 VBROADCASTI32X8_ZMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE8 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5056 VSUBPD VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5057 VSUBPD VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5058 VSUBPD VSUBPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5059 VSUBPD VSUBPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5060 VSUBPD VSUBPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5061 VSUBPD VSUBPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5062 VSUBPD VSUBPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5063 VANDNPD VANDNPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5064 VANDNPD VANDNPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5065 VANDNPD VANDNPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5066 VANDNPD VANDNPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5067 VANDNPD VANDNPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5068 VANDNPD VANDNPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 LOGICAL_FP AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5069 VSCATTERPF1DPS VSCATTERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5070 VCVTSS2SI VCVTSS2SI_GPR32i32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5071 VCVTSS2SI VCVTSS2SI_GPR32i32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5072 VCVTSS2SI VCVTSS2SI_GPR32i32_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -5073 VCVTSS2SI VCVTSS2SI_GPR64i64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5074 VCVTSS2SI VCVTSS2SI_GPR64i64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5075 VCVTSS2SI VCVTSS2SI_GPR64i64_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -5076 VMINSS VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5077 VMINSS VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5078 VMINSS VMINSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5079 VBROADCASTI32X4 VBROADCASTI32X4_ZMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5080 VBROADCASTI32X4 VBROADCASTI32X4_YMMu32_MASKmskw_MEMu32_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5081 VFIXUPIMMPS VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5082 VFIXUPIMMPS VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5083 VFIXUPIMMPS VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5084 VFIXUPIMMPS VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5085 VFIXUPIMMPS VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5086 VFIXUPIMMPS VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5087 VFIXUPIMMPS VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5088 VBROADCASTF32X8 VBROADCASTF32X8_ZMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE8 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5089 VSUBPS VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5090 VSUBPS VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5091 VSUBPS VSUBPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5092 VSUBPS VSUBPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5093 VSUBPS VSUBPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5094 VSUBPS VSUBPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5095 VSUBPS VSUBPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5096 VFIXUPIMMPD VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5097 VFIXUPIMMPD VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5098 VFIXUPIMMPD VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5099 VFIXUPIMMPD VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5100 VFIXUPIMMPD VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5101 VFIXUPIMMPD VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5102 VFIXUPIMMPD VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5103 VBROADCASTF32X2 VBROADCASTF32X2_YMMf32_MASKmskw_XMMf32_AVX512 BROADCAST AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5104 VBROADCASTF32X2 VBROADCASTF32X2_YMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5105 VBROADCASTF32X2 VBROADCASTF32X2_ZMMf32_MASKmskw_XMMf32_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5106 VBROADCASTF32X2 VBROADCASTF32X2_ZMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5107 VMINSD VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5108 VMINSD VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5109 VMINSD VMINSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5110 VSCATTERPF1DPD VSCATTERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5111 VPCMPW VPCMPW_MASKmskw_MASKmskw_XMMi16_XMMi16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5112 VPCMPW VPCMPW_MASKmskw_MASKmskw_XMMi16_MEMi16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5113 VPCMPW VPCMPW_MASKmskw_MASKmskw_YMMi16_YMMi16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5114 VPCMPW VPCMPW_MASKmskw_MASKmskw_YMMi16_MEMi16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5115 VPCMPW VPCMPW_MASKmskw_MASKmskw_ZMMi16_ZMMi16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5116 VPCMPW VPCMPW_MASKmskw_MASKmskw_ZMMi16_MEMi16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5117 VPCMPQ VPCMPQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5118 VPCMPQ VPCMPQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5119 VPCMPQ VPCMPQ_MASKmskw_MASKmskw_XMMi64_XMMi64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5120 VPCMPQ VPCMPQ_MASKmskw_MASKmskw_XMMi64_MEMi64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5121 VPCMPQ VPCMPQ_MASKmskw_MASKmskw_YMMi64_YMMi64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5122 VPCMPQ VPCMPQ_MASKmskw_MASKmskw_YMMi64_MEMi64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5123 VSCATTERQPS VSCATTERQPS_MEMf32_MASKmskw_YMMf32_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -5124 VSCATTERQPS VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -5125 VSCATTERQPS VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -5126 VPSUBUSB VPSUBUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5127 VPSUBUSB VPSUBUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5128 VPSUBUSB VPSUBUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -5129 VPSUBUSB VPSUBUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5130 VPSUBUSB VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -5131 VPSUBUSB VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5132 VEXP2PS VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5133 VEXP2PS VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5134 VEXP2PS VEXP2PS_ZMMf32_MASKmskw_MEMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5135 VPCMPD VPCMPD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5136 VPCMPD VPCMPD_MASKmskw_MASKmskw_ZMMi32_MEMi32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5137 VPCMPD VPCMPD_MASKmskw_MASKmskw_XMMi32_XMMi32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5138 VPCMPD VPCMPD_MASKmskw_MASKmskw_XMMi32_MEMi32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5139 VPCMPD VPCMPD_MASKmskw_MASKmskw_YMMi32_YMMi32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5140 VPCMPD VPCMPD_MASKmskw_MASKmskw_YMMi32_MEMi32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5141 VPCMPB VPCMPB_MASKmskw_MASKmskw_XMMi8_XMMi8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5142 VPCMPB VPCMPB_MASKmskw_MASKmskw_XMMi8_MEMi8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5143 VPCMPB VPCMPB_MASKmskw_MASKmskw_YMMi8_YMMi8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5144 VPCMPB VPCMPB_MASKmskw_MASKmskw_YMMi8_MEMi8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5145 VPCMPB VPCMPB_MASKmskw_MASKmskw_ZMMi8_ZMMi8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5146 VPCMPB VPCMPB_MASKmskw_MASKmskw_ZMMi8_MEMi8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5147 VEXP2PD VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5148 VEXP2PD VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5149 VEXP2PD VEXP2PD_ZMMf64_MASKmskw_MEMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5150 VPSUBUSW VPSUBUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5151 VPSUBUSW VPSUBUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5152 VPSUBUSW VPSUBUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5153 VPSUBUSW VPSUBUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5154 VPSUBUSW VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5155 VPSUBUSW VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5156 VFNMSUB132PD VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5157 VFNMSUB132PD VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5158 VFNMSUB132PD VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5159 VFNMSUB132PD VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5160 VFNMSUB132PD VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5161 VFNMSUB132PD VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5162 VFNMSUB132PD VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5163 VSHUFI64X2 VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5164 VSHUFI64X2 VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5165 VSHUFI64X2 VSHUFI64X2_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5166 VSHUFI64X2 VSHUFI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5167 VRNDSCALEPS VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5168 VRNDSCALEPS VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5169 VRNDSCALEPS VRNDSCALEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5170 VRNDSCALEPS VRNDSCALEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5171 VRNDSCALEPS VRNDSCALEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5172 VRNDSCALEPS VRNDSCALEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5173 VRNDSCALEPS VRNDSCALEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5174 VGETEXPPS VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5175 VGETEXPPS VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5176 VGETEXPPS VGETEXPPS_ZMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5177 VGETEXPPS VGETEXPPS_XMMf32_MASKmskw_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5178 VGETEXPPS VGETEXPPS_XMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5179 VGETEXPPS VGETEXPPS_YMMf32_MASKmskw_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5180 VGETEXPPS VGETEXPPS_YMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5181 VMOVHPD VMOVHPD_XMMf64_XMMf64_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5182 VMOVHPD VMOVHPD_MEMf64_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_SCALAR - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -5183 VFMADD132PD VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5184 VFMADD132PD VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5185 VFMADD132PD VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5186 VFMADD132PD VFMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5187 VFMADD132PD VFMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5188 VFMADD132PD VFMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5189 VFMADD132PD VFMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5190 VFMADD132PS VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5191 VFMADD132PS VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5192 VFMADD132PS VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5193 VFMADD132PS VFMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5194 VFMADD132PS VFMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5195 VFMADD132PS VFMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5196 VFMADD132PS VFMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5197 VMOVHPS VMOVHPS_XMMf32_XMMf32_MEMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_TUPLE2 - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5198 VMOVHPS VMOVHPS_MEMf32_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: DISP8_TUPLE2 - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -5199 VGETEXPPD VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5200 VGETEXPPD VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5201 VGETEXPPD VGETEXPPD_ZMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5202 VGETEXPPD VGETEXPPD_XMMf64_MASKmskw_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5203 VGETEXPPD VGETEXPPD_XMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5204 VGETEXPPD VGETEXPPD_YMMf64_MASKmskw_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5205 VGETEXPPD VGETEXPPD_YMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5206 VINSERTI32X4 VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5207 VINSERTI32X4 VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5208 VINSERTI32X4 VINSERTI32X4_YMMu32_MASKmskw_YMMu32_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5209 VINSERTI32X4 VINSERTI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5210 VPABSD VPABSD_ZMMi32_MASKmskw_ZMMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -5211 VPABSD VPABSD_ZMMi32_MASKmskw_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5212 VPABSD VPABSD_XMMi32_MASKmskw_XMMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -5213 VPABSD VPABSD_XMMi32_MASKmskw_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5214 VPABSD VPABSD_YMMi32_MASKmskw_YMMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -5215 VPABSD VPABSD_YMMi32_MASKmskw_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5216 VPADDQ VPADDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5217 VPADDQ VPADDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5218 VPADDQ VPADDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5219 VPADDQ VPADDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5220 VPADDQ VPADDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5221 VPADDQ VPADDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5222 VPCMPUQ VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5223 VPCMPUQ VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5224 VPCMPUQ VPCMPUQ_MASKmskw_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5225 VPCMPUQ VPCMPUQ_MASKmskw_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5226 VPCMPUQ VPCMPUQ_MASKmskw_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5227 VPCMPUQ VPCMPUQ_MASKmskw_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5228 VPADDW VPADDW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5229 VPADDW VPADDW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5230 VPADDW VPADDW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5231 VPADDW VPADDW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5232 VPADDW VPADDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5233 VPADDW VPADDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5234 VRSQRT28PS VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5235 VRSQRT28PS VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5236 VRSQRT28PS VRSQRT28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5237 VPEXPANDD VPEXPANDD_ZMMu32_MASKmskw_MEMu32_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5238 VPEXPANDD VPEXPANDD_ZMMu32_MASKmskw_ZMMu32_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5239 VPEXPANDD VPEXPANDD_XMMu32_MASKmskw_MEMu32_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5240 VPEXPANDD VPEXPANDD_XMMu32_MASKmskw_XMMu32_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5241 VPEXPANDD VPEXPANDD_YMMu32_MASKmskw_MEMu32_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5242 VPEXPANDD VPEXPANDD_YMMu32_MASKmskw_YMMu32_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5243 VPCMPUB VPCMPUB_MASKmskw_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5244 VPCMPUB VPCMPUB_MASKmskw_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5245 VPCMPUB VPCMPUB_MASKmskw_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5246 VPCMPUB VPCMPUB_MASKmskw_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5247 VPCMPUB VPCMPUB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5248 VPCMPUB VPCMPUB_MASKmskw_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5249 VPADDB VPADDB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5250 VPADDB VPADDB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5251 VPADDB VPADDB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -5252 VPADDB VPADDB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5253 VPADDB VPADDB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -5254 VPADDB VPADDB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5255 VRSQRT28PD VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5256 VRSQRT28PD VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5257 VRSQRT28PD VRSQRT28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5258 VPCMPUD VPCMPUD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5259 VPCMPUD VPCMPUD_MASKmskw_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5260 VPCMPUD VPCMPUD_MASKmskw_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5261 VPCMPUD VPCMPUD_MASKmskw_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5262 VPCMPUD VPCMPUD_MASKmskw_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5263 VPCMPUD VPCMPUD_MASKmskw_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5264 VPADDD VPADDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5265 VPADDD VPADDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5266 VPADDD VPADDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5267 VPADDD VPADDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5268 VPADDD VPADDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5269 VPADDD VPADDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5270 VPEXPANDQ VPEXPANDQ_ZMMu64_MASKmskw_MEMu64_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5271 VPEXPANDQ VPEXPANDQ_ZMMu64_MASKmskw_ZMMu64_AVX512 EXPAND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5272 VPEXPANDQ VPEXPANDQ_XMMu64_MASKmskw_MEMu64_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5273 VPEXPANDQ VPEXPANDQ_XMMu64_MASKmskw_XMMu64_AVX512 EXPAND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5274 VPEXPANDQ VPEXPANDQ_YMMu64_MASKmskw_MEMu64_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5275 VPEXPANDQ VPEXPANDQ_YMMu64_MASKmskw_YMMu64_AVX512 EXPAND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5276 VCVTTSD2USI VCVTTSD2USI_GPR32u32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5277 VCVTTSD2USI VCVTTSD2USI_GPR32u32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5278 VCVTTSD2USI VCVTTSD2USI_GPR32u32_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -5279 VCVTTSD2USI VCVTTSD2USI_GPR64u64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5280 VCVTTSD2USI VCVTTSD2USI_GPR64u64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5281 VCVTTSD2USI VCVTTSD2USI_GPR64u64_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -5282 VSHUFF64X2 VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5283 VSHUFF64X2 VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5284 VSHUFF64X2 VSHUFF64X2_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5285 VSHUFF64X2 VSHUFF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5286 VPTESTMB VPTESTMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5287 VPTESTMB VPTESTMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5288 VPTESTMB VPTESTMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -5289 VPTESTMB VPTESTMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5290 VPTESTMB VPTESTMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -5291 VPTESTMB VPTESTMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5292 VPMOVQ2M VPMOVQ2M_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512DQ_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5293 VPMOVQ2M VPMOVQ2M_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512DQ_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5294 VPMOVQ2M VPMOVQ2M_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512DQ_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5295 VPRORQ VPRORQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5296 VPRORQ VPRORQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5297 VPRORQ VPRORQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5298 VPRORQ VPRORQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5299 VPRORQ VPRORQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5300 VPRORQ VPRORQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5301 VFNMSUB132PS VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5302 VFNMSUB132PS VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5303 VFNMSUB132PS VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5304 VFNMSUB132PS VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5305 VFNMSUB132PS VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5306 VFNMSUB132PS VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5307 VFNMSUB132PS VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5308 VPRORD VPRORD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5309 VPRORD VPRORD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5310 VPRORD VPRORD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5311 VPRORD VPRORD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5312 VPRORD VPRORD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5313 VPRORD VPRORD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5314 VPEXTRB VPEXTRB_GPR32u8_XMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5315 VPEXTRB VPEXTRB_MEMu8_XMMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: DISP8_GPR_WRITER_STORE_BYTE - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U8 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5316 VPEXTRD VPEXTRD_GPR32u32_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5317 VPEXTRD VPEXTRD_MEMu32_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: DISP8_GPR_WRITER_STORE - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5318 VPEXTRQ VPEXTRQ_GPR64u64_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5319 VPEXTRQ VPEXTRQ_MEMu64_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128N ATTRIBUTES: DISP8_GPR_WRITER_STORE - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5320 VPEXTRW VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 GPR32_B - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5321 VPEXTRW VPEXTRW_MEMu16_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: DISP8_GPR_WRITER_STORE_WORD - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5322 VPEXTRW VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 - 2 IMM0 EXPLICIT R IMM_CONST U8 -5323 VCVTPD2QQ VCVTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5324 VCVTPD2QQ VCVTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5325 VCVTPD2QQ VCVTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5326 VCVTPD2QQ VCVTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5327 VCVTPD2QQ VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5328 VCVTPD2QQ VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5329 VCVTPD2QQ VCVTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5330 VRCP14PD VRCP14PD_ZMMf64_MASKmskw_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5331 VRCP14PD VRCP14PD_ZMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5332 VRCP14PD VRCP14PD_XMMf64_MASKmskw_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5333 VRCP14PD VRCP14PD_XMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5334 VRCP14PD VRCP14PD_YMMf64_MASKmskw_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5335 VRCP14PD VRCP14PD_YMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5336 VADDPD VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5337 VADDPD VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5338 VADDPD VADDPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5339 VADDPD VADDPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5340 VADDPD VADDPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5341 VADDPD VADDPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5342 VADDPD VADDPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5343 VFNMSUB132SD VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5344 VFNMSUB132SD VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5345 VFNMSUB132SD VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5346 VRCP14PS VRCP14PS_ZMMf32_MASKmskw_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5347 VRCP14PS VRCP14PS_ZMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5348 VRCP14PS VRCP14PS_XMMf32_MASKmskw_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5349 VRCP14PS VRCP14PS_XMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5350 VRCP14PS VRCP14PS_YMMf32_MASKmskw_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5351 VRCP14PS VRCP14PS_YMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5352 VFNMSUB132SS VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5353 VFNMSUB132SS VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5354 VFNMSUB132SS VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5355 VADDPS VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5356 VADDPS VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5357 VADDPS VADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5358 VADDPS VADDPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5359 VADDPS VADDPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5360 VADDPS VADDPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5361 VADDPS VADDPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5362 VPSRAQ VPSRAQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5363 VPSRAQ VPSRAQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5364 VPSRAQ VPSRAQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5365 VPSRAQ VPSRAQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5366 VPSRAQ VPSRAQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5367 VPSRAQ VPSRAQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5368 VPSRAQ VPSRAQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5369 VPSRAQ VPSRAQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5370 VPSRAQ VPSRAQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5371 VPSRAQ VPSRAQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5372 VPSRAQ VPSRAQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5373 VPSRAQ VPSRAQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5374 VRCP28SD VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5375 VRCP28SD VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5376 VRCP28SD VRCP28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5377 VPTESTMW VPTESTMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5378 VPTESTMW VPTESTMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5379 VPTESTMW VPTESTMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5380 VPTESTMW VPTESTMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5381 VPTESTMW VPTESTMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5382 VPTESTMW VPTESTMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5383 VPMULLD VPMULLD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5384 VPMULLD VPMULLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5385 VPMULLD VPMULLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5386 VPMULLD VPMULLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5387 VPMULLD VPMULLD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5388 VPMULLD VPMULLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5389 VFNMSUB231PS VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5390 VFNMSUB231PS VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5391 VFNMSUB231PS VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5392 VFNMSUB231PS VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5393 VFNMSUB231PS VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5394 VFNMSUB231PS VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5395 VFNMSUB231PS VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5396 VUCOMISS VUCOMISS_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -5397 VUCOMISS VUCOMISS_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -5398 VUCOMISS VUCOMISS_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST F32 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -5399 VPTESTNMD VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5400 VPTESTNMD VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5401 VPTESTNMD VPTESTNMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5402 VPTESTNMD VPTESTNMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5403 VPTESTNMD VPTESTNMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5404 VPTESTNMD VPTESTNMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5405 VPTESTNMB VPTESTNMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5406 VPTESTNMB VPTESTNMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5407 VPTESTNMB VPTESTNMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -5408 VPTESTNMB VPTESTNMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5409 VPTESTNMB VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -5410 VPTESTNMB VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 LOGICAL AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5411 VPMULLQ VPMULLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5412 VPMULLQ VPMULLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5413 VPMULLQ VPMULLQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5414 VPMULLQ VPMULLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5415 VPMULLQ VPMULLQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5416 VPMULLQ VPMULLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5417 VPMULLW VPMULLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5418 VPMULLW VPMULLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5419 VPMULLW VPMULLW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5420 VPMULLW VPMULLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5421 VPMULLW VPMULLW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5422 VPMULLW VPMULLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5423 VRCP28SS VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5424 VRCP28SS VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5425 VRCP28SS VRCP28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER AVX512 AVX512EVEX AVX512ER_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5426 VEXTRACTF64X2 VEXTRACTF64X2_XMMf64_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5427 VEXTRACTF64X2 VEXTRACTF64X2_MEMf64_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5428 VEXTRACTF64X2 VEXTRACTF64X2_XMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5429 VEXTRACTF64X2 VEXTRACTF64X2_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5430 VUCOMISD VUCOMISD_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -5431 VUCOMISD VUCOMISD_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 2 REG2 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -5432 VUCOMISD VUCOMISD_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 - 1 MEM0 EXPLICIT R IMM_CONST F64 - 2 REG1 SUPPRESSED W NT_LOOKUP_FN INVALID RFLAGS -5433 VFNMSUB231PD VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5434 VFNMSUB231PD VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5435 VFNMSUB231PD VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5436 VFNMSUB231PD VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5437 VFNMSUB231PD VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5438 VFNMSUB231PD VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5439 VFNMSUB231PD VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5440 VCOMPRESSPD VCOMPRESSPD_MEMf64_MASKmskw_ZMMf64_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -5441 VCOMPRESSPD VCOMPRESSPD_ZMMf64_MASKmskw_ZMMf64_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -5442 VCOMPRESSPD VCOMPRESSPD_MEMf64_MASKmskw_XMMf64_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -5443 VCOMPRESSPD VCOMPRESSPD_XMMf64_MASKmskw_XMMf64_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -5444 VCOMPRESSPD VCOMPRESSPD_MEMf64_MASKmskw_YMMf64_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -5445 VCOMPRESSPD VCOMPRESSPD_YMMf64_MASKmskw_YMMf64_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -5446 VPUNPCKLWD VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5447 VPUNPCKLWD VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5448 VPUNPCKLWD VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5449 VPUNPCKLWD VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5450 VPUNPCKLWD VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5451 VPUNPCKLWD VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5452 VFNMSUB213SS VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5453 VFNMSUB213SS VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5454 VFNMSUB213SS VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5455 VCOMPRESSPS VCOMPRESSPS_MEMf32_MASKmskw_ZMMf32_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -5456 VCOMPRESSPS VCOMPRESSPS_ZMMf32_MASKmskw_ZMMf32_AVX512 COMPRESS AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -5457 VCOMPRESSPS VCOMPRESSPS_MEMf32_MASKmskw_XMMf32_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -5458 VCOMPRESSPS VCOMPRESSPS_XMMf32_MASKmskw_XMMf32_AVX512 COMPRESS AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -5459 VCOMPRESSPS VCOMPRESSPS_MEMf32_MASKmskw_YMMf32_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -5460 VCOMPRESSPS VCOMPRESSPS_YMMf32_MASKmskw_YMMf32_AVX512 COMPRESS AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -5461 VINSERTI64X2 VINSERTI64X2_YMMu64_MASKmskw_YMMu64_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5462 VINSERTI64X2 VINSERTI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5463 VINSERTI64X2 VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5464 VINSERTI64X2 VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5465 VINSERTI64X4 VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5466 VINSERTI64X4 VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5467 VALIGNQ VALIGNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5468 VALIGNQ VALIGNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5469 VALIGNQ VALIGNQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5470 VALIGNQ VALIGNQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5471 VALIGNQ VALIGNQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5472 VALIGNQ VALIGNQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5473 VREDUCESD VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5474 VREDUCESD VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5475 VREDUCESD VREDUCESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5476 VALIGND VALIGND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5477 VALIGND VALIGND_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5478 VALIGND VALIGND_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5479 VALIGND VALIGND_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5480 VALIGND VALIGND_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5481 VALIGND VALIGND_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5482 VREDUCESS VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5483 VREDUCESS VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5484 VREDUCESS VREDUCESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5485 VPERMI2W VPERMI2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5486 VPERMI2W VPERMI2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5487 VPERMI2W VPERMI2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5488 VPERMI2W VPERMI2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5489 VPERMI2W VPERMI2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5490 VPERMI2W VPERMI2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5491 VPINSRB VPINSRB_XMMu8_XMMu8_GPR32u8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 GPR32_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -5492 VPINSRB VPINSRB_XMMu8_XMMu8_MEMu8_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: DISP8_GPR_READER_BYTE - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U8 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5493 VFMADD213SD VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5494 VFMADD213SD VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5495 VFMADD213SD VFMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5496 VPACKUSDW VPACKUSDW_XMMu16_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5497 VPACKUSDW VPACKUSDW_XMMu16_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5498 VPACKUSDW VPACKUSDW_YMMu16_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5499 VPACKUSDW VPACKUSDW_YMMu16_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5500 VPACKUSDW VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5501 VPACKUSDW VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5502 VPMAXUD VPMAXUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5503 VPMAXUD VPMAXUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5504 VPMAXUD VPMAXUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5505 VPMAXUD VPMAXUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5506 VPMAXUD VPMAXUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5507 VPMAXUD VPMAXUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5508 VPERMI2Q VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5509 VPERMI2Q VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5510 VPERMI2Q VPERMI2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5511 VPERMI2Q VPERMI2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5512 VPERMI2Q VPERMI2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5513 VPERMI2Q VPERMI2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5514 VGATHERPF1DPD VGATHERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5515 VMOVDQU16 VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5516 VMOVDQU16 VMOVDQU16_XMMu16_MASKmskw_MEMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 -5517 VMOVDQU16 VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 -5518 VMOVDQU16 VMOVDQU16_MEMu16_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 -5519 VMOVDQU16 VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5520 VMOVDQU16 VMOVDQU16_YMMu16_MASKmskw_MEMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 -5521 VMOVDQU16 VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_R3 -5522 VMOVDQU16 VMOVDQU16_MEMu16_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_R3 -5523 VMOVDQU16 VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5524 VMOVDQU16 VMOVDQU16_ZMMu16_MASKmskw_MEMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 -5525 VMOVDQU16 VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_R3 -5526 VMOVDQU16 VMOVDQU16_MEMu16_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 ZMM_R3 -5527 VSCATTERPF0DPS VSCATTERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5528 VGATHERPF1DPS VGATHERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5529 VPMAXUQ VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5530 VPMAXUQ VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5531 VPMAXUQ VPMAXUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5532 VPMAXUQ VPMAXUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5533 VPMAXUQ VPMAXUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5534 VPMAXUQ VPMAXUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5535 VPMOVSXBD VPMOVSXBD_ZMMi32_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -5536 VPMOVSXBD VPMOVSXBD_ZMMi32_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -5537 VPMOVSXBD VPMOVSXBD_XMMi32_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -5538 VPMOVSXBD VPMOVSXBD_XMMi32_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -5539 VPMOVSXBD VPMOVSXBD_YMMi32_MASKmskw_XMMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -5540 VPMOVSXBD VPMOVSXBD_YMMi32_MASKmskw_MEMi8_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I8 -5541 VPERMI2D VPERMI2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5542 VPERMI2D VPERMI2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5543 VPERMI2D VPERMI2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5544 VPERMI2D VPERMI2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5545 VPERMI2D VPERMI2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5546 VPERMI2D VPERMI2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5547 VPINSRW VPINSRW_XMMu16_XMMu16_GPR32u16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 GPR32_B - 3 IMM0 EXPLICIT R IMM_CONST U8 -5548 VPINSRW VPINSRW_XMMu16_XMMu16_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128N ATTRIBUTES: DISP8_GPR_READER_WORD - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5549 VFMADD213SS VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5550 VFMADD213SS VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5551 VFMADD213SS VFMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5552 VPMAXUW VPMAXUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5553 VPMAXUW VPMAXUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5554 VPMAXUW VPMAXUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5555 VPMAXUW VPMAXUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5556 VPMAXUW VPMAXUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5557 VPMAXUW VPMAXUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5558 VSCATTERPF0DPD VSCATTERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5559 VGATHERPF1QPD VGATHERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5560 VGATHERPF1QPS VGATHERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512 GATHER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -5561 VPSRLW VPSRLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5562 VPSRLW VPSRLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5563 VPSRLW VPSRLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5564 VPSRLW VPSRLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5565 VPSRLW VPSRLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5566 VPSRLW VPSRLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5567 VPSRLW VPSRLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5568 VPSRLW VPSRLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5569 VPSRLW VPSRLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5570 VPSRLW VPSRLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5571 VPSRLW VPSRLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5572 VPSRLW VPSRLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5573 VPSRLQ VPSRLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5574 VPSRLQ VPSRLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5575 VPSRLQ VPSRLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5576 VPSRLQ VPSRLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5577 VPSRLQ VPSRLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5578 VPSRLQ VPSRLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5579 VPSRLQ VPSRLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5580 VPSRLQ VPSRLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5581 VPSRLQ VPSRLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5582 VPSRLQ VPSRLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5583 VPSRLQ VPSRLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5584 VPSRLQ VPSRLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5585 VMOVAPD VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5586 VMOVAPD VMOVAPD_ZMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5587 VMOVAPD VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -5588 VMOVAPD VMOVAPD_MEMf64_MASKmskw_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -5589 VMOVAPD VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5590 VMOVAPD VMOVAPD_XMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5591 VMOVAPD VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -5592 VMOVAPD VMOVAPD_MEMf64_MASKmskw_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -5593 VMOVAPD VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5594 VMOVAPD VMOVAPD_YMMf64_MASKmskw_MEMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5595 VMOVAPD VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -5596 VMOVAPD VMOVAPD_MEMf64_MASKmskw_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -5597 VPBROADCASTB VPBROADCASTB_XMMu8_MASKmskw_XMMu8_AVX512 BROADCAST AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5598 VPBROADCASTB VPBROADCASTB_XMMu8_MASKmskw_MEMu8_AVX512 BROADCAST AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_TUPLE1_BYTE MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U8 -5599 VPBROADCASTB VPBROADCASTB_XMMu8_MASKmskw_GPR32u8_AVX512 BROADCAST AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 GPR32_B -5600 VPBROADCASTB VPBROADCASTB_YMMu8_MASKmskw_XMMu8_AVX512 BROADCAST AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5601 VPBROADCASTB VPBROADCASTB_YMMu8_MASKmskw_MEMu8_AVX512 BROADCAST AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_TUPLE1_BYTE MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U8 -5602 VPBROADCASTB VPBROADCASTB_YMMu8_MASKmskw_GPR32u8_AVX512 BROADCAST AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 GPR32_B -5603 VPBROADCASTB VPBROADCASTB_ZMMu8_MASKmskw_XMMu8_AVX512 BROADCAST AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5604 VPBROADCASTB VPBROADCASTB_ZMMu8_MASKmskw_MEMu8_AVX512 BROADCAST AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_TUPLE1_BYTE MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U8 -5605 VPBROADCASTB VPBROADCASTB_ZMMu8_MASKmskw_GPR32u8_AVX512 BROADCAST AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 GPR32_B -5606 VPUNPCKLQDQ VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5607 VPUNPCKLQDQ VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5608 VPUNPCKLQDQ VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5609 VPUNPCKLQDQ VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5610 VPUNPCKLQDQ VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5611 VPUNPCKLQDQ VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5612 VFNMADD132SD VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5613 VFNMADD132SD VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5614 VFNMADD132SD VFNMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5615 VPSRLD VPSRLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5616 VPSRLD VPSRLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5617 VPSRLD VPSRLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5618 VPSRLD VPSRLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5619 VPSRLD VPSRLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5620 VPSRLD VPSRLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5621 VPSRLD VPSRLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5622 VPSRLD VPSRLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5623 VPSRLD VPSRLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5624 VPSRLD VPSRLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5625 VPSRLD VPSRLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5626 VPSRLD VPSRLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5627 VPMOVZXWD VPMOVZXWD_ZMMi32_MASKmskw_YMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -5628 VPMOVZXWD VPMOVZXWD_ZMMi32_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -5629 VPMOVZXWD VPMOVZXWD_XMMi32_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -5630 VPMOVZXWD VPMOVZXWD_XMMi32_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -5631 VPMOVZXWD VPMOVZXWD_YMMi32_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -5632 VPMOVZXWD VPMOVZXWD_YMMi32_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -5633 VFNMADD132SS VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5634 VFNMADD132SS VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5635 VFNMADD132SS VFNMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5636 VMOVDQU64 VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5637 VMOVDQU64 VMOVDQU64_ZMMu64_MASKmskw_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5638 VMOVDQU64 VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -5639 VMOVDQU64 VMOVDQU64_MEMu64_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -5640 VMOVDQU64 VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5641 VMOVDQU64 VMOVDQU64_XMMu64_MASKmskw_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5642 VMOVDQU64 VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -5643 VMOVDQU64 VMOVDQU64_MEMu64_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -5644 VMOVDQU64 VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5645 VMOVDQU64 VMOVDQU64_YMMu64_MASKmskw_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5646 VMOVDQU64 VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -5647 VMOVDQU64 VMOVDQU64_MEMu64_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -5648 VFIXUPIMMSS VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5649 VFIXUPIMMSS VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5650 VFIXUPIMMSS VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5651 VSCATTERQPD VSCATTERQPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -5652 VSCATTERQPD VSCATTERQPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -5653 VSCATTERQPD VSCATTERQPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -5654 VCVTUDQ2PS VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5655 VCVTUDQ2PS VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5656 VCVTUDQ2PS VCVTUDQ2PS_ZMMf32_MASKmskw_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5657 VCVTUDQ2PS VCVTUDQ2PS_XMMf32_MASKmskw_XMMu32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5658 VCVTUDQ2PS VCVTUDQ2PS_XMMf32_MASKmskw_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5659 VCVTUDQ2PS VCVTUDQ2PS_YMMf32_MASKmskw_YMMu32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5660 VCVTUDQ2PS VCVTUDQ2PS_YMMf32_MASKmskw_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5661 VBROADCASTSD VBROADCASTSD_ZMMf64_MASKmskw_MEMf64_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5662 VBROADCASTSD VBROADCASTSD_ZMMf64_MASKmskw_XMMf64_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5663 VBROADCASTSD VBROADCASTSD_YMMf64_MASKmskw_MEMf64_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -5664 VBROADCASTSD VBROADCASTSD_YMMf64_MASKmskw_XMMf64_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5665 VMOVDQA64 VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5666 VMOVDQA64 VMOVDQA64_ZMMu64_MASKmskw_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5667 VMOVDQA64 VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -5668 VMOVDQA64 VMOVDQA64_MEMu64_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -5669 VMOVDQA64 VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5670 VMOVDQA64 VMOVDQA64_XMMu64_MASKmskw_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5671 VMOVDQA64 VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -5672 VMOVDQA64 VMOVDQA64_MEMu64_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -5673 VMOVDQA64 VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5674 VMOVDQA64 VMOVDQA64_YMMu64_MASKmskw_MEMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5675 VMOVDQA64 VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -5676 VMOVDQA64 VMOVDQA64_MEMu64_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -5677 VPCMPEQW VPCMPEQW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5678 VPCMPEQW VPCMPEQW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5679 VPCMPEQW VPCMPEQW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5680 VPCMPEQW VPCMPEQW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5681 VPCMPEQW VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5682 VPCMPEQW VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5683 VFIXUPIMMSD VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5684 VFIXUPIMMSD VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5685 VFIXUPIMMSD VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 5 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5686 VCVTTPS2UQQ VCVTTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5687 VCVTTPS2UQQ VCVTTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5688 VCVTTPS2UQQ VCVTTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5689 VCVTTPS2UQQ VCVTTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5690 VCVTTPS2UQQ VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5691 VCVTTPS2UQQ VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5692 VCVTTPS2UQQ VCVTTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5693 VBROADCASTSS VBROADCASTSS_ZMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5694 VBROADCASTSS VBROADCASTSS_ZMMf32_MASKmskw_XMMf32_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5695 VBROADCASTSS VBROADCASTSS_XMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5696 VBROADCASTSS VBROADCASTSS_XMMf32_MASKmskw_XMMf32_AVX512 BROADCAST AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5697 VBROADCASTSS VBROADCASTSS_YMMf32_MASKmskw_MEMf32_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE1 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -5698 VBROADCASTSS VBROADCASTSS_YMMf32_MASKmskw_XMMf32_AVX512 BROADCAST AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5699 VCVTUDQ2PD VCVTUDQ2PD_ZMMf64_MASKmskw_YMMu32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5700 VCVTUDQ2PD VCVTUDQ2PD_ZMMf64_MASKmskw_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5701 VCVTUDQ2PD VCVTUDQ2PD_XMMf64_MASKmskw_XMMu32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5702 VCVTUDQ2PD VCVTUDQ2PD_XMMf64_MASKmskw_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5703 VCVTUDQ2PD VCVTUDQ2PD_YMMf64_MASKmskw_XMMu32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5704 VCVTUDQ2PD VCVTUDQ2PD_YMMf64_MASKmskw_MEMu32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -5705 VMINPD VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5706 VMINPD VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5707 VMINPD VMINPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5708 VMINPD VMINPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5709 VMINPD VMINPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5710 VMINPD VMINPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5711 VMINPD VMINPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5712 VCVTDQ2PS VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -5713 VCVTDQ2PS VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -5714 VCVTDQ2PS VCVTDQ2PS_ZMMf32_MASKmskw_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5715 VCVTDQ2PS VCVTDQ2PS_XMMf32_MASKmskw_XMMi32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -5716 VCVTDQ2PS VCVTDQ2PS_XMMf32_MASKmskw_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5717 VCVTDQ2PS VCVTDQ2PS_YMMf32_MASKmskw_YMMi32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -5718 VCVTDQ2PS VCVTDQ2PS_YMMf32_MASKmskw_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5719 VPRORVQ VPRORVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5720 VPRORVQ VPRORVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5721 VPRORVQ VPRORVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5722 VPRORVQ VPRORVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5723 VPRORVQ VPRORVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5724 VPRORVQ VPRORVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5725 VPTESTMD VPTESTMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5726 VPTESTMD VPTESTMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5727 VPTESTMD VPTESTMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5728 VPTESTMD VPTESTMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5729 VPTESTMD VPTESTMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5730 VPTESTMD VPTESTMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5731 VFNMSUB213PS VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5732 VFNMSUB213PS VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5733 VFNMSUB213PS VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5734 VFNMSUB213PS VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5735 VFNMSUB213PS VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5736 VFNMSUB213PS VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5737 VFNMSUB213PS VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5738 VPBROADCASTW VPBROADCASTW_XMMu16_MASKmskw_XMMu16_AVX512 BROADCAST AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5739 VPBROADCASTW VPBROADCASTW_XMMu16_MASKmskw_MEMu16_AVX512 BROADCAST AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_TUPLE1_WORD MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 -5740 VPBROADCASTW VPBROADCASTW_XMMu16_MASKmskw_GPR32u16_AVX512 BROADCAST AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 GPR32_B -5741 VPBROADCASTW VPBROADCASTW_YMMu16_MASKmskw_XMMu16_AVX512 BROADCAST AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5742 VPBROADCASTW VPBROADCASTW_YMMu16_MASKmskw_MEMu16_AVX512 BROADCAST AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_TUPLE1_WORD MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 -5743 VPBROADCASTW VPBROADCASTW_YMMu16_MASKmskw_GPR32u16_AVX512 BROADCAST AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 GPR32_B -5744 VPBROADCASTW VPBROADCASTW_ZMMu16_MASKmskw_XMMu16_AVX512 BROADCAST AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5745 VPBROADCASTW VPBROADCASTW_ZMMu16_MASKmskw_MEMu16_AVX512 BROADCAST AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_TUPLE1_WORD MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U16 -5746 VPBROADCASTW VPBROADCASTW_ZMMu16_MASKmskw_GPR32u16_AVX512 BROADCAST AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 GPR32_B -5747 VPUNPCKLDQ VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5748 VPUNPCKLDQ VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5749 VPUNPCKLDQ VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5750 VPUNPCKLDQ VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5751 VPUNPCKLDQ VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5752 VPUNPCKLDQ VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5753 VPTESTMQ VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5754 VPTESTMQ VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5755 VPTESTMQ VPTESTMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5756 VPTESTMQ VPTESTMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5757 VPTESTMQ VPTESTMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5758 VPTESTMQ VPTESTMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5759 VCVTDQ2PD VCVTDQ2PD_ZMMf64_MASKmskw_YMMi32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -5760 VCVTDQ2PD VCVTDQ2PD_ZMMf64_MASKmskw_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5761 VCVTDQ2PD VCVTDQ2PD_XMMf64_MASKmskw_XMMi32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -5762 VCVTDQ2PD VCVTDQ2PD_XMMf64_MASKmskw_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5763 VCVTDQ2PD VCVTDQ2PD_YMMf64_MASKmskw_XMMi32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -5764 VCVTDQ2PD VCVTDQ2PD_YMMf64_MASKmskw_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5765 VPRORVD VPRORVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5766 VPRORVD VPRORVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5767 VPRORVD VPRORVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5768 VPRORVD VPRORVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5769 VPRORVD VPRORVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5770 VPRORVD VPRORVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5771 VMINPS VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5772 VMINPS VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5773 VMINPS VMINPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5774 VMINPS VMINPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5775 VMINPS VMINPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5776 VMINPS VMINPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5777 VMINPS VMINPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5778 VFMADD231PS VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5779 VFMADD231PS VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5780 VFMADD231PS VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5781 VFMADD231PS VFMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5782 VFMADD231PS VFMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5783 VFMADD231PS VFMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5784 VFMADD231PS VFMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5785 VFNMSUB213PD VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5786 VFNMSUB213PD VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5787 VFNMSUB213PD VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5788 VFNMSUB213PD VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5789 VFNMSUB213PD VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5790 VFNMSUB213PD VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5791 VFNMSUB213PD VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5792 VPSUBB VPSUBB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5793 VPSUBB VPSUBB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5794 VPSUBB VPSUBB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -5795 VPSUBB VPSUBB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5796 VPSUBB VPSUBB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -5797 VPSUBB VPSUBB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5798 VPBROADCASTMW2D VPBROADCASTMW2D_ZMMu32_MASKu32_AVX512CD BROADCAST AVX512EVEX AVX512CD_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 MASK_B -5799 VPBROADCASTMW2D VPBROADCASTMW2D_XMMu32_MASKu32_AVX512 BROADCAST AVX512EVEX AVX512CD_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 MASK_B -5800 VPBROADCASTMW2D VPBROADCASTMW2D_YMMu32_MASKu32_AVX512 BROADCAST AVX512EVEX AVX512CD_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U32 MASK_B -5801 VPSUBD VPSUBD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5802 VPSUBD VPSUBD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5803 VPSUBD VPSUBD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5804 VPSUBD VPSUBD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5805 VPSUBD VPSUBD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5806 VPSUBD VPSUBD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5807 VPSUBQ VPSUBQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5808 VPSUBQ VPSUBQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5809 VPSUBQ VPSUBQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5810 VPSUBQ VPSUBQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5811 VPSUBQ VPSUBQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5812 VPSUBQ VPSUBQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5813 VPSUBW VPSUBW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -5814 VPSUBW VPSUBW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5815 VPSUBW VPSUBW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -5816 VPSUBW VPSUBW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5817 VPSUBW VPSUBW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -5818 VPSUBW VPSUBW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -5819 VFMSUBADD132PD VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5820 VFMSUBADD132PD VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -5821 VFMSUBADD132PD VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5822 VFMSUBADD132PD VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5823 VFMSUBADD132PD VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5824 VFMSUBADD132PD VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -5825 VFMSUBADD132PD VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5826 VPSADBW VPSADBW_XMMu16_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5827 VPSADBW VPSADBW_XMMu16_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U8 -5828 VPSADBW VPSADBW_YMMu16_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -5829 VPSADBW VPSADBW_YMMu16_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U8 -5830 VPSADBW VPSADBW_ZMMu16_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -5831 VPSADBW VPSADBW_ZMMu16_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST U8 -5832 VCVTSS2USI VCVTSS2USI_GPR32u32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5833 VCVTSS2USI VCVTSS2USI_GPR32u32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5834 VCVTSS2USI VCVTSS2USI_GPR32u32_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -5835 VCVTSS2USI VCVTSS2USI_GPR64u64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5836 VCVTSS2USI VCVTSS2USI_GPR64u64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5837 VCVTSS2USI VCVTSS2USI_GPR64u64_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -5838 VPMADD52LUQ VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5839 VPMADD52LUQ VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5840 VPMADD52LUQ VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5841 VPMADD52LUQ VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5842 VPMADD52LUQ VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5843 VPMADD52LUQ VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 IFMA AVX512EVEX AVX512IFMA_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5844 VFMSUBADD132PS VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5845 VFMSUBADD132PS VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5846 VFMSUBADD132PS VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5847 VFMSUBADD132PS VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5848 VFMSUBADD132PS VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5849 VFMSUBADD132PS VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5850 VFMSUBADD132PS VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5851 VPBROADCASTMB2Q VPBROADCASTMB2Q_ZMMu64_MASKu64_AVX512CD BROADCAST AVX512EVEX AVX512CD_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 MASK_B -5852 VPBROADCASTMB2Q VPBROADCASTMB2Q_XMMu64_MASKu64_AVX512 BROADCAST AVX512EVEX AVX512CD_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 MASK_B -5853 VPBROADCASTMB2Q VPBROADCASTMB2Q_YMMu64_MASKu64_AVX512 BROADCAST AVX512EVEX AVX512CD_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN U64 MASK_B -5854 VPXORQ VPXORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5855 VPXORQ VPXORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5856 VPXORQ VPXORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5857 VPXORQ VPXORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5858 VPXORQ VPXORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5859 VPXORQ VPXORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5860 VEXTRACTI64X4 VEXTRACTI64X4_YMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5861 VEXTRACTI64X4 VEXTRACTI64X4_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5862 VINSERTF32X8 VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5863 VINSERTF32X8 VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE8 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5864 VEXTRACTI64X2 VEXTRACTI64X2_XMMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5865 VEXTRACTI64X2 VEXTRACTI64X2_MEMu64_MASKmskw_YMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5866 VEXTRACTI64X2 VEXTRACTI64X2_XMMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5867 VEXTRACTI64X2 VEXTRACTI64X2_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE2 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5868 VINSERTF32X4 VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5869 VINSERTF32X4 VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5870 VINSERTF32X4 VINSERTF32X4_YMMf32_MASKmskw_YMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5871 VINSERTF32X4 VINSERTF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5872 VPSLLD VPSLLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5873 VPSLLD VPSLLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5874 VPSLLD VPSLLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5875 VPSLLD VPSLLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5876 VPSLLD VPSLLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5877 VPSLLD VPSLLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5878 VPSLLD VPSLLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5879 VPSLLD VPSLLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5880 VPSLLD VPSLLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5881 VPSLLD VPSLLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_MEM128 MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5882 VPSLLD VPSLLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5883 VPSLLD VPSLLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_N3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5884 VEXTRACTI32X4 VEXTRACTI32X4_XMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5885 VEXTRACTI32X4 VEXTRACTI32X4_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5886 VEXTRACTI32X4 VEXTRACTI32X4_XMMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5887 VEXTRACTI32X4 VEXTRACTI32X4_MEMu32_MASKmskw_YMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5888 VPXORD VPXORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -5889 VPXORD VPXORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5890 VPXORD VPXORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -5891 VPXORD VPXORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5892 VPXORD VPXORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -5893 VPXORD VPXORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -5894 VPERMT2PS VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5895 VPERMT2PS VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5896 VPERMT2PS VPERMT2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5897 VPERMT2PS VPERMT2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5898 VPERMT2PS VPERMT2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5899 VPERMT2PS VPERMT2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5900 VEXTRACTI32X8 VEXTRACTI32X8_YMMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5901 VEXTRACTI32X8 VEXTRACTI32X8_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: DISP8_TUPLE8 MASKOP_EVEX - 4 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5902 VPMOVZXDQ VPMOVZXDQ_ZMMi64_MASKmskw_YMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -5903 VPMOVZXDQ VPMOVZXDQ_ZMMi64_MASKmskw_MEMi32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5904 VPMOVZXDQ VPMOVZXDQ_XMMi64_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -5905 VPMOVZXDQ VPMOVZXDQ_XMMi64_MASKmskw_MEMi32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5906 VPMOVZXDQ VPMOVZXDQ_YMMi64_MASKmskw_XMMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -5907 VPMOVZXDQ VPMOVZXDQ_YMMi64_MASKmskw_MEMi32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5908 VCVTSI2SS VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -5909 VCVTSI2SS VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -5910 VCVTSI2SS VCVTSI2SS_XMMf32_XMMf32_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5911 VCVTSI2SS VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -5912 VCVTSI2SS VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -5913 VCVTSI2SS VCVTSI2SS_XMMf32_XMMf32_MEMi64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST I64 -5914 VRANGEPD VRANGEPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5915 VRANGEPD VRANGEPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5916 VRANGEPD VRANGEPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5917 VRANGEPD VRANGEPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5918 VRANGEPD VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5919 VRANGEPD VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5920 VRANGEPD VRANGEPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5921 VREDUCEPS VREDUCEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5922 VREDUCEPS VREDUCEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5923 VREDUCEPS VREDUCEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5924 VREDUCEPS VREDUCEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5925 VREDUCEPS VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5926 VREDUCEPS VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5927 VREDUCEPS VREDUCEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 - 3 IMM0 EXPLICIT R IMM_CONST U8 -5928 VCVTSD2SS VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5929 VCVTSD2SS VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5930 VCVTSD2SS VCVTSD2SS_XMMf32_MASKmskw_XMMf64_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -5931 VPMOVUSWB VPMOVUSWB_XMMu8_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 -5932 VPMOVUSWB VPMOVUSWB_MEMu8_MASKmskw_XMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 XMM_R3 -5933 VPMOVUSWB VPMOVUSWB_XMMu8_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_R3 -5934 VPMOVUSWB VPMOVUSWB_MEMu8_MASKmskw_YMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 YMM_R3 -5935 VPMOVUSWB VPMOVUSWB_YMMu8_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_R3 -5936 VPMOVUSWB VPMOVUSWB_MEMu8_MASKmskw_ZMMu16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U16 ZMM_R3 -5937 VPMULTISHIFTQB VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_XMMu64_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -5938 VPMULTISHIFTQB VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_MEMu64_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5939 VPMULTISHIFTQB VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_YMMu64_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -5940 VPMULTISHIFTQB VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_MEMu64_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5941 VPMULTISHIFTQB VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -5942 VPMULTISHIFTQB VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -5943 VPAVGB VPAVGB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -5944 VPAVGB VPAVGB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5945 VPAVGB VPAVGB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -5946 VPAVGB VPAVGB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5947 VPAVGB VPAVGB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -5948 VPAVGB VPAVGB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -5949 VRANGEPS VRANGEPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5950 VRANGEPS VRANGEPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5951 VRANGEPS VRANGEPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5952 VRANGEPS VRANGEPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5953 VRANGEPS VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5954 VRANGEPS VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5955 VRANGEPS VRANGEPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 AVX512 AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 5 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 - 4 IMM0 EXPLICIT R IMM_CONST U8 -5956 VCVTSI2SD VCVTSI2SD_XMMf64_XMMf64_GPR32i32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 GPR32_B -5957 VCVTSI2SD VCVTSI2SD_XMMf64_XMMf64_MEMi32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST I32 -5958 VCVTSI2SD VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -5959 VCVTSI2SD VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 GPR64_B -5960 VCVTSI2SD VCVTSI2SD_XMMf64_XMMf64_MEMi64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_READER MXCSR SIMD_SCALAR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 2 MEM0 EXPLICIT R IMM_CONST I64 -5961 VPMOVSWB VPMOVSWB_XMMi8_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_R3 -5962 VPMOVSWB VPMOVSWB_MEMi8_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I16 XMM_R3 -5963 VPMOVSWB VPMOVSWB_XMMi8_MASKmskw_YMMi16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_R3 -5964 VPMOVSWB VPMOVSWB_MEMi8_MASKmskw_YMMi16_AVX512 DATAXFER AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I16 YMM_R3 -5965 VPMOVSWB VPMOVSWB_YMMi8_MASKmskw_ZMMi16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_R3 -5966 VPMOVSWB VPMOVSWB_MEMi8_MASKmskw_ZMMi16_AVX512 DATAXFER AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST I8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN I16 ZMM_R3 -5967 VCVTSD2SI VCVTSD2SI_GPR32i32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5968 VCVTSD2SI VCVTSD2SI_GPR32i32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5969 VCVTSD2SI VCVTSD2SI_GPR32i32_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -5970 VCVTSD2SI VCVTSD2SI_GPR64i64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5971 VCVTSD2SI VCVTSD2SI_GPR64i64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -5972 VCVTSD2SI VCVTSD2SI_GPR64i64_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -5973 VPSCATTERQQ VPSCATTERQQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -5974 VPSCATTERQQ VPSCATTERQQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -5975 VPSCATTERQQ VPSCATTERQQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -5976 VBROADCASTI64X4 VBROADCASTI64X4_ZMMu64_MASKmskw_MEMu64_AVX512 BROADCAST AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_TUPLE4 MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U64 -5977 VFNMADD231PS VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5978 VFNMADD231PS VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -5979 VFNMADD231PS VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5980 VFNMADD231PS VFNMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5981 VFNMADD231PS VFNMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5982 VFNMADD231PS VFNMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -5983 VFNMADD231PS VFNMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -5984 VCVTTSS2USI VCVTTSS2USI_GPR32u32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5985 VCVTTSS2USI VCVTTSS2USI_GPR32u32_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5986 VCVTTSS2USI VCVTTSS2USI_GPR32u32_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -5987 VCVTTSS2USI VCVTTSS2USI_GPR64u64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5988 VCVTTSS2USI VCVTTSS2USI_GPR64u64_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5989 VCVTTSS2USI VCVTTSS2USI_GPR64u64_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F32 -5990 VPMOVSXWD VPMOVSXWD_ZMMi32_MASKmskw_YMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -5991 VPMOVSXWD VPMOVSXWD_ZMMi32_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -5992 VPMOVSXWD VPMOVSXWD_XMMi32_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -5993 VPMOVSXWD VPMOVSXWD_XMMi32_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -5994 VPMOVSXWD VPMOVSXWD_YMMi32_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -5995 VPMOVSXWD VPMOVSXWD_YMMi32_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -5996 VMOVHLPS VMOVHLPS_XMMf32_XMMf32_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128N ATTRIBUTES: - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -5997 VPSCATTERQD VPSCATTERQD_MEMu32_MASKmskw_YMMu32_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -5998 VPSCATTERQD VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -5999 VPSCATTERQD VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -6000 VFMSUBADD231PD VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6001 VFMSUBADD231PD VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6002 VFMSUBADD231PD VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6003 VFMSUBADD231PD VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6004 VFMSUBADD231PD VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6005 VFMSUBADD231PD VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6006 VFMSUBADD231PD VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6007 VPMOVSXWQ VPMOVSXWQ_ZMMi64_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -6008 VPMOVSXWQ VPMOVSXWQ_ZMMi64_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -6009 VPMOVSXWQ VPMOVSXWQ_XMMi64_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -6010 VPMOVSXWQ VPMOVSXWQ_XMMi64_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -6011 VPMOVSXWQ VPMOVSXWQ_YMMi64_MASKmskw_XMMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -6012 VPMOVSXWQ VPMOVSXWQ_YMMi64_MASKmskw_MEMi16_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST I16 -6013 VFNMADD231PD VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6014 VFNMADD231PD VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6015 VFNMADD231PD VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6016 VFNMADD231PD VFNMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6017 VFNMADD231PD VFNMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6018 VFNMADD231PD VFNMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6019 VFNMADD231PD VFNMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6020 VSCATTERDPS VSCATTERDPS_MEMf32_MASKmskw_ZMMf32_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -6021 VSCATTERDPS VSCATTERDPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -6022 VSCATTERDPS VSCATTERDPS_MEMf32_MASKmskw_YMMf32_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -6023 VCVTPD2UQQ VCVTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6024 VCVTPD2UQQ VCVTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6025 VCVTPD2UQQ VCVTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6026 VCVTPD2UQQ VCVTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6027 VCVTPD2UQQ VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6028 VCVTPD2UQQ VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6029 VCVTPD2UQQ VCVTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6030 VSCATTERDPD VSCATTERDPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -6031 VSCATTERDPD VSCATTERDPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -6032 VSCATTERDPD VSCATTERDPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -6033 VPSUBSB VPSUBSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 XMM_B3 -6034 VPSUBSB VPSUBSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -6035 VPSUBSB VPSUBSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 YMM_B3 -6036 VPSUBSB VPSUBSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -6037 VPSUBSB VPSUBSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I8 ZMM_B3 -6038 VPSUBSB VPSUBSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I8 -6039 VFNMSUB231SS VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6040 VFNMSUB231SS VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6041 VFNMSUB231SS VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6042 VPERMT2D VPERMT2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -6043 VPERMT2D VPERMT2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6044 VPERMT2D VPERMT2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -6045 VPERMT2D VPERMT2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6046 VPERMT2D VPERMT2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -6047 VPERMT2D VPERMT2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6048 VPERMT2B VPERMT2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -6049 VPERMT2B VPERMT2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6050 VPERMT2B VPERMT2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -6051 VPERMT2B VPERMT2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6052 VPERMT2B VPERMT2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -6053 VPERMT2B VPERMT2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512VBMI AVX512EVEX AVX512VBMI_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6054 VRSQRT14PD VRSQRT14PD_ZMMf64_MASKmskw_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6055 VRSQRT14PD VRSQRT14PD_ZMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6056 VRSQRT14PD VRSQRT14PD_XMMf64_MASKmskw_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6057 VRSQRT14PD VRSQRT14PD_XMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6058 VRSQRT14PD VRSQRT14PD_YMMf64_MASKmskw_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6059 VRSQRT14PD VRSQRT14PD_YMMf64_MASKmskw_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6060 VFNMSUB231SD VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6061 VFNMSUB231SD VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6062 VFNMSUB231SD VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6063 VRSQRT14PS VRSQRT14PS_ZMMf32_MASKmskw_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6064 VRSQRT14PS VRSQRT14PS_ZMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6065 VRSQRT14PS VRSQRT14PS_XMMf32_MASKmskw_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6066 VRSQRT14PS VRSQRT14PS_XMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6067 VRSQRT14PS VRSQRT14PS_YMMf32_MASKmskw_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6068 VRSQRT14PS VRSQRT14PS_YMMf32_MASKmskw_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6069 VPERMT2W VPERMT2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -6070 VPERMT2W VPERMT2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6071 VPERMT2W VPERMT2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -6072 VPERMT2W VPERMT2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6073 VPERMT2W VPERMT2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -6074 VPERMT2W VPERMT2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6075 VCVTPS2UDQ VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6076 VCVTPS2UDQ VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6077 VCVTPS2UDQ VCVTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6078 VCVTPS2UDQ VCVTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6079 VCVTPS2UDQ VCVTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6080 VCVTPS2UDQ VCVTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6081 VCVTPS2UDQ VCVTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6082 VPERMT2Q VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -6083 VPERMT2Q VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6084 VPERMT2Q VPERMT2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -6085 VPERMT2Q VPERMT2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6086 VPERMT2Q VPERMT2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -6087 VPERMT2Q VPERMT2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6088 VMOVNTPD VMOVNTPD_MEMf64_ZMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 ZMM_R3 -6089 VMOVNTPD VMOVNTPD_MEMf64_XMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 XMM_R3 -6090 VMOVNTPD VMOVNTPD_MEMf64_YMMf64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F64 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F64 YMM_R3 -6091 VPMINUQ VPMINUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -6092 VPMINUQ VPMINUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6093 VPMINUQ VPMINUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -6094 VPMINUQ VPMINUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6095 VPMINUQ VPMINUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -6096 VPMINUQ VPMINUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6097 VPMINUW VPMINUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -6098 VPMINUW VPMINUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6099 VPMINUW VPMINUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -6100 VPMINUW VPMINUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6101 VPMINUW VPMINUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -6102 VPMINUW VPMINUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6103 VPERMPS VPERMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6104 VPERMPS VPERMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6105 VPERMPS VPERMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6106 VPERMPS VPERMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6107 VUNPCKLPS VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6108 VUNPCKLPS VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6109 VUNPCKLPS VUNPCKLPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6110 VUNPCKLPS VUNPCKLPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6111 VUNPCKLPS VUNPCKLPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6112 VUNPCKLPS VUNPCKLPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6113 VPMINUB VPMINUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -6114 VPMINUB VPMINUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6115 VPMINUB VPMINUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -6116 VPMINUB VPMINUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6117 VPMINUB VPMINUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -6118 VPMINUB VPMINUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6119 VMOVNTPS VMOVNTPS_MEMf32_ZMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 -6120 VMOVNTPS VMOVNTPS_MEMf32_XMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 -6121 VMOVNTPS VMOVNTPS_MEMf32_YMMf32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM NOTSX REQUIRES_ALIGNMENT - 2 - 0 MEM0 EXPLICIT W IMM_CONST F32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 -6122 VPMINUD VPMINUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -6123 VPMINUD VPMINUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6124 VPMINUD VPMINUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -6125 VPMINUD VPMINUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6126 VPMINUD VPMINUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -6127 VPMINUD VPMINUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6128 VUNPCKLPD VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6129 VUNPCKLPD VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6130 VUNPCKLPD VUNPCKLPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6131 VUNPCKLPD VUNPCKLPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6132 VUNPCKLPD VUNPCKLPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6133 VUNPCKLPD VUNPCKLPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6134 VPERMPD VPERMPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6135 VPERMPD VPERMPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6136 VPERMPD VPERMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6137 VPERMPD VPERMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6138 VPERMPD VPERMPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6139 VPERMPD VPERMPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6140 VPERMPD VPERMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6141 VPERMPD VPERMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6142 VSCALEFSD VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6143 VSCALEFSD VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6144 VSCALEFSD VSCALEFSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6145 VFMADDSUB213PS VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6146 VFMADDSUB213PS VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6147 VFMADDSUB213PS VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6148 VFMADDSUB213PS VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6149 VFMADDSUB213PS VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6150 VFMADDSUB213PS VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6151 VFMADDSUB213PS VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6152 VGETEXPSS VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6153 VGETEXPSS VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6154 VGETEXPSS VGETEXPSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6155 VBLENDMPS VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6156 VBLENDMPS VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6157 VBLENDMPS VBLENDMPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6158 VBLENDMPS VBLENDMPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6159 VBLENDMPS VBLENDMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6160 VBLENDMPS VBLENDMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6161 VFMADDSUB213PD VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6162 VFMADDSUB213PD VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6163 VFMADDSUB213PD VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6164 VFMADDSUB213PD VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6165 VFMADDSUB213PD VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6166 VFMADDSUB213PD VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6167 VFMADDSUB213PD VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6168 VSCALEFSS VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6169 VSCALEFSS VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6170 VSCALEFSS VSCALEFSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6171 VMOVDQA32 VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -6172 VMOVDQA32 VMOVDQA32_ZMMu32_MASKmskw_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -6173 VMOVDQA32 VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -6174 VMOVDQA32 VMOVDQA32_MEMu32_MASKmskw_ZMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -6175 VMOVDQA32 VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -6176 VMOVDQA32 VMOVDQA32_XMMu32_MASKmskw_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -6177 VMOVDQA32 VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -6178 VMOVDQA32 VMOVDQA32_MEMu32_MASKmskw_XMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -6179 VMOVDQA32 VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -6180 VMOVDQA32 VMOVDQA32_YMMu32_MASKmskw_MEMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST U32 -6181 VMOVDQA32 VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -6182 VMOVDQA32 VMOVDQA32_MEMu32_MASKmskw_YMMu32_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: AVX_REQUIRES_ALIGNMENT DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION REQUIRES_ALIGNMENT - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -6183 VBLENDMPD VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6184 VBLENDMPD VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 BLEND AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6185 VBLENDMPD VBLENDMPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6186 VBLENDMPD VBLENDMPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 BLEND AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6187 VBLENDMPD VBLENDMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6188 VBLENDMPD VBLENDMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 BLEND AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MASK_AS_CONTROL MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6189 VPUNPCKHBW VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -6190 VPUNPCKHBW VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6191 VPUNPCKHBW VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -6192 VPUNPCKHBW VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6193 VPUNPCKHBW VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -6194 VPUNPCKHBW VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6195 VPERMT2PD VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6196 VPERMT2PD VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6197 VPERMT2PD VPERMT2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6198 VPERMT2PD VPERMT2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6199 VPERMT2PD VPERMT2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6200 VPERMT2PD VPERMT2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6201 VCVTTPD2QQ VCVTTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6202 VCVTTPD2QQ VCVTTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6203 VCVTTPD2QQ VCVTTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6204 VCVTTPD2QQ VCVTTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6205 VCVTTPD2QQ VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6206 VCVTTPD2QQ VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6207 VCVTTPD2QQ VCVTTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512 CONVERT AVX512EVEX AVX512DQ_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6208 VCVTTPD2DQ VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6209 VCVTTPD2DQ VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6210 VCVTTPD2DQ VCVTTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6211 VCVTTPD2DQ VCVTTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6212 VCVTTPD2DQ VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6213 VCVTTPD2DQ VCVTTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6214 VCVTTPD2DQ VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6215 VFMADD213PD VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6216 VFMADD213PD VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6217 VFMADD213PD VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6218 VFMADD213PD VFMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6219 VFMADD213PD VFMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6220 VFMADD213PD VFMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6221 VFMADD213PD VFMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6222 VPCMPGTD VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 ZMM_B3 -6223 VPCMPGTD VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -6224 VPCMPGTD VPCMPGTD_MASKmskw_MASKmskw_XMMi32_XMMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 XMM_B3 -6225 VPCMPGTD VPCMPGTD_MASKmskw_MASKmskw_XMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -6226 VPCMPGTD VPCMPGTD_MASKmskw_MASKmskw_YMMi32_YMMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I32 YMM_B3 -6227 VPCMPGTD VPCMPGTD_MASKmskw_MASKmskw_YMMi32_MEMi32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I32 -6228 VPSCATTERDD VPSCATTERDD_MEMu32_MASKmskw_ZMMu32_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 ZMM_R3 -6229 VPSCATTERDD VPSCATTERDD_MEMu32_MASKmskw_XMMu32_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 XMM_R3 -6230 VPSCATTERDD VPSCATTERDD_MEMu32_MASKmskw_YMMu32_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U32 YMM_R3 -6231 VPMADDWD VPMADDWD_XMMi32_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -6232 VPMADDWD VPMADDWD_XMMi32_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6233 VPMADDWD VPMADDWD_YMMi32_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -6234 VPMADDWD VPMADDWD_YMMi32_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6235 VPMADDWD VPMADDWD_ZMMi32_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -6236 VPMADDWD VPMADDWD_ZMMi32_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6237 VPCMPGTQ VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 ZMM_B3 -6238 VPCMPGTQ VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -6239 VPCMPGTQ VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_XMMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 XMM_B3 -6240 VPCMPGTQ VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -6241 VPCMPGTQ VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_YMMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I64 YMM_B3 -6242 VPCMPGTQ VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_MEMi64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I64 -6243 VPSCATTERDQ VPSCATTERDQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512 SCATTER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -6244 VPSCATTERDQ VPSCATTERDQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128 SCATTER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -6245 VPSCATTERDQ VPSCATTERDQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256 SCATTER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SCATTER SPECIAL_AGEN_REQUIRED - 3 - 0 MEM0 EXPLICIT W IMM_CONST U64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -6246 VFMADD213PS VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6247 VFMADD213PS VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6248 VFMADD213PS VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6249 VFMADD213PS VFMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6250 VFMADD213PS VFMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6251 VFMADD213PS VFMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6252 VFMADD213PS VFMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6253 VPCMPGTW VPCMPGTW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -6254 VPCMPGTW VPCMPGTW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6255 VPCMPGTW VPCMPGTW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -6256 VPCMPGTW VPCMPGTW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6257 VPCMPGTW VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -6258 VPCMPGTW VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I1 MASK_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6259 VPSUBSW VPSUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -6260 VPSUBSW VPSUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6261 VPSUBSW VPSUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -6262 VPSUBSW VPSUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6263 VPSUBSW VPSUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -6264 VPSUBSW VPSUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6265 VPMAXUB VPMAXUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 XMM_B3 -6266 VPMAXUB VPMAXUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6267 VPMAXUB VPMAXUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 YMM_B3 -6268 VPMAXUB VPMAXUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6269 VPMAXUB VPMAXUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U8 ZMM_B3 -6270 VPMAXUB VPMAXUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U8 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U8 -6271 VSCATTERPF1QPS VSCATTERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F32 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -6272 VFMADDSUB132PD VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6273 VFMADDSUB132PD VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6274 VFMADDSUB132PD VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6275 VFMADDSUB132PD VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6276 VFMADDSUB132PD VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6277 VFMADDSUB132PD VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6278 VFMADDSUB132PD VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6279 VSCATTERPF1QPD VSCATTERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512 SCATTER AVX512EVEX AVX512PF_512 ATTRIBUTES: DISP8_GSCAT MASKOP_EVEX MEMORY_FAULT_SUPPRESSION PREFETCH QWORD_INDICES SCATTER SPECIAL_AGEN_REQUIRED - 2 - 0 MEM0 EXPLICIT R IMM_CONST F64 - 1 REG0 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 -6280 VFMADDSUB132PS VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6281 VFMADDSUB132PS VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6282 VFMADDSUB132PS VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6283 VFMADDSUB132PS VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6284 VFMADDSUB132PS VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6285 VFMADDSUB132PS VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6286 VFMADDSUB132PS VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6287 VFNMADD132PD VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6288 VFNMADD132PD VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6289 VFNMADD132PD VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6290 VFNMADD132PD VFNMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6291 VFNMADD132PD VFNMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6292 VFNMADD132PD VFNMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6293 VFNMADD132PD VFNMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6294 VPGATHERDD VPGATHERDD_ZMMu32_MASKmskw_MEMu32_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U32 -6295 VPGATHERDD VPGATHERDD_XMMu32_MASKmskw_MEMu32_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U32 -6296 VPGATHERDD VPGATHERDD_YMMu32_MASKmskw_MEMu32_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U32 -6297 VPUNPCKHWD VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -6298 VPUNPCKHWD VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6299 VPUNPCKHWD VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -6300 VPUNPCKHWD VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6301 VPUNPCKHWD VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -6302 VPUNPCKHWD VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6303 VPORD VPORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -6304 VPORD VPORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6305 VPORD VPORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -6306 VPORD VPORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6307 VPORD VPORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -6308 VPORD VPORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6309 VPMOVQW VPMOVQW_XMMu16_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -6310 VPMOVQW VPMOVQW_MEMu16_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -6311 VPMOVQW VPMOVQW_XMMu16_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -6312 VPMOVQW VPMOVQW_MEMu16_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -6313 VPMOVQW VPMOVQW_XMMu16_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -6314 VPMOVQW VPMOVQW_MEMu16_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_QUARTERMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -6315 VPGATHERDQ VPGATHERDQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512 GATHER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U64 -6316 VPGATHERDQ VPGATHERDQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128 GATHER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U64 -6317 VPGATHERDQ VPGATHERDQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256 GATHER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_GSCAT DWORD_INDICES GATHER MASKOP_EVEX MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT RW NT_LOOKUP_FN I1 MASKNOT0 - 2 MEM0 EXPLICIT R IMM_CONST U64 -6318 VFNMADD132PS VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6319 VFNMADD132PS VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 ZMM_B3 -6320 VFNMADD132PS VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6321 VFNMADD132PS VFNMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6322 VFNMADD132PS VFNMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6323 VFNMADD132PS VFNMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6324 VFNMADD132PS VFNMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 VFMA AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 REG0 EXPLICIT RW NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6325 VPMOVQB VPMOVQB_XMMu8_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -6326 VPMOVQB VPMOVQB_MEMu8_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -6327 VPMOVQB VPMOVQB_XMMu8_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -6328 VPMOVQB VPMOVQB_MEMu8_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -6329 VPMOVQB VPMOVQB_XMMu8_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U8 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -6330 VPMOVQB VPMOVQB_MEMu8_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_EIGHTHMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U8 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -6331 VPMOVQD VPMOVQD_YMMu32_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -6332 VPMOVQD VPMOVQD_MEMu32_MASKmskw_ZMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 ZMM_R3 -6333 VPMOVQD VPMOVQD_XMMu32_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -6334 VPMOVQD VPMOVQD_MEMu32_MASKmskw_XMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 XMM_R3 -6335 VPMOVQD VPMOVQD_XMMu32_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -6336 VPMOVQD VPMOVQD_MEMu32_MASKmskw_YMMu64_AVX512 DATAXFER AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 3 - 0 MEM0 EXPLICIT W IMM_CONST U32 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN U64 YMM_R3 -6337 VPORQ VPORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -6338 VPORQ VPORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6339 VPORQ VPORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -6340 VPORQ VPORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6341 VPORQ VPORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -6342 VPORQ VPORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 LOGICAL AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6343 VCVTTSD2SI VCVTTSD2SI_GPR32i32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6344 VCVTTSD2SI VCVTTSD2SI_GPR32i32_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6345 VCVTTSD2SI VCVTTSD2SI_GPR32i32_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I32 GPR32_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -6346 VCVTTSD2SI VCVTTSD2SI_GPR64i64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6347 VCVTTSD2SI VCVTTSD2SI_GPR64i64_XMMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 REG1 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6348 VCVTTSD2SI VCVTTSD2SI_GPR64i64_MEMf64_AVX512 CONVERT AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_GPR_WRITER_LDOP_Q MXCSR SIMD_SCALAR - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I64 GPR64_R - 1 MEM0 EXPLICIT R IMM_CONST F64 -6349 VPMOVM2Q VPMOVM2Q_XMMu64_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512DQ_128 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -6350 VPMOVM2Q VPMOVM2Q_YMMu64_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512DQ_256 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -6351 VPMOVM2Q VPMOVM2Q_ZMMu64_MASKmskw_AVX512 DATAXFER AVX512EVEX AVX512DQ_512 ATTRIBUTES: - 2 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK_B -6352 VPSLLVW VPSLLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 XMM_B3 -6353 VPSLLVW VPSLLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6354 VPSLLVW VPSLLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 YMM_B3 -6355 VPSLLVW VPSLLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6356 VPSLLVW VPSLLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U16 ZMM_B3 -6357 VPSLLVW VPSLLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U16 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U16 -6358 VCVTPD2PS VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6359 VCVTPD2PS VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 ZMM_B3 -6360 VCVTPD2PS VCVTPD2PS_YMMf32_MASKmskw_MEMf64_AVX512_VL512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6361 VCVTPD2PS VCVTPD2PS_XMMf32_MASKmskw_XMMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6362 VCVTPD2PS VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL128 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6363 VCVTPD2PS VCVTPD2PS_XMMf32_MASKmskw_YMMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 YMM_B3 -6364 VCVTPD2PS VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL256 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F64 -6365 VPSLLVD VPSLLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 ZMM_B3 -6366 VPSLLVD VPSLLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6367 VPSLLVD VPSLLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 XMM_B3 -6368 VPSLLVD VPSLLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6369 VPSLLVD VPSLLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U32 YMM_B3 -6370 VPSLLVD VPSLLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U32 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U32 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U32 -6371 VADDSD VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6372 VADDSD VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F64 XMM_B3 -6373 VADDSD VADDSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F64 -6374 VCVTPS2PH VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F16 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6375 VCVTPS2PH VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F16 YMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6376 VCVTPS2PH VCVTPS2PH_MEMf16_MASKmskw_ZMMf32_IMM8_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 MEM0 EXPLICIT W IMM_CONST F16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 ZMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6377 VCVTPS2PH VCVTPS2PH_XMMf16_MASKmskw_XMMf32_IMM8_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6378 VCVTPS2PH VCVTPS2PH_MEMf16_MASKmskw_XMMf32_IMM8_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 MEM0 EXPLICIT W IMM_CONST F16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 XMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6379 VCVTPS2PH VCVTPS2PH_XMMf16_MASKmskw_YMMf32_IMM8_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F16 XMM_B3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6380 VCVTPS2PH VCVTPS2PH_MEMf16_MASKmskw_YMMf32_IMM8_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: DISP8_HALFMEM MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 4 - 0 MEM0 EXPLICIT W IMM_CONST F16 - 1 REG0 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG1 EXPLICIT R NT_LOOKUP_FN F32 YMM_R3 - 3 IMM0 EXPLICIT R IMM_CONST U8 -6381 VPACKSSWB VPACKSSWB_XMMi8_MASKmskw_XMMi16_XMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 XMM_B3 -6382 VPACKSSWB VPACKSSWB_XMMi8_MASKmskw_XMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_128 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6383 VPACKSSWB VPACKSSWB_YMMi8_MASKmskw_YMMi16_YMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 YMM_B3 -6384 VPACKSSWB VPACKSSWB_YMMi8_MASKmskw_YMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_256 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6385 VPACKSSWB VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_ZMMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN I16 ZMM_B3 -6386 VPACKSSWB VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_MEMi16_AVX512 AVX512 AVX512EVEX AVX512BW_512 ATTRIBUTES: DISP8_FULLMEM MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN I8 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN I16 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST I16 -6387 VADDSS VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6388 VADDSS VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6389 VADDSS VADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 AVX512 AVX512EVEX AVX512F_SCALAR ATTRIBUTES: DISP8_SCALAR MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR SIMD_SCALAR - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F32 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST F32 -6390 VPSLLVQ VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 ZMM_B3 -6391 VPSLLVQ VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 ZMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6392 VPSLLVQ VPSLLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 XMM_B3 -6393 VPSLLVQ VPSLLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 XMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6394 VPSLLVQ VPSLLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 REG3 EXPLICIT R NT_LOOKUP_FN U64 YMM_B3 -6395 VPSLLVQ VPSLLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 AVX512 AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_FULL MASKOP_EVEX MEMORY_FAULT_SUPPRESSION - 4 - 0 REG0 EXPLICIT W NT_LOOKUP_FN U64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN U64 YMM_N3 - 3 MEM0 EXPLICIT R IMM_CONST U64 -6396 VCVTPS2PD VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6397 VCVTPS2PD VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 YMM_B3 -6398 VCVTPS2PD VCVTPS2PD_ZMMf64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_512 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 ZMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6399 VCVTPS2PD VCVTPS2PD_XMMf64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6400 VCVTPS2PD VCVTPS2PD_XMMf64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_128 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 XMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 -6401 VCVTPS2PD VCVTPS2PD_YMMf64_MASKmskw_XMMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: MASKOP_EVEX MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 REG2 EXPLICIT R NT_LOOKUP_FN F32 XMM_B3 -6402 VCVTPS2PD VCVTPS2PD_YMMf64_MASKmskw_MEMf32_AVX512 CONVERT AVX512EVEX AVX512F_256 ATTRIBUTES: BROADCAST_ENABLED DISP8_HALF MASKOP_EVEX MEMORY_FAULT_SUPPRESSION MXCSR - 3 - 0 REG0 EXPLICIT W NT_LOOKUP_FN F64 YMM_R3 - 1 REG1 EXPLICIT R NT_LOOKUP_FN I1 MASK1 - 2 MEM0 EXPLICIT R IMM_CONST F32 diff --git a/build.sh b/build.sh deleted file mode 100755 index be44ffed..00000000 --- a/build.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -set -e - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -BUILD_DIR=${DIR}/build -LLVM_DIR=llvm - -ARCH=$(uname -m) -LLVM_VER=3.9.0 - -case $(uname -s) in - Darwin) - OS=apple-darwin - FILE=clang+llvm-${LLVM_VER}-${ARCH}-${OS}.tar.xz - ;; - Linux) - OS=linux-gnu - DISTRO=$(lsb_release -si | tr '[:upper:]' '[:lower:]') - DIST_VERSION=$(lsb_release -sr) - if [ $DIST_VERSION == "15.04" ]; then - DIST_VERSION="14.04" - fi - FILE=clang+llvm-${LLVM_VER}-${ARCH}-${OS}-${DISTRO}-${DIST_VERSION}.tar.xz - ;; - *) - echo '[!] Unsupported OS' - exit 1 - ;; -esac - - -echo "[+] Creating '${BUILD_DIR}'" -mkdir -p ${BUILD_DIR} -pushd ${BUILD_DIR} - -if [ ! -f ${FILE} ]; then - echo "[+] Downloading Clang+LLVM.." - wget http://llvm.org/releases/${LLVM_VER}/${FILE} - - if [ "$?" != "0" ]; then - echo "[!] Unsupported operating system." - echo "[!] Check http://llvm.org/releases/${LLVM_VER}/ to see what LLVM" - echo "[!] packages are available." - exit 2 - fi - -fi - -if [ ! -d ${LLVM_DIR} ]; then - echo "[+] Extracting.." - mkdir ${LLVM_DIR} - tar xf ${FILE} -C ${LLVM_DIR} --strip-components=1 -fi -echo "[+] Installing Xed" -$DIR/scripts/unix/install_xed.sh -echo "[+] Installing gtest" -$DIR/scripts/unix/install_gtest.sh -echo "[+] Compiling protobufs" -$DIR/scripts/unix/compile_protobufs.sh -echo "[+] Running cmake" - -LLVM_DIR=${BUILD_DIR}/${LLVM_DIR} -LLVM_DIR=$(realpath ${LLVM_DIR}) -BINDIR=${LLVM_DIR}/bin -LLVM_DIR=${LLVM_DIR}/lib/cmake/llvm - -cmake -DLLVM_DIR=${LLVM_DIR} -DCMAKE_C_COMPILER=${BINDIR}/clang -DCMAKE_CXX_COMPILER=${BINDIR}/clang++ -DCMAKE_LLVM_LINK=${BINDIR}/llvm-link ${DIR} -echo "[+] Building" -make -echo "[+] installing" -sudo make install diff --git a/cmake/BCCompiler/CMakeBCCompiler.cmake.in b/cmake/BCCompiler/CMakeBCCompiler.cmake.in new file mode 100644 index 00000000..58d71ec2 --- /dev/null +++ b/cmake/BCCompiler/CMakeBCCompiler.cmake.in @@ -0,0 +1,8 @@ +set(CMAKE_BC_COMPILER "@CMAKE_BC_COMPILER@") +set(CMAKE_BC_LINKER "@CMAKE_BC_LINKER@") + +set(CMAKE_BC_COMPILER_LOADED 1) +set(CMAKE_BC_SOURCE_FILE_EXTENSIONS bcpp) +set(CMAKE_BC_OUTPUT_EXTENSION .bo) +set(CMAKE_BC_OUTPUT_EXTENSION_REPLACE 1) +set(CMAKE_BC_COMPILER_ENV_VAR "BC_COMPILER") diff --git a/cmake/BCCompiler/CMakeBCInformation.cmake b/cmake/BCCompiler/CMakeBCInformation.cmake new file mode 100644 index 00000000..646e6614 --- /dev/null +++ b/cmake/BCCompiler/CMakeBCInformation.cmake @@ -0,0 +1,69 @@ +set(DEFAULT_BC_COMPILER_FLAGS "-std=gnu++11 -emit-llvm -Wno-unknown-warning-option -Werror -Wall -Wshadow -Wconversion -Wpadded -pedantic -Wshorten-64-to-32 -Wno-gnu-anonymous-struct -Wno-return-type-c-linkage -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-extended-offsetof -Wno-gnu-statement-expression -Wno-c99-extensions -Wno-ignored-attributes -mtune=generic -fno-vectorize -fno-slp-vectorize -ffreestanding -fno-common -fno-builtin -fno-exceptions -fno-rtti -fno-asynchronous-unwind-tables -Wno-unneeded-internal-declaration -Wno-unused-function") + +if (NOT CMAKE_BC_COMPILE_OBJECT) + if (NOT DEFINED CMAKE_BC_COMPILER) + message(SEND_ERROR "The bitcode compiler was not found!") + endif () + + set(CMAKE_BC_COMPILE_OBJECT "${CMAKE_BC_COMPILER} ${DEFAULT_BC_COMPILER_FLAGS} -c -o ") +endif () + +if (NOT CMAKE_BC_LINK_EXECUTABLE) + if (NOT DEFINED CMAKE_BC_LINKER) + message(SEND_ERROR "The bitcode linker was not found!") + endif () + + set(CMAKE_BC_LINK_EXECUTABLE "${CMAKE_BC_LINKER} -o ") +endif () + +if (NOT CMAKE_INCLUDE_FLAG_BC) + set(CMAKE_INCLUDE_FLAG_BC -I) +endif () + +# this is the runtime target generator, used in a similar way to add_executable +set(add_runtime_usage "add_runtime(target_name SOURCES ADDRESS_SIZE ") + +function (add_runtime target_name) + foreach (macro_parameter ${ARGN}) + if ("${macro_parameter}" STREQUAL "SOURCES") + set(state "${macro_parameter}") + continue () + + elseif ("${macro_parameter}" STREQUAL "ADDRESS_SIZE") + set(state "${macro_parameter}") + continue () + endif () + + if ("${state}" STREQUAL "SOURCES") + set_source_files_properties("${macro_parameter}" PROPERTIES LANGUAGE BC) + list(APPEND source_file_list "${macro_parameter}") + + elseif ("${state}" STREQUAL "ADDRESS_SIZE") + if (NOT "${macro_parameter}" MATCHES "^[0-9]+$") + message(SEND_ERROR "Invalid ADDRESS_SIZE parameter passed to add_runtime") + endif () + + list(APPEND definitions "ADDRESS_SIZE_BITS=${macro_parameter}") + set(address_size_bits_found True) + + else () + message(SEND_ERROR "Syntax error. Usage: ${add_runtime_usage}") + endif () + endforeach () + + foreach (source_file ${sourcefile_list}) + set_source_files_properties("${source_file}" PROPERTIES LANGUAGE BC) + endforeach () + + if (NOT address_size_bits_found) + message(SEND_ERROR "Missing address size.") + endif () + + if ("${source_file_list}" STREQUAL "") + message(SEND_ERROR "No source files specified.") + endif () + + add_executable("${target_name}" ${source_file_list}) + target_compile_definitions("${target_name}" PRIVATE ${definitions}) + set_target_properties("${target_name}" PROPERTIES SUFFIX ".bc") +endfunction () diff --git a/cmake/BCCompiler/CMakeDetermineBCCompiler.cmake b/cmake/BCCompiler/CMakeDetermineBCCompiler.cmake new file mode 100644 index 00000000..6d73dac2 --- /dev/null +++ b/cmake/BCCompiler/CMakeDetermineBCCompiler.cmake @@ -0,0 +1,54 @@ +if (NOT DEFINED CMAKE_BC_COMPILER) + if (NOT "$ENV{LLVM_INSTALL_PREFIX}" STREQUAL "") + message(STATUS "Setting LLVM_INSTALL_PREFIX from the environment variable...") + set(LLVM_INSTALL_PREFIX $ENV{TRAILOFBITS_LIBRARIES}) + endif () + + if (NOT "${LLVM_INSTALL_PREFIX}" STREQUAL "") + message(STATUS "Using LLVM_INSTALL_PREFIX to locate the bitcode compiler") + + if (NOT EXISTS "${LLVM_INSTALL_PREFIX}/bin/clang++") + message(SEND_ERROR "Could not find the bitcode compiler set in environment variable LLVM_INSTALL_PREFIX: $ENV{LLVM_INSTALL_PREFIX}.") + endif () + + if (NOT EXISTS "${LLVM_INSTALL_PREFIX}/bin/llvm-link") + message(SEND_ERROR "Could not find the bitcode linker set in environment variable LLVM_INSTALL_PREFIX: $ENV{LLVM_INSTALL_PREFIX}.") + endif () + + set(CMAKE_BC_COMPILER "${LLVM_INSTALL_PREFIX}/bin/clang++" CACHE PATH "Bitcode Compiler") + set(CMAKE_BC_LINKER "${LLVM_INSTALL_PREFIX}/bin/llvm-link" CACHE PATH "Bitcode Linker") + set(CMAKE_BC_COMPILER_ENV_VAR "BC_COMPILER") + else () + find_program(CLANG_PATH + NAMES "clang++" + PATHS "/usr/bin" "/usr/local/bin" + ) + + find_program(LLVMLINK_PATH + NAMES "llvm-link" + PATHS "/usr/bin" "/usr/local/bin" + ) + + if (NOT DEFINED CLANG_PATH OR NOT DEFINED LLVMLINK_PATH) + message(SEND_ERROR "Could not find the bitcode compiler and linker. Either install Clang in the default or define the LLVM_INSTALL_PREFIX environment variable.") + endif () + + set(CMAKE_BC_COMPILER "${CLANG_PATH}" CACHE PATH "Bitcode Compiler") + set(CMAKE_BC_LINKER "${LLVMLINK_PATH}" CACHE PATH "Bitcode Linker") + set(CMAKE_BC_COMPILER_ENV_VAR "BC_COMPILER") + endif () +endif () + +mark_as_advanced(CMAKE_BC_COMPILER) +mark_as_advanced(CMAKE_BC_LINKER) +mark_as_advanced(CMAKE_BC_COMPILER_ENV_VAR) + +if (NOT "${CMAKE_BC_COMPILER}" STREQUAL "") + message(STATUS "Found bitcode compiler: ${CMAKE_BC_COMPILER}") +endif () + +if (NOT "${CMAKE_BC_LINKER}" STREQUAL "") + message(STATUS "Found bitcode linker: ${CMAKE_BC_LINKER}") +endif () + +configure_file(${CMAKE_SOURCE_DIR}/cmake/BCCompiler/CMakeBCCompiler.cmake.in ${CMAKE_PLATFORM_INFO_DIR}/CMakeBCCompiler.cmake @ONLY) diff --git a/cmake/BCCompiler/CMakeTestBCCompiler.cmake b/cmake/BCCompiler/CMakeTestBCCompiler.cmake new file mode 100644 index 00000000..0154ae26 --- /dev/null +++ b/cmake/BCCompiler/CMakeTestBCCompiler.cmake @@ -0,0 +1 @@ +set(CMAKE_BC_COMPILER_WORKS 1 CACHE INTERNAL "") diff --git a/cmake/FindGFLAGS.cmake b/cmake/FindGFLAGS.cmake deleted file mode 100644 index d2f34d71..00000000 --- a/cmake/FindGFLAGS.cmake +++ /dev/null @@ -1,52 +0,0 @@ -# https://github.com/yahoo/caffe/blob/master/cmake/Modules/FindGFlags.cmake - -# - Try to find GFLAGS -# -# The following variables are optionally searched for defaults -# GFLAGS_ROOT_DIR: Base directory where all GFLAGS components are found -# -# The following are set after configuration is done: -# GFLAGS_FOUND -# GFLAGS_INCLUDE_DIRS -# GFLAGS_LIBRARIES -# GFLAGS_LIBRARYRARY_DIRS - -include(FindPackageHandleStandardArgs) - -set(GFLAGS_ROOT_DIR "" CACHE PATH "Folder contains Gflags") - -# We are testing only a couple of files in the include directories -if(WIN32) - find_path(GFLAGS_INCLUDE_DIR gflags/gflags.h - PATHS ${GFLAGS_ROOT_DIR}/src/windows) -else() - find_path(GFLAGS_INCLUDE_DIR gflags/gflags.h - PATHS ${GFLAGS_ROOT_DIR}) -endif() - -if(MSVC) - find_library(GFLAGS_LIBRARY_RELEASE - NAMES libgflags - PATHS ${GFLAGS_ROOT_DIR} - PATH_SUFFIXES Release) - - find_library(GFLAGS_LIBRARY_DEBUG - NAMES libgflags-debug - PATHS ${GFLAGS_ROOT_DIR} - PATH_SUFFIXES Debug) - - set(GFLAGS_LIBRARY optimized ${GFLAGS_LIBRARY_RELEASE} debug ${GFLAGS_LIBRARY_DEBUG}) -else() - find_library(GFLAGS_LIBRARY gflags) -endif() - -find_package_handle_standard_args(GFlags DEFAULT_MSG GFLAGS_INCLUDE_DIR GFLAGS_LIBRARY) - - -if(GFLAGS_FOUND) - set(GFLAGS_INCLUDE_DIRS ${GFLAGS_INCLUDE_DIR}) - set(GFLAGS_LIBRARIES ${GFLAGS_LIBRARY}) - message(STATUS "Found gflags (include: ${GFLAGS_INCLUDE_DIR}, library: ${GFLAGS_LIBRARY})") - mark_as_advanced(GFLAGS_LIBRARY_DEBUG GFLAGS_LIBRARY_RELEASE - GFLAGS_LIBRARY GFLAGS_INCLUDE_DIR GFLAGS_ROOT_DIR) -endif() \ No newline at end of file diff --git a/cmake/FindGLOG.cmake b/cmake/FindGLOG.cmake deleted file mode 100644 index 82549b6a..00000000 --- a/cmake/FindGLOG.cmake +++ /dev/null @@ -1,81 +0,0 @@ -# https://github.com/yahoo/caffe/blob/master/cmake/Modules/FindGlog.cmake - -# - Try to find the Google Glog library -# -# This module defines the following variables -# -# GLOG_FOUND - Was Glog found -# GLOG_INCLUDE_DIRS - the Glog include directories -# GLOG_LIBRARIES - Link to this -# -# This module accepts the following variables -# -# GLOG_ROOT - Can be set to Glog install path or Windows build path -# - -if (NOT DEFINED GLOG_ROOT) - set (GLOG_ROOT /usr /usr/local) -endif (NOT DEFINED GLOG_ROOT) - -if(MSVC) - set(LIB_PATHS ${GLOG_ROOT} ${GLOG_ROOT}/Release) -else(MSVC) - set (LIB_PATHS ${GLOG_ROOT} ${GLOG_ROOT}/lib) -endif(MSVC) - -macro(_FIND_GLOG_LIBRARIES _var) - find_library(${_var} - NAMES ${ARGN} - PATHS ${LIB_PATHS} /opt/local/lib - /usr/lib/x86_64-linux-gnu - /usr/local/lib - /usr/lib - PATH_SUFFIXES lib - ) - mark_as_advanced(${_var}) -endmacro() - -macro(_GLOG_APPEND_LIBRARIES _list _release) -set(_debug ${_release}_DEBUG) -if(${_debug}) - set(${_list} ${${_list}} optimized ${${_release}} debug ${${_debug}}) -else() - set(${_list} ${${_list}} ${${_release}}) -endif() -endmacro() - - -# Linux/OS X builds -find_path(GLOG_INCLUDE_DIR NAMES raw_logging.h - PATHS ${GLOG_ROOT}/include/glog - /usr/include/glog - /opt/local/include/glog # default location in Macports -) - -# Find the libraries -# Linux/OS X builds -if(UNIX) - _FIND_GLOG_LIBRARIES(GLOG_LIBRARIES libglog.so) -endif(UNIX) -if(APPLE) - _FIND_GLOG_LIBRARIES(GLOG_LIBRARIES libglog.dylib) -endif(APPLE) - -if(GLOG_FOUND) - message(STATUS "glog library found at ${GLOG_LIBRARIES}") -endif() - -# handle the QUIETLY and REQUIRED arguments and set GLOG_FOUND to TRUE if -# all listed variables are TRUE -include("${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake") -FIND_PACKAGE_HANDLE_STANDARD_ARGS(Glog DEFAULT_MSG - GLOG_LIBRARIES) - -# Linux/OS X builds -set(GLOG_INCLUDE_DIRS ${GLOG_INCLUDE_DIR}) -string(REGEX REPLACE "/libglog.so" "" GLOG_LIBRARIES_DIR ${GLOG_LIBRARIES}) - -if(GLOG_FOUND) - message(STATUS "Found glog (include: ${GLOG_INCLUDE_DIRS}, library: ${GLOG_LIBRARIES})") - # _GLOG_APPEND_LIBRARIES(GLOG GLOG_LIBRARIES) -endif() \ No newline at end of file diff --git a/cmake/FindGTEST.cmake b/cmake/FindGTEST.cmake deleted file mode 100644 index cd443f46..00000000 --- a/cmake/FindGTEST.cmake +++ /dev/null @@ -1,159 +0,0 @@ -# Locate the Google C++ Testing Framework. -# -# Defines the following variables: -# -# GTEST_FOUND - Found the Google Testing framework -# GTEST_INCLUDE_DIRS - Include directories -# -# Also defines the library variables below as normal -# variables. These contain debug/optimized keywords when -# a debugging library is found. -# -# GTEST_BOTH_LIBRARIES - Both libgtest & libgtest-main -# GTEST_LIBRARIES - libgtest -# GTEST_MAIN_LIBRARIES - libgtest-main -# -# Accepts the following variables as input: -# -# GTEST_ROOT - (as a CMake or environment variable) -# The root directory of the gtest install prefix -# -# GTEST_MSVC_SEARCH - If compiling with MSVC, this variable can be set to -# "MD" or "MT" to enable searching a GTest build tree -# (defaults: "MD") -# -#----------------------- -# Example Usage: -# -# enable_testing() -# find_package(GTest REQUIRED) -# include_directories(${GTEST_INCLUDE_DIRS}) -# -# add_executable(foo foo.cc) -# target_link_libraries(foo ${GTEST_BOTH_LIBRARIES}) -# -# add_test(AllTestsInFoo foo) -# -#----------------------- -# -# If you would like each Google test to show up in CTest as -# a test you may use the following macro. -# NOTE: It will slow down your tests by running an executable -# for each test and test fixture. You will also have to rerun -# CMake after adding or removing tests or test fixtures. -# -# GTEST_ADD_TESTS(executable extra_args ARGN) -# executable = The path to the test executable -# extra_args = Pass a list of extra arguments to be passed to -# executable enclosed in quotes (or "" for none) -# ARGN = A list of source files to search for tests & test -# fixtures. -# -# Example: -# set(FooTestArgs --foo 1 --bar 2) -# add_executable(FooTest FooUnitTest.cc) -# GTEST_ADD_TESTS(FooTest "${FooTestArgs}" FooUnitTest.cc) - -#============================================================================= -# Copyright 2009 Kitware, Inc. -# Copyright 2009 Philip Lowman -# Copyright 2009 Daniel Blezek -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distributed this file outside of CMake, substitute the full -# License text for the above reference.) -# -# Thanks to Daniel Blezek for the GTEST_ADD_TESTS code - -function(GTEST_ADD_TESTS executable extra_args) - if(NOT ARGN) - message(FATAL_ERROR "Missing ARGN: Read the documentation for GTEST_ADD_TESTS") - endif() - foreach(source ${ARGN}) - file(READ "${source}" contents) - string(REGEX MATCHALL "TEST_?F?\\(([A-Za-z_0-9 ,]+)\\)" found_tests ${contents}) - foreach(hit ${found_tests}) - string(REGEX REPLACE ".*\\( *([A-Za-z_0-9]+), *([A-Za-z_0-9]+) *\\).*" "\\1.\\2" test_name ${hit}) - add_test(${test_name} ${executable} --gtest_filter=${test_name} ${extra_args}) - list(APPEND _test_names ${test_name}) - endforeach() - endforeach() - set(GTEST_ADD_TEST_NAMES ${_test_names} PARENT_SCOPE) -endfunction() - -function(_gtest_append_debugs _endvar _library) - if(${_library} AND ${_library}_DEBUG) - set(_output optimized ${${_library}} debug ${${_library}_DEBUG}) - else() - set(_output ${${_library}}) - endif() - set(${_endvar} ${_output} PARENT_SCOPE) -endfunction() - -function(_gtest_find_library _name) - find_library(${_name} - NAMES ${ARGN} - HINTS - $ENV{GTEST_ROOT} - ${GTEST_ROOT} - PATH_SUFFIXES ${_gtest_libpath_suffixes} - ) - mark_as_advanced(${_name}) -endfunction() - -# - -if(NOT DEFINED GTEST_MSVC_SEARCH) - set(GTEST_MSVC_SEARCH MD) -endif() - -set(_gtest_libpath_suffixes lib) -if(MSVC) - if(GTEST_MSVC_SEARCH STREQUAL "MD") - list(APPEND _gtest_libpath_suffixes - msvc/gtest-md/Debug - msvc/gtest-md/Release) - elseif(GTEST_MSVC_SEARCH STREQUAL "MT") - list(APPEND _gtest_libpath_suffixes - msvc/gtest/Debug - msvc/gtest/Release) - endif() -endif() - - -find_path(GTEST_INCLUDE_DIR gtest/gtest.h - HINTS - $ENV{GTEST_ROOT}/include - ${GTEST_ROOT}/include -) -mark_as_advanced(GTEST_INCLUDE_DIR) - -if(MSVC AND GTEST_MSVC_SEARCH STREQUAL "MD") - # The provided /MD project files for Google Test add -md suffixes to the - # library names. - _gtest_find_library(GTEST_LIBRARY gtest-md gtest) - _gtest_find_library(GTEST_LIBRARY_DEBUG gtest-mdd gtestd) - _gtest_find_library(GTEST_MAIN_LIBRARY gtest_main-md gtest_main) - _gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_main-mdd gtest_maind) -else() - _gtest_find_library(GTEST_LIBRARY gtest) - _gtest_find_library(GTEST_LIBRARY_DEBUG gtestd) - _gtest_find_library(GTEST_MAIN_LIBRARY gtest_main) - _gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_maind) -endif() - -include(FindPackageHandleStandardArgs) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTest DEFAULT_MSG GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) - -if(GTEST_FOUND) - set(GTEST_INCLUDE_DIRS ${GTEST_INCLUDE_DIR}) - _gtest_append_debugs(GTEST_LIBRARIES GTEST_LIBRARY) - _gtest_append_debugs(GTEST_MAIN_LIBRARIES GTEST_MAIN_LIBRARY) - set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES}) -endif() \ No newline at end of file diff --git a/cmake/FindXED.cmake b/cmake/FindXED.cmake deleted file mode 100644 index eaf9ed89..00000000 --- a/cmake/FindXED.cmake +++ /dev/null @@ -1,75 +0,0 @@ -# - Try to find the Intel XED library -# -# This module defines the following variables -# -# XED_FOUND - Was XED found -# XED_INCLUDE_DIRS - the XED include directories -# XED_LIBRARIES - Link to this -# -# This module accepts the following variables -# -# XED_ROOT - Can be set to XED install path or Windows build path -# - -if (NOT DEFINED XED_ROOT) - set (XED_ROOT /usr /usr/local) -endif (NOT DEFINED XED_ROOT) - -set (LIB_PATHS ${XED_ROOT} ${XED_ROOT}/lib) - -macro(_FIND_XED_LIBRARIES _var) - find_library(${_var} - NAMES ${ARGN} - PATHS ${LIB_PATHS} /opt/local/lib - /usr/lib/x86_64-linux-gnu - /usr/local/lib - /usr/lib - PATH_SUFFIXES lib - ) - mark_as_advanced(${_var}) -endmacro() - -macro(_XED_APPEND_LIBRARIES _list _release) -set(_debug ${_release}_DEBUG) -if(${_debug}) - set(${_list} ${${_list}} optimized ${${_release}} debug ${${_debug}}) -else() - set(${_list} ${${_list}} ${${_release}}) -endif() -endmacro() - - -# Linux/OS X builds -find_path(XED_INCLUDE_DIR NAMES intel/xed-interface.h - PATHS ${XED_ROOT}/include - /usr/include - /opt/local/include -) - -# Find the libraries -# Linux/OS X builds -if(UNIX) - _FIND_XED_LIBRARIES(XED_LIBRARIES libxed.so) -endif(UNIX) -if(APPLE) - _FIND_XED_LIBRARIES(XED_LIBRARIES libxed.a) -endif(APPLE) - -if(XED_FOUND) - message(STATUS "xed library found at ${XED_LIBRARIES}") -endif() - -# handle the QUIETLY and REQUIRED arguments and set XED_FOUND to TRUE if -# all listed variables are TRUE -include("${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake") -FIND_PACKAGE_HANDLE_STANDARD_ARGS(XED DEFAULT_MSG - XED_LIBRARIES) - -# Linux/OS X builds -set(XED_INCLUDE_DIRS ${XED_INCLUDE_DIR}) -string(REGEX REPLACE "/libxed.so" "" XED_LIBRARIES_DIR ${XED_LIBRARIES}) - -if(XED_FOUND) - message(STATUS "Found xed (include: ${XED_INCLUDE_DIRS}, library: ${XED_LIBRARIES})") - # _XED_APPEND_LIBRARIES(XED XED_LIBRARIES) -endif() \ No newline at end of file diff --git a/distro_packages/ArchLinux/.gitignore b/distro_packages/ArchLinux/.gitignore new file mode 100644 index 00000000..3e931029 --- /dev/null +++ b/distro_packages/ArchLinux/.gitignore @@ -0,0 +1,5 @@ +pkg +remill +src +*.pkg.tar.xz + diff --git a/distro_packages/ArchLinux/PKGBUILD b/distro_packages/ArchLinux/PKGBUILD new file mode 100644 index 00000000..83ff8385 --- /dev/null +++ b/distro_packages/ArchLinux/PKGBUILD @@ -0,0 +1,39 @@ +pkgname=remill +pkgver=20170417_35c6221 +pkgrel=0 +arch=('x86_64') + +pkgdesc="Machine code to LLVM binary translator." +url="https://github.com/trailofbits/remill" +license=('Apache') + +makedepends=('git') + +provides=('remill') +conflicts=('remill') + +source=("${pkgname}::git+https://github.com/trailofbits/remill.git#branch=alessandro/refactor/cmake") +sha1sums=('SKIP') + +pkgver() { + cd "${srcdir}/${pkgname}" + git log -1 --date=format:%Y%m%d --pretty=format:%ad_%h +} + +build() { + if [ ! -d build ] ; then + mkdir build + cd build + else + cd build + make clean + fi + + cmake -DCMAKE_INSTALL_PREFIX=${pkgdir} ${srcdir}/${pkgname} + make -j `nproc` +} + +package() { + cd build + make install +} diff --git a/docs/CFG_FORMAT.md b/docs/CFG_FORMAT.md deleted file mode 100644 index 4507366d..00000000 --- a/docs/CFG_FORMAT.md +++ /dev/null @@ -1,117 +0,0 @@ -# How Remill reads code: the control-flow graph format - -This document describes one of the main inputs to Remill, a control-flow graph -formatted and stored as a protocol buffer. The file format is described in the -[CFG.proto](/remill/CFG/CFG.proto) file. - -## Instructions - -Instructions are encoded with the `Instr` message type: - -```protobuf -message Instr { - required bytes bytes = 1; - required uint64 address = 2; -} -``` - -The two fields of this message are: - - `bytes`: The raw bytes of the instruction - - `address`: The address of the instruction within the executable or object file - -![Instructions in Binary Ninja](images/instruction_address_and_bytes.png) - -In the above example from Binary Ninja, an `Instr` data structure for the `call sub_8048a40` would have: - - `bytes` as `"\xe8\xa3\xd2\xff\xff"` - - `address` as `0804b798` - -In practice, the `address` field is really just an offset from the beginning of a binary. The location at which binaries can be loaded varies according to the OS, as well as the current execution of the binary. For example, a shared library is likely to be loaded at different runtime memory addresses during different program executions when [ASLR](https://en.wikipedia.org/wiki/Address_space_layout_randomization) is enabled. - -## Basic blocks - -Basic blocks of code an encoded with the `Block` message type: - -```protobuf -message Block { - required uint64 address = 1; - required bool is_addressable = 2; - repeated Instr instructions = 3; -} -``` - -Basic blocks in the CFG format are not equivalent to basic blocks as presented in the IDA or Binary Ninja GUIs. Notice that the basic block in the above image has four instructions. In Remill, this assembly listing correspond to the three highlighted basic blocks: - -![Blocks in Remill](images/basic_blocks.png) - -In Remill, all basic blocks end at control-flow instructions, or at fall-through instructions. The following general rules apply: - - - The ends of blocks in IDA or Binary Ninja are also the ends of `Block`s in Remill - - Blocks in IDA or Binary Ninja containing `call` instructions must be split into distinct `Block`s in remill, each "sub" block ending at the `call` instruction. Other split points (on x86) are `syscall`, `sysret`, `sysenter`, `sysexit`, `int`, `int3`, `into`, `bound`, and `cpuid`. - -The `address`es of the individual `Block`s are `0804b793` (red), `0804b798` (green), and `0804b79d` (blue), respectively. - -The `is_addressable` field in the `Block` message is more subtle and exposes a detail about how control-flow in Remill is represented. Remill is a block-based binary translator. Whereas [McSema](https://github.com/trailofbits/mcsema) translates whole functions at a time, Remill only translates one block at a time. - -Each `Block` message in the CFG protocol buffer is represented by a distinct LLVM function in the lifted bitcode. Control-flow between basic blocks in the machine code is represented as function [tail calls](https://en.wikipedia.org/wiki/Tail_call) between between lifted block functions. This raises the following question: how are "indirect" control-flows (`ret`, `jmp reg`, `jmp mem`, `call reg`, and `call mem`) represented in the LLVM bitcode? - -The transfer of control for indirect control-flows are modelled using the following Remill [intrinsics](INTRINSICS.md). These instrinsics do not encode the mechanics of the control flows, however. For example, a function call instruction on x86 (`call`) modifies the stack and then jumps to the target. The [semantics functions](/remill/Arch/X86/Semantics/CALL_RET.cpp) are responsible for performing the stack manipulations of the call and modifying the instruction pointer. The intrinsics are responsible for the actual "transfer" of control to another lifted basic block. - - - `jmp reg/mem` is represented as a tail-call to `__remill_jump` - - `call reg/mem` is represented as a tail-call to `__remill_function_call` - - `ret` is represented as a tail-call to `__remill_function_return` - -Getting back to the `is_addressable` field. The idea here is that any basic block that *could* be targeted by an indirect control-flow should have its corresponding `Block` marked as `is_addressible`. To that end, the block following a `call` instruction is addressable because it is likely to be the target of a `ret` instruction. The block beginning an exported function is addressable because it is exposed to the outside world. The entry blocks associated with function pointers stored in [vtables](https://en.wikipedia.org/wiki/Virtual_method_table) in the `.data` section are addressable because they are likely to be the targets of indirect `call`s. - -Finally, the `instructions` list is as you would expect: a list of `Instr` messages, each corresponding to a machine code instruction within the block. - -## Named blocks - -Named basic blocks are used to represent imported and exported functions. For example, an executable that imports libc and calls `printf` would have a named block, whose address would be the address of `sprintf`. The following message type is used to represent a named block: - -```protobuf -enum Visibility { - EXPORTED = 0; - IMPORTED = 1; -} - -message NamedBlock { - required string name = 1; - required uint64 address = 2; - required Visibility visibility = 3; -} -``` - -Following along with the `sprintf` example, the `NamedBlock` associated with the entry point to `sprintf` would be `"sprintf"`. The `address` field is a bit more subtle than what was described above. - -If `sprintf` is an imported function, then how can we know its address? In practice (at least in ELF binaries), there is a [thunk](https://en.wikipedia.org/wiki/Thunk) used to represent the address of `sprintf`. For example, below is the thunk for sprintf: - -![Blocks in Remill](images/sprintf_thunk.png) - -```assembly -sprintf@plt: - 0x0000000000404b60 <+0>: jmp QWORD PTR [rip+0x63ba02] # 0xa40568 - 0x0000000000404b66 <+6>: push 0xc - 0x0000000000404b6b <+11>: jmp 0x404a90 -``` - -So, in the `NamedBlock` message, the `address` of `sprintf` will be `0404b60`. - -The `sprintf` function is imported, and so we will assign its `visibility` to be `IMPORTED`. Importantly, we don't want to have a `Block` that conflicts with an imported `NamedBlock`. That is, the CFG file *must not* contain a `Block` with the same address as a `NamedBlock` that is `IMPORTED`. - -If we were lifting a shared library, and our shared library exported the function `foo`, then the `visibility` of `foo` would be `EXPORTED`. In this case, there *must be* a `Block` whose `address` matches that in the `NamedBlock`. - -## Module - -The `Module` message ties everything together. It includes all `Block`s and `NamedBlock`s: - -```protobuf -message Module { - repeated Block blocks = 1; - repeated NamedBlock named_blocks = 2; - repeated uint64 referenced_blocks = 3; -} -``` - -It also includes `referenced_blocks`. The `Module` message is not required to, but can, contain all code within a binary. In fact, one can produce one `Module` message per function/subroutine found within the binary. - -The `referenced_blocks` must be populated in the case where a `Module` does not include all blocks within the binary. For example, suppose our `Module` did not contain the code associated with `sub_804b89c` and `sub_8048a40`. In this case, the addresses `0804b89c` and `08048a40` must be added to the `referenced_blocks` list. diff --git a/docs/DESIGN.md b/docs/DESIGN.md index ba2e229d..9adeaf95 100644 --- a/docs/DESIGN.md +++ b/docs/DESIGN.md @@ -1,8 +1,7 @@ # Design and architecture of Remill -Remill translates machine code, and *only* machine code, into LLVM bitcode. Remill's translation approach is inspired by [dynamic](https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool) -[binary](https://github.com/DynamoRIO/dynamorio) [translators](https://github.com/Granary/granary2). Remill translates one [basic block](https://en.wikipedia.org/wiki/Basic_block) of machine code into LLVM bitcode at a time. The translation process defers many decisions to downstream consumers on how the translated bitcode should be interpreted. +Remill translates machine code, and *only* machine code, into LLVM bitcode. The translation process defers many decisions to downstream consumers on how the translated bitcode should be interpreted. ## Intrinsics diff --git a/docs/GOALS.md b/docs/GOALS.md deleted file mode 100644 index a0f641fa..00000000 --- a/docs/GOALS.md +++ /dev/null @@ -1,13 +0,0 @@ -# What problem Remill solves - -Remill is designed first and foremost for dynamic program analysis. The two motivating use cases are [taint tracking](https://en.wikipedia.org/wiki/Taint_checking), and [symbolic execution](https://en.wikipedia.org/wiki/Symbolic_execution). - - - -Remill was designed with the following goals in mind. - -- It should be easy to add new instruction implementations. Instruction semantics are implemented using C++. Instruction implementations should be thoroughly tested. - -- Remill-produced bitcode should achieve the sometimes conflicting goals of maintaining the semantics of the translated machine code and enabling aggressive optimization of the produced bitcode. - -- Decisions affecting the use of the produced bitcode should be deferred via intrinsics. Remill-produced bitcode should not commit a consumer of that bitcode to one use case. diff --git a/remill/Arch/Arch.cpp b/remill/Arch/Arch.cpp index 738002f3..e09cf14c 100644 --- a/remill/Arch/Arch.cpp +++ b/remill/Arch/Arch.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include #include @@ -10,7 +24,10 @@ #include "remill/Arch/Name.h" #include "remill/OS/OS.h" -DECLARE_string(arch); +DEFINE_string(arch, "", "Architecture of the code being translated. " + "Valid architectures: x86, amd64 (with or without " + "`_avx` or `_avx512` appended)."); + DECLARE_string(os); namespace remill { diff --git a/remill/Arch/Arch.h b/remill/Arch/Arch.h index ea7b25d2..1bad2348 100644 --- a/remill/Arch/Arch.h +++ b/remill/Arch/Arch.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_ARCH_H_ #define REMILL_ARCH_ARCH_H_ diff --git a/remill/Arch/Instruction.cpp b/remill/Arch/Instruction.cpp index 4c149256..58bfc489 100644 --- a/remill/Arch/Instruction.cpp +++ b/remill/Arch/Instruction.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include diff --git a/remill/Arch/Instruction.h b/remill/Arch/Instruction.h index 0a23232c..fe6aa030 100644 --- a/remill/Arch/Instruction.h +++ b/remill/Arch/Instruction.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_INSTRUCTION_H_ #define REMILL_ARCH_INSTRUCTION_H_ diff --git a/remill/Arch/Name.cpp b/remill/Arch/Name.cpp index 30ec5d49..764eb725 100644 --- a/remill/Arch/Name.cpp +++ b/remill/Arch/Name.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "remill/Arch/Name.h" diff --git a/remill/Arch/Name.h b/remill/Arch/Name.h index ba54526d..be462671 100644 --- a/remill/Arch/Name.h +++ b/remill/Arch/Name.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_NAME_H_ #define REMILL_ARCH_NAME_H_ diff --git a/remill/Arch/Runtime/Definitions.h b/remill/Arch/Runtime/Definitions.h index b286fe4d..d0d8f500 100644 --- a/remill/Arch/Runtime/Definitions.h +++ b/remill/Arch/Runtime/Definitions.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_RUNTIME_DEFINITIONS_H_ #define REMILL_ARCH_RUNTIME_DEFINITIONS_H_ @@ -34,7 +48,7 @@ // Define a specific instruction selection variable. #define DEF_ISEL(name) \ - extern "C" constexpr auto name [[gnu::used]] + extern "C" constexpr auto ISEL_ ## name [[gnu::used]] // Define a semantics implementing function. #define DEF_SEM(name, ...) \ diff --git a/remill/Arch/Runtime/HyperCall.h b/remill/Arch/Runtime/HyperCall.h index ab898201..762376fd 100644 --- a/remill/Arch/Runtime/HyperCall.h +++ b/remill/Arch/Runtime/HyperCall.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_RUNTIME_HYPERCALL_H_ #define REMILL_ARCH_RUNTIME_HYPERCALL_H_ @@ -17,8 +31,6 @@ class SyncHyperCall { kAMD64EmulateInstruction, kAssertPrivileged, - - kDebugBreakpoint }; } __attribute__((packed)); diff --git a/remill/Arch/Runtime/Intrinsics.cpp b/remill/Arch/Runtime/Intrinsics.cpp index d97cedc9..14adea5c 100644 --- a/remill/Arch/Runtime/Intrinsics.cpp +++ b/remill/Arch/Runtime/Intrinsics.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_SEMANTICS_INSTRINSICS_CPP_ #define REMILL_ARCH_SEMANTICS_INSTRINSICS_CPP_ @@ -49,7 +63,7 @@ extern "C" void __remill_intrinsics(void) { USED(__remill_atomic_begin); USED(__remill_atomic_end); - USED(__remill_defer_inlining); +// USED(__remill_defer_inlining); USED(__remill_error); diff --git a/remill/Arch/Runtime/Intrinsics.h b/remill/Arch/Runtime/Intrinsics.h index c52ade0a..86b8c3da 100644 --- a/remill/Arch/Runtime/Intrinsics.h +++ b/remill/Arch/Runtime/Intrinsics.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_RUNTIME_INTRINSICS_H_ #define REMILL_ARCH_RUNTIME_INTRINSICS_H_ @@ -74,11 +88,11 @@ extern float32_t __remill_undefined_f32(void); [[gnu::used, gnu::const]] extern float64_t __remill_undefined_f64(void); -// Inlining control. The idea here is that sometimes we want to defer inlining -// until a later time, and we need to communicate what should eventually be -// inlined, even if it's not currently inlined. -[[gnu::used]] -extern void __remill_defer_inlining(void); +//// Inlining control. The idea here is that sometimes we want to defer inlining +//// until a later time, and we need to communicate what should eventually be +//// inlined, even if it's not currently inlined. +//[[gnu::used]] +//extern void __remill_defer_inlining(void); // Generic error. [[gnu::used]] diff --git a/remill/Arch/Runtime/Operators.h b/remill/Arch/Runtime/Operators.h index cfb88d6e..ad788653 100644 --- a/remill/Arch/Runtime/Operators.h +++ b/remill/Arch/Runtime/Operators.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_RUNTIME_OPERATORS_H_ #define REMILL_ARCH_RUNTIME_OPERATORS_H_ @@ -89,6 +103,18 @@ uint64_t _Read(Memory *, uint64_t val) { return val; } +// Read a value directly. +ALWAYS_INLINE static +float32_t _Read(Memory *, float32_t val) { + return val; +} + +// Read a value directly. +ALWAYS_INLINE static +float64_t _Read(Memory *, float64_t val) { + return val; +} + template ALWAYS_INLINE static T _Read(Memory *, In imm) { diff --git a/remill/Arch/Runtime/Runtime.h b/remill/Arch/Runtime/Runtime.h index 8a94d31f..e642cf3f 100644 --- a/remill/Arch/Runtime/Runtime.h +++ b/remill/Arch/Runtime/Runtime.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_RUNTIME_RUNTIME_H_ #define REMILL_ARCH_RUNTIME_RUNTIME_H_ diff --git a/remill/Arch/Runtime/State.h b/remill/Arch/Runtime/State.h index 3a51e933..94fc1b90 100644 --- a/remill/Arch/Runtime/State.h +++ b/remill/Arch/Runtime/State.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_RUNTIME_STATE_H_ #define REMILL_ARCH_RUNTIME_STATE_H_ diff --git a/remill/Arch/Runtime/Types.h b/remill/Arch/Runtime/Types.h index 67f0348e..6d30d8f6 100644 --- a/remill/Arch/Runtime/Types.h +++ b/remill/Arch/Runtime/Types.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_RUNTIME_TYPES_H_ #define REMILL_ARCH_RUNTIME_TYPES_H_ diff --git a/remill/Arch/X86/Arch.cpp b/remill/Arch/X86/Arch.cpp index a95d1e40..cde65812 100644 --- a/remill/Arch/X86/Arch.cpp +++ b/remill/Arch/X86/Arch.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include @@ -6,6 +20,8 @@ #include #include +#include +#include #include #undef HAS_FEATURE_AVX @@ -21,6 +37,7 @@ #include "remill/Arch/X86/Arch.h" #include "remill/Arch/X86/XED.h" #include "remill/Arch/X86/Runtime/State.h" +#include "remill/BC/Version.h" #include "remill/OS/OS.h" namespace remill { @@ -299,7 +316,35 @@ static bool DecodeXED(xed_decoded_inst_t *xedd, static Operand::Register RegOp(xed_reg_enum_t reg) { Operand::Register reg_op; if (XED_REG_INVALID != reg) { - reg_op.name = xed_reg_enum_t2str(reg); + switch (reg) { + case XED_REG_ST0: + reg_op.name = "ST0"; + break; + case XED_REG_ST1: + reg_op.name = "ST1"; + break; + case XED_REG_ST2: + reg_op.name = "ST2"; + break; + case XED_REG_ST3: + reg_op.name = "ST3"; + break; + case XED_REG_ST4: + reg_op.name = "ST4"; + break; + case XED_REG_ST5: + reg_op.name = "ST5"; + break; + case XED_REG_ST6: + reg_op.name = "ST6"; + break; + case XED_REG_ST7: + reg_op.name = "ST7"; + break; + default: + reg_op.name = xed_reg_enum_t2str(reg); + break; + } if (XED_REG_X87_FIRST <= reg && XED_REG_X87_LAST >= reg) { reg_op.size = 64; } else { @@ -722,14 +767,24 @@ void X86Arch::PrepareModule(llvm::Module *mod) const { mod->setTargetTriple(triple); // Go and remove compile-time attributes added into the semantics. These - // can screw up later compilation. + // can screw up later compilation. We purposefully compile semantics with + // things like auto-vectorization disabled so that it keeps the bitcode + // to a simpler subset of the available LLVM instruction set. If/when we + // compile this bitcode back into machine code, we may want to use those + // features, and clang will complain if we try to do so if these metadata + // remain present. auto &context = mod->getContext(); + + llvm::AttributeSet target_attribs; + target_attribs = target_attribs.addAttribute( + context, llvm::AttributeSet::FunctionIndex, "target-features"); + target_attribs = target_attribs.addAttribute( + context, llvm::AttributeSet::FunctionIndex, "target-cpu"); + for (llvm::Function &func : *mod) { auto attribs = func.getAttributes(); - attribs = attribs.removeAttribute( - context, llvm::AttributeSet::FunctionIndex, "target-features"); - attribs = attribs.removeAttribute( - context, llvm::AttributeSet::FunctionIndex, "target-cpu"); + attribs = attribs.removeAttributes( + context, llvm::AttributeSet::FunctionIndex, target_attribs); func.setAttributes(attribs); } } diff --git a/remill/Arch/X86/Arch.h b/remill/Arch/X86/Arch.h index c8e6eff7..95a00735 100644 --- a/remill/Arch/X86/Arch.h +++ b/remill/Arch/X86/Arch.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_ARCH_H_ #define REMILL_ARCH_X86_ARCH_H_ diff --git a/remill/Arch/X86/Runtime/BasicBlock.cpp b/remill/Arch/X86/Runtime/BasicBlock.cpp index 05f1a682..03aa7ae0 100644 --- a/remill/Arch/X86/Runtime/BasicBlock.cpp +++ b/remill/Arch/X86/Runtime/BasicBlock.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "remill/Arch/X86/Runtime/State.h" diff --git a/remill/Arch/X86/Runtime/CMakeLists.txt b/remill/Arch/X86/Runtime/CMakeLists.txt index 438118ea..fbe2b670 100644 --- a/remill/Arch/X86/Runtime/CMakeLists.txt +++ b/remill/Arch/X86/Runtime/CMakeLists.txt @@ -1,110 +1,39 @@ -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. +cmake_minimum_required (VERSION 3.2) +project(x86_runtime BC) -macro(COMPILE_X86_SEMANTICS name address_size has_avx has_avx512) - set(SEMANTICS_CXX_FLAGS +set(X86RUNTIME_SOURCEFILES + Instructions.cpp + BasicBlock.cpp +) - -I${PROJECT_SOURCE_DIR} - -emit-llvm - -DADDRESS_SIZE_BITS=${address_size} - -DHAS_FEATURE_AVX=${has_avx} - -DHAS_FEATURE_AVX512=${has_avx512} +set_source_files_properties(Instructions.cpp PROPERTIES COMPILE_FLAGS "-O3 -g0") +set_source_files_properties(BasicBlock.cpp PROPERTIES COMPILE_FLAGS "-O0 -g3") - -std=gnu++11 - - # TODO(pag): This should be what I do, but I've observed strange LLVM - # code gen issues, where 32-bit code whose data layout is - # converted to 64-bit code will sometimes miscompile pointers - # as 32-bit. This is, of course, in bitcode that doesn't - # do any ptrtoint or inttoptr casts! And this issue doesn't - # show up when certain amounts of very aggressive - # optimizations are performed to the file before converting - # to 32-bit >:-( - # -m${address_size} - - -Wall - -Werror - -Wshadow - -Wconversion - -Wpadded - -pedantic - - -Wshorten-64-to-32 - -Wno-gnu-anonymous-struct - -Wno-return-type-c-linkage - -Wno-gnu-zero-variadic-macro-arguments - -Wno-nested-anon-types - -Wno-extended-offsetof - -Wno-gnu-statement-expression - -Wno-c99-extensions - -Wno-ignored-attributes +set(X86RUNTIME_COMPILEOPTIONS + -mno-sse + -mno-avx + -mno-3dnow +) - # All of these are needed to disable vectorization, both in the LLVM - # optimizer, and in the Clang front-end. - -mtune=generic - -mno-sse - -mno-avx - -mno-3dnow - -fno-vectorize - -fno-slp-vectorize - - -ffreestanding - -fno-common - -fno-builtin - -fno-exceptions - -fno-rtti - -fno-asynchronous-unwind-tables +set(X86RUNTIME_INCLUDEDIRECTORIES ${CMAKE_SOURCE_DIR}) - -Wno-unneeded-internal-declaration - -Wno-unused-function - ) +function (add_runtime_helper target_name address_bit_size enable_avx enable_avx512) + message(" > Generating runtime target: ${target_name}") - add_custom_target(${name}.bc - COMMAND ${CMAKE_LLVM_LINK} - BasicBlock.${name}.bc - Instructions.${name}.bc - -o ${name}.bc - DEPENDS BasicBlock.${name}.bc - Instructions.${name}.bc - ) + add_runtime(${target_name} SOURCES ${X86RUNTIME_SOURCEFILES} ADDRESS_SIZE ${address_bit_size}) - # Note: `-O0 -g3` is significant here. We need to make sure that we can - # recover variables names within `__remill_basic_block` that may have - # been lost when the code was compiled. - add_custom_command( - OUTPUT BasicBlock.${name}.bc - COMMAND ${CMAKE_CXX_COMPILER} - ${SEMANTICS_CXX_FLAGS} - -O0 -g3 - -c ${CMAKE_CURRENT_SOURCE_DIR}/BasicBlock.cpp - -o BasicBlock.${name}.bc - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/BasicBlock.cpp - ) - - # Note: Some debug info *must* be preserved. This is so that we can have - # debug info on lifted blocks that call these inlinable instruction - # functions, without LLVM going and complaining about calling an - # inlineable function with debug info. - add_custom_command( - OUTPUT Instructions.${name}.bc - COMMAND ${CMAKE_CXX_COMPILER} - ${SEMANTICS_CXX_FLAGS} - -O3 -g0 - -c ${CMAKE_CURRENT_SOURCE_DIR}/Instructions.cpp - -o Instructions.${name}.bc - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Instructions.cpp - ) + target_include_directories(${target_name} PRIVATE ${X86RUNTIME_INCLUDEDIRECTORIES}) + target_compile_options(${target_name} PRIVATE ${X86RUNTIME_COMPILEOPTIONS}) + target_compile_definitions(${target_name} PRIVATE "HAS_FEATURE_AVX=${enable_avx}") + target_compile_definitions(${target_name} PRIVATE "HAS_FEATURE_AVX512=${enable_avx512}") +endfunction () - add_dependencies(semantics ${name}.bc) - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}.bc - DESTINATION share/remill/semantics - ) +add_runtime_helper(x86 32 0 0) +add_runtime_helper(x86_avx 32 1 0) +add_runtime_helper(x86_avx512 32 1 1) -endmacro() - -COMPILE_X86_SEMANTICS(x86 32 0 0) -COMPILE_X86_SEMANTICS(x86_avx 32 1 0) -COMPILE_X86_SEMANTICS(x86_avx512 32 1 1) -COMPILE_X86_SEMANTICS(amd64 64 0 0) -COMPILE_X86_SEMANTICS(amd64_avx 64 1 0) -COMPILE_X86_SEMANTICS(amd64_avx512 64 1 1) +if (CMAKE_SIZEOF_VOID_P EQUAL 8) + add_runtime_helper(amd64 64 0 0) + add_runtime_helper(amd64_avx 64 1 0) + add_runtime_helper(amd64_avx512 64 1 1) +endif () diff --git a/remill/Arch/X86/Runtime/Instructions.cpp b/remill/Arch/X86/Runtime/Instructions.cpp index 7fb47919..07c3b9ff 100644 --- a/remill/Arch/X86/Runtime/Instructions.cpp +++ b/remill/Arch/X86/Runtime/Instructions.cpp @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "remill/Arch/Runtime/Intrinsics.h" #include "remill/Arch/Runtime/Operators.h" @@ -130,17 +144,11 @@ DEF_SEM(HandleInvalidInstruction) { return memory; } -DEF_SEM(HandleBreakpoint) { - return __remill_sync_hyper_call( - memory, state, SyncHyperCall::kDebugBreakpoint); -} - } // namespace // Takes the place of an unsupported instruction. DEF_ISEL(UNSUPPORTED_INSTRUCTION) = HandleUnsupported; DEF_ISEL(INVALID_INSTRUCTION) = HandleInvalidInstruction; -DEF_ISEL(BREAKPOINT_INSTRUCTION) = HandleBreakpoint; #include "remill/Arch/X86/Semantics/FLAGS.cpp" #include "remill/Arch/X86/Semantics/BINARY.cpp" diff --git a/remill/Arch/X86/Runtime/Operators.h b/remill/Arch/X86/Runtime/Operators.h index bb2a7701..676f45a0 100644 --- a/remill/Arch/X86/Runtime/Operators.h +++ b/remill/Arch/X86/Runtime/Operators.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_RUNTIME_OPERATORS_H_ #define REMILL_ARCH_X86_RUNTIME_OPERATORS_H_ diff --git a/remill/Arch/X86/Runtime/State.h b/remill/Arch/X86/Runtime/State.h index 2d177339..15d954ea 100644 --- a/remill/Arch/X86/Runtime/State.h +++ b/remill/Arch/X86/Runtime/State.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_RUNTIME_STATE_H_ #define REMILL_ARCH_X86_RUNTIME_STATE_H_ diff --git a/remill/Arch/X86/Runtime/Types.h b/remill/Arch/X86/Runtime/Types.h index d19f8016..85023500 100644 --- a/remill/Arch/X86/Runtime/Types.h +++ b/remill/Arch/X86/Runtime/Types.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_RUNTIME_TYPES_H_ #define REMILL_ARCH_X86_RUNTIME_TYPES_H_ diff --git a/remill/Arch/X86/Semantics/BINARY.cpp b/remill/Arch/X86/Semantics/BINARY.cpp index 0467aeab..2423b82a 100644 --- a/remill/Arch/X86/Semantics/BINARY.cpp +++ b/remill/Arch/X86/Semantics/BINARY.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_BINARY_H_ #define REMILL_ARCH_X86_SEMANTICS_BINARY_H_ diff --git a/remill/Arch/X86/Semantics/BITBYTE.cpp b/remill/Arch/X86/Semantics/BITBYTE.cpp index d114c0fb..be7fa441 100644 --- a/remill/Arch/X86/Semantics/BITBYTE.cpp +++ b/remill/Arch/X86/Semantics/BITBYTE.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { diff --git a/remill/Arch/X86/Semantics/CALL_RET.cpp b/remill/Arch/X86/Semantics/CALL_RET.cpp index 33ff567e..124dc692 100644 --- a/remill/Arch/X86/Semantics/CALL_RET.cpp +++ b/remill/Arch/X86/Semantics/CALL_RET.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_CALL_RET_H_ #define REMILL_ARCH_X86_SEMANTICS_CALL_RET_H_ diff --git a/remill/Arch/X86/Semantics/CMOV.cpp b/remill/Arch/X86/Semantics/CMOV.cpp index 1e925bbd..cf6354c0 100644 --- a/remill/Arch/X86/Semantics/CMOV.cpp +++ b/remill/Arch/X86/Semantics/CMOV.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_CMOV_H_ #define REMILL_ARCH_X86_SEMANTICS_CMOV_H_ diff --git a/remill/Arch/X86/Semantics/COND_BR.cpp b/remill/Arch/X86/Semantics/COND_BR.cpp index 7356d327..cd65461c 100644 --- a/remill/Arch/X86/Semantics/COND_BR.cpp +++ b/remill/Arch/X86/Semantics/COND_BR.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { diff --git a/remill/Arch/X86/Semantics/CONVERT.cpp b/remill/Arch/X86/Semantics/CONVERT.cpp index c60ef9bf..4e14341e 100644 --- a/remill/Arch/X86/Semantics/CONVERT.cpp +++ b/remill/Arch/X86/Semantics/CONVERT.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_CONVERT_H_ #define REMILL_ARCH_X86_SEMANTICS_CONVERT_H_ diff --git a/remill/Arch/X86/Semantics/DATAXFER.cpp b/remill/Arch/X86/Semantics/DATAXFER.cpp index 7b21ce4d..9e08167c 100644 --- a/remill/Arch/X86/Semantics/DATAXFER.cpp +++ b/remill/Arch/X86/Semantics/DATAXFER.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_DATAXFER_H_ #define REMILL_ARCH_X86_SEMANTICS_DATAXFER_H_ diff --git a/remill/Arch/X86/Semantics/FLAGOP.cpp b/remill/Arch/X86/Semantics/FLAGOP.cpp index fdfdd436..311c40f8 100644 --- a/remill/Arch/X86/Semantics/FLAGOP.cpp +++ b/remill/Arch/X86/Semantics/FLAGOP.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_FLAGOP_H_ #define REMILL_ARCH_X86_SEMANTICS_FLAGOP_H_ diff --git a/remill/Arch/X86/Semantics/FLAGS.cpp b/remill/Arch/X86/Semantics/FLAGS.cpp index 1e38b406..616a1158 100644 --- a/remill/Arch/X86/Semantics/FLAGS.cpp +++ b/remill/Arch/X86/Semantics/FLAGS.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_FLAGS_H_ #define REMILL_ARCH_X86_SEMANTICS_FLAGS_H_ diff --git a/remill/Arch/X86/Semantics/FMA.cpp b/remill/Arch/X86/Semantics/FMA.cpp index cd5c4e43..3c4b9851 100644 --- a/remill/Arch/X86/Semantics/FMA.cpp +++ b/remill/Arch/X86/Semantics/FMA.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_FMA_H_ #define REMILL_ARCH_X86_SEMANTICS_FMA_H_ diff --git a/remill/Arch/X86/Semantics/INTERRUPT.cpp b/remill/Arch/X86/Semantics/INTERRUPT.cpp index 58d12b68..d0e4183b 100644 --- a/remill/Arch/X86/Semantics/INTERRUPT.cpp +++ b/remill/Arch/X86/Semantics/INTERRUPT.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_INTERRUPT_H_ #define REMILL_ARCH_X86_SEMANTICS_INTERRUPT_H_ diff --git a/remill/Arch/X86/Semantics/LOGICAL.cpp b/remill/Arch/X86/Semantics/LOGICAL.cpp index 99af9064..d52a60e7 100644 --- a/remill/Arch/X86/Semantics/LOGICAL.cpp +++ b/remill/Arch/X86/Semantics/LOGICAL.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_LOGICAL_H_ #define REMILL_ARCH_X86_SEMANTICS_LOGICAL_H_ diff --git a/remill/Arch/X86/Semantics/MISC.cpp b/remill/Arch/X86/Semantics/MISC.cpp index 2638b7d1..7a02f91b 100644 --- a/remill/Arch/X86/Semantics/MISC.cpp +++ b/remill/Arch/X86/Semantics/MISC.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_MISC_H_ #define REMILL_ARCH_X86_SEMANTICS_MISC_H_ diff --git a/remill/Arch/X86/Semantics/MMX.cpp b/remill/Arch/X86/Semantics/MMX.cpp index 61192aa5..526b6c17 100644 --- a/remill/Arch/X86/Semantics/MMX.cpp +++ b/remill/Arch/X86/Semantics/MMX.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_MMX_H_ #define REMILL_ARCH_X86_SEMANTICS_MMX_H_ diff --git a/remill/Arch/X86/Semantics/NOP.cpp b/remill/Arch/X86/Semantics/NOP.cpp index ddd29fb2..0ce87e88 100644 --- a/remill/Arch/X86/Semantics/NOP.cpp +++ b/remill/Arch/X86/Semantics/NOP.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_NOP_H_ #define REMILL_ARCH_X86_SEMANTICS_NOP_H_ diff --git a/remill/Arch/X86/Semantics/POP.cpp b/remill/Arch/X86/Semantics/POP.cpp index c8772527..c4bbe4f5 100644 --- a/remill/Arch/X86/Semantics/POP.cpp +++ b/remill/Arch/X86/Semantics/POP.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_POP_H_ #define REMILL_ARCH_X86_SEMANTICS_POP_H_ diff --git a/remill/Arch/X86/Semantics/PREFETCH.cpp b/remill/Arch/X86/Semantics/PREFETCH.cpp index 410fac2c..d5cc91f2 100644 --- a/remill/Arch/X86/Semantics/PREFETCH.cpp +++ b/remill/Arch/X86/Semantics/PREFETCH.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { diff --git a/remill/Arch/X86/Semantics/PUSH.cpp b/remill/Arch/X86/Semantics/PUSH.cpp index 25c18f4f..38f71aa3 100644 --- a/remill/Arch/X86/Semantics/PUSH.cpp +++ b/remill/Arch/X86/Semantics/PUSH.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_PUSH_H_ #define REMILL_ARCH_X86_SEMANTICS_PUSH_H_ diff --git a/remill/Arch/X86/Semantics/ROTATE.cpp b/remill/Arch/X86/Semantics/ROTATE.cpp index 17c18619..b9c4b411 100644 --- a/remill/Arch/X86/Semantics/ROTATE.cpp +++ b/remill/Arch/X86/Semantics/ROTATE.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_ROTATE_H_ #define REMILL_ARCH_X86_SEMANTICS_ROTATE_H_ diff --git a/remill/Arch/X86/Semantics/RTM.cpp b/remill/Arch/X86/Semantics/RTM.cpp index f3f4506a..952f4017 100644 --- a/remill/Arch/X86/Semantics/RTM.cpp +++ b/remill/Arch/X86/Semantics/RTM.cpp @@ -1,5 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { DEF_SEM(XBEGIN, R8W cond, PC taken, PC not_taken) { diff --git a/remill/Arch/X86/Semantics/SEMAPHORE.cpp b/remill/Arch/X86/Semantics/SEMAPHORE.cpp index 57784856..feb97825 100644 --- a/remill/Arch/X86/Semantics/SEMAPHORE.cpp +++ b/remill/Arch/X86/Semantics/SEMAPHORE.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { diff --git a/remill/Arch/X86/Semantics/SHIFT.cpp b/remill/Arch/X86/Semantics/SHIFT.cpp index d4d9c61d..f736984e 100644 --- a/remill/Arch/X86/Semantics/SHIFT.cpp +++ b/remill/Arch/X86/Semantics/SHIFT.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_SHIFT_H_ #define REMILL_ARCH_X86_SEMANTICS_SHIFT_H_ diff --git a/remill/Arch/X86/Semantics/SSE.cpp b/remill/Arch/X86/Semantics/SSE.cpp index 67f67db5..96e55a7e 100644 --- a/remill/Arch/X86/Semantics/SSE.cpp +++ b/remill/Arch/X86/Semantics/SSE.cpp @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_SSE_H_ #define REMILL_ARCH_X86_SEMANTICS_SSE_H_ diff --git a/remill/Arch/X86/Semantics/STRINGOP.cpp b/remill/Arch/X86/Semantics/STRINGOP.cpp index 2f15e18b..30d3de72 100644 --- a/remill/Arch/X86/Semantics/STRINGOP.cpp +++ b/remill/Arch/X86/Semantics/STRINGOP.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_STRINGOP_H_ #define REMILL_ARCH_X86_SEMANTICS_STRINGOP_H_ diff --git a/remill/Arch/X86/Semantics/SYSCALL.cpp b/remill/Arch/X86/Semantics/SYSCALL.cpp index f256a5c2..4bb2fb6a 100644 --- a/remill/Arch/X86/Semantics/SYSCALL.cpp +++ b/remill/Arch/X86/Semantics/SYSCALL.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { diff --git a/remill/Arch/X86/Semantics/SYSTEM.cpp b/remill/Arch/X86/Semantics/SYSTEM.cpp index 33070c57..4798fbb7 100644 --- a/remill/Arch/X86/Semantics/SYSTEM.cpp +++ b/remill/Arch/X86/Semantics/SYSTEM.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { diff --git a/remill/Arch/X86/Semantics/UNCOND_BR.cpp b/remill/Arch/X86/Semantics/UNCOND_BR.cpp index 83f8bd47..dc9eed18 100644 --- a/remill/Arch/X86/Semantics/UNCOND_BR.cpp +++ b/remill/Arch/X86/Semantics/UNCOND_BR.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ namespace { diff --git a/remill/Arch/X86/Semantics/X87.cpp b/remill/Arch/X86/Semantics/X87.cpp index 3f9c4d3d..66cfc9dd 100644 --- a/remill/Arch/X86/Semantics/X87.cpp +++ b/remill/Arch/X86/Semantics/X87.cpp @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_X87_H_ #define REMILL_ARCH_X86_SEMANTICS_X87_H_ @@ -45,107 +59,107 @@ DEF_SEM(FLD, RF80W, T src1) { return memory; } -DEF_SEM(FLDLN2, RF80W) { +DEF_SEM(DoFLDLN2) { uint64_t ln_2 = 0x3fe62e42fefa39efULL; PUSH_X87_STACK(reinterpret_cast(ln_2)); return memory; } -DEF_SEM(FLD1, RF80W) { +DEF_SEM(DoFLD1) { PUSH_X87_STACK(1.0); // +1.0. return memory; } -DEF_SEM(FLDZ, RF80W) { +DEF_SEM(DoFLDZ) { PUSH_X87_STACK(0.0); // +0.0. return memory; } -DEF_SEM(FLDLG2, RF80W) { +DEF_SEM(DoFLDLG2) { uint64_t log10_2 = 0x3fd34413509f79ffULL; PUSH_X87_STACK(reinterpret_cast(log10_2)); return memory; } -DEF_SEM(FLDL2T, RF80W) { +DEF_SEM(DoFLDL2T) { uint64_t log2_10 = 0x400a934f0979a371ULL; PUSH_X87_STACK(reinterpret_cast(log2_10)); return memory; } -DEF_SEM(FLDL2E, RF80W) { +DEF_SEM(DoFLDL2E) { uint64_t log2_e = 0x3ff71547652b82feULL; PUSH_X87_STACK(reinterpret_cast(log2_e)); return memory; } -DEF_SEM(FLDPI, RF80W) { +DEF_SEM(DoFLDPI) { uint64_t pi = 0x400921fb54442d18ULL; PUSH_X87_STACK(reinterpret_cast(pi)); return memory; } -DEF_SEM(FABS, RF80W dst, RF80 src) { - Write(dst, FAbs(Read(src))); +DEF_SEM(DoFABS) { + Write(X87_ST0, FAbs(Read(X87_ST0))); return memory; } -DEF_SEM(FCHS, RF80W dst, RF80 src) { - Write(dst, FNeg(Read(src))); +DEF_SEM(DoFCHS) { + Write(X87_ST0, FNeg(Read(X87_ST0))); return memory; } -DEF_SEM(FCOS, RF80W dst, RF80 src) { - Write(dst, __builtin_cos(Read(src))); +DEF_SEM(DoFCOS) { + Write(X87_ST0, __builtin_cos(Read(X87_ST0))); return memory; } -DEF_SEM(FSIN, RF80W dst, RF80 src) { - Write(dst, __builtin_sin(Read(src))); +DEF_SEM(DoFSIN) { + Write(X87_ST0, __builtin_sin(Read(X87_ST0))); return memory; } -DEF_SEM(FPTAN, RF80W dst, RF80 src, RF80W) { - Write(dst, __builtin_tan(Read(src))); +DEF_SEM(DoFPTAN) { + Write(X87_ST0, __builtin_tan(Read(X87_ST0))); PUSH_X87_STACK(1.0); return memory; } -DEF_SEM(FPATAN, RF80 st0, RF80W st1_dst, RF80 st1) { - Write(st1_dst, __builtin_atan(FDiv(Read(st1), Read(st0)))); +DEF_SEM(DoFPATAN) { + Write(X87_ST1, __builtin_atan(FDiv(Read(X87_ST1), Read(X87_ST0)))); (void) POP_X87_STACK(); return memory; } -DEF_SEM(FSQRT, RF80W dst, RF80 src) { - Write(dst, __builtin_sqrt(Read(src))); +DEF_SEM(DoFSQRT) { + Write(X87_ST0, __builtin_sqrt(Read(X87_ST0))); return memory; } -DEF_SEM(FSINCOS, RF80W dst, RF80 src, RF80W) { - auto val = Read(src); - Write(dst, __builtin_sin(val)); +DEF_SEM(DoFSINCOS) { + auto val = Read(X87_ST0); + Write(X87_ST0, __builtin_sin(val)); PUSH_X87_STACK(__builtin_cos(val)); return memory; } -DEF_SEM(FSCALE, RF80W dst, RF80 st0, RF80 st1) { - auto st1_int = __builtin_trunc(Read(st1)); // Round toward zero. +DEF_SEM(DoFSCALE) { + auto st1_int = __builtin_trunc(Read(X87_ST1)); // Round toward zero. auto shift = __builtin_exp2(st1_int); - Write(dst, FMul(Read(st0), shift)); + Write(X87_ST0, FMul(Read(X87_ST0), shift)); return memory; } -DEF_SEM(F2XM1, RF80W dst, RF80 src) { - Write(dst, FSub(__builtin_exp2(Read(src)), 1.0)); +DEF_SEM(DoF2XM1) { + Write(X87_ST0, FSub(__builtin_exp2(Read(X87_ST0)), 1.0)); return memory; } -DEF_SEM(FPREM, RF80W dst, RF80 src1, RF80 src2) { - float64_t st0 = Read(src1); - float64_t st1 = Read(src2); +DEF_SEM(DoFPREM) { + float64_t st0 = Read(X87_ST0); + float64_t st1 = Read(X87_ST1); auto rem = __builtin_fmod(st0, st1); - Write(dst, rem); + Write(X87_ST0, rem); auto quot = Int64(FTruncTowardZero64(FDiv(st0, st1))); auto quot_lsb = TruncTo(UInt64(SAbs(quot))); @@ -156,11 +170,11 @@ DEF_SEM(FPREM, RF80W dst, RF80 src1, RF80 src2) { return memory; } -DEF_SEM(FPREM1, RF80W dst, RF80 src1, RF80 src2) { - float64_t st0 = Read(src1); - float64_t st1 = Read(src2); +DEF_SEM(DoFPREM1) { + float64_t st0 = Read(X87_ST0); + float64_t st1 = Read(X87_ST1); auto rem = __builtin_remainder(st0, st1); - Write(dst, rem); + Write(X87_ST0, rem); auto quot = Float64ToInt64(FDiv(st0, st1)); auto quot_lsb = TruncTo(UInt64(SAbs(quot))); state.sw.c0 = UAnd(UShr(quot_lsb, 2_u8), 1_u8); // Q2. @@ -196,29 +210,29 @@ DEF_ISEL(FLD_ST0_X87) = FLD; DEF_ISEL(FLD_ST0_MEMm64real) = FLD; DEF_ISEL(FLD_ST0_MEMmem80real) = FLD; -DEF_ISEL(FLDLN2_ST0) = FLDLN2; -DEF_ISEL(FLD1_ST0) = FLD1; -DEF_ISEL(FLDZ_ST0) = FLDZ; -DEF_ISEL(FLDLG2_ST0) = FLDLG2; -DEF_ISEL(FLDL2T_ST0) = FLDL2T; -DEF_ISEL(FLDL2E_ST0) = FLDL2E; -DEF_ISEL(FLDPI_ST0) = FLDPI; +DEF_ISEL(FLDLN2) = DoFLDLN2; +DEF_ISEL(FLD1) = DoFLD1; +DEF_ISEL(FLDZ) = DoFLDZ; +DEF_ISEL(FLDLG2) = DoFLDLG2; +DEF_ISEL(FLDL2T) = DoFLDL2T; +DEF_ISEL(FLDL2E) = DoFLDL2E; +DEF_ISEL(FLDPI) = DoFLDPI; DEF_ISEL(FNOP) = FPU_NOP; DEF_ISEL(FWAIT) = DoFWAIT; DEF_ISEL(FNCLEX) = DoFNCLEX; -DEF_ISEL(FABS_ST0) = FABS; -DEF_ISEL(FCHS_ST0) = FCHS; -DEF_ISEL(FCOS_ST0) = FCOS; -DEF_ISEL(FSIN_ST0) = FSIN; -DEF_ISEL(FPTAN_ST0_ST1) = FPTAN; -DEF_ISEL(FPATAN_ST0_ST1) = FPATAN; -DEF_ISEL(FSQRT_ST0) = FSQRT; -DEF_ISEL(FSINCOS_ST0_ST1) = FSINCOS; -DEF_ISEL(FSCALE_ST0_ST1) = FSCALE; -DEF_ISEL(F2XM1_ST0) = F2XM1; -DEF_ISEL(FPREM_ST0_ST1) = FPREM; -DEF_ISEL(FPREM1_ST0_ST1) = FPREM1; +DEF_ISEL(FABS) = DoFABS; +DEF_ISEL(FCHS) = DoFCHS; +DEF_ISEL(FCOS) = DoFCOS; +DEF_ISEL(FSIN) = DoFSIN; +DEF_ISEL(FPTAN) = DoFPTAN; +DEF_ISEL(FPATAN) = DoFPATAN; +DEF_ISEL(FSQRT) = DoFSQRT; +DEF_ISEL(FSINCOS) = DoFSINCOS; +DEF_ISEL(FSCALE) = DoFSCALE; +DEF_ISEL(F2XM1) = DoF2XM1; +DEF_ISEL(FPREM) = DoFPREM; +DEF_ISEL(FPREM1) = DoFPREM1; namespace { @@ -520,8 +534,8 @@ DEF_ISEL(FXCH_ST0_X87_DDC1) = FXCH; namespace { -DEF_SEM(FXAM, RF80W, RF80 src) { - auto st0 = Read(src); +DEF_SEM(DoFXAM) { + auto st0 = Read(X87_ST0); uint8_t sign = __builtin_signbit(st0) == 0 ? 0_u8 : 1_u8; auto c = __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, FP_SUBNORMAL, @@ -596,8 +610,8 @@ DEF_HELPER(UnorderedCompare, float64_t src1, float64_t src2) -> void { } } -DEF_SEM(FTST, RF80W, RF80 src1) { - auto st0 = Read(src1); +DEF_SEM(DoFTST) { + auto st0 = Read(X87_ST0); state.sw.c1 = 0; UnorderedCompare(memory, state, st0, 0.0); return memory; @@ -620,8 +634,10 @@ DEF_SEM(FUCOMP, RF80 src1, S2 src2) { return memory; } -DEF_SEM(FUCOMPP, RF80 src1, RF80 src2) { - memory = FUCOM(memory, state, src1, src2); +DEF_SEM(DoFUCOMPP) { + RF80 st0 = {X87_ST0}; + RF80 st1 = {X87_ST1}; + memory = FUCOM(memory, state, st0, st1); (void) POP_X87_STACK(); (void) POP_X87_STACK(); return memory; @@ -668,12 +684,12 @@ DEF_SEM(FUCOMIP, RF80 src1, RF80 src2) { } // namespace -DEF_ISEL(FXAM_ST0) = FXAM; -DEF_ISEL(FTST_ST0) = FTST; +DEF_ISEL(FXAM) = DoFXAM; +DEF_ISEL(FTST) = DoFTST; DEF_ISEL(FUCOM_ST0_X87) = FUCOM; DEF_ISEL(FUCOMP_ST0_X87) = FUCOMP; -DEF_ISEL(FUCOMPP_ST0_ST1) = FUCOMPP; +DEF_ISEL(FUCOMPP) = DoFUCOMPP; DEF_ISEL(FUCOMI_ST0_X87) = FUCOMI; DEF_ISEL(FUCOMIP_ST0_X87) = FUCOMIP; @@ -691,7 +707,7 @@ DEF_ISEL(FCOMP_ST0_MEMmem32real) = FUCOMP; DEF_ISEL(FCOMP_ST0_MEMm64real) = FUCOMP; DEF_ISEL(FCOMP_ST0_X87_DCD1) = FUCOMP; DEF_ISEL(FCOMP_ST0_X87_DED0) = FUCOMP; -DEF_ISEL(FCOMPP_ST0_ST1) = FUCOMPP; +DEF_ISEL(FCOMPP) = DoFUCOMPP; namespace { @@ -762,26 +778,26 @@ DEF_ISEL(FLDCW_MEMmem16) = FLDCW; namespace { -DEF_SEM(FRNDINT, RF80W dst, RF80 src) { - auto st0 = Read(src); +DEF_SEM(DoFRNDINT) { + auto st0 = Read(X87_ST0); auto rounded = FRoundUsingMode64(st0); // state.sw.c1 = __builtin_isgreater(FAbs(rounded), FAbs(st0)) ? 1_u8 : 0_u8; - Write(dst, rounded); + Write(X87_ST0, rounded); return memory; } -DEF_SEM(FYL2X, RF80 src1, RF80W dst2, RF80 src2) { - auto st0 = Read(src1); - auto st1 = Read(src2); - Write(dst2, FMul(st1, __builtin_log2(st0))); +DEF_SEM(DoFYL2X) { + auto st0 = Read(X87_ST0); + auto st1 = Read(X87_ST1); + Write(X87_ST1, FMul(st1, __builtin_log2(st0))); (void) POP_X87_STACK(); return memory; } -DEF_SEM(FYL2XP1, RF80 src1, RF80W dst2, RF80 src2) { - auto st0 = Read(src1); - auto st1 = Read(src2); - Write(dst2, FMul(st1, __builtin_log2(FAdd(st0, 1.0)))); +DEF_SEM(DoFYL2XP1) { + auto st0 = Read(X87_ST0); + auto st1 = Read(X87_ST1); + Write(X87_ST1, FMul(st1, __builtin_log2(FAdd(st0, 1.0)))); (void) POP_X87_STACK(); return memory; } @@ -797,9 +813,9 @@ DEF_SEM(FFREEP, RF80) { } // namespace -DEF_ISEL(FRNDINT_ST0) = FRNDINT; -DEF_ISEL(FYL2X_ST0_ST1) = FYL2X; -DEF_ISEL(FYL2XP1_ST0_ST1) = FYL2XP1; +DEF_ISEL(FRNDINT) = DoFRNDINT; +DEF_ISEL(FYL2X) = DoFYL2X; +DEF_ISEL(FYL2XP1) = DoFYL2XP1; DEF_ISEL(FFREE_X87) = FFREE; DEF_ISEL(FFREEP_X87) = FFREEP; diff --git a/remill/Arch/X86/Semantics/XOP.cpp b/remill/Arch/X86/Semantics/XOP.cpp index 67e6e82e..155af65b 100644 --- a/remill/Arch/X86/Semantics/XOP.cpp +++ b/remill/Arch/X86/Semantics/XOP.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_SEMANTICS_XOP_H_ #define REMILL_ARCH_X86_SEMANTICS_XOP_H_ diff --git a/remill/Arch/X86/XED.h b/remill/Arch/X86/XED.h index 6d945ef7..ed570b03 100644 --- a/remill/Arch/X86/XED.h +++ b/remill/Arch/X86/XED.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_ARCH_X86_XED_H_ #define REMILL_ARCH_X86_XED_H_ @@ -11,7 +25,7 @@ #pragma clang diagnostic ignored "-Wswitch-enum" extern "C" { #define XED_DLL -#include +#include } // extern C #pragma clang diagnostic pop diff --git a/remill/BC/ABI.h b/remill/BC/ABI.h index e68aee25..8e3bc6a4 100644 --- a/remill/BC/ABI.h +++ b/remill/BC/ABI.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_BC_ABI_H_ #define REMILL_BC_ABI_H_ diff --git a/remill/BC/Compat/BitcodeReaderWriter.h b/remill/BC/Compat/BitcodeReaderWriter.h new file mode 100644 index 00000000..70457a5e --- /dev/null +++ b/remill/BC/Compat/BitcodeReaderWriter.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef REMILL_BC_COMPAT_BITCODEREADERWRITER_H_ +#define REMILL_BC_COMPAT_BITCODEREADERWRITER_H_ + +#include "remill/BC/Version.h" + +#if LLVM_VERSION_NUMBER >= LLVM_VERSION(4, 0) +# include +# include +#else +# include +#endif + +#endif // REMILL_BC_COMPAT_BITCODEREADERWRITER_H_ diff --git a/remill/BC/Compat/DebugInfo.h b/remill/BC/Compat/DebugInfo.h new file mode 100644 index 00000000..bd9d97a8 --- /dev/null +++ b/remill/BC/Compat/DebugInfo.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef REMILL_BC_COMPAT_DEBUGINFO_H_ +#define REMILL_BC_COMPAT_DEBUGINFO_H_ + +#include "remill/BC/Version.h" + +#if LLVM_VERSION_NUMBER >= LLVM_VERSION(3, 7) +# include +#else +# include +#endif + +#include + +#endif // REMILL_BC_COMPAT_DEBUGINFO_H_ diff --git a/remill/BC/Compat/GlobalValue.h b/remill/BC/Compat/GlobalValue.h new file mode 100644 index 00000000..47e5a1ba --- /dev/null +++ b/remill/BC/Compat/GlobalValue.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef REMILL_BC_COMPAT_GLOBALVALUE_H_ +#define REMILL_BC_COMPAT_GLOBALVALUE_H_ +#include "remill/BC/Version.h" + +#include + +namespace remill { + +inline static llvm::Type *GetValueType(llvm::GlobalValue *global) { +#if LLVM_VERSION_NUMBER < LLVM_VERSION(3, 7) + return global->getType()->getElementType(); +#else + return global->getValueType(); +#endif +} + +} // namespace remill + +#endif // REMILL_BC_COMPAT_GLOBALVALUE_H_ diff --git a/remill/BC/Compat/IRReader.h b/remill/BC/Compat/IRReader.h new file mode 100644 index 00000000..95b68461 --- /dev/null +++ b/remill/BC/Compat/IRReader.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef REMILL_BC_COMPAT_IRREADER_H_ +#define REMILL_BC_COMPAT_IRREADER_H_ + +#include + +#include "remill/BC/Version.h" + +#include + +#if LLVM_VERSION_NUMBER < LLVM_VERSION(3, 6) + +namespace llvm { +class Module; + +template +inline static std::unique_ptr parseIRFile(Args&... args) { + return std::unique_ptr(ParseIRFile(args...)); +} + +} // namespace llvm + +#endif + +#endif // REMILL_BC_COMPAT_IRREADER_H_ diff --git a/remill/BC/Compat/TargetLibraryInfo.h b/remill/BC/Compat/TargetLibraryInfo.h new file mode 100644 index 00000000..be6c2d73 --- /dev/null +++ b/remill/BC/Compat/TargetLibraryInfo.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef REMILL_BC_COMPAT_TARGETLIBRARYINFO_H_ +#define REMILL_BC_COMPAT_TARGETLIBRARYINFO_H_ + +#include "remill/BC/Version.h" + +#if LLVM_VERSION_NUMBER >= LLVM_VERSION(3, 7) +# include +#else +# include + +namespace llvm { + +using TargetLibraryInfoImpl = TargetLibraryInfo; + +} // namespace llvm + +#endif + +#endif // REMILL_BC_COMPAT_TARGETLIBRARYINFO_H_ diff --git a/remill/BC/Compat/Verifier.h b/remill/BC/Compat/Verifier.h new file mode 100644 index 00000000..c7c1f1b0 --- /dev/null +++ b/remill/BC/Compat/Verifier.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef REMILL_BC_COMPAT_VERIFIER_H_ +#define REMILL_BC_COMPAT_VERIFIER_H_ + +#include "remill/BC/Version.h" + +#if LLVM_VERSION_NUMBER >= LLVM_VERSION(3, 5) +# include +#else +# include +#endif + +#endif // REMILL_BC_COMPAT_VERIFIER_H_ diff --git a/remill/BC/IntrinsicTable.cpp b/remill/BC/IntrinsicTable.cpp index c20a0385..2d090e0a 100644 --- a/remill/BC/IntrinsicTable.cpp +++ b/remill/BC/IntrinsicTable.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include @@ -16,7 +30,7 @@ namespace remill { namespace { // Find a specific function. -static llvm::Function *FindIntrinsic(const llvm::Module *module, +static llvm::Function *FindIntrinsic(llvm::Module *module, const char *name) { auto function = FindFunction(module, name); CHECK(nullptr != function) @@ -39,7 +53,7 @@ static llvm::Function *FindIntrinsic(const llvm::Module *module, } // Find a specific function. -static llvm::Function *FindPureIntrinsic(const llvm::Module *module, +static llvm::Function *FindPureIntrinsic(llvm::Module *module, const char *name) { auto function = FindIntrinsic(module, name); @@ -49,28 +63,20 @@ static llvm::Function *FindPureIntrinsic(const llvm::Module *module, return function; } -// Find a specific function. -static llvm::Function *FindArgMemOnlyIntrinsic(const llvm::Module *module, - const char *name) { - auto function = FindIntrinsic(module, name); - function->addFnAttr(llvm::Attribute::ArgMemOnly); - return function; -} - } // namespace -IntrinsicTable::IntrinsicTable(const llvm::Module *module) +IntrinsicTable::IntrinsicTable(llvm::Module *module) : error(FindIntrinsic(module, "__remill_error")), // Control-flow. - function_call(FindArgMemOnlyIntrinsic(module, "__remill_function_call")), - function_return(FindArgMemOnlyIntrinsic( + function_call(FindIntrinsic(module, "__remill_function_call")), + function_return(FindIntrinsic( module, "__remill_function_return")), - jump(FindArgMemOnlyIntrinsic(module, "__remill_jump")), - missing_block(FindArgMemOnlyIntrinsic(module, "__remill_missing_block")), + jump(FindIntrinsic(module, "__remill_jump")), + missing_block(FindIntrinsic(module, "__remill_missing_block")), // OS interaction. - async_hyper_call(FindArgMemOnlyIntrinsic( + async_hyper_call(FindIntrinsic( module, "__remill_async_hyper_call")), // Memory access. @@ -105,11 +111,11 @@ IntrinsicTable::IntrinsicTable(const llvm::Module *module) atomic_begin(FindPureIntrinsic(module, "__remill_atomic_begin")), atomic_end(FindPureIntrinsic(module, "__remill_atomic_end")), - // Optimization guides. - // - // Note: NOT pure! This is a total hack: we call an unpure function - // within a pure one so that it is not optimized out! - defer_inlining(FindIntrinsic(module, "__remill_defer_inlining")), +// // Optimization guides. +// // +// // Note: NOT pure! This is a total hack: we call an unpure function +// // within a pure one so that it is not optimized out! +// defer_inlining(FindIntrinsic(module, "__remill_defer_inlining")), // Optimization enablers. undefined_8(FindPureIntrinsic(module, "__remill_undefined_8")), diff --git a/remill/BC/IntrinsicTable.h b/remill/BC/IntrinsicTable.h index 06c98cad..28101700 100644 --- a/remill/BC/IntrinsicTable.h +++ b/remill/BC/IntrinsicTable.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_BC_INTRINSICTABLE_H_ #define REMILL_BC_INTRINSICTABLE_H_ @@ -13,7 +27,7 @@ namespace remill { class IntrinsicTable { public: - IntrinsicTable(const llvm::Module *M); + IntrinsicTable(llvm::Module *M); llvm::Function * const error; @@ -55,8 +69,8 @@ class IntrinsicTable { llvm::Function * const atomic_begin; llvm::Function * const atomic_end; - // Optimization control. - llvm::Function * const defer_inlining; +// // Optimization control. +// llvm::Function * const defer_inlining; // Optimization enabling. llvm::Function *undefined_8; diff --git a/remill/BC/Lifter.cpp b/remill/BC/Lifter.cpp index ff4cc990..954e13bf 100644 --- a/remill/BC/Lifter.cpp +++ b/remill/BC/Lifter.cpp @@ -1,6 +1,19 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ -#include #include #include @@ -17,7 +30,6 @@ #include #include #include -#include #include #include #include @@ -26,7 +38,6 @@ #include #include #include -#include #include @@ -35,375 +46,26 @@ #include #include "remill/Arch/Arch.h" +#include "remill/Arch/Instruction.h" + +#include "remill/BC/ABI.h" #include "remill/BC/IntrinsicTable.h" #include "remill/BC/Lifter.h" #include "remill/BC/Util.h" -#include "remill/CFG/BlockHasher.h" -#include "remill/CFG/CFG.h" + #include "remill/OS/OS.h" -DEFINE_bool(add_breakpoints, false, - "Add calls to the `BREAKPOINT_INSTRUCTION` before every lifted " - "instruction. The semantics for this instruction call into a " - "breakpoint hyper call."); - namespace remill { - - -Lifter::Lifter(const Arch *arch_, llvm::Module *module_) - : arch(arch_), - module(module_), - pc_to_block(), - basic_block(FindFunction(module, "__remill_basic_block")), - word_type(llvm::Type::getIntNTy( - module->getContext(), arch->address_size)), - intrinsics(new IntrinsicTable(module)) { - - CHECK(nullptr != basic_block) - << "Unable to find __remill_basic_block."; - - CHECK(1 == basic_block->size()) - << "Basic block template function " << basic_block->getName().str() - << " should only have one basic block."; - - EnableDeferredInlining(); -} - -Lifter::~Lifter(void) { - delete intrinsics; -} - -namespace { - -// Make sure that a function cannot be inlined by the optimizer. We use this -// as a way of ensuring that code that should be inlined later (i.e. invokes -// `__remill_defer_inlining`) definitely have the no-inline attributes set. -static void DisableInlining(llvm::Function *function) { - function->removeFnAttr(llvm::Attribute::AlwaysInline); - function->removeFnAttr(llvm::Attribute::InlineHint); - function->addFnAttr(llvm::Attribute::NoInline); -} - -} // namespace - -// Enable deferred inlining. The goal is to support better dead-store -// elimination for flags. -void Lifter::EnableDeferredInlining(void) { - DisableInlining(intrinsics->defer_inlining); - - for (auto callers : intrinsics->defer_inlining->users()) { - if (auto call_instr = llvm::dyn_cast_or_null(callers)) { - auto bb = call_instr->getParent(); - auto caller = bb->getParent(); - DisableInlining(caller); - } - } -} - -namespace { - -static uint64_t GetBlockId(const cfg::Block &cfg_block) { - if (cfg_block.has_id()) { - return cfg_block.id(); - } else { - return BlockHasher().HashBlock(cfg_block); - } -} - -} // namespace - -// Create a function for a single decoded block. -void Lifter::CreateBlock(const cfg::Block &cfg_block) { - auto id = GetBlockId(cfg_block); - auto pc = cfg_block.address(); - - auto id_it = id_to_block.find(id); - if (id_it != id_to_block.end()) { - pc_to_block[pc] = id_it->second; - } - - auto &block_func = pc_to_block[pc]; - if (!block_func) { - std::stringstream ss; - ss << "__remill_sub_" << std::hex << id; - auto func_name = ss.str(); - auto func_type = basic_block->getFunctionType(); - - block_func = llvm::Function::Create( - func_type, llvm::GlobalValue::PrivateLinkage, ".", module); - - auto block_var = new llvm::GlobalVariable( - *module, llvm::PointerType::get(func_type, 0), true, - llvm::GlobalValue::ExternalLinkage, block_func, func_name); - - CHECK(block_var->getName() == func_name) - << "Duplicate block for " << func_name; - - InitFunctionAttributes(block_func); - SetBlockPC(block_var, pc); - SetBlockId(block_var, id); - - id_to_block[id] = block_func; - - if (cfg_block.has_name()) { - DLOG(INFO) - << "Block at " << std::hex << pc << " has name " << cfg_block.name(); - SetBlockName(block_func, cfg_block.name()); - } - - } else { - uint64_t other_id = 0; - if (!TryGetBlockId(block_func, other_id) || other_id != id) { - DLOG(FATAL) - << "Duplicate cfg_block at PC " << std::hex << pc << " exists in " - << "the CFG proto. There should only be one version of each block " - << "in a given CFG Module."; - } else { - DLOG(ERROR) - << "Duplicate cfg_block at PC " << std::hex << pc << " exists in " - << "the CFG Module, but they both have the same ID."; - } - } -} - -// Create a function for a single block. -llvm::Function *Lifter::GetBlock(uint64_t addr) { - auto &block_func = pc_to_block[addr]; - if (!block_func) { - LOG(WARNING) - << "Unable find block for PC " << std::hex << addr - << " reverting to `__remill_missing_block`."; - block_func = intrinsics->missing_block; - } - return block_func; -} - -// Lift the control-flow graph specified by `cfg` into this bitcode module. -void Lifter::LiftCFG(const cfg::Module *cfg_module) { - ForEachBlock(module, - [this] (uint64_t pc, uint64_t id, llvm::Function *func) { - id_to_block[id] = func; - }); - - for (auto &cfg_block : cfg_module->blocks()) { - CreateBlock(cfg_block); - } - - LiftBlocks(cfg_module); - - pc_to_block.clear(); - id_to_block.clear(); -} - -// Lift code contained in blocks into the block methods. -void Lifter::LiftBlocks(const cfg::Module *cfg_module) { - llvm::legacy::FunctionPassManager func_pass_manager(module); - func_pass_manager.add(llvm::createCFGSimplificationPass()); - func_pass_manager.add(llvm::createPromoteMemoryToRegisterPass()); - func_pass_manager.add(llvm::createReassociatePass()); - func_pass_manager.add(llvm::createDeadStoreEliminationPass()); - func_pass_manager.add(llvm::createDeadCodeEliminationPass()); - - func_pass_manager.doInitialization(); - for (const auto &cfg_block : cfg_module->blocks()) { - auto func = LiftBlock(cfg_block); - CHECK(!func->isDeclaration()) - << "Lifted block function " << func->getName().str() - << " should have an implementation."; - - func_pass_manager.run(*func); - } - - func_pass_manager.doFinalization(); -} - -// Lift code contained within a single block. -llvm::Function *Lifter::LiftBlock(const cfg::Block &cfg_block) { - auto block_func = GetBlock(cfg_block.address()); - if (!block_func->isDeclaration()) { - return block_func; - } - - CloneBlockFunctionInto(block_func); - - InstructionLifter lifter(word_type, intrinsics); - - // Create a block for each instruction. - auto last_block = &block_func->back(); - auto instr_addr = cfg_block.address(); - Instruction *instr = nullptr; - for (const auto &cfg_instr : cfg_block.instructions()) { - CHECK(cfg_instr.address() == instr_addr) - << "CFG Instr address " << std::hex << cfg_instr.address() - << " doesn't match implied instruction address (" - << std::hex << instr_addr << ") based on CFG Block structure."; - - auto instr_bytes = cfg_instr.bytes(); - - // Check and delete the last instruction lifted. - if (instr) { - CHECK(Instruction::kCategoryNoOp == instr->category || - Instruction::kCategoryNormal == instr->category) - << "Predecessor of instruction at " << std::hex << instr_addr - << " must be a normal or no-op instruction, and not one that" - << " should end a block."; - - delete instr; - instr = nullptr; - } - - instr = arch->DecodeInstruction(instr_addr, instr_bytes); - DLOG_IF(WARNING, instr_bytes.size() != instr->NumBytes()) - << "Size of decoded instruction at " << std::hex << instr_addr - << " (" << std::dec << instr->NumBytes() - << ") doesn't match input instruction size (" - << instr_bytes.size() << ")."; - -// DLOG(INFO) -// << "Lifting instruction '" << instr->Serialize(); - - if (auto curr_block = LiftInstruction(block_func, instr, lifter)) { - llvm::IRBuilder<> ir(last_block); - ir.CreateBr(curr_block); - last_block = curr_block; - instr_addr += instr_bytes.size(); - - // Unable to lift the instruction; likely because the instruction - // semantics are not implemented. - } else { - AddTerminatingTailCall(last_block, intrinsics->error); - break; - } - } - - CHECK(nullptr != instr) - << "Logic error: must lift at least one instruction."; - - if (!last_block->getTerminator()) { - LiftTerminator(last_block, instr); - } - - delete instr; - return block_func; -} - -// Lift a single instruction into a basic block. -llvm::BasicBlock *Lifter::LiftInstruction(llvm::Function *block_func, - Instruction *instr, - InstructionLifter &lifter) { - auto &context = block_func->getContext(); - auto block = llvm::BasicBlock::Create(context, "", block_func); - if (!lifter.LiftIntoBlock(instr, block)) { - block->eraseFromParent(); - return nullptr; - } - return block; -} - -namespace { - -// Lift both targets of a conditional branch into a branch in the bitcode, -// where each side of the branch tail-calls to the functions associated with -// the lifted blocks for those branch targets. -static void LiftConditionalBranch(llvm::BasicBlock *source, - llvm::Function *dest_true, - llvm::Function *dest_false) { - auto &context = source->getContext(); - auto function = source->getParent(); - auto block_true = llvm::BasicBlock::Create(context, "", function); - auto block_false = llvm::BasicBlock::Create(context, "", function); - - // TODO(pag): This is a bit ugly. The idea here is that, from the semantics - // code, we need a way to communicate what direction of the - // conditional branch should be followed. It turns out to be - // easiest just to write to a special variable :-) - auto branch_taken = FindVarInFunction(function, "BRANCH_TAKEN"); - - llvm::IRBuilder<> cond_ir(source); - auto cond_addr = cond_ir.CreateLoad(branch_taken); - auto cond = cond_ir.CreateLoad(cond_addr); - cond_ir.CreateCondBr( - cond_ir.CreateICmpEQ( - cond, - llvm::ConstantInt::get(cond->getType(), 1)), - block_true, - block_false); - - AddTerminatingTailCall(block_true, dest_true); - AddTerminatingTailCall(block_false, dest_false); -} - -} // namespace - -// Lift the last instruction of a block as a block terminator. -void Lifter::LiftTerminator(llvm::BasicBlock *block, - const Instruction *arch_instr) { - switch (arch_instr->category) { - case Instruction::kCategoryInvalid: - AddTerminatingTailCall(block, intrinsics->async_hyper_call); - break; - - case Instruction::kCategoryNormal: - case Instruction::kCategoryNoOp: - AddTerminatingTailCall( - block, - GetBlock(arch_instr->next_pc)); - break; - - case Instruction::kCategoryError: - AddTerminatingTailCall(block, intrinsics->error); - break; - - case Instruction::kCategoryDirectJump: - AddTerminatingTailCall( - block, - GetBlock(arch_instr->branch_taken_pc)); - break; - - case Instruction::kCategoryIndirectJump: - AddTerminatingTailCall(block, intrinsics->jump); - break; - - case Instruction::kCategoryDirectFunctionCall: - AddTerminatingTailCall( - block, - GetBlock(arch_instr->branch_taken_pc)); - break; - - case Instruction::kCategoryIndirectFunctionCall: - AddTerminatingTailCall(block, intrinsics->function_call); - break; - - case Instruction::kCategoryFunctionReturn: - AddTerminatingTailCall(block, intrinsics->function_return); - break; - - case Instruction::kCategoryConditionalBranch: - LiftConditionalBranch( - block, - GetBlock(arch_instr->branch_taken_pc), - GetBlock(arch_instr->branch_not_taken_pc)); - break; - - case Instruction::kCategoryAsyncHyperCall: - AddTerminatingTailCall(block, intrinsics->async_hyper_call); - break; - - case Instruction::kCategoryConditionalAsyncHyperCall: - LiftConditionalBranch( - block, - intrinsics->async_hyper_call, - GetBlock(arch_instr->next_pc)); - break; - } -} - namespace { // Try to find the function that implements this semantics. llvm::Function *GetInstructionFunction(llvm::Module *module, const std::string &function) { - auto isel = FindGlobaVariable(module, function); + std::stringstream ss; + ss << "ISEL_" << function; + auto isel_name = ss.str(); + + auto isel = FindGlobaVariable(module, isel_name); if (!isel) { return nullptr; // Falls back on `UNIMPLEMENTED_INSTRUCTION`. } @@ -429,14 +91,17 @@ InstructionLifter::InstructionLifter(llvm::IntegerType *word_type_, intrinsics(intrinsics_) {} // Lift a single instruction into a basic block. -bool InstructionLifter::LiftIntoBlock( +LiftStatus InstructionLifter::LiftIntoBlock( Instruction *arch_instr, llvm::BasicBlock *block) { - auto module = block->getModule(); + llvm::Function *func = block->getParent(); + llvm::Module *module = func->getParent(); auto isel_func = GetInstructionFunction(module, arch_instr->function); + auto status = LiftStatus::kLifted; if (Instruction::kCategoryInvalid == arch_instr->category) { isel_func = GetInstructionFunction(module, "INVALID_INSTRUCTION"); + status = LiftStatus::kInvalid; } if (!isel_func) { @@ -449,14 +114,13 @@ bool InstructionLifter::LiftIntoBlock( LOG(ERROR) << "UNSUPPORTED_INSTRUCTION doesn't exist; not using it in place of " << arch_instr->function; - return false; + return LiftStatus::kError; } + status = LiftStatus::kUnsupported; arch_instr->operands.clear(); } - isel_func->addFnAttr(llvm::Attribute::ArgMemOnly); - llvm::IRBuilder<> ir(block); auto mem_ptr = LoadMemoryPointerRef(block); auto state_ptr = LoadStatePointer(block); @@ -464,8 +128,9 @@ bool InstructionLifter::LiftIntoBlock( // Begin an atomic block. if (arch_instr->is_atomic_read_modify_write) { + std::vector args = {ir.CreateLoad(mem_ptr)}; ir.CreateStore( - ir.CreateCall(intrinsics->atomic_begin, {ir.CreateLoad(mem_ptr)}), + ir.CreateCall(intrinsics->atomic_begin, args), mem_ptr); } @@ -477,15 +142,6 @@ bool InstructionLifter::LiftIntoBlock( args.push_back(nullptr); args.push_back(state_ptr); - // Call out to a special 'breakpoint' instruction function, that lets us - // interpose on the machine state just before every lifted instruction. - if (FLAGS_add_breakpoints) { - ir.CreateStore( - ir.CreateCall(GetInstructionFunction(module, "BREAKPOINT_INSTRUCTION"), - args), - mem_ptr); - } - auto isel_func_type = isel_func->getFunctionType(); auto arg_num = 2U; @@ -523,12 +179,13 @@ bool InstructionLifter::LiftIntoBlock( // End an atomic block. if (arch_instr->is_atomic_read_modify_write) { + std::vector args = {ir.CreateLoad(mem_ptr)}; ir.CreateStore( - ir.CreateCall(intrinsics->atomic_end, {ir.CreateLoad(mem_ptr)}), + ir.CreateCall(intrinsics->atomic_end, args), mem_ptr); } - return true; + return status; } namespace { @@ -583,6 +240,9 @@ static llvm::Value *LoadWordRegValOrZero(llvm::BasicBlock *block, llvm::Value *InstructionLifter::LiftRegisterOperand( Instruction *, llvm::BasicBlock *block, llvm::Type *arg_type, Operand &op) { + + llvm::Function *func = block->getParent(); + llvm::Module *module = func->getParent(); auto &arch_reg = op.reg; if (auto ptr_type = llvm::dyn_cast_or_null(arg_type)) { @@ -602,7 +262,7 @@ llvm::Value *InstructionLifter::LiftRegisterOperand( auto val = LoadRegValue(block, arch_reg.name); - const llvm::DataLayout data_layout(block->getModule()); + const llvm::DataLayout data_layout(module); auto val_type = val->getType(); auto val_size = data_layout.getTypeAllocSizeInBits(val_type); auto arg_size = data_layout.getTypeAllocSizeInBits(arg_type); diff --git a/remill/BC/Lifter.h b/remill/BC/Lifter.h index 14c50b64..81d8ba70 100644 --- a/remill/BC/Lifter.h +++ b/remill/BC/Lifter.h @@ -1,16 +1,22 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_BC_LIFTER_H_ #define REMILL_BC_LIFTER_H_ -#include -#include - -#include "remill/Arch/Instruction.h" - -#include "remill/BC/ABI.h" -#include "remill/BC/Util.h" - namespace llvm { class Function; class Module; @@ -19,93 +25,16 @@ class IntegerType; } // namespace llvm namespace remill { -namespace cfg { -class Block; -class Instr; -class Module; -} // namespace cfg -class Arch; +class Instruction; class IntrinsicTable; -class InstructionLifter; +class Operand; -// Lifts CFG files into a bitcode module. This is mostly a big bag of state -// needed for all the parts of of lifting to coordinate. -class Lifter { - public: - Lifter(const Arch *arch_, llvm::Module *module_); - ~Lifter(void); - - // Lift the control-flow graph specified by `cfg` into this bitcode module. - void LiftCFG(const cfg::Module *cfg); - - private: - Lifter(void) = delete; - Lifter(const Lifter &) = delete; - - // Enable deferred inlining. The goal is to support better dead-store - // elimination for flags. - void EnableDeferredInlining(void); - - // Create a function for a single decoded block. - void CreateBlock(const cfg::Block &block); - - // Create a function for a single block. - llvm::Function *GetBlock(uint64_t address); - - // Lift code contained in blocks into the block methods. - void LiftBlocks(const cfg::Module *cfg); - - // Lift code contained within a single block. - llvm::Function *LiftBlock(const cfg::Block &block); - - // Lift the last instruction of a block as a block terminator. - void LiftTerminator(llvm::BasicBlock *block, - const Instruction *instr); - - // Lift a single instruction into a basic block. - llvm::BasicBlock *LiftInstruction(llvm::Function *block, - Instruction *instr, - InstructionLifter &lifter); - - // Lift an operand to an instruction. - llvm::Value *LiftOperand(llvm::BasicBlock *block, - llvm::Type *op_type, - const Operand &op); - - // Lift a register operand to a value. - llvm::Value *LiftRegisterOperand(llvm::BasicBlock *block, - llvm::Type *arg_type, - const Operand::Register ®); - - // Lift an immediate operand. - llvm::Value *LiftImmediateOperand(llvm::Type *arg_type, - const Operand &op); - - // Lift an indirect memory operand to a value. - llvm::Value *LiftAddressOperand(llvm::BasicBlock *block, - const Operand::Address &mem); - - // Architecture of the code contained within the CFG being lifted. - const Arch * const arch; - - // Module into which code is lifted. - llvm::Module * const module; - - // Blocks that we've added, indexed by their entry address and their ID. - std::unordered_map pc_to_block; - std::unordered_map id_to_block; - - // Basic block template. - llvm::Function * const basic_block; - - // Machine word type for this architecture. - llvm::IntegerType * const word_type; - - public: - - // Set of intrinsics. - const IntrinsicTable * const intrinsics; +enum class LiftStatus { + kLifted, + kInvalid, + kUnsupported, + kError }; // Wraps the process of lifting an instruction into a block. This resolves @@ -119,8 +48,8 @@ class InstructionLifter { const IntrinsicTable *intrinsics_); // Lift a single instruction into a basic block. - virtual bool LiftIntoBlock(Instruction *instr, - llvm::BasicBlock *block); + virtual LiftStatus LiftIntoBlock( + Instruction *instr, llvm::BasicBlock *block); // Machine word type for this architecture. llvm::IntegerType * const word_type; diff --git a/remill/BC/Optimizer.cpp b/remill/BC/Optimizer.cpp deleted file mode 100644 index d90022df..00000000 --- a/remill/BC/Optimizer.cpp +++ /dev/null @@ -1,1137 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include - -#include "remill/BC/ABI.h" -#include "remill/BC/Optimizer.h" -#include "remill/BC/Util.h" -#include "remill/OS/FileSystem.h" - -namespace remill { -namespace { -enum : size_t { - kMaxNumRegs = 192UL, - kNumFixPointIterations = 1000 -}; - -#if 0 - -using RegBitMap = std::bitset; - -struct RegUses { - inline RegUses(void) { - local_dead.set(); // Bitmask. - } - - // Registers that must be live on entry to an instruction or block because - // the register will be used before is killed (if it is killed). - RegBitMap local_live; - - // Registers that are definitely dead on entry. This is a bitmask. - RegBitMap local_dead; - - RegBitMap incoming_live; -}; -#endif - -class Opt : public Optimizer { - public: - explicit Opt(llvm::Module *module_); - virtual ~Opt(void) {} - - void Optimize(void) override; - -#if 0 - // Assign register numbers to every load, store, GEP, pointer bitcast, and - // alloca. - void AssignRegisters(llvm::Function *func); - - // Initialize the flows within the function. - void InitBlockTransferFunctions(llvm::Function *func); - void InitDeoptBlockTransferFunctions(llvm::Function *func); - - // Re-associate registers. This does some basic deduplication of GEPs, and - // moves things like GEPs and pointer bitcasts up into the entry block. - // - // Returns `false` if there are any GEPs with non-constant indices. - bool ReassociateRegisters(llvm::Function *func); - - // Removes dead stores from within a functions. - void EliminateDeadStores(llvm::Function *func) const; - - void InterProceduralDeadStoreElimination(void); - - llvm::StructType * const state_type; - - // Used to figure out the size of values/types within code in a module. - llvm::DataLayout data_layout; - - // Used to create an ID for each register. A register with ID -1 is "invalid", - // which means that the alias analysis won't track it. An ID of 0 means - // unassigned. So, `num_regs` always starts at 1. - int num_regs; - - // Maps a byte offset within the `State` structure to a register ID. If, for - // example, a register is a 32-bit integer, then there will be four - // consecutive entries in this vector with the same value (register ID). - std::vector offset_to_reg; - - // Maps a register to its size in bytes. We use this to figure out if a `load` - // or `store` of a register covers the whole register or just part of it. - std::vector reg_to_size; - - // Maps a register to its LLVM type. - std::vector reg_to_type; - - // Maps instructions/values in a function to their associated register - // number. In general, the only represented values are those relating to - // memory operations, e.g. bit casts, loads, stores, and GEPs. - std::unordered_map inst_to_reg; - - // Maps basic blocks to their live and killed sets. - std::unordered_map block_transfer_functions; - std::unordered_map func_transfer_functions; - - // This intrinsic represents asking the system for some information, but the - // implementation of it is opaque and so it can modify any register state. - // We need to treat calls to this intrinsic as making all registers live. - llvm::Function *sync_hyper_call; - - private: - void AssignReg(size_t offset, size_t size, int reg, llvm::Type *type); - - // Get the size of a type or value. - size_t SizeOfType(llvm::Type *) const; - size_t SizeOfValue(const llvm::Value *) const; - - // Recursively visit the architecture-specific `State` structure and assign - // register IDs to each thing in there. - size_t IndexType(llvm::Type *, size_t offset); - size_t GetOffsetFromBasePtr(const llvm::GetElementPtrInst *gep_inst); - size_t GetOffsetFromBasePtr(const llvm::GetElementPtrInst *gep_inst, - bool &failed); - - void ApplyInstructionTransferFunction(llvm::Instruction *inst, - RegUses *transfer) const; - - void InitBlockTransferFunction(llvm::BasicBlock *block, RegUses *transfer); -#endif -}; - -#if 0 -// Gets the state structure type from this module. -static llvm::StructType *GetStateType(llvm::Module *module) { - llvm::Function *bb_func = module->getFunction("__remill_basic_block"); - CHECK(nullptr != bb_func) - << "Unable to find `__remill_basic_block` function."; - - CHECK(nullptr != bb_func) - << "Cannot find state structure type."; - - auto bb_func_type = bb_func->getFunctionType(); - auto state_ptr_type = llvm::dyn_cast( - bb_func_type->getParamType(remill::kStatePointerArgNum)); - - CHECK(nullptr != state_ptr_type) - << "First argument to lifted block function must be a pointer to " - << "a state structure type (1)."; - - auto state_type = llvm::dyn_cast( - state_ptr_type->getElementType()); - - CHECK(nullptr != state_type) - << "First argument to lifted block function must be a pointer to " - << "a state structure type (2)."; - - return state_type; -} -#endif - -Opt::Opt(llvm::Module *module_) - : Optimizer(module_) {} - -#if 0 -Opt::Opt(llvm::Module *module_) - : Optimizer(module_), - state_type(GetStateType(module)), - data_layout(module), - num_regs(1), // So that we can use `0` to mean unassigned. - offset_to_reg(SizeOfType(state_type), -1), - reg_to_size(kMaxNumRegs, 0), - reg_to_type(kMaxNumRegs), - inst_to_reg(), - sync_hyper_call(module->getFunction("__remill_sync_hyper_call")) { - - IndexType(state_type, 0); - - CHECK(static_cast(kMaxNumRegs) > num_regs) - << "Too many registers for bitmap! Change kMaxNumRegs and recompile."; -} - -// Gets the size of an llvm value. -size_t Opt::SizeOfValue(const llvm::Value *value) const { - return SizeOfType(value->getType()); -} - -size_t Opt::SizeOfType(llvm::Type *type) const { - return data_layout.getTypeStoreSize(type); -} - -// Assign a register to a sequence of bytes within the offset map, and record -// the size of this register. -void Opt::AssignReg(size_t offset, size_t size, int reg, - llvm::Type *type) { - - CHECK(static_cast(kMaxNumRegs) > reg) - << "Too many registers for bitmap! Change kMaxNumRegs and recompile."; - - if (reg > 0) { - DLOG(INFO) - << "Register " << reg << " covers [" << offset - << ", " << (offset + size) << ")"; - - for (auto i = offset; i < (offset + size); ++i) { - offset_to_reg[i] = reg; - } - - reg_to_size[reg] = size; - reg_to_type[reg] = type; - } -} - -// Recursively visit the architecture-specific `State` structure and assign -// register IDs to each thing in there. -size_t Opt::IndexType(llvm::Type *type, size_t offset) { - - auto size = SizeOfType(type); - auto internal_size = 0UL; - - // Integers and floats are units. - if (type->isIntegerTy() || type->isFloatingPointTy()) { - AssignReg(offset, size, num_regs++, type); - - // Treat structures as bags of things that can be individually indexed. - } else if (auto struct_type = llvm::dyn_cast(type)) { - auto internal_offset = offset; - for (const auto field_type : struct_type->elements()) { - internal_size += IndexType(field_type, internal_offset); - internal_offset += SizeOfType(field_type); - } - - CHECK(internal_size == size) - << "Unable to allocate all elements of the structure type " - << struct_type->getName().str(); - - // Visit each element of the array. - } else if (auto array_type = llvm::dyn_cast(type)) { - auto num_elems = array_type->getArrayNumElements(); - auto element_type = array_type->getArrayElementType(); - - // Array of unit types; treat this as a vector. - if (element_type->isIntegerTy() || element_type->isFloatTy()) { - - // Our dead store elimination works by injecting stores of the result - // of calling an undefined value intrinsic, but those only go up to - // 8 bytes of size, and so if we have an array of unit types, then it's - // probably representing a vector, and we can't really handle vectors - // with those intrinsics. - if (size <= 8 || 1 != num_elems) { - AssignReg(offset, size, num_regs++, element_type); - } - - } else { - auto internal_offset = offset; - for (auto i = 0U; i < num_elems; ++i) { - internal_size += IndexType(element_type, internal_offset); - internal_offset += SizeOfType(element_type); - } - - CHECK(internal_size == size) - << "Unable to allocate all elements of the array type."; - } - } - - return size; -} - -size_t Opt::GetOffsetFromBasePtr(const llvm::GetElementPtrInst *gep_inst) { - bool failed = false; - auto ret = GetOffsetFromBasePtr(gep_inst, failed); - if (failed) { - LOG(FATAL) - << "Index operands to GEPs must be constant:" - << remill::LLVMThingToString(gep_inst); - } - return ret; -} - -// Get the index sequence of a GEP instruction. For GEPs that access the system -// register state, this allows us to index into the `system_regs` map in order -// to find the correct system register. In cases where we're operating on a -// bitcast system register, this lets us find the offset into that register. -size_t Opt::GetOffsetFromBasePtr(const llvm::GetElementPtrInst *gep_inst, - bool &failed) { - llvm::APInt offset(64, 0); - const auto found_offset = gep_inst->accumulateConstantOffset( - data_layout, offset); - failed = !found_offset; - return offset.getZExtValue(); -} - -void Opt::AssignRegisters(llvm::Function *func) { - inst_to_reg.clear(); - - auto state_ptr = NthArgument(func, remill::kStatePointerArgNum); - auto mem_ptr = NthArgument(func, remill::kMemoryPointerArgNum); - auto func_name = func->getName().str(); - std::queue work_list; - std::set seen; - std::unordered_map inst_to_offset; - - inst_to_reg[state_ptr] = -2; - inst_to_offset[state_ptr] = 0; - - inst_to_reg[mem_ptr] = -1; - inst_to_offset[mem_ptr] = 0; - - seen.insert(state_ptr); - seen.insert(mem_ptr); - - DLOG(INFO) - << "Performing alias analysis of registers in " << func_name; - - // Auto-assign registers for GEPs and LOADs, and BITCASTs. - for (auto &basic_block : *func) { - for (auto &inst : basic_block) { - - // Clear alias-analysis meta-data. We don't want this affecting us down - // the line in unpredictable ways. - inst.setMetadata(llvm::LLVMContext::MD_tbaa, nullptr); - - // Ideally, loading the address of a register within the machine - // state structure. - if (auto gep_inst = llvm::dyn_cast(&inst)) { - if (state_ptr == gep_inst->getPointerOperand()) { - auto offset = GetOffsetFromBasePtr(gep_inst); - auto reg = offset_to_reg[offset]; - CHECK(0 != reg) - << "Unable to locate system register associated with a " - << "`getelementptr` instruction in function " - << func_name << "."; - - inst_to_reg[gep_inst] = reg; - inst_to_offset[gep_inst] = offset; - seen.insert(&inst); - } else { - work_list.push(&inst); - } - - // Pointer-to-pointer bitcasts, inttoptr, and ptrtoint. - } else if (auto cast_inst = llvm::dyn_cast(&inst)) { - auto dest_is_ptr = cast_inst->getType()->isPointerTy(); - auto src_is_ptr = cast_inst->getSrcTy()->isPointerTy(); - - if (dest_is_ptr || src_is_ptr) { - work_list.push(cast_inst->getOperand(0)); - work_list.push(&inst); - } - - // Look at the source pointer. - } else if (llvm::isa(&inst)) { - work_list.push(&inst); - - // Look at the destination pointer. - } else if (llvm::isa(&inst)) { - work_list.push(&inst); - - // Pretend that an alloca is actually a register, but not one that is - // named inside of the `State` struct. Those registers will have their - // ID as > 0. - } else if (llvm::isa(&inst)) { - inst_to_reg[&inst] = -1; - inst_to_offset[&inst] = 0; // Dummy value. - seen.insert(&inst); - } - } - } - - // Resolve the instructions that create or load values from pointers into - // registers. Ideally, every pointer should be formed from a register in - // the machine state structure. - while (!work_list.empty()) { - auto inst = work_list.front(); - work_list.pop(); - - if (seen.count(inst)) { - continue; // Already processed. - } - - if (auto gep_inst = llvm::dyn_cast(inst)) { - auto base_ptr = gep_inst->getPointerOperand(); - if (base_ptr == state_ptr) { - LOG(FATAL) - << "GEPs that directly access the State structure should already " - << "have been handled in function " << func_name << ": " - << remill::LLVMThingToString(inst); - } - - if (auto reg = inst_to_reg[base_ptr]) { - if (!inst_to_offset.count(base_ptr)) { - LOG(FATAL) - << "Don't have the offset for the source pointer of the GEP " - << "in function " << func_name << ": " - << remill::LLVMThingToString(inst); - } - - auto offset = GetOffsetFromBasePtr(gep_inst); - seen.insert(gep_inst); - inst_to_reg[gep_inst] = reg; - inst_to_offset[gep_inst] = offset + inst_to_offset[base_ptr]; - } else { - work_list.push(base_ptr); - work_list.push(gep_inst); - } - - // Bitcasts, intotoptr, and ptrtoint all maintain the pointer value, so - // are mostly identity transformations. - } else if (auto cast_inst = llvm::dyn_cast(inst)) { - auto src = cast_inst->getOperand(0); - if (auto reg = inst_to_reg[src]) { - if (!inst_to_offset.count(src)) { - LOG(FATAL) - << "Don't have the offset for the source pointer of the " - << "cast instruction in function " << func_name << ": " - << remill::LLVMThingToString(inst); - } - - seen.insert(inst); - inst_to_reg[inst] = reg; - inst_to_offset[inst] = inst_to_offset[src]; - } else { - work_list.push(src); - work_list.push(inst); - } - - // Try to handle binary arithmetic on inttoptr values. - } else if (auto binop = llvm::dyn_cast(inst)) { - auto lhs = binop->getOperand(0); - auto rhs = llvm::dyn_cast(binop->getOperand(1)); - - if (auto reg = inst_to_reg[lhs]) { - if (-1 == reg) { - seen.insert(binop); - inst_to_reg[binop] = reg; - inst_to_offset[binop] = 0; - // Weird stuff to the memory pointer, e.g. casting it and doing - // a mask to "force" the pointer to be a 32-bit value?? - continue; - } - - if (!rhs) { - LOG(FATAL) - << "Expected right-hand side of binary operator related to " - << "memory accesses to be a constant integer in function " - << func_name << ": " << remill::LLVMThingToString(inst); - } - if (!inst_to_offset.count(lhs)) { - LOG(FATAL) - << "Don't have the offset for the source pointer of the " - << "binary operator in function " << func_name << ": " - << remill::LLVMThingToString(inst); - } - - if (llvm::BinaryOperator::Add == binop->getOpcode()) { - auto offset = rhs->getSExtValue(); - auto total_offset = inst_to_offset[lhs] + offset; - - if (static_cast(total_offset) >= offset_to_reg.size()) { - LOG(FATAL) - << "Cannot map offset " << total_offset - << " to a register in function" << func_name << ": " - << remill::LLVMThingToString(inst); - } - - seen.insert(inst); - inst_to_reg[binop] = offset_to_reg[total_offset]; - inst_to_offset[binop] = total_offset; - } else { - LOG(FATAL) - << "Unsupported binary operator related to memory access in " - << "function " << func_name << ": " - << remill::LLVMThingToString(inst); - } - } else { - work_list.push(lhs); - if (rhs) { - work_list.push(rhs); - } - work_list.push(binop); - } - - } else if (auto load_inst = llvm::dyn_cast(inst)) { - auto source_ptr = load_inst->getPointerOperand(); - auto source_inst = llvm::dyn_cast(source_ptr); - - if (auto reg = inst_to_reg[source_ptr]) { - inst_to_reg[inst] = reg; - inst_to_offset[inst] = inst_to_offset[source_ptr]; - seen.insert(inst); - - } else if (source_inst) { - work_list.push(source_ptr); - work_list.push(inst); - } - - } else if (auto store_inst = llvm::dyn_cast(inst)) { - auto dest_ptr = store_inst->getPointerOperand(); - if (auto reg = inst_to_reg[dest_ptr]) { - inst_to_reg[inst] = reg; - inst_to_offset[inst] = inst_to_offset[dest_ptr]; - seen.insert(inst); - } else { - auto dest_inst = llvm::dyn_cast(dest_ptr); - if (!dest_inst) { - LOG(FATAL) - << "Storing to a non-instruction in function " - << func_name << ": " << remill::LLVMThingToString(inst); - } - work_list.push(dest_ptr); - work_list.push(inst); - } - - // PHI node. - } else if (auto phi = llvm::dyn_cast(inst)) { - auto &phi_reg = inst_to_reg[phi]; - auto need_more = false; - - for (auto &use : phi->incoming_values()) { - auto val = use.get(); - if (auto reg = inst_to_reg[val]) { - if (!phi_reg) { - phi_reg = reg; - inst_to_offset[phi] = inst_to_offset[val]; - - } else if (phi_reg != reg) { - LOG(FATAL) - << "PHI node must join the same register in function " - << func_name << ": " << remill::LLVMThingToString(inst); - } - } else { - work_list.push(val); - need_more = true; - } - } - - if (need_more) { - work_list.push(phi); - } else { - seen.insert(phi); - } - - } else if (llvm::isa(inst) || - llvm::isa(inst)) { - seen.insert(inst); - continue; - - // Likely call to an intrinsic for memory access. - } else if (auto call_inst = llvm::dyn_cast(inst)) { - auto called_func = call_inst->getCalledFunction(); - if (called_func && called_func->getName().startswith("__remill")) { - inst_to_reg[inst] = -1; - inst_to_offset[inst] = 0; // Dummy value. - seen.insert(inst); - } else { - LOG(FATAL) - << "Got to an impossible state when assigning registers " - << "in function " << func_name << ": " - << remill::LLVMThingToString(inst); - } - - // Shouldn't be possible. - } else { - LOG(FATAL) - << "Got to an impossible state when assigning registers " - << "in function " << func_name << ": " - << remill::LLVMThingToString(inst); - } - } -} - -bool Opt::ReassociateRegisters(llvm::Function *func) { - auto state_ptr = NthArgument(func, remill::kStatePointerArgNum); - bool failed = false; - std::vector to_move; - for (auto &block : *func) { - for (auto &inst : block) { - if (auto gep_inst = llvm::dyn_cast(&inst)) { - (void) GetOffsetFromBasePtr(gep_inst, failed); - if (failed) { - return false; - } - if (gep_inst->getPointerOperand() == state_ptr) { - to_move.push_back(gep_inst); - } - } - } - } - - if (to_move.empty()) { - return true; - } - - // Sort the GEP instructions by the offset being accessed. - std::sort(to_move.begin(), to_move.end(), - [=] (llvm::GetElementPtrInst *a, llvm::GetElementPtrInst *b) { - return GetOffsetFromBasePtr(a) < GetOffsetFromBasePtr(b); - }); - - // Move all GEPs into the beginning of the entry block. - auto entry_block = &func->getEntryBlock(); - auto &inst_list = entry_block->getInstList(); - size_t last_offset = 0; - llvm::GetElementPtrInst *last_gep_inst = nullptr; - - for (auto gep_inst : to_move) { - auto offset = GetOffsetFromBasePtr(gep_inst); - if (last_gep_inst && offset == last_offset && - last_gep_inst->getType() == gep_inst->getType()) { // Deduplicate. - gep_inst->replaceAllUsesWith(last_gep_inst); - gep_inst->eraseFromParent(); - - } else { // Re-associate. - gep_inst->removeFromParent(); - inst_list.insert(inst_list.begin(), gep_inst); - last_gep_inst = gep_inst; - last_offset = offset; - } - } - return true; -} - -void Opt::EliminateDeadStores(llvm::Function *func) const { - std::vector to_remove; - for (auto &block : *func) { - auto it = block.rbegin(); - const auto end = block.rend(); - auto incoming = block_transfer_functions.at(&block); - incoming.local_live = incoming.incoming_live; - - for (; it != end; ++it) { - auto inst = &(*it); - if (auto store_inst = llvm::dyn_cast(inst)) { - auto dest_reg = inst_to_reg.at(store_inst->getPointerOperand()); - if (0 < dest_reg && !incoming.local_live.test(dest_reg)) { - to_remove.push_back(store_inst); - } - } - ApplyInstructionTransferFunction(inst, &incoming); - } - } - - for (auto store_inst : to_remove) { - auto val = store_inst->getValueOperand(); - store_inst->eraseFromParent(); - llvm::RecursivelyDeleteTriviallyDeadInstructions(val); - } -} - -// Visit an instruction and track the changes to the dependencies. -void Opt::ApplyInstructionTransferFunction(llvm::Instruction *inst, - RegUses *transfer) const { - int reg = -1; - bool is_load = true; - size_t operand_size = 0; - - if (auto load_inst = llvm::dyn_cast(inst)) { - reg = inst_to_reg.at(load_inst->getPointerOperand()); - operand_size = SizeOfValue(load_inst); - - } else if (auto store_inst = llvm::dyn_cast(inst)) { - reg = inst_to_reg.at(store_inst->getPointerOperand()); - is_load = false; - operand_size = SizeOfValue(store_inst->getValueOperand()); - - // Find calls to the synchronous hyper call intrinsic and mark all - // registers as used. - } else if (auto call_inst = llvm::dyn_cast(inst)) { - if (auto func = call_inst->getCalledFunction()) { - if (sync_hyper_call == func) { - transfer->local_live.set(); - transfer->local_dead.set(); - } - } - return; - - } else { - return; // Does not affect liveness of registers. - } - - if (-1 == reg) { - return; // Load of something related to an `alloca`. - } - - if (!reg) { - LOG(FATAL) - << "Missing register for instruction in " - << inst->getFunction()->getName().str() - << ":" << remill::LLVMThingToString(inst); - } - - auto reg_bit = static_cast(reg); - - // All or part of the register is read. - if (is_load) { - transfer->local_live.set(reg_bit); - transfer->local_dead.set(reg_bit); - - // We store to the whole register. - } else if (operand_size == reg_to_size[reg]) { - transfer->local_live.reset(reg_bit); - transfer->local_dead.reset(reg_bit); - } -} - -void Opt::InitBlockTransferFunction(llvm::BasicBlock *block, - RegUses *transfer) { - auto it = block->rbegin(); - auto end = block->rend(); - for (; it != end; ++it) { - ApplyInstructionTransferFunction(&(*it), transfer); - } -} - -// Initialize the flows within the function. -void Opt::InitBlockTransferFunctions(llvm::Function *func) { - for (auto &block : *func) { - auto &transfer = block_transfer_functions[&block]; - InitBlockTransferFunction(&block, &transfer); - } -} - -void Opt::InitDeoptBlockTransferFunctions(llvm::Function *func) { - for (auto &block : *func) { - auto &transfer = block_transfer_functions[&block]; - transfer.incoming_live.set(); - transfer.local_dead.set(); - transfer.local_live.set(); - } -} - -// Get all predecessors of a basic block. This will cross function boundaries. -static void GetBlockPredecessors(llvm::BasicBlock *block, - std::vector &preds) { - preds.clear(); - preds.insert(preds.end(), llvm::pred_begin(block), llvm::pred_end(block)); - - llvm::Function *func = block->getParent(); - if (&func->getEntryBlock() == block) { - for (auto user : func->users()) { - if (auto call_inst = llvm::dyn_cast(user)) { - preds.push_back(call_inst->getParent()); - } - } - } -} - -// Get all successors of a basic block. This will cross function boundaries. -static void GetBlockSuccessors(llvm::BasicBlock *block, - std::vector &succs) { - succs.clear(); - succs.insert(succs.end(), llvm::succ_begin(block), llvm::succ_end(block)); - - if (auto call_inst = block->getTerminatingMustTailCall()) { - if (auto func = call_inst->getCalledFunction()) { - if (!func->isDeclaration() && - func->getName().startswith("__remill_sub")) { - succs.push_back(&(func->getEntryBlock())); - } - } - } -} - -// Get a function's front or a null pointer if no front available. -static llvm::BasicBlock *GetFuncFrontOrNull(llvm::Function *func) { - if (func->isDeclaration() || func->size() == 0) { - return nullptr; - } - return &(func->front()); -} - -// Perform inter-procedural dead store elimination on accesses to the `State` -// structure. -void Opt::InterProceduralDeadStoreElimination(void) { - size_t num_blocks = 0; - std::set work_list; - std::set avoid; - std::vector preds; - std::vector succs; - - for (llvm::Function &func : *module) { - if (!func.isDeclaration() && !func_transfer_functions.count(&func)) { - num_blocks += func.size(); - } - } - - block_transfer_functions.clear(); - block_transfer_functions.reserve(num_blocks); - - // Initialize the block transfer functions for every basic block in every - // lifted subroutine. - ForEachBlock(module, [&] (uint64_t, uint64_t, llvm::Function *func) { - auto func_name = func->getName(); - if (!func_transfer_functions.count(func)) { - if (ReassociateRegisters(func)) { - AssignRegisters(func); - InitBlockTransferFunctions(func); - - // There exists a GEP with a non-constant index, and so we treat this - // block as non-optimizable (in terms of DSE). We can add these blocks - // to the avoid set, kind of like how incremental optimization happens. - } else { - DLOG(WARNING) - << "Treating function " << func_name.str() - << " as unoptimizable; it has a GEP with a non-constant index."; - InitDeoptBlockTransferFunctions(func); - func_transfer_functions[func] = - block_transfer_functions[&(func->front())]; - } - } - }); - - // Propagate dead register analysis results from a prior run to the - // current run. - for (const auto &trans_entry : func_transfer_functions) { - auto func = trans_entry.first; - CHECK(llvm::isa(trans_entry.first)) - << "Memory corruption; cached version of function has changed."; - - auto block = &(func->front()); - auto trans = trans_entry.second; - block_transfer_functions[block] = trans; - avoid.insert(block); - } - - // Set the base case of the data flow computation. - for (auto &trans_entry : block_transfer_functions) { - auto block = trans_entry.first; - - // If we've already processed this block (in a prior run) then add its - // predecessors in, as long as they are not part of already optimized - // functions. - if (avoid.count(block)) { - GetBlockPredecessors(block, preds); - for (auto pred : preds) { - auto pred_func = pred->getParent(); - if (!func_transfer_functions.count(pred_func)) { - work_list.insert(pred); - } - } - } else { - GetBlockSuccessors(block, succs); - if (succs.empty()) { - auto &transfer = trans_entry.second; - transfer.incoming_live.set(); // Base case. - GetBlockPredecessors(block, preds); - work_list.insert(preds.begin(), preds.end()); - } - } - } - - // Iterate towards a fixed point until the work list empties or until we - // reach the maximum number of iterations of the data flow algorithm. - for (auto i = 0ULL; i < kNumFixPointIterations && !work_list.empty(); ++i) { - DLOG(INFO) - << "Work list size is " << work_list.size(); - - std::set next_work_list; - for (auto block : work_list) { - if (avoid.count(block)) { - continue; - } - - GetBlockSuccessors(block, succs); - if (succs.empty()) { - continue; - } - - RegBitMap new_incoming; - for (auto succ_block : succs) { - const auto &succ_transfer = block_transfer_functions.at(succ_block); - - new_incoming |= (succ_transfer.incoming_live & - succ_transfer.local_dead); - new_incoming |= succ_transfer.local_live; - } - - auto &transfer = block_transfer_functions.at(block); - if (new_incoming == transfer.incoming_live) { - continue; // No change. - } - - transfer.incoming_live = new_incoming; - - GetBlockPredecessors(block, preds); - - // Add the predecessors to the work list, because our block has changed, - // and its changes may introduce changes into its predecessors. - for (auto pred_block : preds) { - next_work_list.insert(pred_block); - } - } - work_list.swap(next_work_list); - } - - block_transfer_functions[nullptr].local_live.set(); - block_transfer_functions[nullptr].local_dead.set(); - - // Eliminate dead stores. - ForEachBlock(module, [&] (uint64_t, uint64_t, llvm::Function *func) { - if (!func_transfer_functions.count(func)) { - AssignRegisters(func); - EliminateDeadStores(func); - func_transfer_functions[func] = - block_transfer_functions.at(GetFuncFrontOrNull(func)); - } - }); - - // Clear it out. - decltype(block_transfer_functions) empty; - block_transfer_functions.clear(); - block_transfer_functions.swap(empty); - empty.clear(); -} - -#endif // 0 - -static void DisableReoptimization(llvm::Module *module) { - ForEachBlock(module, [&] (uint64_t, uint64_t, llvm::Function *func) { - func->addFnAttr(llvm::Attribute::OptimizeNone); - }); -} - -static void RunO3(llvm::Module *module) { - llvm::legacy::FunctionPassManager func_manager(module); - llvm::legacy::PassManager module_manager; - - auto TLI = new llvm::TargetLibraryInfoImpl( - llvm::Triple(module->getTargetTriple())); - TLI->disableAllFunctions(); - - llvm::PassManagerBuilder builder; - builder.OptLevel = 0; // -O0. - builder.SizeLevel = 0; // -Oz - builder.Inliner = llvm::createFunctionInliningPass(999); - builder.LibraryInfo = TLI; // Deleted by `llvm::~PassManagerBuilder`. - builder.DisableTailCalls = false; // Enable tail calls. - builder.DisableUnrollLoops = false; // Unroll loops! - builder.DisableUnitAtATime = false; - builder.SLPVectorize = false; // Don't produce vector operations. - builder.LoopVectorize = false; // Don't produce vector operations. - builder.LoadCombine = false; // Don't coalesce loads. - builder.MergeFunctions = false; // Try to deduplicate functions. - builder.VerifyInput = false; - builder.VerifyOutput = false; - - builder.populateFunctionPassManager(func_manager); - builder.populateModulePassManager(module_manager); - -// func_manager.add(llvm::createCFGSimplificationPass()); -// func_manager.add(llvm::createPromoteMemoryToRegisterPass()); -// func_manager.add(llvm::createReassociatePass()); -// func_manager.add(llvm::createDeadStoreEliminationPass()); -// func_manager.add(llvm::createDeadCodeEliminationPass()); - - func_manager.doInitialization(); - ForEachBlock(module, [&] (uint64_t, uint64_t, llvm::Function *func) { - if (!func->hasFnAttribute(llvm::Attribute::OptimizeNone)) { - func_manager.run(*func); - } - }); - - func_manager.doFinalization(); - module_manager.run(*module); -} - -// Replace all uses of a specific intrinsic with an undefined value. -static void ReplaceUndefIntrinsic(llvm::Function *function) { - auto intrinsics = function->getParent()->getFunction("__remill_intrinsics"); - - std::vector call_insts; - for (auto callers : function->users()) { - if (auto call_inst = llvm::dyn_cast(callers)) { - auto user_func = call_inst->getParent()->getParent(); - if (user_func != intrinsics) { - call_insts.push_back(call_inst); - } - } - } - - std::set work_list; - auto undef_val = llvm::UndefValue::get(function->getReturnType()); - for (auto call_inst : call_insts) { - work_list.insert(call_inst->user_begin(), call_inst->user_end()); - call_inst->replaceAllUsesWith(undef_val); - call_inst->removeFromParent(); - delete call_inst; - } - - // Try to propagate `undef` values produced from our intrinsics all the way - // to store instructions, and treat them as dead stores to be eliminated. - std::vector dead_stores; - while (work_list.size()) { - std::set next_work_list; - for (auto inst : work_list) { - if (llvm::isa(inst) || - llvm::isa(inst)) { - next_work_list.insert(inst->user_begin(), inst->user_end()); - auto undef_val = llvm::UndefValue::get(inst->getType()); - inst->replaceAllUsesWith(undef_val); - } else if (auto store_inst = llvm::dyn_cast(inst)) { - dead_stores.push_back(store_inst); - } - } - work_list.swap(next_work_list); - } - - for (auto dead_store : dead_stores) { - dead_store->eraseFromParent(); - } -} - -static void RemoveUndefFuncCalls(llvm::Module *module) { - llvm::Function *undef_funcs[] = { - module->getFunction("__remill_undefined_8"), - module->getFunction("__remill_undefined_16"), - module->getFunction("__remill_undefined_32"), - module->getFunction("__remill_undefined_64"), - module->getFunction("__remill_undefined_f32"), - module->getFunction("__remill_undefined_f64"), - }; - - for (auto undef_func : undef_funcs) { - ReplaceUndefIntrinsic(undef_func); - } -} - -// Enable inlining of functions whose inlining has been deferred. -static bool EnableDeferredInlining(llvm::Module *module) { - auto defer_inlining_func = module->getFunction("__remill_defer_inlining"); - if (!defer_inlining_func) { - return false; - } - - std::vector call_insts; - std::set processed_funcs; - - // Find all calls to the inline defer intrinsic. - for (auto caller : defer_inlining_func->users()) { - if (auto call_inst = llvm::dyn_cast_or_null(caller)) { - call_insts.push_back(call_inst); - } - } - - if (call_insts.empty()) { - return false; - } - - // Remove the calls to the inline defer intrinsic, and mark the functions - // containing those calls as inlinable. - for (auto call_inst : call_insts) { - auto basic_block = call_inst->getParent(); - auto caller_func = basic_block->getParent(); - - processed_funcs.insert(caller_func); - - caller_func->removeFnAttr(llvm::Attribute::NoInline); - caller_func->addFnAttr(llvm::Attribute::AlwaysInline); - caller_func->addFnAttr(llvm::Attribute::InlineHint); - - call_inst->replaceAllUsesWith( - llvm::UndefValue::get(call_inst->getType())); - call_inst->eraseFromParent(); - } - - // Emulate the `flatten` attribute by finding all calls to functions that - // containing the inline defer intrinsic, and mark the call instructions - // as requiring inlining. - for (auto function : processed_funcs) { - for (auto callers : function->users()) { - if (auto call_inst = llvm::dyn_cast_or_null(callers)) { - call_inst->addAttribute(llvm::AttributeSet::FunctionIndex, - llvm::Attribute::AlwaysInline); - } - } - } - - return true; -} - -void Opt::Optimize(void) { - auto module_id = module->getModuleIdentifier(); - - DLOG(INFO) - << "Running -O3 on " << module_id; - RunO3(module); - -// DLOG(INFO) -// << "Doing inter-procedural dead store elimination on " << module_id; -// InterProceduralDeadStoreElimination(); - - DLOG(INFO) - << "Removing undefined function calls."; - RemoveUndefFuncCalls(module); - - DLOG(INFO) - << "Enabling the deferring inlining optimization."; - if (EnableDeferredInlining(module)) { - DLOG(INFO) - << "Rerunning -O3 on " << module_id; - RunO3(module); - - DLOG(INFO) - << "Finalizing optimizations of " << module_id; - } - - DisableReoptimization(module); - - DLOG(INFO) - << "Optimized bitcode."; -} - -} // namespace - -Optimizer::~Optimizer(void) {} - -Optimizer::Optimizer(llvm::Module *module_) - : module(module_) {} - -std::unique_ptr Optimizer::Create(llvm::Module *module_) { - return std::unique_ptr(new Opt(module_)); -} - -} // namespace remill diff --git a/remill/BC/Optimizer.h b/remill/BC/Optimizer.h deleted file mode 100644 index bfe0de01..00000000 --- a/remill/BC/Optimizer.h +++ /dev/null @@ -1,33 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef REMILL_BC_OPTIMIZER_H_ -#define REMILL_BC_OPTIMIZER_H_ - -#include - -namespace llvm { -class Function; -class Module; - -} // namespace llvm -namespace remill { -class Optimizer { - public: - virtual ~Optimizer(void); - - static std::unique_ptr Create(llvm::Module *module_); - - virtual void Optimize(void) = 0; - - protected: - explicit Optimizer(llvm::Module *module_); - - llvm::Module *module; - - private: - Optimizer(void) = delete; - -}; -} // namespace remill - -#endif // REMILL_BC_OPTIMIZER_H_ diff --git a/remill/BC/Util.cpp b/remill/BC/Util.cpp index f915fa01..5dd0662e 100644 --- a/remill/BC/Util.cpp +++ b/remill/BC/Util.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include @@ -13,11 +27,7 @@ #include -#include - #include -#include -#include #include #include #include @@ -25,9 +35,6 @@ #include #include #include -#include - -#include #include #include @@ -35,7 +42,13 @@ #include #include "remill/BC/ABI.h" +#include "remill/BC/Compat/BitcodeReaderWriter.h" +#include "remill/BC/Compat/DebugInfo.h" +#include "remill/BC/Compat/GlobalValue.h" +#include "remill/BC/Compat/IRReader.h" +#include "remill/BC/Compat/Verifier.h" #include "remill/BC/Util.h" +#include "remill/BC/Version.h" #include "remill/OS/FileSystem.h" namespace remill { @@ -76,7 +89,7 @@ llvm::CallInst *AddTerminatingTailCall(llvm::Function *source_func, llvm::CallInst *call_target_instr = ir.CreateCall(dest_func, args); // Make sure we tail-call from one block method to another. - call_target_instr->setTailCallKind(llvm::CallInst::TCK_MustTail); + call_target_instr->setTailCallKind(llvm::CallInst::TCK_Tail); call_target_instr->setCallingConv(llvm::CallingConv::Fast); ir.CreateRet(call_target_instr); return call_target_instr; @@ -90,8 +103,7 @@ llvm::CallInst *AddTerminatingTailCall(llvm::BasicBlock *source_block, CHECK(nullptr != dest_func) << "Target function/block does not exist!"; - LOG_IF(ERROR, source_block->getTerminator() || - source_block->getTerminatingMustTailCall()) + LOG_IF(ERROR, source_block->getTerminator()) << "Block already has a terminator; not adding fall-through call to: " << (dest_func ? dest_func->getName().str() : ""); @@ -115,7 +127,7 @@ llvm::CallInst *AddTerminatingTailCall(llvm::BasicBlock *source_block, llvm::CallInst *call_target_instr = ir.CreateCall(dest_func, args); // Make sure we tail-call from one block method to another. - call_target_instr->setTailCallKind(llvm::CallInst::TCK_MustTail); + call_target_instr->setTailCallKind(llvm::CallInst::TCK_Tail); call_target_instr->setCallingConv(llvm::CallingConv::Fast); ir.CreateRet(call_target_instr); return call_target_instr; @@ -174,26 +186,44 @@ llvm::Value *LoadProgramCounterRef(llvm::BasicBlock *block) { return ir.CreateLoad(FindVarInFunction(block->getParent(), "PC")); } +// Update the program counter in the state struct with a hard-coded value. +void StoreProgramCounter(llvm::BasicBlock *block, uint64_t pc) { + auto pc_ptr = LoadProgramCounterRef(block); + auto type = llvm::dyn_cast(pc_ptr->getType()); + (void) new llvm::StoreInst( + llvm::ConstantInt::get(type->getElementType(), pc), pc_ptr, block); +} + // Return the current memory pointer. llvm::Value *LoadMemoryPointer(llvm::BasicBlock *block) { llvm::IRBuilder<> ir(block); return ir.CreateLoad(LoadMemoryPointerRef(block)); } +// Return an `llvm::Value *` that is an `i1` (bool type) representing whether +// or not a conditional branch is taken. +llvm::Value *LoadBranchTaken(llvm::BasicBlock *block) { + llvm::IRBuilder<> ir(block); + auto cond = ir.CreateLoad(ir.CreateLoad( + FindVarInFunction(block->getParent(), "BRANCH_TAKEN"))); + auto true_val = llvm::ConstantInt::get(cond->getType(), 1); + return ir.CreateICmpEQ(cond, true_val); +} + // Return a reference to the memory pointer. llvm::Value *LoadMemoryPointerRef(llvm::BasicBlock *block) { return FindVarInFunction(block->getParent(), "MEMORY"); } // Find a function with name `name` in the module `M`. -llvm::Function *FindFunction(const llvm::Module *module, std::string name) { +llvm::Function *FindFunction(llvm::Module *module, std::string name) { return module->getFunction(name); } // Find a global variable with name `name` in the module `M`. -llvm::GlobalVariable *FindGlobaVariable(const llvm::Module *module, +llvm::GlobalVariable *FindGlobaVariable(llvm::Module *module, std::string name) { - return module->getGlobalVariable(name); + return module->getGlobalVariable(name, true); } // Reads an LLVM module from a file. @@ -207,7 +237,9 @@ llvm::Module *LoadModuleFromFile(llvm::LLVMContext *context, CHECK(nullptr != module) << "Unable to parse module file: " << file_name << "."; - module->materializeAll(); // Just in case. + auto ec = module->materializeAll(); // Just in case. + CHECK(!ec) + << "Unable to materialize everything from " << file_name; std::string error; llvm::raw_string_ostream error_stream(error); @@ -235,15 +267,21 @@ void StoreModuleToFile(llvm::Module *module, std::string file_name) { << "Error writing module to file " << file_name << ": " << error; } +#if LLVM_VERSION_NUMBER > LLVM_VERSION(3, 5) std::error_code ec; llvm::tool_output_file bc(tmp_name.c_str(), ec, llvm::sys::fs::F_RW); - CHECK(!ec) << "Unable to open output bitcode file for writing: " << tmp_name; +#else + llvm::tool_output_file bc(tmp_name.c_str(), error, llvm::sys::fs::F_RW); + CHECK(error.empty() && !bc.os().has_error()) + << "Unable to open output bitcode file for writing: " << tmp_name + << ": " << error; +#endif llvm::WriteBitcodeToFile(module, bc.os()); bc.keep(); - if (!ec) { + if (!bc.os().has_error()) { RenameFile(tmp_name, file_name); } else { RemoveFile(tmp_name); @@ -290,6 +328,7 @@ std::string FindSemanticsBitcodeFile(const std::string &path, LOG(FATAL) << "Cannot find path to " << arch << " semantics bitcode file."; + return ""; } namespace { @@ -326,28 +365,40 @@ llvm::Argument *NthArgument(llvm::Function *func, size_t index) { return &*it; } -// Run a callback function for every indirect block entry in a remill-lifted -// bitcode module. -void ForEachBlock(llvm::Module *module, BlockCallback on_each_function) { - for (auto &global_var : module->globals()) { - uint64_t pc = 0; - uint64_t id = 0; - if (!TryGetBlockPC(&global_var, pc)) { +// Apply a callback function to every semantics bitcode function. +void ForEachISel(llvm::Module *module, ISelCallback callback) { + for (auto &global : module->globals()) { + if (!global.hasInitializer() || !global.getName().startswith("ISEL_")) { continue; } - if (!TryGetBlockId(&global_var, id)) { - id = pc; - } - auto func = llvm::dyn_cast(global_var.getInitializer()); - CHECK(func != nullptr) - << "Global variable " << global_var.getName().str() - << " should be initialized with a function."; + auto sem = llvm::dyn_cast( + global.getInitializer()->stripPointerCasts()); - on_each_function(pc, id, func); + callback(&global, sem); } } +// Declare a lifted function of the correct type. +llvm::Function *DeclareLiftedFunction(llvm::Module *module, + const std::string &name) { + auto bb = module->getFunction("__remill_basic_block"); + CHECK(nullptr != bb) + << "Cannot declare lifted function " << name << " because the " + << " intrinsics __remill_basic_block cannot be found."; + auto func_type = bb->getFunctionType(); + + auto func = llvm::dyn_cast( + module->getOrInsertFunction(name, func_type)); + + CHECK(nullptr != func) + << "Could not insert function " << name << " into module"; + + InitFunctionAttributes(func); + + return func; +} + // Clone function `source_func` into `dest_func`. This will strip out debug // info during the clone. void CloneFunctionInto(llvm::Function *source_func, llvm::Function *dest_func) { @@ -360,7 +411,10 @@ void CloneFunctionInto(llvm::Function *source_func, llvm::Function *dest_func) { dest_func->setLinkage(source_func->getLinkage()); dest_func->setVisibility(source_func->getVisibility()); dest_func->setCallingConv(source_func->getCallingConv()); + +#if LLVM_VERSION_NUMBER >= LLVM_VERSION(3, 6) dest_func->setIsMaterializable(source_func->isMaterializable()); +#endif std::unordered_map value_map; for (llvm::Argument &old_arg : source_func->args()) { @@ -449,12 +503,12 @@ void CloneFunctionInto(llvm::Function *source_func, llvm::Function *dest_func) { dest_mod->getOrInsertFunction( global_val->getName(), llvm::dyn_cast( - global_val->getValueType()))); + GetValueType(global_val)))); } else if (llvm::isa(global_val)) { new_global_val = llvm::dyn_cast( dest_mod->getOrInsertGlobal( - global_val->getName(), global_val->getValueType())); + global_val->getName(), GetValueType(global_val))); } else { LOG(FATAL) @@ -493,86 +547,9 @@ void CloneFunctionInto(llvm::Function *source_func, llvm::Function *dest_func) { namespace { -static bool TryGetBlockInt(llvm::GlobalObject *func, uint64_t &pc, - const char *name) { - auto md = func->getMetadata(name); - if (!md) { - return false; - } - auto val = llvm::dyn_cast(md->getOperand(0).get()); - if (!val) { - return false; - } - auto pc_val = llvm::dyn_cast(val->getValue()); - if (!pc_val) { - return false; - } - pc = pc_val->getZExtValue(); - return true; -} - -static void SetBlockMeta(llvm::GlobalObject *func, const char *name, uint64_t val) { - auto &context = func->getContext(); - auto int_type = llvm::Type::getInt64Ty(context); - auto const_val = llvm::ConstantInt::get(int_type, val); - auto md = llvm::ValueAsMetadata::get(const_val); - func->setMetadata(name, llvm::MDNode::get(context, md)); -} - -} // namespace - -// Try to get the address of a block. -bool TryGetBlockPC(llvm::GlobalObject *func, uint64_t &pc) { - return TryGetBlockInt(func, pc, "pc"); -} - -// Try to get the ID of this block. This may be the same as the block's PC. -bool TryGetBlockId(llvm::GlobalObject *func, uint64_t &id) { - return TryGetBlockInt(func, id, "id"); -} - -// Try to get the ID of this block. This may be the same as the block's PC. -bool TryGetBlockName(llvm::Function *func, std::string &name) { - auto md = func->getMetadata("name"); - if (!md) { - return false; - } - auto val = llvm::dyn_cast(md->getOperand(0).get()); - if (!val) { - return false; - } - auto name_val = llvm::dyn_cast(val->getValue()); - if (!name_val) { - return false; - } - name = name_val->getAsString().str(); - return true; -} - -// Set the PC of a block. -void SetBlockPC(llvm::GlobalObject *func, uint64_t pc) { - SetBlockMeta(func, "pc", pc); -} - -// Set the ID of a block. -void SetBlockId(llvm::GlobalObject *func, uint64_t id) { - SetBlockMeta(func, "id", id); -} - -void SetBlockName(llvm::Function *func, const std::string &name) { - auto &context = func->getContext(); - auto const_val = llvm::ConstantDataArray::getString( - context, name, false /* AddNull */); - auto addr_md = llvm::ValueAsMetadata::get(const_val); - func->setMetadata("name", llvm::MDNode::get(context, addr_md)); -} - -namespace { - // Initialize some attributes that are common to all newly created block // functions. Also, give pretty names to the arguments of block functions. static void InitBlockFunctionAttributes(llvm::Function *block_func) { - block_func->setLinkage(llvm::GlobalValue::ExternalLinkage); block_func->setVisibility(llvm::GlobalValue::DefaultVisibility); @@ -616,11 +593,10 @@ static void FixupBasicBlockVariables(llvm::Function *basic_block) { // Make `func` a clone of the `__remill_basic_block` function. void CloneBlockFunctionInto(llvm::Function *func) { - auto module = func->getParent(); + llvm::Module *module = func->getParent(); auto basic_block = module->getFunction("__remill_basic_block"); CHECK(nullptr != basic_block) - << "Unable to find __remill_basic_block in module " - << module->getName().str(); + << "Unable to find __remill_basic_block in module"; if (!BlockHasSpecialVars(basic_block)) { InitFunctionAttributes(basic_block); diff --git a/remill/BC/Util.h b/remill/BC/Util.h index 9e7a1360..bd6ebc04 100644 --- a/remill/BC/Util.h +++ b/remill/BC/Util.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_BC_UTIL_H_ #define REMILL_BC_UTIL_H_ @@ -55,18 +69,24 @@ llvm::Value *LoadProgramCounter(llvm::BasicBlock *block); // Return a reference to the current program counter. llvm::Value *LoadProgramCounterRef(llvm::BasicBlock *block); +// Update the program counter in the state struct with a hard-coded value. +void StoreProgramCounter(llvm::BasicBlock *block, uint64_t pc); + // Return the current memory pointer. llvm::Value *LoadMemoryPointer(llvm::BasicBlock *block); // Return a reference to the memory pointer. llvm::Value *LoadMemoryPointerRef(llvm::BasicBlock *block); +// Return an `llvm::Value *` that is an `i1` (bool type) representing whether +// or not a conditional branch is taken. +llvm::Value *LoadBranchTaken(llvm::BasicBlock *block); + // Find a function with name `name` in the module `M`. -llvm::Function *FindFunction(const llvm::Module *M, std::string name); +llvm::Function *FindFunction(llvm::Module *M, std::string name); // Find a global variable with name `name` in the module `M`. -llvm::GlobalVariable *FindGlobaVariable(const llvm::Module *M, - std::string name); +llvm::GlobalVariable *FindGlobaVariable(llvm::Module *M, std::string name); // Parses and loads a bitcode file into memory. llvm::Module *LoadModuleFromFile(llvm::LLVMContext *context, @@ -86,11 +106,14 @@ llvm::Argument *NthArgument(llvm::Function *func, size_t index); std::string LLVMThingToString(llvm::Value *thing); std::string LLVMThingToString(llvm::Type *thing); -using BlockCallback = std::function; +// Apply a callback function to every semantics bitcode function. +using ISelCallback = std::function< + void(llvm::GlobalVariable *, llvm::Function *)>; +void ForEachISel(llvm::Module *module, ISelCallback callback); -// Run a callback function for every indirect block entry in a remill-lifted -// bitcode module. -void ForEachBlock(llvm::Module *module, BlockCallback callback); +// Declare a lifted function of the correct type. +llvm::Function *DeclareLiftedFunction(llvm::Module *module, + const std::string &name); // Clone function `source_func` into `dest_func`. This will strip out debug // info during the clone. @@ -99,25 +122,6 @@ void ForEachBlock(llvm::Module *module, BlockCallback callback); // `source_func` into the module of `dest_func`. void CloneFunctionInto(llvm::Function *source_func, llvm::Function *dest_func); -// Try to get the address of a block. -bool TryGetBlockPC(llvm::GlobalObject *func, uint64_t &pc); - -// Try to get the ID of this block. This may be the same as the block's PC. -bool TryGetBlockId(llvm::GlobalObject *func, uint64_t &id); - -// Try to get the ID of this block. This may be the same as the block's PC. -bool TryGetBlockName(llvm::Function *func, std::string &name); - -// Set the PC of a block. -void SetBlockPC(llvm::GlobalObject *func, uint64_t pc); - -// Set the ID of a block. -void SetBlockId(llvm::GlobalObject *func, uint64_t id); - -// Set the name of a block. This associates some high-level name, e.g. `malloc` -// with the metadata of some block function. -void SetBlockName(llvm::Function *func, const std::string &name); - // Make `func` a clone of the `__remill_basic_block` function. void CloneBlockFunctionInto(llvm::Function *func); diff --git a/remill/BC/Version.h b/remill/BC/Version.h new file mode 100644 index 00000000..627a591a --- /dev/null +++ b/remill/BC/Version.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef REMILL_BC_VERSION_H_ +#define REMILL_BC_VERSION_H_ + +#include + +#define LLVM_VERSION(major, minor) ((major * 100) + minor) + +#define LLVM_VERSION_NUMBER \ + LLVM_VERSION(LLVM_VERSION_MAJOR, LLVM_VERSION_MINOR) + +#if LLVM_VERSION_NUMBER < LLVM_VERSION(3, 5) +# error "Minimum supported LLVM version is 3.5" +#endif + +#endif // REMILL_BC_VERSION_H_ diff --git a/remill/CFG/BlockHasher.cpp b/remill/CFG/BlockHasher.cpp deleted file mode 100644 index 28b05e40..00000000 --- a/remill/CFG/BlockHasher.cpp +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include "remill/CFG/BlockHasher.h" -#include "remill/CFG/CFG.h" - -#include "third_party/murmurhash/MurmurHash2.h" - -namespace remill { - -BlockHasher::BlockHasher(void) - : BlockHasher(0) {} - -BlockHasher::BlockHasher(uint64_t seed_) - : seed(seed_) {} - -uint64_t BlockHasher::HashBlock(const cfg::Block &block) const { - std::string data; - for (const auto &inst : block.instructions()) { - auto pc = inst.address(); - auto pc_ptr = reinterpret_cast(&pc); - auto &bytes = inst.bytes(); - data.insert(data.end(), pc_ptr, pc_ptr + sizeof(pc)); - data.insert(data.end(), bytes.begin(), bytes.end()); - } - return MurmurHash64A(data.data(), data.size(), seed); -} - - -} // namespace remill diff --git a/remill/CFG/BlockHasher.h b/remill/CFG/BlockHasher.h deleted file mode 100644 index 8eea2753..00000000 --- a/remill/CFG/BlockHasher.h +++ /dev/null @@ -1,35 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef REMILL_CFG_BLOCKHASHER_H_ -#define REMILL_CFG_BLOCKHASHER_H_ - - -#include -#include - -namespace remill { -namespace cfg { -class Block; -} // namespace cfg - -// Used to create a position- and data-dependent hash of a basic block. This -// is part of the block versioning scheme to handle self-modifying code. The -// seed of the hasher should be a hash of some region of executable code. -// -// The reason we want a hash is so that we can identify blocks in a way that -// is representative of their content and location, as opposed to just being -// represented by their program counters. -class BlockHasher { - public: - BlockHasher(void); - - explicit BlockHasher(uint64_t seed_); - - uint64_t HashBlock(const cfg::Block &block) const; - - const uint64_t seed; -}; - -} // namespace remill - -#endif // REMILL_CFG_BLOCKHASHER_H_ diff --git a/remill/CFG/CFG.cpp b/remill/CFG/CFG.cpp deleted file mode 100644 index cbc01125..00000000 --- a/remill/CFG/CFG.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -#include "remill/CFG/CFG.h" - -namespace remill { - -const cfg::Module *ReadCFG(std::string cfg_file_name) { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - std::ifstream cfg(cfg_file_name); - CHECK(cfg.good()) << "Invalid CFG file: " << cfg_file_name; - - auto cfg_pb = new cfg::Module; - auto parsed = cfg_pb->ParseFromIstream(&cfg); - CHECK(parsed) - << "Unable to parse CFG file: " << cfg_file_name - << " with error " << cfg_pb->DebugString(); - - return cfg_pb; -} - -} // namespace remill - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wshorten-64-to-32" -#include "generated/CFG/CFG.pb.cc" -#pragma clang diagnostic pop diff --git a/remill/CFG/CFG.h b/remill/CFG/CFG.h deleted file mode 100644 index 1a4d1098..00000000 --- a/remill/CFG/CFG.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef REMILL_CFG_CFG_H_ -#define REMILL_CFG_CFG_H_ - -#include - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wshorten-64-to-32" -#include "generated/CFG/CFG.pb.h" -#pragma clang diagnostic pop -class Module; - -namespace llvm { -class Module; -} // namespace llvm - -namespace remill { - -class Arch; - -const cfg::Module *ReadCFG(std::string cfg_file_name); - -} // namespace remill - -#endif // REMILL_CFG_CFG_H_ diff --git a/remill/CFG/CFG.proto b/remill/CFG/CFG.proto deleted file mode 100644 index 50b7fff8..00000000 --- a/remill/CFG/CFG.proto +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -package remill.cfg; - -message Instr { - required bytes bytes = 1; - required uint64 address = 2; -} - -// A block has an ID that can be distinct from its address. The idea here is -// that the block should represent a position- and content dependent hash of -// the block. This scheme permits multiple blocks at the same address to exist -// (e.g. to model runtime code modification). -message Block { - optional string name = 1; - optional uint64 id = 2; - required uint64 address = 3; - repeated Instr instructions = 4; -} - -message Module { - repeated Block blocks = 1; -} diff --git a/remill/OS/FileSystem.cpp b/remill/OS/FileSystem.cpp index d956efb1..0e8ca75a 100644 --- a/remill/OS/FileSystem.cpp +++ b/remill/OS/FileSystem.cpp @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include diff --git a/remill/OS/FileSystem.h b/remill/OS/FileSystem.h index f7c6732f..63f7f5b5 100644 --- a/remill/OS/FileSystem.h +++ b/remill/OS/FileSystem.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_OS_FILESYSTEM_H_ #define REMILL_OS_FILESYSTEM_H_ diff --git a/remill/OS/OS.cpp b/remill/OS/OS.cpp index bc0b1a46..09fc1b0d 100644 --- a/remill/OS/OS.cpp +++ b/remill/OS/OS.cpp @@ -1,9 +1,39 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include +#include #include "remill/OS/OS.h" +#ifndef REMILL_OS +# if defined(__APPLE__) +# define REMILL_OS "mac" +# elif defined(__linux__) +# define REMILL_OS "linux" +# elif defined(_WIN32) +# define REMILL_OS "windows" +# else +# define REMILL_OS "" +# endif +#endif + + +DEFINE_string(os, REMILL_OS, "Source OS. Valid OSes: linux, mac, windows."); + namespace remill { OSName GetOSName(std::string name) { diff --git a/remill/OS/OS.h b/remill/OS/OS.h index 43b9baa3..df32d74b 100644 --- a/remill/OS/OS.h +++ b/remill/OS/OS.h @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef REMILL_OS_OS_H_ #define REMILL_OS_OS_H_ diff --git a/scripts/travis/build.sh b/scripts/travis/build.sh new file mode 100755 index 00000000..ffdb9c60 --- /dev/null +++ b/scripts/travis/build.sh @@ -0,0 +1,94 @@ +#!/usr/bin/env bash +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e + +DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) +BUILD_DIR=${DIR}/build +LLVM_DIR=llvm + +ARCH=$(uname -m) +LLVM_VER=3.9.0 + +case $(uname -s) in + Darwin) + OS=apple-darwin + FILE=clang+llvm-${LLVM_VER}-${ARCH}-${OS}.tar.xz + ;; + Linux) + OS=linux-gnu + DISTRO=$(lsb_release -si | tr '[:upper:]' '[:lower:]') + DIST_VERSION=$(lsb_release -sr) + if [ $DIST_VERSION == "15.04" ]; then + DIST_VERSION="14.04" + fi + FILE=clang+llvm-${LLVM_VER}-${ARCH}-${OS}-${DISTRO}-${DIST_VERSION}.tar.xz + ;; + *) + echo '[!] Unsupported OS' + exit 1 + ;; +esac + +echo "[+] Creating '${BUILD_DIR}'" +mkdir -p ${BUILD_DIR} +pushd ${BUILD_DIR} + +if [ ! -f ${FILE} ]; then + echo "[+] Downloading Clang+LLVM.." + wget http://llvm.org/releases/${LLVM_VER}/${FILE} + + if [ "$?" != "0" ]; then + echo "[!] Unsupported operating system." + echo "[!] Check http://llvm.org/releases/${LLVM_VER}/ to see what LLVM" + echo "[!] packages are available." + exit 2 + fi +fi + +if [ ! -d ${LLVM_DIR} ]; then + echo "[+] Extracting.." + mkdir ${LLVM_DIR} + tar xf ${FILE} -C ${LLVM_DIR} --strip-components=1 +fi + +LLVM_DIR=${BUILD_DIR}/${LLVM_DIR} +LLVM_DIR=$(realpath ${LLVM_DIR}) +export LLVM_INSTALL_PREFIX=${LLVM_DIR} + +if [ ! -d ${BUILD_DIR}/cxx-common ]; then + echo "[+] Getting cxx-common" + git clone git@github.com:trailofbits/cxx-common.git +fi + +echo "[+] Installing cxx-common" +export TRAILOFBITS_LIBRARIES=${BUILD_DIR}/libraries +mkdir -p ${TRAILOFBITS_LIBRARIES} +export CC=${LLVM_INSTALL_PREFIX}/bin/clang +export CXX=${LLVM_INSTALL_PREFIX}/bin/clang++ +${BUILD_DIR}/cxx-common/build.sh --targets xed,glog,gflags,gtest ${TRAILOFBITS_LIBRARIES} + +export CC= +export CXX= + +echo "[+] Running cmake" +cmake ${DIR} + +echo "[+] Building" +make build_x86_tests + +echo "[+] Testing" +make tests +ctest diff --git a/scripts/travis/install.sh b/scripts/travis/install.sh index f36f29bb..54618acc 100755 --- a/scripts/travis/install.sh +++ b/scripts/travis/install.sh @@ -1,5 +1,17 @@ #!/usr/bin/env bash -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) diff --git a/scripts/travis/install_linux.sh b/scripts/travis/install_linux.sh index a182da55..437adc38 100755 --- a/scripts/travis/install_linux.sh +++ b/scripts/travis/install_linux.sh @@ -1,7 +1,19 @@ #!/usr/bin/env bash -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. -DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) UBUNTU_RELEASE=`lsb_release -sc` #sudo apt-get update -yqq @@ -11,39 +23,17 @@ UBUNTU_RELEASE=`lsb_release -sc` sudo apt-get install -y software-properties-common sudo apt-get install -y build-essential -# Add the LLVM repositories and keys. -wget -qO - http://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - -sudo add-apt-repository -y "deb http://apt.llvm.org/${UBUNTU_RELEASE}/ llvm-toolchain-${UBUNTU_RELEASE} main" -sudo add-apt-repository -y "deb http://apt.llvm.org/${UBUNTU_RELEASE}/ llvm-toolchain-${UBUNTU_RELEASE}-3.8 main" -sudo add-apt-repository -y "deb http://apt.llvm.org/${UBUNTU_RELEASE}/ llvm-toolchain-${UBUNTU_RELEASE}-3.9 main" - # Add the CMake repository. sudo add-apt-repository -y ppa:george-edison55/cmake-3.x # Update sources list, and then install needed packages. -sudo apt-get update -qq +sudo apt-get update -yqq sudo apt-get install -y git -sudo apt-get install -y libgoogle-glog-dev -sudo apt-get install -y libgtest-dev -sudo apt-get install -y libprotoc-dev -sudo apt-get install -y libprotobuf-dev -sudo apt-get install -y libprotobuf-dev -sudo apt-get install -y protobuf-compiler sudo apt-get install -y python2.7 -sudo apt-get install -y python-pip -sudo apt-get install -y llvm-3.9-dev -sudo apt-get install -y clang-3.9 -sudo apt-get install -y g++-multilib sudo apt-get install -y unzip sudo apt-get install -y cmake sudo apt-get install -y realpath - -# Upgrade PIP and install the python bindings for protocol buffers. Ubuntu's -# protobuf-compiler package uses libproto 2.6.1, but facepalmingly, its -# python-protobuf package is based on 2.4.1. -sudo pip install --upgrade pip -sudo pip install python-magic -sudo pip install 'protobuf==2.6.1' +sudo apt-get install -y zlib1g-dev # Build remill -$DIR/build.sh +${DIR}/build.sh diff --git a/scripts/travis/install_macos.sh b/scripts/travis/install_macos.sh index 9925221a..1a82975a 100755 --- a/scripts/travis/install_macos.sh +++ b/scripts/travis/install_macos.sh @@ -1,9 +1,20 @@ #!/usr/bin/env bash -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. -DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) brew install glog -brew install protobuf $DIR/build.sh diff --git a/scripts/unix/compile_protobufs.sh b/scripts/unix/compile_protobufs.sh deleted file mode 100755 index 00e63f9b..00000000 --- a/scripts/unix/compile_protobufs.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. - -DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) - -cp $DIR/remill/CFG/CFG.proto $DIR/generated/CFG -cp $DIR/remill/CFG/CFG.proto $DIR/tools/remill_disass - -mkdir -p $DIR/remill/CFG/CFG -cd $DIR/generated/CFG -protoc --cpp_out=. CFG.proto - -cd $DIR/tools/remill_disass -protoc --python_out=. CFG.proto diff --git a/scripts/unix/install_gtest.sh b/scripts/unix/install_gtest.sh deleted file mode 100755 index 39bf60b1..00000000 --- a/scripts/unix/install_gtest.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. - -# Build and install Google Test. - -if [[ "$OSTYPE" == "linux-gnu" ]] ; then - sudo apt-get install -y libgtest-dev - mkdir gtest_build - pushd gtest_build - cmake /usr/src/gtest - make - sudo cp *.a /usr/local/lib - sudo ldconfig - popd - -elif [[ "$OSTYPE" == "darwin"* ]] ; then - mkdir gtest_build - pushd gtest_build - git clone https://github.com/google/googletest - cmake googletest/googletest - make - ls *.a - sudo cp *.a /usr/local/lib - cp -R googletest/googletest/include/gtest ../.. - rm -rf googletest - popd - -else - printf "Unsupported platform: ${OSTYPE}\n" > /dev/stderr - exit 1 -fi diff --git a/scripts/unix/install_xed.sh b/scripts/unix/install_xed.sh deleted file mode 100755 index 5f5fcfd0..00000000 --- a/scripts/unix/install_xed.sh +++ /dev/null @@ -1,10 +0,0 @@ -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - -unamestr=`uname -s` -if [[ $unamestr == "Darwin" ]]; then - $DIR/install_xed_osx.sh -elif [[ $unamestr == "Linux" ]]; then - $DIR/install_xed_linux.sh; -else - echo "Couldn't tell if we're running on OS X or linux, please run install_xed_linux.sh or install_xed_osx.sh manually" -fi diff --git a/scripts/unix/install_xed_linux.sh b/scripts/unix/install_xed_linux.sh deleted file mode 100755 index 92c2b111..00000000 --- a/scripts/unix/install_xed_linux.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. - -DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) - - -INSTALL_DIR=/usr/local -INSTALL_INCLUDE_DIR=$INSTALL_DIR/include/intel -INSTALL_LIB_DIR=$INSTALL_DIR/lib -XED_RELEASE=2016-02-02 - -function error() -{ - printf "${1}\n" - exit 1 -} - -# Figure out what version of XED to install. -if [[ "$OSTYPE" == "linux"* ]] ; then - XED_VERSION=xed-install-base-${XED_RELEASE}-lin-x86-64 -elif [[ "$OSTYPE" == "darwin"* ]] ; then - XED_VERSION=xed-install-base-${XED_RELEASE}-mac-x86-64 -else - error "Unsupported platform: ${OSTYPE}" -fi ; - -if [[ ! -e $DIR/blob/xed/${XED_VERSION}.zip ]] ; then - error "Please download XED from ${XED_URL} and place it into ${DIR}/blob/xed/." -fi; - -mkdir -p $DIR/third_party -rm -rf $DIR/third_party/xed -unzip $DIR/blob/xed/${XED_VERSION}.zip -d $DIR/third_party/xed - -sudo mkdir -p $INSTALL_INCLUDE_DIR -sudo install -t $INSTALL_LIB_DIR $DIR/third_party/xed/kits/${XED_VERSION}/lib/* -sudo install -t $INSTALL_INCLUDE_DIR $DIR/third_party/xed/kits/${XED_VERSION}/include/* - -sudo ldconfig - -exit 0 diff --git a/scripts/unix/install_xed_osx.sh b/scripts/unix/install_xed_osx.sh deleted file mode 100755 index 2f3f3607..00000000 --- a/scripts/unix/install_xed_osx.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. - -DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) - - -INSTALL_DIR=/usr/local -INSTALL_INCLUDE_DIR=$INSTALL_DIR/include/intel -INSTALL_LIB_DIR=$INSTALL_DIR/lib -XED_RELEASE=2016-02-02 - -function error() -{ - printf "${1}\n" - exit 1 -} - -# Figure out what version of XED to install. -if [[ "$OSTYPE" == "linux"* ]] ; then - XED_VERSION=xed-install-base-${XED_RELEASE}-lin-x86-64 -elif [[ "$OSTYPE" == "darwin"* ]] ; then - XED_VERSION=xed-install-base-${XED_RELEASE}-mac-x86-64 -else - error "Unsupported platform: ${OSTYPE}" -fi ; - -if [[ ! -e $DIR/blob/xed/${XED_VERSION}.zip ]] ; then - error "Please download XED from ${XED_URL} and place it into ${DIR}/blob/xed/." -fi; - -mkdir -p $DIR/third_party -rm -rf $DIR/third_party/xed -unzip $DIR/blob/xed/${XED_VERSION}.zip -d $DIR/third_party/xed - -sudo mkdir -p $INSTALL_INCLUDE_DIR -sudo ginstall -t $INSTALL_LIB_DIR $DIR/third_party/xed/kits/${XED_VERSION}/lib/* -sudo ginstall -t $INSTALL_INCLUDE_DIR $DIR/third_party/xed/kits/${XED_VERSION}/include/* - -exit 0 diff --git a/scripts/x86/print_save_state_asm.sh b/scripts/x86/print_save_state_asm.sh index 1345b8c4..e1218367 100755 --- a/scripts/x86/print_save_state_asm.sh +++ b/scripts/x86/print_save_state_asm.sh @@ -1,14 +1,24 @@ #!/usr/bin/env bash +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # This script is a convenience script for generating some assembly code that # is a template for saving the machine state to a `State` structure. DIR=$(dirname $(dirname $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))) -CXX=$(which clang++-3.9) -if [[ $? -ne 0 ]] ; then - CXX=$(which clang++) -fi +CXX=$(which clang++) pushd /tmp ${CXX} \ diff --git a/tests/X86/ABI.S b/tests/X86/ABI.S index fdf6f1d7..9a7c03e3 100644 --- a/tests/X86/ABI.S +++ b/tests/X86/ABI.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Itanium ABI, used by Linux and Mac. */ diff --git a/tests/X86/BINARY/ADC.S b/tests/X86/BINARY/ADC.S index a126f212..a17520c4 100644 --- a/tests/X86/BINARY/ADC.S +++ b/tests/X86/BINARY/ADC.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ADCal, 1) TEST_INPUTS( diff --git a/tests/X86/BINARY/ADD.S b/tests/X86/BINARY/ADD.S index de279d0a..62ead32e 100644 --- a/tests/X86/BINARY/ADD.S +++ b/tests/X86/BINARY/ADD.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ADDal, 1) TEST_INPUTS( diff --git a/tests/X86/BINARY/ADDPD.S b/tests/X86/BINARY/ADDPD.S index 65ad3258..5917069a 100644 --- a/tests/X86/BINARY/ADDPD.S +++ b/tests/X86/BINARY/ADDPD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ADDPDv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/ADDPS.S b/tests/X86/BINARY/ADDPS.S index 23f416f9..7575fd39 100644 --- a/tests/X86/BINARY/ADDPS.S +++ b/tests/X86/BINARY/ADDPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ADDPSv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/ADDSD.S b/tests/X86/BINARY/ADDSD.S index 2739f015..f86fbea0 100644 --- a/tests/X86/BINARY/ADDSD.S +++ b/tests/X86/BINARY/ADDSD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ADDSDv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/ADDSS.S b/tests/X86/BINARY/ADDSS.S index 18eb9ab8..8b9c166d 100644 --- a/tests/X86/BINARY/ADDSS.S +++ b/tests/X86/BINARY/ADDSS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ADDSSv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/CMP.S b/tests/X86/BINARY/CMP.S index 7a647f35..3e4869fb 100644 --- a/tests/X86/BINARY/CMP.S +++ b/tests/X86/BINARY/CMP.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMPr8r8, 2) TEST_INPUTS( diff --git a/tests/X86/BINARY/DEC.S b/tests/X86/BINARY/DEC.S index 74481782..459308c8 100644 --- a/tests/X86/BINARY/DEC.S +++ b/tests/X86/BINARY/DEC.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(DECr8, 1) TEST_INPUTS( diff --git a/tests/X86/BINARY/DIV.S b/tests/X86/BINARY/DIV.S index 3b2a2815..edb0a1bd 100644 --- a/tests/X86/BINARY/DIV.S +++ b/tests/X86/BINARY/DIV.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(DIVax, 2) TEST_IGNORE_FLAGS(CF OF SF ZF AF PF) diff --git a/tests/X86/BINARY/DIVPD.S b/tests/X86/BINARY/DIVPD.S index 9cbb3f74..a3f9cf03 100644 --- a/tests/X86/BINARY/DIVPD.S +++ b/tests/X86/BINARY/DIVPD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(DIVPDv128v128_40, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/DIVPS.S b/tests/X86/BINARY/DIVPS.S index 2f88184c..c920c507 100644 --- a/tests/X86/BINARY/DIVPS.S +++ b/tests/X86/BINARY/DIVPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(DIVPSv128v128_40, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/DIVSD.S b/tests/X86/BINARY/DIVSD.S index 45e6813a..d0a34485 100644 --- a/tests/X86/BINARY/DIVSD.S +++ b/tests/X86/BINARY/DIVSD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(DIVSDv128v128_40, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/DIVSS.S b/tests/X86/BINARY/DIVSS.S index 15b2a73e..737a07ab 100644 --- a/tests/X86/BINARY/DIVSS.S +++ b/tests/X86/BINARY/DIVSS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(DIVSSv128v128_40, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/IDIV.S b/tests/X86/BINARY/IDIV.S index ddd4c217..5d34c90d 100644 --- a/tests/X86/BINARY/IDIV.S +++ b/tests/X86/BINARY/IDIV.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(IDIVax, 2) TEST_IGNORE_FLAGS(CF OF SF ZF AF PF) diff --git a/tests/X86/BINARY/IMUL.S b/tests/X86/BINARY/IMUL.S index 583ef656..addeab9d 100644 --- a/tests/X86/BINARY/IMUL.S +++ b/tests/X86/BINARY/IMUL.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* * Note: older versions of the Intel manual have SF undefined for IMUL. diff --git a/tests/X86/BINARY/INC.S b/tests/X86/BINARY/INC.S index 067a65e8..6c22255a 100644 --- a/tests/X86/BINARY/INC.S +++ b/tests/X86/BINARY/INC.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(INCr8, 1) TEST_INPUTS( diff --git a/tests/X86/BINARY/MUL.S b/tests/X86/BINARY/MUL.S index f9251b67..24a78104 100644 --- a/tests/X86/BINARY/MUL.S +++ b/tests/X86/BINARY/MUL.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(MULal, 2) TEST_IGNORE_FLAGS(ZF AF PF SF) diff --git a/tests/X86/BINARY/MULPD.S b/tests/X86/BINARY/MULPD.S index bcc69978..c1dec6a9 100644 --- a/tests/X86/BINARY/MULPD.S +++ b/tests/X86/BINARY/MULPD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(MULPDv128v128_01, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/MULPS.S b/tests/X86/BINARY/MULPS.S index 6676eaa9..6b51d619 100644 --- a/tests/X86/BINARY/MULPS.S +++ b/tests/X86/BINARY/MULPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(MULPSv128v128_01, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/MULSD.S b/tests/X86/BINARY/MULSD.S index af2981ce..58881bf5 100644 --- a/tests/X86/BINARY/MULSD.S +++ b/tests/X86/BINARY/MULSD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(MULSDv128v128_01, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/MULSS.S b/tests/X86/BINARY/MULSS.S index 74ba56c3..009c0abb 100644 --- a/tests/X86/BINARY/MULSS.S +++ b/tests/X86/BINARY/MULSS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(MULSSv128v128_01, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/MULX.S b/tests/X86/BINARY/MULX.S index fd0b6d31..5aff71be 100644 --- a/tests/X86/BINARY/MULX.S +++ b/tests/X86/BINARY/MULX.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(MULXedx, 2) TEST_INPUTS( diff --git a/tests/X86/BINARY/NEG.S b/tests/X86/BINARY/NEG.S index f15f091e..5f260cfd 100644 --- a/tests/X86/BINARY/NEG.S +++ b/tests/X86/BINARY/NEG.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(NEGr8, 1) TEST_INPUTS( diff --git a/tests/X86/BINARY/SBB.S b/tests/X86/BINARY/SBB.S index 0ab5c560..6c417d72 100644 --- a/tests/X86/BINARY/SBB.S +++ b/tests/X86/BINARY/SBB.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SBBal, 1) TEST_INPUTS( diff --git a/tests/X86/BINARY/SUB.S b/tests/X86/BINARY/SUB.S index dc394286..31249236 100644 --- a/tests/X86/BINARY/SUB.S +++ b/tests/X86/BINARY/SUB.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SUBal, 1) TEST_INPUTS( diff --git a/tests/X86/BINARY/SUBPD.S b/tests/X86/BINARY/SUBPD.S index aaab5295..9b471b76 100644 --- a/tests/X86/BINARY/SUBPD.S +++ b/tests/X86/BINARY/SUBPD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SUBPDv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/SUBPS.S b/tests/X86/BINARY/SUBPS.S index 4abb3860..bd042e60 100644 --- a/tests/X86/BINARY/SUBPS.S +++ b/tests/X86/BINARY/SUBPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SUBPSv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/SUBSD.S b/tests/X86/BINARY/SUBSD.S index 185322fe..e70a7484 100644 --- a/tests/X86/BINARY/SUBSD.S +++ b/tests/X86/BINARY/SUBSD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SUBSDv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BINARY/SUBSS.S b/tests/X86/BINARY/SUBSS.S index 738d2ad0..97ccf049 100644 --- a/tests/X86/BINARY/SUBSS.S +++ b/tests/X86/BINARY/SUBSS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SUBSSv128v128_04, 1) TEST_INPUTS(0) diff --git a/tests/X86/BITBYTE/BSF.S b/tests/X86/BITBYTE/BSF.S index 02ab2504..44caede5 100644 --- a/tests/X86/BITBYTE/BSF.S +++ b/tests/X86/BITBYTE/BSF.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(BSFr16r16, 1) TEST_IGNORE_FLAGS(CF OF SF AF PF) diff --git a/tests/X86/BITBYTE/BSR.S b/tests/X86/BITBYTE/BSR.S index 5da38cdf..85a12231 100644 --- a/tests/X86/BITBYTE/BSR.S +++ b/tests/X86/BITBYTE/BSR.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(BSRr16r16, 1) TEST_IGNORE_FLAGS(CF OF SF AF PF) diff --git a/tests/X86/BITBYTE/BSWAP.S b/tests/X86/BITBYTE/BSWAP.S index d4000fa3..c74bc14e 100644 --- a/tests/X86/BITBYTE/BSWAP.S +++ b/tests/X86/BITBYTE/BSWAP.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(BSWAPr32, 1) TEST_INPUTS( diff --git a/tests/X86/BITBYTE/BT.S b/tests/X86/BITBYTE/BT.S index 705348ed..34e8be1e 100644 --- a/tests/X86/BITBYTE/BT.S +++ b/tests/X86/BITBYTE/BT.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(BTr16i8, 1) TEST_INPUTS( diff --git a/tests/X86/BITBYTE/BTC.S b/tests/X86/BITBYTE/BTC.S index 89e45b9f..f056a875 100644 --- a/tests/X86/BITBYTE/BTC.S +++ b/tests/X86/BITBYTE/BTC.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(BTCr16i8, 1) TEST_INPUTS( diff --git a/tests/X86/BITBYTE/BTR.S b/tests/X86/BITBYTE/BTR.S index 35cee2d2..f42b4472 100644 --- a/tests/X86/BITBYTE/BTR.S +++ b/tests/X86/BITBYTE/BTR.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(BTRr16i8, 1) TEST_INPUTS( diff --git a/tests/X86/BITBYTE/BTS.S b/tests/X86/BITBYTE/BTS.S index 6d8944ce..263e34f2 100644 --- a/tests/X86/BITBYTE/BTS.S +++ b/tests/X86/BITBYTE/BTS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(BTSr16i8, 1) TEST_INPUTS( diff --git a/tests/X86/BITBYTE/LZCNT.S b/tests/X86/BITBYTE/LZCNT.S index cada9dba..a0211ec8 100644 --- a/tests/X86/BITBYTE/LZCNT.S +++ b/tests/X86/BITBYTE/LZCNT.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(LZCNTr16r16, 1) TEST_IGNORE_FLAGS(OF SF AF PF) diff --git a/tests/X86/BITBYTE/SETcc.S b/tests/X86/BITBYTE/SETcc.S index 0fcded7c..992bd506 100644 --- a/tests/X86/BITBYTE/SETcc.S +++ b/tests/X86/BITBYTE/SETcc.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SETBr8, 1) TEST_INPUTS(0) diff --git a/tests/X86/BITBYTE/TZCNT.S b/tests/X86/BITBYTE/TZCNT.S index 7fd05a8e..acdd1d8c 100644 --- a/tests/X86/BITBYTE/TZCNT.S +++ b/tests/X86/BITBYTE/TZCNT.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(TZCNTr16r16, 1) TEST_IGNORE_FLAGS(OF SF AF PF) diff --git a/tests/X86/CMOV/CMOVB.S b/tests/X86/CMOV/CMOVB.S index 508e2744..4283a8d7 100644 --- a/tests/X86/CMOV/CMOVB.S +++ b/tests/X86/CMOV/CMOVB.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVBr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVBE.S b/tests/X86/CMOV/CMOVBE.S index e2679f01..63e9d2f6 100644 --- a/tests/X86/CMOV/CMOVBE.S +++ b/tests/X86/CMOV/CMOVBE.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVBEr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVL.S b/tests/X86/CMOV/CMOVL.S index 151965db..af3b4051 100644 --- a/tests/X86/CMOV/CMOVL.S +++ b/tests/X86/CMOV/CMOVL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVLr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVLE.S b/tests/X86/CMOV/CMOVLE.S index a8361f05..641fb062 100644 --- a/tests/X86/CMOV/CMOVLE.S +++ b/tests/X86/CMOV/CMOVLE.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVLEr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNB.S b/tests/X86/CMOV/CMOVNB.S index 7ba523a3..1dad60ac 100644 --- a/tests/X86/CMOV/CMOVNB.S +++ b/tests/X86/CMOV/CMOVNB.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNBr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNBE.S b/tests/X86/CMOV/CMOVNBE.S index 1bb67ca2..593e3dd2 100644 --- a/tests/X86/CMOV/CMOVNBE.S +++ b/tests/X86/CMOV/CMOVNBE.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNBEr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNL.S b/tests/X86/CMOV/CMOVNL.S index 9c17aa76..15fa5c27 100644 --- a/tests/X86/CMOV/CMOVNL.S +++ b/tests/X86/CMOV/CMOVNL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNLr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNLE.S b/tests/X86/CMOV/CMOVNLE.S index b21566c8..945e920a 100644 --- a/tests/X86/CMOV/CMOVNLE.S +++ b/tests/X86/CMOV/CMOVNLE.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNLEr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNO.S b/tests/X86/CMOV/CMOVNO.S index 2480b3dd..518f559e 100644 --- a/tests/X86/CMOV/CMOVNO.S +++ b/tests/X86/CMOV/CMOVNO.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNOr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNP.S b/tests/X86/CMOV/CMOVNP.S index 67a3b432..59b4f312 100644 --- a/tests/X86/CMOV/CMOVNP.S +++ b/tests/X86/CMOV/CMOVNP.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNPr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNS.S b/tests/X86/CMOV/CMOVNS.S index 36580eb7..83d23eca 100644 --- a/tests/X86/CMOV/CMOVNS.S +++ b/tests/X86/CMOV/CMOVNS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNSr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVNZ.S b/tests/X86/CMOV/CMOVNZ.S index 1a1e5ffb..cae2958e 100644 --- a/tests/X86/CMOV/CMOVNZ.S +++ b/tests/X86/CMOV/CMOVNZ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVNZr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVO.S b/tests/X86/CMOV/CMOVO.S index c3186d3f..06863093 100644 --- a/tests/X86/CMOV/CMOVO.S +++ b/tests/X86/CMOV/CMOVO.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVOr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVP.S b/tests/X86/CMOV/CMOVP.S index 0217be97..a12fd094 100644 --- a/tests/X86/CMOV/CMOVP.S +++ b/tests/X86/CMOV/CMOVP.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVPr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVS.S b/tests/X86/CMOV/CMOVS.S index 458f3478..80355fad 100644 --- a/tests/X86/CMOV/CMOVS.S +++ b/tests/X86/CMOV/CMOVS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVSr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMOV/CMOVZ.S b/tests/X86/CMOV/CMOVZ.S index 4fc668fb..08b1465f 100644 --- a/tests/X86/CMOV/CMOVZ.S +++ b/tests/X86/CMOV/CMOVZ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMOVZr16r16, 1) TEST_INPUTS( diff --git a/tests/X86/CMakeLists.txt b/tests/X86/CMakeLists.txt index a24c9497..4ef47201 100644 --- a/tests/X86/CMakeLists.txt +++ b/tests/X86/CMakeLists.txt @@ -1,6 +1,23 @@ -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. +# Copyright (c) 2017 Trail of Bits, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. -find_package(GTEST REQUIRED) +find_package(gtest REQUIRED) + +# google gtest +find_package(gtest REQUIRED) +list(APPEND PROJECT_LIBRARIES ${gtest_LIBRARIES}) +list(APPEND PROJECT_INCLUDEDIRECTORIES ${gtest_INCLUDE_DIRS}) enable_testing() @@ -9,7 +26,7 @@ add_custom_target(build_x86_tests) macro(COMPILE_X86_TESTS name address_size has_avx has_avx512) set(X86_TEST_FLAGS - -I${PROJECT_SOURCE_DIR} + -I${CMAKE_SOURCE_DIR} -DADDRESS_SIZE_BITS=${address_size} -DHAS_FEATURE_AVX=${has_avx} -DHAS_FEATURE_AVX512=${has_avx512} @@ -28,9 +45,9 @@ macro(COMPILE_X86_TESTS name address_size has_avx has_avx512) -DIN_TEST_GENERATOR ) - target_link_libraries(lift-${name}-tests - remill - ) + target_link_libraries(lift-${name}-tests PUBLIC remill ${PROJECT_LIBRARIES}) + target_include_directories(lift-${name}-tests PUBLIC ${PROJECT_INCLUDEDIRECTORIES}) + target_compile_definitions(lift-${name}-tests PUBLIC ${PROJECT_DEFINITIONS}) add_executable(run-${name}-tests EXCLUDE_FROM_ALL @@ -50,16 +67,15 @@ macro(COMPILE_X86_TESTS name address_size has_avx has_avx512) add_custom_command( OUTPUT tests_${name}.S COMMAND ${CMAKE_CXX_COMPILER} - -S -O0 -g3 + -S -O0 -g0 -c tests_${name}.bc -o tests_${name}.S DEPENDS tests_${name}.bc ) - - target_link_libraries(run-${name}-tests - ${GTEST_LIBRARIES} - remill - ) + + target_link_libraries(run-${name}-tests PUBLIC remill ${PROJECT_LIBRARIES}) + target_include_directories(run-${name}-tests PUBLIC ${PROJECT_INCLUDEDIRECTORIES}) + target_compile_definitions(run-${name}-tests PUBLIC ${PROJECT_DEFINITIONS}) target_compile_options(run-${name}-tests PRIVATE ${X86_TEST_FLAGS} diff --git a/tests/X86/CONVERT/CBW.S b/tests/X86/CONVERT/CBW.S index 72f0e4d4..6aaf6658 100644 --- a/tests/X86/CONVERT/CBW.S +++ b/tests/X86/CONVERT/CBW.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CBW, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CDQ.S b/tests/X86/CONVERT/CDQ.S index 1a209fb9..bcf07ef1 100644 --- a/tests/X86/CONVERT/CDQ.S +++ b/tests/X86/CONVERT/CDQ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CDQ_64, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CDQE.S b/tests/X86/CONVERT/CDQE.S index 26add391..b2e70180 100644 --- a/tests/X86/CONVERT/CDQE.S +++ b/tests/X86/CONVERT/CDQE.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CDQE_64, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CQO.S b/tests/X86/CONVERT/CQO.S index 6968621a..d21994f6 100644 --- a/tests/X86/CONVERT/CQO.S +++ b/tests/X86/CONVERT/CQO.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CQO_64, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTDQ2PD.S b/tests/X86/CONVERT/CVTDQ2PD.S index 64a3b0fb..6648e4e1 100644 --- a/tests/X86/CONVERT/CVTDQ2PD.S +++ b/tests/X86/CONVERT/CVTDQ2PD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_MEM(CVTDQ2PDv128m64_0, 1) TEST_INPUTS(0) diff --git a/tests/X86/CONVERT/CVTDQ2PS.S b/tests/X86/CONVERT/CVTDQ2PS.S index 5e7aca1e..821904b9 100644 --- a/tests/X86/CONVERT/CVTDQ2PS.S +++ b/tests/X86/CONVERT/CVTDQ2PS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/CONVERT/CVTPD2DQ.S b/tests/X86/CONVERT/CVTPD2DQ.S index 94fad17f..b9f130ed 100644 --- a/tests/X86/CONVERT/CVTPD2DQ.S +++ b/tests/X86/CONVERT/CVTPD2DQ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTPD2DQv128m128, 2) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTPD2PS.S b/tests/X86/CONVERT/CVTPD2PS.S index d389f65c..4aac856d 100644 --- a/tests/X86/CONVERT/CVTPD2PS.S +++ b/tests/X86/CONVERT/CVTPD2PS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTPD2PSv128m128, 2) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTPI2PD.S b/tests/X86/CONVERT/CVTPI2PD.S index 81b601ec..c6a2fbaf 100644 --- a/tests/X86/CONVERT/CVTPI2PD.S +++ b/tests/X86/CONVERT/CVTPI2PD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/CONVERT/CVTPI2PS.S b/tests/X86/CONVERT/CVTPI2PS.S index 5b9c87d7..349a3643 100644 --- a/tests/X86/CONVERT/CVTPI2PS.S +++ b/tests/X86/CONVERT/CVTPI2PS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/CONVERT/CVTPS2DQ.S b/tests/X86/CONVERT/CVTPS2DQ.S index 176aea1d..7d685e5a 100644 --- a/tests/X86/CONVERT/CVTPS2DQ.S +++ b/tests/X86/CONVERT/CVTPS2DQ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTPS2DQv128m128, 2) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTPS2PD.S b/tests/X86/CONVERT/CVTPS2PD.S index 925f235a..5a65385b 100644 --- a/tests/X86/CONVERT/CVTPS2PD.S +++ b/tests/X86/CONVERT/CVTPS2PD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTPS2PDv128m128, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTSD2SI.S b/tests/X86/CONVERT/CVTSD2SI.S index d6521f86..89e1d6d0 100644 --- a/tests/X86/CONVERT/CVTSD2SI.S +++ b/tests/X86/CONVERT/CVTSD2SI.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #define CVTSD2SI_INPUTS \ TEST_INPUTS( \ diff --git a/tests/X86/CONVERT/CVTSD2SS.S b/tests/X86/CONVERT/CVTSD2SS.S index 70ef4788..99687668 100644 --- a/tests/X86/CONVERT/CVTSD2SS.S +++ b/tests/X86/CONVERT/CVTSD2SS.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTSD2SSv128m64, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTSI2SD.S b/tests/X86/CONVERT/CVTSI2SD.S index 59c5b253..f7d36d15 100644 --- a/tests/X86/CONVERT/CVTSI2SD.S +++ b/tests/X86/CONVERT/CVTSI2SD.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CVTSI2SDv128r32, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTSI2SS.S b/tests/X86/CONVERT/CVTSI2SS.S index 624c9561..21faa0d6 100644 --- a/tests/X86/CONVERT/CVTSI2SS.S +++ b/tests/X86/CONVERT/CVTSI2SS.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CVTSI2SSv128r32, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTSS2SD.S b/tests/X86/CONVERT/CVTSS2SD.S index 294c0eda..4a016570 100644 --- a/tests/X86/CONVERT/CVTSS2SD.S +++ b/tests/X86/CONVERT/CVTSS2SD.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTSS2SDv128m32, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTSS2SI.S b/tests/X86/CONVERT/CVTSS2SI.S index 882cefd0..8209107c 100644 --- a/tests/X86/CONVERT/CVTSS2SI.S +++ b/tests/X86/CONVERT/CVTSS2SI.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTSS2SIr32m32, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTTPD2DQ.S b/tests/X86/CONVERT/CVTTPD2DQ.S index de49e1bc..fc45483c 100644 --- a/tests/X86/CONVERT/CVTTPD2DQ.S +++ b/tests/X86/CONVERT/CVTTPD2DQ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTPPD2DQv128m128, 2) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTTPS2DQ.S b/tests/X86/CONVERT/CVTTPS2DQ.S index e3ee9626..ed8dee36 100644 --- a/tests/X86/CONVERT/CVTTPS2DQ.S +++ b/tests/X86/CONVERT/CVTTPS2DQ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTTPS2DQv128m128, 2) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTTSD2SI.S b/tests/X86/CONVERT/CVTTSD2SI.S index 0c2ee78a..a9afbf69 100644 --- a/tests/X86/CONVERT/CVTTSD2SI.S +++ b/tests/X86/CONVERT/CVTTSD2SI.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(CVTTSD2SIr32m64, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CVTTSS2SI.S b/tests/X86/CONVERT/CVTTSS2SI.S index b894447f..cbdb37fb 100644 --- a/tests/X86/CONVERT/CVTTSS2SI.S +++ b/tests/X86/CONVERT/CVTTSS2SI.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/CONVERT/CWD.S b/tests/X86/CONVERT/CWD.S index 874d61f4..f23a58ce 100644 --- a/tests/X86/CONVERT/CWD.S +++ b/tests/X86/CONVERT/CWD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CWD, 1) TEST_INPUTS( diff --git a/tests/X86/CONVERT/CWDE.S b/tests/X86/CONVERT/CWDE.S index bc3e988d..41841f16 100644 --- a/tests/X86/CONVERT/CWDE.S +++ b/tests/X86/CONVERT/CWDE.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CWDE, 1) TEST_INPUTS( diff --git a/tests/X86/DATAXFER/MOV.S b/tests/X86/DATAXFER/MOV.S index cdb60478..56f42df2 100644 --- a/tests/X86/DATAXFER/MOV.S +++ b/tests/X86/DATAXFER/MOV.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(MOVr8r8, 2) TEST_INPUTS( diff --git a/tests/X86/DATAXFER/MOVAPD.S b/tests/X86/DATAXFER/MOVAPD.S index 516c650b..8b87f393 100644 --- a/tests/X86/DATAXFER/MOVAPD.S +++ b/tests/X86/DATAXFER/MOVAPD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVAPS.S b/tests/X86/DATAXFER/MOVAPS.S index 9b0f8ca3..9ccd9a95 100644 --- a/tests/X86/DATAXFER/MOVAPS.S +++ b/tests/X86/DATAXFER/MOVAPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVD.S b/tests/X86/DATAXFER/MOVD.S index e150a10a..7bc31c81 100644 --- a/tests/X86/DATAXFER/MOVD.S +++ b/tests/X86/DATAXFER/MOVD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVDQA.S b/tests/X86/DATAXFER/MOVDQA.S index cfee6836..a0cd0035 100644 --- a/tests/X86/DATAXFER/MOVDQA.S +++ b/tests/X86/DATAXFER/MOVDQA.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVDQU.S b/tests/X86/DATAXFER/MOVDQU.S index e4f116be..bde14ff6 100644 --- a/tests/X86/DATAXFER/MOVDQU.S +++ b/tests/X86/DATAXFER/MOVDQU.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVLPD.S b/tests/X86/DATAXFER/MOVLPD.S index 9a9bedf3..03a24548 100644 --- a/tests/X86/DATAXFER/MOVLPD.S +++ b/tests/X86/DATAXFER/MOVLPD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/DATAXFER/MOVLPS.S b/tests/X86/DATAXFER/MOVLPS.S index 2b8654e8..0098e298 100644 --- a/tests/X86/DATAXFER/MOVLPS.S +++ b/tests/X86/DATAXFER/MOVLPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/DATAXFER/MOVQ.S b/tests/X86/DATAXFER/MOVQ.S index 174d8c19..e94f7ea3 100644 --- a/tests/X86/DATAXFER/MOVQ.S +++ b/tests/X86/DATAXFER/MOVQ.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVSD.S b/tests/X86/DATAXFER/MOVSD.S index 52f41572..30deb410 100644 --- a/tests/X86/DATAXFER/MOVSD.S +++ b/tests/X86/DATAXFER/MOVSD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/DATAXFER/MOVSS.S b/tests/X86/DATAXFER/MOVSS.S index b58fdb8c..fbe9f258 100644 --- a/tests/X86/DATAXFER/MOVSS.S +++ b/tests/X86/DATAXFER/MOVSS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if APPLE_SAFE_TESTS diff --git a/tests/X86/DATAXFER/MOVSX.S b/tests/X86/DATAXFER/MOVSX.S index 77f5a9e5..00b34510 100644 --- a/tests/X86/DATAXFER/MOVSX.S +++ b/tests/X86/DATAXFER/MOVSX.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(MOVSXr16r8, 1) TEST_INPUTS( @@ -45,5 +59,9 @@ TEST_INPUTS( 0x70000000, 0xFFFFFFFFFFFFFFFF, 0x80000000, 0xFFFFFFFFFFFFFFFF) - movsx ARG2_64, ARG1_32 + mov edi, ARG1_32 + + // movsx rsi, edi + .byte 0x48, 0x63, 0xf7 + TEST_END_64 diff --git a/tests/X86/DATAXFER/MOVUPD.S b/tests/X86/DATAXFER/MOVUPD.S index 90919bce..277c467a 100644 --- a/tests/X86/DATAXFER/MOVUPD.S +++ b/tests/X86/DATAXFER/MOVUPD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVUPS.S b/tests/X86/DATAXFER/MOVUPS.S index 4b998d08..3acd1e64 100644 --- a/tests/X86/DATAXFER/MOVUPS.S +++ b/tests/X86/DATAXFER/MOVUPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* NOTE: * YMM0 - YMM3 are filled will 0xFF. diff --git a/tests/X86/DATAXFER/MOVZX.S b/tests/X86/DATAXFER/MOVZX.S index 5153d9f0..074a7ebb 100644 --- a/tests/X86/DATAXFER/MOVZX.S +++ b/tests/X86/DATAXFER/MOVZX.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(MOVZXr16r8, 1) TEST_INPUTS( diff --git a/tests/X86/DATAXFER/XCHG.S b/tests/X86/DATAXFER/XCHG.S index eca9d0ea..3e1247ac 100644 --- a/tests/X86/DATAXFER/XCHG.S +++ b/tests/X86/DATAXFER/XCHG.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(XCHGr8r8, 1) TEST_INPUTS( diff --git a/tests/X86/LOGICAL/AND.S b/tests/X86/LOGICAL/AND.S index 0442c2fb..d2dffb9e 100644 --- a/tests/X86/LOGICAL/AND.S +++ b/tests/X86/LOGICAL/AND.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ANDal, 1) TEST_IGNORE_FLAGS(AF) diff --git a/tests/X86/LOGICAL/NOT.S b/tests/X86/LOGICAL/NOT.S index 1a586e48..356680e7 100644 --- a/tests/X86/LOGICAL/NOT.S +++ b/tests/X86/LOGICAL/NOT.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(NOTr8, 1) TEST_INPUTS( diff --git a/tests/X86/LOGICAL/OR.S b/tests/X86/LOGICAL/OR.S index 65a6e54a..cea1408d 100644 --- a/tests/X86/LOGICAL/OR.S +++ b/tests/X86/LOGICAL/OR.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(ORal, 1) TEST_IGNORE_FLAGS(AF) diff --git a/tests/X86/LOGICAL/TEST.S b/tests/X86/LOGICAL/TEST.S index c93b0293..ed7d6d58 100644 --- a/tests/X86/LOGICAL/TEST.S +++ b/tests/X86/LOGICAL/TEST.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(TESTal, 1) TEST_IGNORE_FLAGS(AF) diff --git a/tests/X86/LOGICAL/XOR.S b/tests/X86/LOGICAL/XOR.S index 12fd9863..b7654596 100644 --- a/tests/X86/LOGICAL/XOR.S +++ b/tests/X86/LOGICAL/XOR.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(XORal, 1) TEST_IGNORE_FLAGS(AF) diff --git a/tests/X86/Lift.cpp b/tests/X86/Lift.cpp index 2f07b371..80fbe355 100644 --- a/tests/X86/Lift.cpp +++ b/tests/X86/Lift.cpp @@ -1,22 +1,41 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include #include #include +#include #include #include #include #include +#include +#include #include #include +#include #include "remill/Arch/Arch.h" +#include "remill/Arch/Instruction.h" #include "remill/Arch/Name.h" +#include "remill/BC/IntrinsicTable.h" #include "remill/BC/Lifter.h" #include "remill/BC/Util.h" -#include "remill/CFG/CFG.h" #include "remill/OS/OS.h" #include "tests/X86/Test.h" @@ -38,26 +57,35 @@ DEFINE_string(bc_out, "", "Name of the file in which to place the generated bitcode."); -DEFINE_string(arch, "", "Architecture of the code to be lifted."); - -DEFINE_string(os, "", ""); +DECLARE_string(arch); +DECLARE_string(os); namespace { // Decode a test and add it as a basic block to the module. // // TODO(pag): Eventually handle control-flow. -static void AddFunctionToModule(remill::cfg::Module *module, +static void AddFunctionToModule(llvm::Module *module, const remill::Arch *arch, const test::TestInfo &test) { + DLOG(INFO) + << "Adding block for: " << test.test_name; + std::stringstream ss; ss << SYMBOL_PREFIX << test.test_name << "_lifted"; - DLOG(INFO) << "Adding block for: " << test.test_name; + auto word_type = llvm::Type::getIntNTy(module->getContext(), + arch->address_size); + auto func = remill::DeclareLiftedFunction(module, ss.str()); + remill::CloneBlockFunctionInto(func); - auto block = module->add_blocks(); - block->set_address(test.test_begin); - block->set_name(ss.str()); + func->setLinkage(llvm::GlobalValue::ExternalLinkage); + func->setVisibility(llvm::GlobalValue::DefaultVisibility); + + remill::IntrinsicTable intrinsics(module); + remill::InstructionLifter lifter(word_type, &intrinsics); + + auto block = &(func->front()); auto addr = test.test_begin; while (addr < test.test_end) { @@ -65,20 +93,31 @@ static void AddFunctionToModule(remill::cfg::Module *module, auto bytes = reinterpret_cast(addr); instr_bytes.insert(instr_bytes.end(), bytes, bytes + 15); - auto inst = arch->DecodeInstruction(addr, instr_bytes); + std::unique_ptr inst( + arch->DecodeInstruction(addr, instr_bytes)); + CHECK(inst->IsValid()) << "Can't decode test instruction in " << test.test_name; - instr_bytes.clear(); - instr_bytes.insert(instr_bytes.end(), bytes, bytes + inst->NumBytes()); + switch (auto status = lifter.LiftIntoBlock(inst.get(), block)) { + case remill::LiftStatus::kError: + case remill::LiftStatus::kInvalid: + LOG(ERROR) + << "Not lifting " << inst->Serialize(); + remill::AddTerminatingTailCall(block, intrinsics.error); + return; + case remill::LiftStatus::kUnsupported: + LOG(ERROR) + << "Unsupported instruction: " << inst->Serialize(); + break; + default: + break; + } - auto instr = block->add_instructions(); - instr->set_bytes(instr_bytes); - instr->set_address(addr); addr += inst->NumBytes(); - - delete inst; } + + remill::AddTerminatingTailCall(block, intrinsics.missing_block); } } // namespace @@ -95,30 +134,15 @@ extern "C" int main(int argc, char *argv[]) { DLOG(INFO) << "Generating tests."; - auto cfg = new remill::cfg::Module; - for (auto i = 0U; ; ++i) { - const auto &test = test::__x86_test_table_begin[i]; - if (&test >= &(test::__x86_test_table_end[0])) break; - AddFunctionToModule(cfg, arch, test); - } - auto context = new llvm::LLVMContext; auto bc_file = remill::FindSemanticsBitcodeFile("", FLAGS_arch); auto module = remill::LoadModuleFromFile(context, bc_file); target_arch->PrepareModule(module); - auto translator = new remill::Lifter(arch, module); - translator->LiftCFG(cfg); - - // Rename all the lifted blocks to have the same name as their test cases. - remill::ForEachBlock(module, - [=] (uint64_t pc, uint64_t, llvm::Function *func) { - std::string name; - CHECK(remill::TryGetBlockName(func, name)) - << "Unable to get the name of the block at PC " << std::hex << pc; - func->setName(name); - func->setLinkage(llvm::GlobalValue::ExternalLinkage); - func->setVisibility(llvm::GlobalValue::DefaultVisibility); - }); + for (auto i = 0U; ; ++i) { + const auto &test = test::__x86_test_table_begin[i]; + if (&test >= &(test::__x86_test_table_end[0])) break; + AddFunctionToModule(module, arch, test); + } DLOG(INFO) << "Serializing bitcode to " << FLAGS_bc_out; remill::StoreModuleToFile(module, FLAGS_bc_out); diff --git a/tests/X86/MISC/CPUID.S b/tests/X86/MISC/CPUID.S index 8690ded6..c288277d 100644 --- a/tests/X86/MISC/CPUID.S +++ b/tests/X86/MISC/CPUID.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CPUID, 2) TEST_INPUTS( diff --git a/tests/X86/MISC/ENTER.S b/tests/X86/MISC/ENTER.S index d2e17391..8c98871f 100644 --- a/tests/X86/MISC/ENTER.S +++ b/tests/X86/MISC/ENTER.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(ENTER_0_0_64, 1) TEST_INPUTS(0) diff --git a/tests/X86/MISC/LEA.S b/tests/X86/MISC/LEA.S index f43c4afb..f6287bcd 100644 --- a/tests/X86/MISC/LEA.S +++ b/tests/X86/MISC/LEA.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_MEM(LEA, 3) TEST_INPUTS( diff --git a/tests/X86/MISC/LEAVE.S b/tests/X86/MISC/LEAVE.S index 3982c02a..86fa114e 100644 --- a/tests/X86/MISC/LEAVE.S +++ b/tests/X86/MISC/LEAVE.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_MEM_64(LEAVE_64, 1) lea rbp, [rsp - 256] diff --git a/tests/X86/MISC/XLAT.S b/tests/X86/MISC/XLAT.S index 1142fc5a..96376002 100644 --- a/tests/X86/MISC/XLAT.S +++ b/tests/X86/MISC/XLAT.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(XLAT_64, 1) TEST_INPUTS( diff --git a/tests/X86/MMX/INPUTS.S b/tests/X86/MMX/INPUTS.S index 3122a198..ae1593d9 100644 --- a/tests/X86/MMX/INPUTS.S +++ b/tests/X86/MMX/INPUTS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #define TEST_INPUTS_MMX_BYTE \ 0, 0, \ diff --git a/tests/X86/MMX/MISC.S b/tests/X86/MMX/MISC.S index 3712f386..91b93005 100644 --- a/tests/X86/MMX/MISC.S +++ b/tests/X86/MMX/MISC.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PAVGBr64r64, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/MMX/PACKSS.S b/tests/X86/MMX/PACKSS.S index 3bbd3557..d504436f 100644 --- a/tests/X86/MMX/PACKSS.S +++ b/tests/X86/MMX/PACKSS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PACKSSWBr64r64, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/MMX/PADD.S b/tests/X86/MMX/PADD.S index 8a4fa712..67b74e58 100644 --- a/tests/X86/MMX/PADD.S +++ b/tests/X86/MMX/PADD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PADDBr64r64, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/MMX/PCMP.S b/tests/X86/MMX/PCMP.S index 37da41d6..413e15db 100644 --- a/tests/X86/MMX/PCMP.S +++ b/tests/X86/MMX/PCMP.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PCMPEQBr64r64, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/MMX/PEXTR.S b/tests/X86/MMX/PEXTR.S index 151971dc..2313ee93 100644 --- a/tests/X86/MMX/PEXTR.S +++ b/tests/X86/MMX/PEXTR.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PEXTRB_0, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/MMX/PINSRW.S b/tests/X86/MMX/PINSRW.S index 32f53291..60033bc9 100644 --- a/tests/X86/MMX/PINSRW.S +++ b/tests/X86/MMX/PINSRW.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PINSRWv64r32i8_0, 2) TEST_INPUTS( diff --git a/tests/X86/MMX/PMOV.S b/tests/X86/MMX/PMOV.S index 8eb312fb..b8e01bc8 100644 --- a/tests/X86/MMX/PMOV.S +++ b/tests/X86/MMX/PMOV.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PMOVMSKBr32v64, 1) TEST_INPUTS( diff --git a/tests/X86/MMX/PMUL.S b/tests/X86/MMX/PMUL.S index 41c6b55e..2886ca0c 100644 --- a/tests/X86/MMX/PMUL.S +++ b/tests/X86/MMX/PMUL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PMADDUBSWr64r64, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/MMX/PSADBW.S b/tests/X86/MMX/PSADBW.S index 02bb2ad4..e8fbb8de 100644 --- a/tests/X86/MMX/PSADBW.S +++ b/tests/X86/MMX/PSADBW.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PSADBWv64v64, 2) TEST_INPUTS( diff --git a/tests/X86/MMX/PSHUF.S b/tests/X86/MMX/PSHUF.S index d224fc05..e66a9e73 100644 --- a/tests/X86/MMX/PSHUF.S +++ b/tests/X86/MMX/PSHUF.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PSHUFBv64v64, 2) TEST_INPUTS( diff --git a/tests/X86/MMX/PSIGN.S b/tests/X86/MMX/PSIGN.S index 6f5eb080..3c6b37ae 100644 --- a/tests/X86/MMX/PSIGN.S +++ b/tests/X86/MMX/PSIGN.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PSIGNBv64v64v64, 2) TEST_INPUTS( diff --git a/tests/X86/MMX/PSLL.S b/tests/X86/MMX/PSLL.S index 0c919a02..5359b64e 100644 --- a/tests/X86/MMX/PSLL.S +++ b/tests/X86/MMX/PSLL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PSLLWr64r64, 2) TEST_INPUTS( diff --git a/tests/X86/MMX/PSRL.S b/tests/X86/MMX/PSRL.S index e74b88fc..e7abc289 100644 --- a/tests/X86/MMX/PSRL.S +++ b/tests/X86/MMX/PSRL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PSRLWr64r64, 2) TEST_INPUTS( diff --git a/tests/X86/MMX/PSUB.S b/tests/X86/MMX/PSUB.S index 9ceee451..68ab8f93 100644 --- a/tests/X86/MMX/PSUB.S +++ b/tests/X86/MMX/PSUB.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PSUBBr64r64, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/MMX/PUNPCK.S b/tests/X86/MMX/PUNPCK.S index 15641122..1052f1b8 100644 --- a/tests/X86/MMX/PUNPCK.S +++ b/tests/X86/MMX/PUNPCK.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Akshay Kumar (iit.akshay@gmail.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PUNPCKHBWr64r64, 2) TEST_INPUTS_MMX_2() diff --git a/tests/X86/POP/POP.S b/tests/X86/POP/POP.S index d2db06d8..0b70aaae 100644 --- a/tests/X86/POP/POP.S +++ b/tests/X86/POP/POP.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(POPrsp_64, 1) TEST_INPUTS(0) diff --git a/tests/X86/POP/POPF.S b/tests/X86/POP/POPF.S index 2fa63df7..123b297f 100644 --- a/tests/X86/POP/POPF.S +++ b/tests/X86/POP/POPF.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(POPF, 1) TEST_INPUTS( diff --git a/tests/X86/PUSH/PUSH.S b/tests/X86/PUSH/PUSH.S index 48b2e579..75cbc9ee 100644 --- a/tests/X86/PUSH/PUSH.S +++ b/tests/X86/PUSH/PUSH.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PUSHrsp_64, 1) TEST_INPUTS(0) diff --git a/tests/X86/PUSH/PUSHF.S b/tests/X86/PUSH/PUSHF.S index 004ffdf2..a3af3e44 100644 --- a/tests/X86/PUSH/PUSHF.S +++ b/tests/X86/PUSH/PUSHF.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(PUSHF, 1) TEST_INPUTS( diff --git a/tests/X86/PrintSaveState.cpp b/tests/X86/PrintSaveState.cpp index 1c9dc2bf..615735b2 100644 --- a/tests/X86/PrintSaveState.cpp +++ b/tests/X86/PrintSaveState.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include #include diff --git a/tests/X86/ROTATE/RCL.S b/tests/X86/ROTATE/RCL.S index 3524a106..8ed7a8d8 100644 --- a/tests/X86/ROTATE/RCL.S +++ b/tests/X86/ROTATE/RCL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Should not affect any flags */ TEST_BEGIN(RCLr8i8_0, 1) diff --git a/tests/X86/ROTATE/RCR.S b/tests/X86/ROTATE/RCR.S index 95c1f79b..e222c039 100644 --- a/tests/X86/ROTATE/RCR.S +++ b/tests/X86/ROTATE/RCR.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Should not affect any flags */ TEST_BEGIN(RCRr8i8_0, 1) diff --git a/tests/X86/ROTATE/ROL.S b/tests/X86/ROTATE/ROL.S index f84b8dcf..5396deb8 100644 --- a/tests/X86/ROTATE/ROL.S +++ b/tests/X86/ROTATE/ROL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Should not affect any flags */ TEST_BEGIN(ROLr8i8_0, 1) diff --git a/tests/X86/ROTATE/ROR.S b/tests/X86/ROTATE/ROR.S index fffcc91c..f9e635d3 100644 --- a/tests/X86/ROTATE/ROR.S +++ b/tests/X86/ROTATE/ROR.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Should not affect any flags */ TEST_BEGIN(RORr8i8_0, 1) diff --git a/tests/X86/Run.cpp b/tests/X86/Run.cpp index 05a484b1..be4b15c5 100644 --- a/tests/X86/Run.cpp +++ b/tests/X86/Run.cpp @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #define _XOPEN_SOURCE @@ -27,8 +41,8 @@ #include "remill/Arch/Runtime/Runtime.h" #include "remill/Arch/X86/Runtime/State.h" -DEFINE_string(arch, "", ""); -DEFINE_string(os, "", ""); +DECLARE_string(arch); +DECLARE_string(os); namespace { diff --git a/tests/X86/SEMAPHORE/CMPXCHG.S b/tests/X86/SEMAPHORE/CMPXCHG.S index 09a1b07e..c62bb509 100644 --- a/tests/X86/SEMAPHORE/CMPXCHG.S +++ b/tests/X86/SEMAPHORE/CMPXCHG.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_MEM(CMPXCHGm8r8al, 3) TEST_INPUTS( diff --git a/tests/X86/SEMAPHORE/CMPXCHG16B.S b/tests/X86/SEMAPHORE/CMPXCHG16B.S index 2728b7c3..8e634434 100644 --- a/tests/X86/SEMAPHORE/CMPXCHG16B.S +++ b/tests/X86/SEMAPHORE/CMPXCHG16B.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_MEM_64(CMPXCHG16Bm64rdxrax_0, 3) TEST_INPUTS( diff --git a/tests/X86/SEMAPHORE/CMPXCHG8B.S b/tests/X86/SEMAPHORE/CMPXCHG8B.S index 78d5b6c1..a591f6e2 100644 --- a/tests/X86/SEMAPHORE/CMPXCHG8B.S +++ b/tests/X86/SEMAPHORE/CMPXCHG8B.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_MEM_64(CMPXCHG8Bm64edxeax_0, 3) TEST_INPUTS( diff --git a/tests/X86/SEMAPHORE/XADD.S b/tests/X86/SEMAPHORE/XADD.S index 66d28269..2381abd0 100644 --- a/tests/X86/SEMAPHORE/XADD.S +++ b/tests/X86/SEMAPHORE/XADD.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(XADDr8r8, 2) TEST_INPUTS( diff --git a/tests/X86/SHIFT/SAR.S b/tests/X86/SHIFT/SAR.S index b9bc9305..f161c066 100644 --- a/tests/X86/SHIFT/SAR.S +++ b/tests/X86/SHIFT/SAR.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Should not affect any flags */ TEST_BEGIN(SARr8i8_0, 1) diff --git a/tests/X86/SHIFT/SHL.S b/tests/X86/SHIFT/SHL.S index 5b65b3b7..ee31bd36 100644 --- a/tests/X86/SHIFT/SHL.S +++ b/tests/X86/SHIFT/SHL.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Should not affect any flags */ TEST_BEGIN(SHLr8i8_0, 1) diff --git a/tests/X86/SHIFT/SHLD.S b/tests/X86/SHIFT/SHLD.S index c0475194..0d2f786e 100644 --- a/tests/X86/SHIFT/SHLD.S +++ b/tests/X86/SHIFT/SHLD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SHLDr16r16i8_0, 2) TEST_INPUTS( diff --git a/tests/X86/SHIFT/SHR.S b/tests/X86/SHIFT/SHR.S index f9069bbc..4bf95c87 100644 --- a/tests/X86/SHIFT/SHR.S +++ b/tests/X86/SHIFT/SHR.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ /* Should not affect any flags */ TEST_BEGIN(SHRr8i8_0, 1) diff --git a/tests/X86/SHIFT/SHRD.S b/tests/X86/SHIFT/SHRD.S index 9b39c133..8f764108 100644 --- a/tests/X86/SHIFT/SHRD.S +++ b/tests/X86/SHIFT/SHRD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SHRDr16r16i8_0, 2) TEST_INPUTS( diff --git a/tests/X86/SSE/CMPSS.S b/tests/X86/SSE/CMPSS.S index 4f8d3d13..8a4bf78d 100644 --- a/tests/X86/SSE/CMPSS.S +++ b/tests/X86/SSE/CMPSS.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #if HAS_FEATURE_AVX diff --git a/tests/X86/SSE/COMISD.S b/tests/X86/SSE/COMISD.S index 2ea7bc72..fcba0c65 100644 --- a/tests/X86/SSE/COMISD.S +++ b/tests/X86/SSE/COMISD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(COMISDv128v128, 2) TEST_INPUTS( @@ -39,7 +53,8 @@ TEST_INPUTS( 0x7ff8000000000000 /* nan */, 0x7ff0000000000000 /* inf */ ) push ARG2_64 movq xmm0, ARG1_64 - comisd xmm0, qword ptr [rsp] + // comisd xmm0, qword ptr [rsp] + .byte 0x66, 0x0f, 0x2f, 0x04, 0x24 TEST_END_64 #if HAS_FEATURE_AVX @@ -82,6 +97,8 @@ TEST_INPUTS( 0x7ff8000000000000 /* nan */, 0x7ff0000000000000 /* inf */ ) push ARG2_64 vmovq xmm0, ARG1_64 - vcomisd xmm0, qword ptr [rsp] + + //vcomisd xmm0, qword ptr [rsp] + .byte 0xc5, 0xf9, 0x2f, 0x04, 0x24 TEST_END_64 #endif // HAS_FEATURE_AVX diff --git a/tests/X86/SSE/COMISS.S b/tests/X86/SSE/COMISS.S index 207dc303..7fe3ee64 100644 --- a/tests/X86/SSE/COMISS.S +++ b/tests/X86/SSE/COMISS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(COMISSv128v128, 2) TEST_INPUTS( @@ -39,7 +53,8 @@ TEST_INPUTS( 0x7fc00000 /* nan */, 0x7f800000 /* inf */ ) push ARG2_64 movd xmm0, ARG1_32 - comiss xmm0, dword ptr [rsp] + //comiss xmm0, dword ptr [rsp] + .byte 0x0f, 0x2f, 0x04, 0x24 TEST_END_64 #if HAS_FEATURE_AVX @@ -82,6 +97,7 @@ TEST_INPUTS( 0x7fc00000 /* nan */, 0x7f800000 /* inf */ ) push ARG2_64 vmovd xmm0, ARG1_32 - vcomiss xmm0, dword ptr [rsp] + // vcomiss xmm0, dword ptr [rsp] + .byte 0xc5, 0xf8, 0x2f, 0x04, 0x24 TEST_END_64 #endif // HAS_FEATURE_AVX diff --git a/tests/X86/SSE/PCMPISTRI.S b/tests/X86/SSE/PCMPISTRI.S index fa47b106..08c30d3a 100644 --- a/tests/X86/SSE/PCMPISTRI.S +++ b/tests/X86/SSE/PCMPISTRI.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(PCMPISTRIv128v128i8_eq_any, 1) TEST_INPUTS(0) diff --git a/tests/X86/SSE/PSHUFD.S b/tests/X86/SSE/PSHUFD.S index 63effc28..8b463a40 100644 --- a/tests/X86/SSE/PSHUFD.S +++ b/tests/X86/SSE/PSHUFD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(PSHUFDv128v128i8_03, 1) TEST_INPUTS( diff --git a/tests/X86/SSE/PSRLDQ.S b/tests/X86/SSE/PSRLDQ.S index f07f0e6a..572bebe5 100644 --- a/tests/X86/SSE/PSRLDQ.S +++ b/tests/X86/SSE/PSRLDQ.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(PSRLDQv128v128i8, 1) TEST_INPUTS( diff --git a/tests/X86/SSE/UCOMISD.S b/tests/X86/SSE/UCOMISD.S index 3b80e352..038ad59e 100644 --- a/tests/X86/SSE/UCOMISD.S +++ b/tests/X86/SSE/UCOMISD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(UCOMISDv128v128, 2) TEST_INPUTS( diff --git a/tests/X86/SSE/UCOMISS.S b/tests/X86/SSE/UCOMISS.S index 0b96ed55..ed3bd2c0 100644 --- a/tests/X86/SSE/UCOMISS.S +++ b/tests/X86/SSE/UCOMISS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(UCOMISSv128v128, 2) TEST_INPUTS( diff --git a/tests/X86/STRINGOP/CMPS.S b/tests/X86/STRINGOP/CMPS.S index c0e39076..32f49ed8 100644 --- a/tests/X86/STRINGOP/CMPS.S +++ b/tests/X86/STRINGOP/CMPS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(CMPSB, 1) TEST_INPUTS(0) diff --git a/tests/X86/STRINGOP/LODS.S b/tests/X86/STRINGOP/LODS.S index 0e0e9f52..e8dfa179 100644 --- a/tests/X86/STRINGOP/LODS.S +++ b/tests/X86/STRINGOP/LODS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_MEM(LODSB, 1) TEST_INPUTS(0) diff --git a/tests/X86/STRINGOP/MOVS.S b/tests/X86/STRINGOP/MOVS.S index 9d920c0c..acd9c719 100644 --- a/tests/X86/STRINGOP/MOVS.S +++ b/tests/X86/STRINGOP/MOVS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(MOVSB, 1) TEST_INPUTS(0) diff --git a/tests/X86/STRINGOP/SCAS.S b/tests/X86/STRINGOP/SCAS.S index 121eeeb8..1a935b69 100644 --- a/tests/X86/STRINGOP/SCAS.S +++ b/tests/X86/STRINGOP/SCAS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(SCASB, 1) TEST_INPUTS( diff --git a/tests/X86/STRINGOP/STOS.S b/tests/X86/STRINGOP/STOS.S index 705808de..8cff107e 100644 --- a/tests/X86/STRINGOP/STOS.S +++ b/tests/X86/STRINGOP/STOS.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(STOSB, 1) TEST_INPUTS( diff --git a/tests/X86/Test.h b/tests/X86/Test.h index 0ec6aefd..8596305e 100644 --- a/tests/X86/Test.h +++ b/tests/X86/Test.h @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef TESTS_X86_TEST_H_ #define TESTS_X86_TEST_H_ diff --git a/tests/X86/Tests.S b/tests/X86/Tests.S index 29f2f79d..15361331 100644 --- a/tests/X86/Tests.S +++ b/tests/X86/Tests.S @@ -1,4 +1,18 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef TESTS_X86_TESTS_S_ #define TESTS_X86_TESTS_S_ @@ -48,7 +62,6 @@ * one should use `TEST_BEGIN_32` or `TEST_BEGIN_64`. */ #define TEST_BEGIN(instr_name, num_args) \ - .file __FILE__ ; \ .text ; \ \ .align 16 ; \ @@ -151,7 +164,6 @@ SYMBOL(FUNC_NAME(instr_name, num_args)): ; \ # define TEST_END_MEM_64 TEST_END_64 #endif - .file __FILE__ ; .intel_syntax noprefix ; #ifndef IN_TEST_GENERATOR @@ -506,7 +518,5 @@ SYMBOL(__x86_test_table_begin): .globl SYMBOL(__x86_test_table_end) SYMBOL(__x86_test_table_end): - /* Reset */ - .att_syntax prefix #endif /* TESTS_X86_TESTS_S_ */ diff --git a/tests/X86/X87/FADD.S b/tests/X86/X87/FADD.S index d29ac014..e67689eb 100644 --- a/tests/X86/X87/FADD.S +++ b/tests/X86/X87/FADD.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(FADDst1, 2) TEST_INPUTS(TEST_INPUTS_MMX_QWORD) diff --git a/tests/X86/X87/FCOM.S b/tests/X86/X87/FCOM.S index a96716c0..71673dff 100644 --- a/tests/X86/X87/FCOM.S +++ b/tests/X86/X87/FCOM.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(FCOMst0st1, 2) TEST_INPUTS(TEST_INPUTS_MMX_QWORD) @@ -69,5 +83,6 @@ TEST_INPUTS(TEST_INPUTS_MMX_QWORD) fld QWORD PTR [rsp] push ARG2_64 fld QWORD PTR [rsp] - fcomip st(2) + //fcomip st(2) + .byte 0xdf, 0xf2 TEST_END_64 diff --git a/tests/X86/X87/FDIV.S b/tests/X86/X87/FDIV.S index b641f628..56f54947 100644 --- a/tests/X86/X87/FDIV.S +++ b/tests/X86/X87/FDIV.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(FDIVst1, 2) TEST_INPUTS(TEST_INPUTS_MMX_QWORD) diff --git a/tests/X86/X87/FLD.S b/tests/X86/X87/FLD.S index da4c1b2e..85e4f4c6 100644 --- a/tests/X86/X87/FLD.S +++ b/tests/X86/X87/FLD.S @@ -1,4 +1,18 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(FLDm32, 1) TEST_INPUTS(TEST_INPUTS_MMX_DWORD) diff --git a/tests/X86/X87/FMUL.S b/tests/X86/X87/FMUL.S index 1ee5c09b..8b15e416 100644 --- a/tests/X86/X87/FMUL.S +++ b/tests/X86/X87/FMUL.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(FMULst1, 2) TEST_INPUTS(TEST_INPUTS_MMX_QWORD) diff --git a/tests/X86/X87/FST.S b/tests/X86/X87/FST.S index 50b0623a..592a1f93 100644 --- a/tests/X86/X87/FST.S +++ b/tests/X86/X87/FST.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #define FST_INPUTS \ TEST_INPUTS( \ diff --git a/tests/X86/X87/FSUB.S b/tests/X86/X87/FSUB.S index 9e66b321..083c85eb 100644 --- a/tests/X86/X87/FSUB.S +++ b/tests/X86/X87/FSUB.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(FSUBst1, 2) TEST_INPUTS(TEST_INPUTS_MMX_QWORD) diff --git a/tests/X86/X87/FUCOM.S b/tests/X86/X87/FUCOM.S index 25c76414..cb64adb7 100644 --- a/tests/X86/X87/FUCOM.S +++ b/tests/X86/X87/FUCOM.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN_64(FUCOMst0st1, 2) TEST_INPUTS(TEST_INPUTS_MMX_QWORD) @@ -69,5 +83,6 @@ TEST_INPUTS(TEST_INPUTS_MMX_QWORD) fld QWORD PTR [rsp] push ARG2_64 fld QWORD PTR [rsp] - fucomip st(2) + // fucomip st(2) + .byte 0xdf, 0xea TEST_END_64 diff --git a/tests/X86/X87/FXCH.S b/tests/X86/X87/FXCH.S index 7df199f9..8dabd1e3 100644 --- a/tests/X86/X87/FXCH.S +++ b/tests/X86/X87/FXCH.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(FXCHst0st0, 1) TEST_INPUTS(0) diff --git a/tests/X86/X87/MISC.S b/tests/X86/X87/MISC.S index a03caa97..05457cbe 100644 --- a/tests/X86/X87/MISC.S +++ b/tests/X86/X87/MISC.S @@ -1,4 +1,18 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ +/* + * Copyright (c) 2017 Trail of Bits, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ TEST_BEGIN(FNOP, 1) TEST_INPUTS(0) @@ -7,7 +21,8 @@ TEST_END TEST_BEGIN(FWAIT, 1) TEST_INPUTS(0) - fwait + // fwait + .byte 0x9b TEST_END TEST_BEGIN(FNCLEX, 1) diff --git a/third_party/murmurhash/MurmurHash2.cpp b/third_party/murmurhash/MurmurHash2.cpp deleted file mode 100644 index 2c436bdf..00000000 --- a/third_party/murmurhash/MurmurHash2.cpp +++ /dev/null @@ -1,539 +0,0 @@ -//----------------------------------------------------------------------------- -// MurmurHash3 was written by Austin Appleby, and is placed in the public -// domain. The author hereby disclaims copyright to this source code. - -// Note - The x86 and x64 versions do _not_ produce the same results, as the -// algorithms are optimized for their respective platforms. You can still -// compile and run any of them on any platform, but your performance with the -// non-native version will be less than optimal. - -//----------------------------------------------------------------------------- -// MurmurHash2 was written by Austin Appleby, and is placed in the public -// domain. The author hereby disclaims copyright to this source code. - -// Note - This code makes a few assumptions about how your machine behaves - - -// 1. We can read a 4-byte value from any address without crashing -// 2. sizeof(int) == 4 - -// And it has a few limitations - - -// 1. It will not work incrementally. -// 2. It will not produce the same results on little-endian and big-endian -// machines. - -#include "third_party/murmurhash/MurmurHash2.h" - -//----------------------------------------------------------------------------- -// Platform-specific functions and macros - -// Microsoft Visual Studio - -#if defined(_MSC_VER) - -#define BIG_CONSTANT(x) (x) - -// Other compilers - -#else // defined(_MSC_VER) - -#define BIG_CONSTANT(x) (x##LLU) - -#endif // !defined(_MSC_VER) - -//----------------------------------------------------------------------------- - -uint32_t MurmurHash2(const void * key, int len, uint32_t seed) { - // 'm' and 'r' are mixing constants generated offline. - // They're not really 'magic', they just happen to work well. - - const uint32_t m = 0x5bd1e995; - const int r = 24; - - // Initialize the hash to a 'random' value - - uint32_t h = seed ^ len; - - // Mix 4 bytes at a time into the hash - - const unsigned char * data = (const unsigned char *) key; - - while (len >= 4) { - uint32_t k = *(uint32_t*) data; - - k *= m; - k ^= k >> r; - k *= m; - - h *= m; - h ^= k; - - data += 4; - len -= 4; - } - - // Handle the last few bytes of the input array - - switch (len) { - case 3: - h ^= data[2] << 16; - case 2: - h ^= data[1] << 8; - case 1: - h ^= data[0]; - h *= m; - }; - - // Do a few final mixes of the hash to ensure the last few - // bytes are well-incorporated. - - h ^= h >> 13; - h *= m; - h ^= h >> 15; - - return h; -} - -//----------------------------------------------------------------------------- -// MurmurHash2, 64-bit versions, by Austin Appleby - -// The same caveats as 32-bit MurmurHash2 apply here - beware of alignment -// and endian-ness issues if used across multiple platforms. - -// 64-bit hash for 64-bit platforms - -uint64_t MurmurHash64A(const void * key, int len, uint64_t seed) { - const uint64_t m = BIG_CONSTANT(0xc6a4a7935bd1e995); - const int r = 47; - - uint64_t h = seed ^ (len * m); - - const uint64_t * data = (const uint64_t *) key; - const uint64_t * end = data + (len / 8); - - while (data != end) { - uint64_t k = *data++; - - k *= m; - k ^= k >> r; - k *= m; - - h ^= k; - h *= m; - } - - const unsigned char * data2 = (const unsigned char*) data; - - switch (len & 7) { - case 7: - h ^= uint64_t(data2[6]) << 48; - case 6: - h ^= uint64_t(data2[5]) << 40; - case 5: - h ^= uint64_t(data2[4]) << 32; - case 4: - h ^= uint64_t(data2[3]) << 24; - case 3: - h ^= uint64_t(data2[2]) << 16; - case 2: - h ^= uint64_t(data2[1]) << 8; - case 1: - h ^= uint64_t(data2[0]); - h *= m; - }; - - h ^= h >> r; - h *= m; - h ^= h >> r; - - return h; -} - -// 64-bit hash for 32-bit platforms - -uint64_t MurmurHash64B(const void * key, int len, uint64_t seed) { - const uint32_t m = 0x5bd1e995; - const int r = 24; - - uint32_t h1 = uint32_t(seed) ^ len; - uint32_t h2 = uint32_t(seed >> 32); - - const uint32_t * data = (const uint32_t *) key; - - while (len >= 8) { - uint32_t k1 = *data++; - k1 *= m; - k1 ^= k1 >> r; - k1 *= m; - h1 *= m; - h1 ^= k1; - len -= 4; - - uint32_t k2 = *data++; - k2 *= m; - k2 ^= k2 >> r; - k2 *= m; - h2 *= m; - h2 ^= k2; - len -= 4; - } - - if (len >= 4) { - uint32_t k1 = *data++; - k1 *= m; - k1 ^= k1 >> r; - k1 *= m; - h1 *= m; - h1 ^= k1; - len -= 4; - } - - switch (len) { - case 3: - h2 ^= ((unsigned char*) data)[2] << 16; - case 2: - h2 ^= ((unsigned char*) data)[1] << 8; - case 1: - h2 ^= ((unsigned char*) data)[0]; - h2 *= m; - }; - - h1 ^= h2 >> 18; - h1 *= m; - h2 ^= h1 >> 22; - h2 *= m; - h1 ^= h2 >> 17; - h1 *= m; - h2 ^= h1 >> 19; - h2 *= m; - - uint64_t h = h1; - - h = (h << 32) | h2; - - return h; -} - -//----------------------------------------------------------------------------- -// MurmurHash2A, by Austin Appleby - -// This is a variant of MurmurHash2 modified to use the Merkle-Damgard -// construction. Bulk speed should be identical to Murmur2, small-key speed -// will be 10%-20% slower due to the added overhead at the end of the hash. - -// This variant fixes a minor issue where null keys were more likely to -// collide with each other than expected, and also makes the function -// more amenable to incremental implementations. - -#define mmix(h,k) { k *= m; k ^= k >> r; k *= m; h *= m; h ^= k; } - -uint32_t MurmurHash2A(const void * key, int len, uint32_t seed) { - const uint32_t m = 0x5bd1e995; - const int r = 24; - uint32_t l = len; - - const unsigned char * data = (const unsigned char *) key; - - uint32_t h = seed; - - while (len >= 4) { - uint32_t k = *(uint32_t*) data; - - mmix(h, k); - - data += 4; - len -= 4; - } - - uint32_t t = 0; - - switch (len) { - case 3: - t ^= data[2] << 16; - case 2: - t ^= data[1] << 8; - case 1: - t ^= data[0]; - }; - - mmix(h, t); - mmix(h, l); - - h ^= h >> 13; - h *= m; - h ^= h >> 15; - - return h; -} - -//----------------------------------------------------------------------------- -// CMurmurHash2A, by Austin Appleby - -// This is a sample implementation of MurmurHash2A designed to work -// incrementally. - -// Usage - - -// CMurmurHash2A hasher -// hasher.Begin(seed); -// hasher.Add(data1,size1); -// hasher.Add(data2,size2); -// ... -// hasher.Add(dataN,sizeN); -// uint32_t hash = hasher.End() - -class CMurmurHash2A { - public: - - void Begin(uint32_t seed = 0) { - m_hash = seed; - m_tail = 0; - m_count = 0; - m_size = 0; - } - - void Add(const unsigned char * data, int len) { - m_size += len; - - MixTail(data, len); - - while (len >= 4) { - uint32_t k = *(uint32_t*) data; - - mmix(m_hash, k); - - data += 4; - len -= 4; - } - - MixTail(data, len); - } - - uint32_t End(void) { - mmix(m_hash, m_tail); - mmix(m_hash, m_size); - - m_hash ^= m_hash >> 13; - m_hash *= m; - m_hash ^= m_hash >> 15; - - return m_hash; - } - - private: - - static const uint32_t m = 0x5bd1e995; - static const int r = 24; - - void MixTail(const unsigned char * & data, int & len) { - while (len && ((len < 4) || m_count)) { - m_tail |= ( *data++ ) << (m_count * 8); - - m_count++; - len--; - - if (m_count == 4) { - mmix(m_hash, m_tail); - m_tail = 0; - m_count = 0; - } - } - } - - uint32_t m_hash; - uint32_t m_tail; - uint32_t m_count; - uint32_t m_size; -}; - -//----------------------------------------------------------------------------- -// MurmurHashNeutral2, by Austin Appleby - -// Same as MurmurHash2, but endian- and alignment-neutral. -// Half the speed though, alas. - -uint32_t MurmurHashNeutral2(const void * key, int len, uint32_t seed) { - const uint32_t m = 0x5bd1e995; - const int r = 24; - - uint32_t h = seed ^ len; - - const unsigned char * data = (const unsigned char *) key; - - while (len >= 4) { - uint32_t k; - - k = data[0]; - k |= data[1] << 8; - k |= data[2] << 16; - k |= data[3] << 24; - - k *= m; - k ^= k >> r; - k *= m; - - h *= m; - h ^= k; - - data += 4; - len -= 4; - } - - switch (len) { - case 3: - h ^= data[2] << 16; - case 2: - h ^= data[1] << 8; - case 1: - h ^= data[0]; - h *= m; - }; - - h ^= h >> 13; - h *= m; - h ^= h >> 15; - - return h; -} - -//----------------------------------------------------------------------------- -// MurmurHashAligned2, by Austin Appleby - -// Same algorithm as MurmurHash2, but only does aligned reads - should be safer -// on certain platforms. - -// Performance will be lower than MurmurHash2 - -#define MIX(h,k,m) { k *= m; k ^= k >> r; k *= m; h *= m; h ^= k; } - -uint32_t MurmurHashAligned2(const void * key, int len, uint32_t seed) { - const uint32_t m = 0x5bd1e995; - const int r = 24; - - const unsigned char * data = (const unsigned char *) key; - - uint32_t h = seed ^ len; - - int align = (uint64_t) data & 3; - - if (align && (len >= 4)) { - // Pre-load the temp registers - - uint32_t t = 0, d = 0; - - switch (align) { - case 1: - t |= data[2] << 16; - case 2: - t |= data[1] << 8; - case 3: - t |= data[0]; - } - - t <<= (8 * align); - - data += 4 - align; - len -= 4 - align; - - int sl = 8 * (4 - align); - int sr = 8 * align; - - // Mix - - while (len >= 4) { - d = *(uint32_t *) data; - t = (t >> sr) | (d << sl); - - uint32_t k = t; - - MIX(h, k, m); - - t = d; - - data += 4; - len -= 4; - } - - // Handle leftover data in temp registers - - d = 0; - - if (len >= align) { - switch (align) { - case 3: - d |= data[2] << 16; - case 2: - d |= data[1] << 8; - case 1: - d |= data[0]; - } - - uint32_t k = (t >> sr) | (d << sl); - MIX(h, k, m); - - data += align; - len -= align; - - //---------- - // Handle tail bytes - - switch (len) { - case 3: - h ^= data[2] << 16; - case 2: - h ^= data[1] << 8; - case 1: - h ^= data[0]; - h *= m; - }; - } else { - switch (len) { - case 3: - d |= data[2] << 16; - case 2: - d |= data[1] << 8; - case 1: - d |= data[0]; - case 0: - h ^= (t >> sr) | (d << sl); - h *= m; - } - } - - h ^= h >> 13; - h *= m; - h ^= h >> 15; - - return h; - } else { - while (len >= 4) { - uint32_t k = *(uint32_t *) data; - - MIX(h, k, m); - - data += 4; - len -= 4; - } - - //---------- - // Handle tail bytes - - switch (len) { - case 3: - h ^= data[2] << 16; - case 2: - h ^= data[1] << 8; - case 1: - h ^= data[0]; - h *= m; - }; - - h ^= h >> 13; - h *= m; - h ^= h >> 15; - - return h; - } -} - -//----------------------------------------------------------------------------- diff --git a/third_party/murmurhash/MurmurHash2.h b/third_party/murmurhash/MurmurHash2.h deleted file mode 100644 index e7455dc0..00000000 --- a/third_party/murmurhash/MurmurHash2.h +++ /dev/null @@ -1,37 +0,0 @@ -//----------------------------------------------------------------------------- -// MurmurHash3 was written by Austin Appleby, and is placed in the public -// domain. The author hereby disclaims copyright to this source code. - -#ifndef THIRD_PARTY_MURMURHASH_MURMURHASH2_H_ -#define THIRD_PARTY_MURMURHASH_MURMURHASH2_H_ - -//----------------------------------------------------------------------------- -// Platform-specific functions and macros - -// Microsoft Visual Studio - -#if defined(_MSC_VER) && (_MSC_VER < 1600) - -typedef unsigned char uint8_t; -typedef unsigned int uint32_t; -typedef unsigned __int64 uint64_t; - -// Other compilers - -#else // defined(_MSC_VER) - -#include - -#endif // !defined(_MSC_VER) - -//----------------------------------------------------------------------------- - -uint32_t MurmurHash2 ( const void * key, int len, uint32_t seed ); -uint64_t MurmurHash64A ( const void * key, int len, uint64_t seed ); -uint64_t MurmurHash64B ( const void * key, int len, uint64_t seed ); -uint32_t MurmurHash2A ( const void * key, int len, uint32_t seed ); -uint32_t MurmurHashNeutral2 ( const void * key, int len, uint32_t seed ); -uint32_t MurmurHashAligned2 ( const void * key, int len, uint32_t seed ); - -//----------------------------------------------------------------------------- -#endif // THIRD_PARTY_MURMURHASH_MURMURHASH2_H_ diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt deleted file mode 100644 index d3c4b288..00000000 --- a/tools/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -install(CODE - "execute_process(COMMAND python ${PROJECT_SOURCE_DIR}/tools/setup.py install -f --prefix=${CMAKE_INSTALL_PREFIX})") - -add_subdirectory(${PROJECT_SOURCE_DIR}/tools/remill_lift) -add_subdirectory(${PROJECT_SOURCE_DIR}/tools/remill_opt) - -if (EXISTS ${PROJECT_SOURCE_DIR}/tools/mcsema) - add_subdirectory(${PROJECT_SOURCE_DIR}/tools/mcsema) -endif() - -# if (LINUX) -# add_subdirectory(${PROJECT_SOURCE_DIR}/tools/vmill) -# endif(LINUX) diff --git a/tools/remill_disass/__main__.py b/tools/remill_disass/__main__.py deleted file mode 100755 index 8c047104..00000000 --- a/tools/remill_disass/__main__.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -import argparse -import os -import shutil -import sys -import tempfile -import traceback - - -def main(args=None): - arg_parser = argparse.ArgumentParser() - arg_parser.add_argument( - '--disassembler', - help='Path to disassembler binary', - required=True) - - arg_parser.add_argument( - '--arch', - help='Name of the architecture. Valid names are x86, amd64.', - required=True) - - arg_parser.add_argument( - '--log_file', - default=os.devnull, - help='Where to write the log file.') - - arg_parser.add_argument( - '--log_level', - default=2, - type=int, - help='Lower bound on the verbosity of logging. ' - '0=DEBUG, 1=INFO, 2=WARNING, 3=ERROR') - - arg_parser.add_argument( - '--output', - help='The output control flow graph recovered from this file', - required=True) - - arg_parser.add_argument( - '--binary', - help='Binary to recover control flow graph from', - required=True) - - args, command_args = arg_parser.parse_known_args() - - if not os.path.isfile(args.binary): - arg_parser.error("{} passed to --binary is not a valid file.".format( - args.binary)) - return 1 - - if args.arch not in ('x86', 'amd64'): - arg_parser.error("{} passed it --arch is not supported.".format(args.arch)) - return 1 - - args.binary = os.path.abspath(args.binary) - args.output = os.path.abspath(args.output) - args.log_file = os.path.abspath(args.log_file) - - disass_dir = os.path.dirname(os.path.abspath(__file__)) - os.chdir(disass_dir) - sys.path.append(disass_dir) - - workspace_dir = tempfile.mkdtemp() - temp_bin_path = os.path.join(workspace_dir, os.path.basename(args.binary)) - shutil.copyfile(args.binary, temp_bin_path) - args.binary = temp_bin_path - - ret = 1 - try: - if 'ida' in args.disassembler: - import ida.disass - ret = ida.disass.execute(args, command_args) - elif 'radare2' in args.disassembler: - import radare2.disass - ret = radare2.disass.execute(args, command_args) - - else: - arg_parser.error("{} passed to --disassembler is not known.".format( - args.disassembler)) - - finally: - shutil.rmtree(workspace_dir) - - return ret - - -if "__main__" == __name__: - exit(main()) \ No newline at end of file diff --git a/tools/remill_disass/binja/disass.py b/tools/remill_disass/binja/disass.py deleted file mode 100755 index 7b774244..00000000 --- a/tools/remill_disass/binja/disass.py +++ /dev/null @@ -1,286 +0,0 @@ -#!/usr/bin/env python -# Copyright 2016 Kareem El-Faramawi (elfark@rpi.edu), all rights reserved. - -import argparse -import os -import sys - -import binaryninja as binja -import magic # pip install python-magic - -SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) -REMILL_DIR = os.path.dirname(SCRIPT_DIR) - -sys.path.append(REMILL_DIR) -from generated.CFG import CFG_pb2 - -DEBUG = False - -INDIRECT_TERMINATORS = [ - binja.core.LLIL_CALL, - binja.core.LLIL_SYSCALL, - binja.core.LLIL_TRAP, - binja.core.LLIL_BP -] - -UNKNOWN_IL = [ - binja.core.LLIL_UNDEF, - binja.core.LLIL_UNIMPL, - binja.core.LLIL_UNIMPL_MEM -] - - -def debug(s): - if DEBUG: - sys.stdout.write('{}\n'.format(str(s))) - - -def add_indirect_blocks(pb_mod, indirects): - # type: (CFG_pb2.Module, set) -> None - for block in pb_mod.blocks: - block.is_addressable = block.address in indirects - - -def is_cpuid(bv, il): - # type: (binja.BinaryView, binja.LowLevelILInstruction) -> bool - txt = get_inst_text(bv, il.address) - return 'cpuid' == txt[0].text.strip() - - -def is_interrupt(bv, il): - # type: (binja.BinaryView, binja.LowLevelILInstruction) -> bool - txt = get_inst_text(bv, il.address) - return 'int' == txt[0].text.strip() - - -def get_inst_text(bv, addr): - # type: (binja.BinaryView, int) -> list - data = bv.read(addr, 16) - return bv.arch.get_instruction_text(data, addr)[0] - - -def read_inst_bytes(bv, il): - # type: (binja.BinaryView, binja.LowLevelILInstruction) -> str - inst_data = bv.read(il.address, 16) - inst_info = bv.arch.get_instruction_info(inst_data, il.address) - return inst_data[:inst_info.length] - - -def process_inst(bv, pb_block, il, indirects): - # type: (binja.BinaryView, CFG_pb2.Block, binja.LowLevelILInstruction, set) -> (CFG_pb2.Instr, bool) - pb_inst = pb_block.instructions.add() - pb_inst.address = il.address - pb_inst.bytes = read_inst_bytes(bv, il) - - op = il.operation - if op in INDIRECT_TERMINATORS: - debug('Found indirect terminator: {} @ {:x}'.format(il.operation_name, il.address)) - return pb_inst, True - - elif op in UNKNOWN_IL: - if is_cpuid(bv, il): - debug('Found indirect terminator: cpuid @ {:x}'.format(il.address)) - return pb_inst, True - if is_interrupt(bv, il): - debug('Found indirect terminator: int @ {:x}'.format(il.address)) - return pb_inst, True - - elif op == binja.core.LLIL_JUMP_TO: - # Add all jump table entries as indirect blocks - ilfunc = il.function - for idx in il.targets: - indirects.add(ilfunc[idx].address) - - else: - # Check if any functions are referenced here - # Add them as indirect blocks - for token in il.tokens: - # Try finding an address token - token_type = binja.core.BNInstructionTextTokenType_by_name[token.type] - if token_type == binja.core.PossibleAddressToken: - # Check if this address is a function - addr = int(token.text, 16) - if bv.get_function_at(bv.platform, addr): - debug('Adding function ref as indirect block: {:x} @ {:x}'.format(addr, il.address)) - indirects.add(addr) - - return pb_inst, False - - -def create_block(pb_mod, addr): - # type: (CFG_pb2.Module, int) -> CFG_pb2.Block - pb_block = pb_mod.blocks.add() - pb_block.address = addr - return pb_block - - -def process_blocks(bv, pb_mod, func, indirects): - # type: (binja.BinaryView, CFG_pb2.Module, binja.Function, set) -> None - ilfunc = func.lifted_il - - for block in func: - pb_block = create_block(pb_mod, block.start) - - # Keep track of the current address in the block - inst_idx = block.start - end_block = False - while inst_idx < block.end: - # Check if the block should be split early - if end_block: - indirects.add(inst_idx) - pb_block = create_block(pb_mod, inst_idx) - - # Get the IL at the current address - il = ilfunc[func.get_lifted_il_at(bv.arch, inst_idx)] - - # Add the instruction data - pb_inst, end_block = process_inst(bv, pb_block, il, indirects) - inst_idx += len(pb_inst.bytes) - - -def is_export(func): - # type: (binja.Function) -> bool - sym_type = binja.core.BNSymbolType_by_name[func.symbol.type] - return sym_type == binja.core.FunctionSymbol and not func.auto - - -def is_import(func): - # type: (binja.Function) -> bool - sym_type = binja.core.BNSymbolType_by_name[func.symbol.type] - return sym_type == binja.core.ImportedFunctionSymbol - - -def is_internal(func): - # type: (binja.Function) -> bool - sym_type = binja.core.BNSymbolType_by_name[func.symbol.type] - return sym_type == binja.core.FunctionSymbol and func.auto - - -def analyze_exports(bv, pb_mod, indirects): - # type: (binja.BinaryView, CFG_pb2.Module, set) -> None - for func in bv.functions: - if is_export(func): - pb_func = pb_mod.named_blocks.add() - pb_func.name = func.symbol.short_name - pb_func.address = func.start - pb_func.visibility = CFG_pb2.EXPORTED - - debug('Adding export: {} @ {:x}'.format(pb_func.name, pb_func.address)) - process_blocks(bv, pb_mod, func, indirects) - - -def analyze_imports(bv, pb_mod): - # type: (binja.BinaryView, CFG_pb2.Module) -> None - for func in bv.functions: - if is_import(func): - pb_func = pb_mod.named_blocks.add() - pb_func.name = func.symbol.short_name - pb_func.address = func.start - pb_func.visibility = CFG_pb2.IMPORTED - - debug('Adding import: {} @ {:x}'.format(pb_func.name, pb_func.address)) - - -def analyze_internal_functions(bv, pb_mod, indirects): - # type: (binja.BinaryView, CFG_pb2.Module, set) -> None - for func in bv.functions: - if is_internal(func): - name = func.symbol.short_name # TODO: should this be different? - address = func.start - - debug('Adding function: {} @ {:x}'.format(name, address)) - process_blocks(bv, pb_mod, func, indirects) - - -def recover_cfg(bv, outf): - # type: (binja.BinaryView, file) -> None - pb_mod = CFG_pb2.Module() - indirects = set() - - debug('Analyzing exports...') - analyze_exports(bv, pb_mod, indirects) - - debug('Analyzing imports...') - analyze_imports(bv, pb_mod) - - debug('Analyzing internal functions...') - analyze_internal_functions(bv, pb_mod, indirects) - - debug('Adding indirect blocks...') - add_indirect_blocks(pb_mod, indirects) - - debug('Saving CFG to {}'.format(outf.name)) - outf.write(pb_mod.SerializeToString()) - outf.close() - - -def main(): - parser = argparse.ArgumentParser() - - parser.add_argument( - '--debug', - action='store_true', - help='Enable verbose debugging mode') - - parser.add_argument( - '--output', - type=str, default=None, - help='The output control flow graph recovered from this file') - - parser.add_argument( - '--binary', - help='Binary to recover control flow graph from') - - args = parser.parse_args(sys.argv[1:]) - - # Enable debugging - if args.debug: - global DEBUG - DEBUG = True - - # Get path to input file - fpath = os.path.abspath(args.file) - fdir = os.path.dirname(fpath) - - # Resolve path to output file - if args.output: - # Attempt to create directories to the output file - try: - os.mkdir(os.path.dirname(args.output)) - except OSError: - pass - - outf = open(args.output, 'wb') - else: - # Default output file is "{basename}.cfg" - outpath = os.path.join(fdir, '{}.cfg'.format(os.path.basename(fpath))) - outf = open(outpath, 'wb') - - # Look at magic bytes to choose the right BinaryViewType - magic_type = magic.from_file(fpath) - if 'ELF' in magic_type: - bv_type = binja.BinaryViewType['ELF'] - elif 'PE32' in magic_type: - bv_type = binja.BinaryViewType['PE'] - elif 'Mach-O' in magic_type: - bv_type = binja.BinaryViewType['Mach-O'] - else: - # "Raw" type, can't be used for anything, quitting - debug('Unknown binary type: "{}"'.format(magic_type)) - return 1 - - # Load and analyze the binary - bv = bv_type.open(fpath) - bv.update_analysis_and_wait() - - # Binja will not load a binary with no entry point - if len(bv) == 0: - debug('Binary could not be loaded in binja, is it linked?') - return 1 - - recover_cfg(bv, outf) - return 0 - - -if __name__ == '__main__': - exit(main()) diff --git a/tools/remill_disass/cfg.py b/tools/remill_disass/cfg.py deleted file mode 100644 index 76bac8c2..00000000 --- a/tools/remill_disass/cfg.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -import log -import os -import program -import sys - -sys.path.append('/usr/lib/python2.7/dist-packages') -sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) - -import CFG_pb2 - - -def save_to_stream(output_stream): - mod = CFG_pb2.Module() - num_subs, num_blocks, num_insts = 0, 0, 0 - - exclude_blocks = set() - for sub in program.subroutines(): - num_subs += 1 - if program.Subroutine.VISIBILITY_IMPORTED == sub.visibility: - exclude_blocks.update(sub.blocks) - - log.debug("Not serializing {} blocks".format(len(exclude_blocks))) - - for block in program.basic_blocks(): - if block in exclude_blocks: - continue - - if not len(block.instructions): - log.error("Block {:08x} has no instructions.".format(block.ea)) - continue - - num_blocks += 1 - - log.info("Serializing block {:08x}.".format(block.ea)) - b = mod.blocks.add() - b.address = block.ea - - if program.has_subroutine(block.ea): - func_of_block = program.get_subroutine(block.ea) - if func_of_block.name: - b.name = func_of_block.name - - for inst in block: - i = b.instructions.add() - i.address = inst.ea - i.bytes = inst.bytes - num_insts += 1 - - log.info("Serializing {} blocks".format(num_blocks)) - log.info("Serializing {} instructions".format(num_insts)) - output_stream.write(mod.SerializeToString()) diff --git a/tools/remill_disass/ida/__init__.py b/tools/remill_disass/ida/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/tools/remill_disass/ida/disass.py b/tools/remill_disass/ida/disass.py deleted file mode 100755 index 72c32399..00000000 --- a/tools/remill_disass/ida/disass.py +++ /dev/null @@ -1,677 +0,0 @@ -#!/usr/bin/env python -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -import argparse -import collections -import itertools -import os -import subprocess -import sys -import traceback - -# Import modules from parent directory -sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir)) -import log -import cfg -import program - - -# If we're in the IDA script, then we can use the IDA Python APIs. -try: - import idautils - import idaapi - import idc -except: - pass - - -POSSIBLE_CODE_REFS = set() -# Stores all addresses contained in jump tables. -JUMP_TABLE_EAS = set() - -# Architecture-specific functions. -decode_instruction = None -get_instruction_personality = None - - -def init_for_arch(arch): - """Initialize the program analyser for the architecture named by `arch`.""" - global decode_instruction, get_instruction_personality - - log.info("Initialising for architecture {}.".format(arch)) - if arch in ('x86', 'amd64'): - import x86 - decode_instruction = x86.decode_instruction - get_instruction_personality = x86.get_instruction_personality - else: - raise Exception("Unsupported architecture {}".format(arch)) - - -def has_segment_type(ea, expected_seg_type): - """Returns true if the segment containing `ea` has the type `seg_type`.""" - seg = idc.SegStart(ea) - if seg == idc.BADADDR: - return False - - seg_type = idc.GetSegmentAttr(seg, idc.SEGATTR_TYPE) - return seg_type == expected_seg_type - -def is_code(ea): - global JUMP_TABLE_EAS - return ea not in JUMP_TABLE_EAS and has_segment_type(ea, idc.SEG_CODE) - - -def get_instruction(ea): - """Gets the instruction located at `ea`. If we haven't initialized an - `Instruction` data structure for the instruction at `ea`, then we decode - the instruction and fill in the missing data.""" - if program.has_instruction(ea): - return program.get_instruction(ea) - - if program.instruction_is_valid(ea): - return None - - decoded_inst, decoded_bytes = decode_instruction(ea) - if not decoded_inst: - log.error("Unable to decode instruction at {:08x}".format(ea)) - return None - - inst = program.get_instruction(ea) - if inst.is_valid(): - return inst - - inst.bytes = "".join(decoded_bytes) - inst.personality = get_instruction_personality(decoded_inst) - return inst - - -def instruction_is_referenced(ea): - """Returns `True` if it appears that there's a non-fall-through reference - to the instruction at `ea`.""" - global POSSIBLE_CODE_REFS - if len(tuple(idautils.CodeRefsTo(ea, False))): - return True - if len(tuple(idautils.DataRefsTo(ea))): - return True - return ea in POSSIBLE_CODE_REFS - - -def find_linear_terminator(ea, max_num=256): - """Find the terminating instruction of a basic block, without actually - associating the instructions with the block. This scans linearly until - we find something that is definitely a basic block terminator. This does - not consider the case of intermediate blocks.""" - prev_term = None - for i in xrange(max_num): - term_inst = get_instruction(ea) - if not term_inst: - log.warning("Unable to decode linear terminator at {:08x}".format(ea)) - term_inst = prev_term - break - - prev_term = term_inst - if term_inst.is_block_terminator() or not term_inst.is_valid(): - break - - ea = term_inst.next_ea - - # The next instruction was already processed as part of some other scan. - if program.instruction_is_valid(ea) or instruction_is_referenced(ea): - break - - if term_inst: - term_inst.mark_as_terminator() - - return term_inst - -def get_direct_branch_target(branch_inst_ea): - """Tries to 'force' get the target of a direct or conditional branch. - IDA can't always get code refs for flows from an instruction that appears - inside another instruction (and so even seen by IDA in the first place).""" - try: - branch_flows = tuple(idautils.CodeRefsFrom(branch_inst_ea, False)) - return branch_flows[0] - except: - decoded_inst = idautils.DecodeInstruction(branch_inst_ea) - target_ea = decoded_inst.Op1.addr - log.warning("Determined target of {:08x} to be {:08x}".format( - branch_inst_ea, target_ea)) - return target_ea - - -def get_static_successors(inst): - """Returns the statically known successors of an instruction.""" - branch_flows = tuple(idautils.CodeRefsFrom(inst.ea, False)) - - # Direct function call. The successor will be the fall-through instruction - # unless the target of the function call looks like a `noreturn` function. - if inst.is_direct_function_call(): - called_ea = get_direct_branch_target(inst.ea) - flags = idc.GetFunctionFlags(called_ea) - - if 0 < flags and (flags & idaapi.FUNC_NORET): - log.debug("Call to noreturn function {:08x} at {:08x}".format( - called_ea, inst.ea)) - else: - yield inst.next_ea # Not recognised as a `noreturn` function. - - if inst.is_call(): # Indirect function call, system call. - yield inst.next_ea - - elif inst.is_conditional_branch(): - yield inst.next_ea - yield get_direct_branch_target(inst.ea) - - elif inst.is_direct_jump(): - yield get_direct_branch_target(inst.ea) - - elif inst.is_indirect_jump(): - si = idaapi.get_switch_info_ex(inst.ea) - if si: - for case_ea in idautils.CodeRefsFrom(inst.ea, True): - yield case_ea - - elif inst.is_fall_through(): - yield inst.next_ea - - else: - log.debug("No static successors of {:08x}".format(inst.ea)) - - -def analyse_block(sub, block): - """Find the instructions of a basic block.""" - assert is_code(block.ea) - - log.info("Analysing basic block {:08x} of subroutine {:08x}".format( - block.ea, sub.ea)) - - if block.terminator: - return block.terminator # Already analysed. - - inst = block.get_instruction(block.ea) - while not inst.is_block_terminator(): - assert inst.is_valid() - inst = block.get_instruction(inst.next_ea) - - inst.mark_as_terminator() # Just in case! - block.terminator = inst - successors = get_static_successors(inst) - successors = [succ for succ in successors if is_code(succ)] - block.successor_eas.update(successors) - - -def analyse_subroutine(sub): - """Goes through the basic blocks of an identified function.""" - if len(sub.blocks): - return # We've already processed this subroutine. - - log.info("Analysing subroutine {} at {:08x}".format(sub.name, sub.ea)) - block_head_eas = set() - block_head_eas.add(sub.ea) - - # Try to get IDA to give us function information. - f = idaapi.get_func(sub.ea) - if f: - for b in idaapi.FlowChart(f): - block_head_eas.add(b.startEA) - - for chunk_start_ea, chunk_end_ea in idautils.Chunks(sub.ea): - block_head_eas.add(chunk_start_ea) - else: - log.warning("IDA does not recognise subroutine at {:08x}".format(sub.ea)) - - # Iteratively scan for block heads. This will do linear sweeps looking for - # block terminators. These linear sweeps do not consider flows incoming - # flows from existing blocks that logically split a block into two. - found_block_eas = set() - while len(block_head_eas): - block_head_ea = block_head_eas.pop() - if block_head_ea in found_block_eas: - continue - - if not is_code(block_head_ea): - log.error("Block head at {:08x} is not code.".format(block_head_ea)) - continue - - found_block_eas.add(block_head_ea) - - # Try to make sure that analysis will terminate if we accidentally - # walk through a noreturn call. - if block_head_ea != sub.ea and program.has_subroutine(block_head_ea): - continue - - log.debug("Found block head at {:08x}".format(block_head_ea)) - - if program.has_basic_block(block_head_ea): - existing_block = program.get_basic_block(block_head_ea) - term_inst = existing_block.terminator - assert term_inst is not None - else: - term_inst = find_linear_terminator(block_head_ea) - - if not term_inst: - log.error("Block at {:08x} has no terminator!".format(block_head_ea)) - found_block_eas.remove(block_head_ea) - continue - - log.debug("Linear terminator of {:08x} is {:08x}".format( - block_head_ea, term_inst.ea)) - - successors = get_static_successors(term_inst) - successors = [succ for succ in successors if is_code(succ)] - succ_eas = tuple(successors) - if succ_eas: - log.debug("Static successors of {:08x} are {}".format( - term_inst.ea, ", ".join("{:08x}".format(sea) for sea in succ_eas))) - block_head_eas.update(succ_eas) - - # Create blocks associated with this subroutine for each block - # head that the prior analysis discovered. - blocks = [] - for block_head_ea in found_block_eas: - if block_head_ea != sub.ea and program.has_subroutine(block_head_ea): - continue - block = sub.get_basic_block(block_head_ea) - blocks.append(block) - - log.debug("Subroutine {:08x} has {} blocks".format(sub.ea, len(blocks))) - - # Analyse the blocks - blocks.sort(key=lambda b: b.ea) - for block in blocks: - analyse_block(sub, block) - log.debug("Block at {:08x} has {} instructions".format( - block.ea, len(block.instructions))) - - -def find_imported_subroutines(): - """Find the address of all imported functions.""" - - # Collect addresses of imported code. - imported_eas = set() - num_imports = idaapi.get_import_module_qty() - for i in xrange(num_imports): - idaapi.enum_import_names(i, lambda ea, name, ord: imported_eas.add(ea)) - - # Mark IDA-identified stuff imported stuff as imported. - for ea in imported_eas: - if not program.has_subroutine(ea): - log.error("No subroutine associated with import {:08x}.".format(ea)) - continue - sub = program.get_subroutine(ea) - sub.visibility = program.Subroutine.VISIBILITY_IMPORTED - - # Mark functions in code sections marked as external as being imported. - for sub in program.subroutines(): - if program.Subroutine.VISIBILITY_INTERNAL != sub.visibility: - continue - - if has_segment_type(sub.ea, idc.SEG_XTRN): - log.debug("Subroutine {:08x} is imported".format(sub.ea)) - sub.visibility = program.Subroutine.VISIBILITY_IMPORTED - if sub.name: - log.info("Found imported subroutine {} at {:08x}".format( - sub.name, sub.ea)) - - -def find_exported_eas(): - """Find the address of all exported functions. Exported functions are - entrypoints into this program that external code can execute.""" - exported_eas = set() - for index, ordinal, ea, name in idautils.Entries(): - - # Not sure how this happens, but IDA seemed to treat - # `obstack_alloc_failed_handler` in `call cs:[obstack_alloc_failed_handler]` - # as an entrypoint. - num_data_refs = len(tuple(idautils.DataRefsTo(ea))) - num_code_refs = len(tuple(idautils.CodeRefsTo(ea, True))) - num_code_refs += len(tuple(idautils.CodeRefsTo(ea, True))) - if num_data_refs and not num_code_refs: - log.warning( - "Ignoring entrypoint {:08x}, it's only referenced by data".format(ea)) - continue - - if not is_code(ea): - log.warning( - "Ignoring entrypoint {:08x}, it is not in a code segment".format(ea)) - continue - - if not idc.hasName(ea): - old_name = name - if name.startswith("."): - name = idc.GetCommentEx(ea, 0) - - log.info("Renaming `{}` at {:08x} to `{}`".format(old_name, ea, name)) - idc.MakeName(ea, name) - - return exported_eas - - -def mark_entry_block_address_taken(sub): - """Mark the first block of a subroutine as having its address taken.""" - if program.has_basic_block(sub.ea): - entry_block = sub.get_basic_block(sub.ea) - entry_block.address_is_taken = True - - -def find_exported_subroutines(): - """Find the functions that are exported to other binaries.""" - exported_eas = find_exported_eas() - for ea in exported_eas: - if not program.has_subroutine(ea): - continue - - sub = program.get_subroutine(ea) - if program.Subroutine.VISIBILITY_INTERNAL != sub.visibility: - continue - - sub.visibility = program.Subroutine.VISIBILITY_EXPORTED - if sub.name: - log.info("Found exported subroutine {} at {:08x}".format( - sub.name, sub.ea)) - - mark_entry_block_address_taken(sub) - - -def get_called_subroutines(sub): - """Finds all functions directly called by `sub`.""" - called_sub_eas = set() - for block in sub: - term_inst = block.terminator - assert term_inst - if term_inst.is_direct_function_call(): - called_sub_eas.add(get_direct_branch_target(term_inst.ea)) - return called_sub_eas - - -# Python 2.7 doesn't range on longs -def lrange(start, end): - """Duplicate of the range() function for long integers.""" - num = long(start) - while num < end: - yield num - num += 1 - - -def init_jump_table_eas(): - '''Creates a set of all bytes contained within jump tables in the text section.''' - global JUMP_TABLE_EAS - - text_seg = idaapi.get_segm_by_name('.text') - - for head in idautils.Heads(text_seg.startEA, text_seg.endEA): - if idc.isCode(idc.GetFlags(head)): - switch_info = idaapi.get_switch_info_ex(head) - # if the block contains switch info - if switch_info and switch_info.jumps != 0: - # get the start of the jump table - start = switch_info.jumps - # count of elements in the table - element_num = switch_info.get_jtable_size() - # size of each element - element_size = switch_info.get_jtable_element_size() - # calculate the end of the table - end = start + element_num * element_size - # store the byte range - JUMP_TABLE_EAS.update(lrange(start, end)) - - -def analyse_subroutines(): - """Goes through all the subroutines that IDA's initial auto analysis - discovers.""" - - init_jump_table_eas() - - log.info("Analysing subroutines") - - exported_eas = find_exported_eas() - log.info("IDA identified {} exported functions".format(len(exported_eas))) - - subs = set() - sub_eas = set() # Work list. - sub_eas.update(exported_eas) - - # Get all subroutines that IDA recognised. - for seg_ea in idautils.Segments(): - min_ea, max_ea = idc.SegStart(seg_ea), idc.SegEnd(seg_ea) - sub_eas.update(idautils.Functions(min_ea, max_ea)) - - log.info("IDA identified {} functions".format(len(sub_eas))) - bad_sub_eas = set() - for sub_ea in sub_eas: - if is_code(sub_ea): - sub = program.get_subroutine(sub_ea) # Mark `ea` as a subroutine. - - # Iteratively analyse the blocks in subroutines. This may discover new - # subroutines because our block analysis can be more aggressive than what - # IDA finds. - while len(sub_eas): - sub_ea = sub_eas.pop() - - if not is_code(sub_ea): - log.warning( - "Not analysing subroutine at non-code address {:08x}".format(sub_ea)) - continue - - sub = program.get_subroutine(sub_ea) - if sub in subs: - log.debug("Skipping {:08x}; already analysed.".format(sub_ea)) - continue - - subs.add(sub) - - if idc.hasName(sub_ea): - sub.name = idc.GetFunctionName(sub_ea) - - # Mark this subroutine as exported. - if sub_ea in exported_eas: - sub.visibility = program.Subroutine.VISIBILITY_EXPORTED - - analyse_subroutine(sub) - sub_eas.update(get_called_subroutines(sub)) - - return subs - - -def scan_data_for_code_refs(begin_ea, end_ea, read_func, read_size): - """Read in 4- or 8-byte chunks of data, and try to see if they look like - pointers into the code.""" - global POSSIBLE_CODE_REFS - log.info("Scanning for code refs in range [{:08x}, {:08x})".format( - begin_ea, end_ea)) - for ea in itertools.count(start=begin_ea, step=read_size): - if ea >= end_ea: - break - qword = read_func(ea) - if idc.isCode(idc.GetFlags(qword)): - POSSIBLE_CODE_REFS.add(qword) - - -def analyse_data(pointer_size): - """Go through the data sections and look for possible tables of - code pointers.""" - log.info("Analysing the data section for simple code refs") - for seg_ea in idautils.Segments(): - seg_type = idc.GetSegmentAttr(seg_ea, idc.SEGATTR_TYPE) - if seg_type != idc.SEG_DATA: - continue - - min_ea, max_ea = idc.SegStart(seg_ea), idc.SegEnd(seg_ea) - if 8 == pointer_size: - scan_data_for_code_refs(min_ea, max_ea, idc.Qword, 8) - scan_data_for_code_refs(min_ea, max_ea, idc.Dword, 4) - - -def analyse_indirect_jump(block, jump_inst, blocks): - """Analyse an indirect jump and try to determine its targets.""" - log.info("Analysing indirect jump at {:08x}".format(jump_inst.ea)) - si = idaapi.get_switch_info_ex(jump_inst.ea) - target_eas = set() - if si: - num_targets = si.get_jtable_size() - log.info("IDA identified a jump table at {:08x} with {} targets".format( - jump_inst.ea, num_targets)) - target_eas.update(idautils.CodeRefsFrom(jump_inst.ea, True)) - - for target_ea in target_eas: - block = program.get_basic_block(target_ea) - block.address_is_taken = True - - -def analyse_indirect_jumps(): - """Scan through the code looking for jump tables.""" - log.info("Analysing indirect jump instructions") - blocks = set(program.basic_blocks()) - seen = set() - while len(blocks): - block = blocks.pop() - if block in seen: - continue - - seen.add(block) - term_inst = block.terminator - if term_inst.is_indirect_jump(): - analyse_indirect_jump(block, term_inst, blocks) - - -def analyse_function_returns(): - """Find all function call instructions, and mark the blocks associated - with their return addresses as having their addresses taken.""" - log.info("Analysing targets of function call return instructions") - for block in program.basic_blocks(): - term_inst = block.terminator - if not term_inst or not term_inst.is_function_call(): - continue - return_target_block = program.get_basic_block(term_inst.next_ea) - return_target_block.address_is_taken = True - - -def analyse_callbacks(): - """Analyse functions that are used as callbacks.""" - global POSSIBLE_CODE_REFS - log.info("Analysing callbacks") - for ea in POSSIBLE_CODE_REFS: - if program.has_basic_block(ea): - block = program.get_basic_block(ea) - if not block.address_is_taken: - block.address_is_taken = True - log.info("Block {:08x} is a callback (1)".format(ea)) - - for block in program.basic_blocks(): - if not block.address_is_taken: - if len(tuple(idautils.DataRefsTo(block.ea))): - block.address_is_taken = True - log.info("Block {:08x} is a callback (2)".format(block.ea)) - - -def execute(args, command_args): - """Execute IDA Pro as a subprocess, passing this file in as a batch-mode - script for IDA to run. This forwards along arguments passed to `remill-lift` - down into the IDA script. `command_args` contains unparsed arguments passed - to `remill-lift`. This script may handle extra arguments.""" - - ida_disass_path = os.path.abspath(__file__) - ida_dir = os.path.dirname(ida_disass_path) - - env = {} - env["IDALOG"] = os.devnull - env["TVHEADLESS"] = "1" - env["HOME"] = os.path.expanduser('~') - env["IDA_PATH"] = os.path.dirname(args.disassembler) - env["PYTHONPATH"] = os.path.dirname(ida_dir) - - script_cmd = [] - script_cmd.append(ida_disass_path.rstrip("c")) # (This) script file name. - script_cmd.append("--output") - script_cmd.append(args.output) - script_cmd.append("--log_file") - script_cmd.append(args.log_file) - script_cmd.append("--log_level") - script_cmd.append(str(args.log_level)) - script_cmd.append("--arch") - script_cmd.append(args.arch) - script_cmd.extend(command_args) # Extra, script-specific arguments. - - cmd = [] - cmd.append(args.disassembler) # Path to IDA. - cmd.append("-B") # Batch mode. - cmd.append("-S\"{}\"".format(" ".join(script_cmd))) - cmd.append(args.binary) - - log.init(output_file=args.log_file, log_level=args.log_level) - - log.info("Executing {} {}".format( - " ".join("{}={}".format(*e) for e in env.items()), - " ".join(cmd))) - - try: - with open(os.devnull, "w") as devnull: - return subprocess.check_call( - " ".join(cmd), - env=env, - stdin=None, - stdout=devnull, # Necessary. - stderr=sys.stderr, # For enabling `--log_file /dev/stderr`. - shell=True, # Necessary. - cwd=os.path.dirname(__file__)) - - except subprocess.CalledProcessError as e: - sys.stderr.write(traceback.format_exc()) - return 1 - - -ADDRESS_SIZE = { - "amd64": 8, - "x86": 4 -} - - -if "__main__" == __name__: - arg_parser = argparse.ArgumentParser() - arg_parser.add_argument( - '--log_file', type=argparse.FileType('w'), required=True) - - arg_parser.add_argument( - '--log_level', type=int, required=True) - - arg_parser.add_argument( - '--arch', required=True) - - arg_parser.add_argument( - '--output', type=argparse.FileType('w'), required=True) - - try: - args = arg_parser.parse_args(args=idc.ARGV[1:]) - log.init(output_stream=args.log_file, log_level=args.log_level) - - if args.arch not in ADDRESS_SIZE: - arg_parser.error("{} is not recognized by `--arch`.".format(args.arch)) - - init_for_arch(args.arch) - - log.info("Analysing {}.".format(idc.GetInputFile())) - - # Wait for auto-analysis to finish. - log.info("Waiting for IDA to finish its auto-analysis") - idaapi.autoWait() - - analyse_data(ADDRESS_SIZE[args.arch]) - analyse_subroutines() - find_imported_subroutines() - find_exported_subroutines() - analyse_indirect_jumps() - analyse_function_returns() - analyse_callbacks() - - log.info("Saving CFG to {}".format(args.output.name)) - cfg.save_to_stream(args.output) - - log.info("Done") - idc.Exit(0) - - except SystemExit as e: - idc.Exit(e.code) - - except: - log.error(traceback.format_exc()) - idc.Exit(1) diff --git a/tools/remill_disass/ida/x86.py b/tools/remill_disass/ida/x86.py deleted file mode 100644 index c708e283..00000000 --- a/tools/remill_disass/ida/x86.py +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -import idautils -import idaapi -import idc - -import log -import program - - -_PREFIX_ITYPES = (idaapi.NN_lock, idaapi.NN_rep, - idaapi.NN_repe, idaapi.NN_repne) - - -def decode_instruction(ea): - """Read the bytes of an x86/amd64 instruction. This handles things like - combining the bytes of an instruction with its prefix. IDA Pro sometimes - treats these as separate.""" - global _PREFIX_ITYPES - - decoded_inst = idautils.DecodeInstruction(ea) - if not decoded_inst: - return None, tuple() - - assert decoded_inst.ea == ea - end_ea = ea + decoded_inst.size - decoded_bytes = [chr(idc.Byte(byte_ea)) for byte_ea in range(ea, end_ea)] - - # We've got an instruction with a prefix, but the prefix is treated as - # independent. - if 1 == decoded_inst.size and decoded_inst.itype in _PREFIX_ITYPES: - decoded_inst, extra_bytes = decode_instruction(end_ea) - log.debug("Extended instruction at {:08x} by {} bytes".format( - ea, len(extra_bytes))) - decoded_bytes.extend(extra_bytes) - - return decoded_inst, decoded_bytes - - -_PERSONALITIES = { - idaapi.NN_call: program.Instruction.PERSONALITY_DIRECT_CALL, - idaapi.NN_callfi: program.Instruction.PERSONALITY_INDIRECT_CALL, - idaapi.NN_callni: program.Instruction.PERSONALITY_INDIRECT_CALL, - - idaapi.NN_retf: program.Instruction.PERSONALITY_RETURN, - idaapi.NN_retfd: program.Instruction.PERSONALITY_RETURN, - idaapi.NN_retfq: program.Instruction.PERSONALITY_RETURN, - idaapi.NN_retfw: program.Instruction.PERSONALITY_RETURN, - idaapi.NN_retn: program.Instruction.PERSONALITY_RETURN, - idaapi.NN_retnd: program.Instruction.PERSONALITY_RETURN, - idaapi.NN_retnq: program.Instruction.PERSONALITY_RETURN, - idaapi.NN_retnw: program.Instruction.PERSONALITY_RETURN, - - idaapi.NN_jmp: program.Instruction.PERSONALITY_DIRECT_JUMP, - idaapi.NN_jmpshort: program.Instruction.PERSONALITY_DIRECT_JUMP, - idaapi.NN_jmpfi: program.Instruction.PERSONALITY_INDIRECT_JUMP, - idaapi.NN_jmpni: program.Instruction.PERSONALITY_INDIRECT_JUMP, - - idaapi.NN_int: program.Instruction.PERSONALITY_SYSTEM_CALL, - idaapi.NN_into: program.Instruction.PERSONALITY_SYSTEM_CALL, - idaapi.NN_int3: program.Instruction.PERSONALITY_SYSTEM_CALL, - idaapi.NN_bound: program.Instruction.PERSONALITY_SYSTEM_CALL, - idaapi.NN_syscall: program.Instruction.PERSONALITY_SYSTEM_CALL, - idaapi.NN_sysenter: program.Instruction.PERSONALITY_SYSTEM_CALL, - - idaapi.NN_iretw: program.Instruction.PERSONALITY_SYSTEM_RETURN, - idaapi.NN_iret: program.Instruction.PERSONALITY_SYSTEM_RETURN, - idaapi.NN_iretd: program.Instruction.PERSONALITY_SYSTEM_RETURN, - idaapi.NN_iretq: program.Instruction.PERSONALITY_SYSTEM_RETURN, - idaapi.NN_sysret: program.Instruction.PERSONALITY_SYSTEM_RETURN, - idaapi.NN_sysexit: program.Instruction.PERSONALITY_SYSTEM_RETURN, - - idaapi.NN_hlt: program.Instruction.PERSONALITY_TERMINATOR, - idaapi.NN_ud2: program.Instruction.PERSONALITY_TERMINATOR, - idaapi.NN_icebp: program.Instruction.PERSONALITY_TERMINATOR, - - idaapi.NN_ja: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jae: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jb: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jbe: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jc: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jcxz: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_je: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jecxz: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jg: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jge: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jl: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jle: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jna: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnae: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnb: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnbe: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnc: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jne: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jng: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnge: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnl: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnle: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jno: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnp: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jns: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jnz: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jo: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jp: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jpe: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jpo: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jrcxz: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_js: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_jz: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_xbegin: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - - idaapi.NN_loopw: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loop: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopd: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopq: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopwe: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loope: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopde: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopqe: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopwne: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopne: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopdne: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, - idaapi.NN_loopqne: program.Instruction.PERSONALITY_CONDITIONAL_BRANCH, -} - - -def get_instruction_personality(decoded_inst): - """Return the 'personality' of an instruction. This categorizes the control- - flow behaviour of the instruction.""" - global _PERSONALITIES - if decoded_inst.itype in _PERSONALITIES: - return _PERSONALITIES[decoded_inst.itype] - else: - return program.Instruction.PERSONALITY_FALL_THROUGH diff --git a/tools/remill_disass/log.py b/tools/remill_disass/log.py deleted file mode 100644 index 876a2107..00000000 --- a/tools/remill_disass/log.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -import logging -import sys - - -_LOGGER = None - - -_LOG_LEVEL = { - 0: logging.DEBUG, - 1: logging.INFO, - 2: logging.WARNING, - 3: logging.ERROR, - 4: logging.CRITICAL -} - - -def init(output_file=None, output_stream=None, log_level=2): - global _LOGGER, _LOG_LEVEL - - assert not _LOGGER - if output_file: - assert not output_stream - output_stream = open(output_file, "w") - - _LOGGER = logging.getLogger("cfg") - formatter = logging.Formatter("%(levelname)s: %(message)s") - handler = logging.StreamHandler(output_stream or sys.stderr) - handler.setFormatter(formatter) - _LOGGER.addHandler(handler) - _LOGGER.setLevel(_LOG_LEVEL[log_level]) - - -def debug(*args, **kargs): - global _LOGGER - _LOGGER.debug(*args, **kargs) - - -def info(*args, **kargs): - global _LOGGER - _LOGGER.info(*args, **kargs) - - -def warning(*args, **kargs): - global _LOGGER - _LOGGER.warning(*args, **kargs) - - -def error(*args, **kargs): - global _LOGGER - _LOGGER.error(*args, **kargs) - diff --git a/tools/remill_disass/program.py b/tools/remill_disass/program.py deleted file mode 100644 index 82280301..00000000 --- a/tools/remill_disass/program.py +++ /dev/null @@ -1,213 +0,0 @@ -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - - -import collections - - -class _AddressedDictionary(collections.defaultdict): - """A defaultdict, where all constructed values are assumed to have an - `ea` field, which will be supplied via the key to the dict.""" - def __getitem__(self, ea): - value = super(_AddressedDictionary, self).__getitem__(ea) - value.ea = ea - return value - - - -class Subroutine(object): - __slots__ = ('name', 'ea', 'blocks', 'visibility') - - VISIBILITY_INTERNAL = 0 - VISIBILITY_EXPORTED = 1 - VISIBILITY_IMPORTED = 2 - - def __init__(self): - self.name = "" - self.ea = 0 - self.blocks = set() - self.visibility = Subroutine.VISIBILITY_INTERNAL - - def get_basic_block(self, block_ea): - block = get_basic_block(block_ea) - block.subroutines.add(self) - self.blocks.add(block) - return block - - def __iter__(self): - return iter(self.blocks) - - -class BasicBlock(object): - __slots__ = ('ea', 'end_ea', 'instructions', 'is_addressable', - 'subroutines', 'terminator', 'successor_eas', - 'address_is_taken') - - def __init__(self): - self.ea = 0 - self.end_ea = 0 - self.instructions = set() - self.is_addressable = False - self.subroutines = set() - self.terminator = None # Last instruction of this block. - self.successor_eas = set() - self.address_is_taken = False - - def get_instruction(self, inst_ea): - global _INSTRUCTIONS - inst = _INSTRUCTIONS[inst_ea] - self.instructions.add(inst) - return inst - - def __iter__(self): - insts = list(self.instructions) - insts.sort(key=lambda i: i.ea) - return iter(insts) - - -class Instruction(object): - __slots__ = ('ea', 'bytes', 'personality') - - PERSONALITY_INVALID = 0 - PERSONALITY_DIRECT_JUMP = 1 - PERSONALITY_INDIRECT_JUMP = 2 - PERSONALITY_DIRECT_CALL = 3 - PERSONALITY_INDIRECT_CALL = 4 - PERSONALITY_RETURN = 5 - PERSONALITY_SYSTEM_CALL = 6 - PERSONALITY_SYSTEM_RETURN = 7 - PERSONALITY_CONDITIONAL_BRANCH = 8 - PERSONALITY_TERMINATOR = 9 - PERSONALITY_FALL_THROUGH = 10 - PERSONALITY_FALL_THROUGH_TERMINATOR = 11 - - def __init__(self): - self.ea = 0 - self.bytes = "" - self.personality = Instruction.PERSONALITY_INVALID - - @property - def next_ea(self): - return self.ea + len(self.bytes) - - def is_valid(self): - return Instruction.PERSONALITY_INVALID != self.personality - - def is_indirect_function_call(self): - return Instruction.PERSONALITY_INDIRECT_CALL == self.personality - - def is_direct_function_call(self): - return Instruction.PERSONALITY_DIRECT_CALL == self.personality - - def is_function_call(self): - return self.is_direct_function_call() or self.is_indirect_function_call() - - def is_function_return(self): - return Instruction.PERSONALITY_RETURN == self.personality - - def is_conditional_branch(self): - return Instruction.PERSONALITY_CONDITIONAL_BRANCH == self.personality - - def is_system_call(self): - return Instruction.PERSONALITY_SYSTEM_CALL == self.personality - - def is_system_return(self): - return Instruction.PERSONALITY_SYSTEM_RETURN == self.personality - - def is_call(self): - return self.is_function_call() or self.is_system_call() - - def is_return(self): - return self.is_function_return() or self.is_system_return() - - def is_indirect_jump(self): - return Instruction.PERSONALITY_INDIRECT_JUMP == self.personality - - def is_direct_jump(self): - return Instruction.PERSONALITY_DIRECT_JUMP == self.personality - - def is_jump(self): - return self.is_indirect_jump() or self.is_direct_jump() - - def is_fall_through(self): - return self.personality in (Instruction.PERSONALITY_FALL_THROUGH, - Instruction.PERSONALITY_FALL_THROUGH_TERMINATOR) - - def mark_as_terminator(self): - if self.is_block_terminator(): - return - - if Instruction.PERSONALITY_FALL_THROUGH == self.personality: - self.personality = Instruction.PERSONALITY_FALL_THROUGH_TERMINATOR - return - - raise Exception( - "Unable to convert instruction at {:08x} into a terminator.".format( - self.ea)) - - def is_block_terminator(self): - return self.personality not in (Instruction.PERSONALITY_FALL_THROUGH, - Instruction.PERSONALITY_INVALID) - - -_SUBROUTINES = _AddressedDictionary(Subroutine) -_BASIC_BLOCKS = _AddressedDictionary(BasicBlock) -_INSTRUCTIONS = _AddressedDictionary(Instruction) - - -def get_subroutine(ea): - global _SUBROUTINES - return _SUBROUTINES[ea] - - -def has_subroutine(ea): - global _SUBROUTINES - return ea in _SUBROUTINES - - -def get_basic_block(ea): - global _BASIC_BLOCKS - return _BASIC_BLOCKS[ea] - - -def has_basic_block(ea): - global _BASIC_BLOCKS - return ea in _BASIC_BLOCKS - - -def get_instruction(ea): - global _INSTRUCTIONS - return _INSTRUCTIONS[ea] - - -def has_instruction(ea): - global _INSTRUCTIONS - return ea in _INSTRUCTIONS - - -def instruction_is_valid(ea): - global _INSTRUCTIONS - if ea not in _INSTRUCTIONS: - return False - inst = _INSTRUCTIONS[ea] - return inst.is_valid() - - -def basic_blocks(): - global _BASIC_BLOCKS - return iter(_BASIC_BLOCKS.values()) - - -def subroutines(): - global _BASIC_BLOCKS - return iter(_SUBROUTINES.values()) - -# class JumpTable(object): -# __slots__ = ('ea', 'personality', 'targets') - -# PERSONALITY_UNKNOWN = 0 -# ENTRIES = _AddressedDictionary(JumpTable) - -# def __init__(self): -# self.ea = 0 -# self.personality = JumpTable.PERSONALITY_UNKNOWN -# self.targets = set() diff --git a/tools/remill_disass/radare2/__init__.py b/tools/remill_disass/radare2/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/tools/remill_disass/radare2/disass.py b/tools/remill_disass/radare2/disass.py deleted file mode 100644 index 4a2860c1..00000000 --- a/tools/remill_disass/radare2/disass.py +++ /dev/null @@ -1,38 +0,0 @@ - -import log - -import CFG_pb2 -import x86 - -try: - import r2pipe -except: - print("Install the radare2 python bindings. (https://github.com/radare/radare2-r2pipe)") - - -def execute(args, command_args): - log.init(output_file=args.log_file, log_level=args.log_level) - - - target_arch = args.arch - if target_arch != "x86": - log.critical("Only x86 is currently supported.") - return 1 - - # This is really not used. r2pipe expects that - # radare2 is in your $PATH. - radare2_disassembler = args.disassembler - - mod = None - - r2 = r2pipe.open(args.binary, flags=["-a", target_arch]) - if target_arch == "x86": - mod = x86.analyze(r2) - - if mod is None: - return 1 - - ostream = open(args.output, "wb") - ostream.write(mod.SerializeToString()) - ostream.close() - return 0 diff --git a/tools/remill_disass/radare2/x86.py b/tools/remill_disass/radare2/x86.py deleted file mode 100644 index b19a6293..00000000 --- a/tools/remill_disass/radare2/x86.py +++ /dev/null @@ -1,178 +0,0 @@ -import json -import log - -import CFG_pb2 -try: - import r2pipe -except: - log.critical("Install the radare2 python bindings. (https://github.com/radare/radare2-r2pipe)") - -# -# r2 is a r2pipe.open instance -# -def analyze(r2): - - # Get list of json dicts that have function information. - # An entry in the list is like: - # { - # "offset":4196100, - # "name":"sym._fini", - # "size":9, - # "realsz":9, - # "cc":1, - # "nbbs":1, - # "edges":0, - # "ebbs":1, - # "calltype":"amd64", - # "type":"sym", - # "diff":"NEW", - # "callrefs":[{ "address":"", "type" : "", "at" : ""},...], - # "datarefs":[NNN, NNN...], - # "codexrefs":[], - # "dataxrefs":[], - # "difftype":"new", - # "indegree":0, - # "outdegree":0, - # "nargs":0, - # "nlocals":0 - # } - - # - # The purpose of running these is to get the executable - # analyzed so the representation given from radare2 is - # in a form that is useful to being remill-ingested. - # I am sure there are improvements to be made here. - # - # Should investigate using: - # aaaa is experimental - prep_analyses = { - "aa" : "alias for 'af@@ sym.*;af@entry0;afva'", - "aaa" : "autoname functions after aa (see afna)", - "aab" : "analyze blocks over text section", - "aac" : "analyze function calls", - "aad" : "analyze data references to code", - "aae" : "analyze references with ESIL", - "aap" : "analyze function preludes" - } - for x,y in prep_analyses.iteritems(): - log.info("running command for: {}".format(y)) - r2.cmd(x) - - fn_list = r2.cmdj("aflj") - - mod = CFG_pb2.Module() - for fne in fn_list: - name = fne["name"] - new_block = True - new_fn_block = True - - named_block = CFG_pb2.NamedBlock() - named_block.name = name - named_block.address = fne["offset"] - - if name.startswith("sym.imp.") == True: - named_block.visibility = CFG_pb2.IMPORTED - else: - named_block.visibility = CFG_pb2.EXPORTED - mod.named_blocks.extend([named_block]) - - # Analyze the current function - r2.cmd("af@{0}".format(name)) - # Disassemble function and return in json, which - # will look like: - # { - # "name":"sym.main", - # "size":261, - # "addr":4195709, - # "ops": [ - # { - # "offset":4195709, - # "esil":"rbp,8,rsp,-=,rsp,=[8]", - # "refptr":false, - # "fcn_addr":4195709, - # "fcn_last":4195969, - # "size":1, - # "opcode":"push rbp", - # "bytes":"55", - # "family":"cpu", - # "type":"upush", - # "type_num":12, - # "type2_num":0, - # "flags":["main","sym.main"], - # "xrefs":[{"addr":4195501,"type":"DATA"}] - # }, ... ] - # } - dis = r2.cmdj("pdfj@{0}".format(name)) - if dis is None: - log.warning("Unable to disassemble {0}".format(name)) - continue - - for op in dis["ops"]: - if new_block == True: - if "bytes" not in op.keys(): - continue - blk = CFG_pb2.Block() - blk.address = op["offset"] - new_block = False - - if "bytes" not in op.keys(): - if new_block == False: - mod.blocks.extend([blk]) - new_block = True - blk = None - continue - - ii = CFG_pb2.Instr() - - # I was using python3 before so had bytes.fromhex() API call, - # but I believe this is the correct juju for Python2 - btmp = [op["bytes"][i:i+2] for i in range(0, len(op["bytes"]), 2)] - ii.bytes = ''.join([chr(int(x, 16)) for x in btmp]) - ii.address = op["offset"] - oc = op["opcode"] - - # TODO(roachspray) determine complete list - addressed_causing = [ - "call", - "lcall", - "sysenter", - "syscall", - "int" - ] - for ac in addressed_causing: - if oc.startswith(ac) == True: - # re-use new_fn_block since both add to addressed_blocks - new_fn_block = True - break - - blk.instructions.extend([ii]) - blk_terminators = [ - "call", - "ret", - "hlt", - "int", - "iret", - "nop", - "j", - "lcall", - "ljmp", - "syscall", - "ud2" - ] - for bt in blk_terminators: - if oc.startswith(bt) == True: - mod.blocks.extend([blk]) - if new_fn_block == True: - mod.addressed_blocks.extend([blk.address]) - new_fn_block = False - new_block = True - blk = None - break - if blk: - log.warning("Reached non-terminated block...inserting block anyway") - mod.blocks.extend([blk]) - if new_fn_block == True: - mod.addressed_blocks.extend([blk.address]) - new_fn_block = False - - return mod diff --git a/tools/remill_disass/tests/jump_into_prefix.S b/tools/remill_disass/tests/jump_into_prefix.S deleted file mode 100644 index b51d7e4d..00000000 --- a/tools/remill_disass/tests/jump_into_prefix.S +++ /dev/null @@ -1,26 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - - .file __FILE__ - .intel_syntax noprefix - .text - - -/* This test should demonstrate the production of multiple discrete basic - * blocks. Binary Ninja correctly handles this. IDA half-handles this. It - * identifies each prefix into its own block. The problem with this is that - * it treats prefixes as if they are their own instructions. - */ - - .globl _start -_start: - jz .L01 - jc .L02 - jo .L03 - .byte 0x66 -.L03: - .byte 0x66 -.L02: - .byte 0xf0 /* Lock prefix */ -.L01: - .byte 0xff, 0x07 /* inc DWORD PTR [edi] */ - ret diff --git a/tools/remill_disass/tests/jump_into_prefix.elf32 b/tools/remill_disass/tests/jump_into_prefix.elf32 deleted file mode 100755 index 263e5b94..00000000 Binary files a/tools/remill_disass/tests/jump_into_prefix.elf32 and /dev/null differ diff --git a/tools/remill_disass/tests/jump_table_checked_upper_bound.S b/tools/remill_disass/tests/jump_table_checked_upper_bound.S deleted file mode 100644 index a90a68f9..00000000 --- a/tools/remill_disass/tests/jump_table_checked_upper_bound.S +++ /dev/null @@ -1,58 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - - .file __FILE__ - .intel_syntax noprefix - - .text - - -/* This test demonstrates a jump table whose upper bound is checked within a - * predecessor block. */ - - .globl _start -_start: - call neg_check - call pos_check - ret - - .globl target_table - - .globl neg_check -neg_check: - cmp eax, 4 - jnb .Lbad - jmp DWORD PTR [table + eax * 4] -.Lbad: - ret - - .globl pos_check -pos_check: - cmp eax, 4 - jb .Lgood - ret -.Lgood: - jmp DWORD PTR [table + eax * 4] - - ud2 - ud2 - - .globl target_table -target_table: -.Ltarget0: - ret - ud2 -.Ltarget1: - ret - ud2 -.Ltarget2: - ret - ud2 -.Ltarget3: - ret - ud2 -.Ltarget4: - ret /* Should not be part of the jump table! */ - - .data -table: - .long .Ltarget0, .Ltarget1, .Ltarget2, .Ltarget3, .Ltarget4 diff --git a/tools/remill_disass/tests/jump_table_checked_upper_bound.elf32 b/tools/remill_disass/tests/jump_table_checked_upper_bound.elf32 deleted file mode 100755 index 489ae39d..00000000 Binary files a/tools/remill_disass/tests/jump_table_checked_upper_bound.elf32 and /dev/null differ diff --git a/tools/remill_disass/tests/overlapping_blocks.S b/tools/remill_disass/tests/overlapping_blocks.S deleted file mode 100644 index b41a0a66..00000000 --- a/tools/remill_disass/tests/overlapping_blocks.S +++ /dev/null @@ -1,15 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - - .file __FILE__ - .intel_syntax noprefix - .text - - -/* This test should demonstrate two overlapping basic blocks. Binary Ninja - * correctly handles this, though IDA Pro does not. - */ - - .globl _start -_start: - .byte 0x77, 0x02, 0xc7, 0x07, 0xff, 0x07, 0x77, 0xfb - ret diff --git a/tools/remill_disass/tests/overlapping_blocks.elf32 b/tools/remill_disass/tests/overlapping_blocks.elf32 deleted file mode 100755 index 56c395bd..00000000 Binary files a/tools/remill_disass/tests/overlapping_blocks.elf32 and /dev/null differ diff --git a/tools/remill_disass/tests/shared_blocks.S b/tools/remill_disass/tests/shared_blocks.S deleted file mode 100644 index 090a32ba..00000000 --- a/tools/remill_disass/tests/shared_blocks.S +++ /dev/null @@ -1,25 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - - .file __FILE__ - .intel_syntax noprefix - .text - - -/* This test demonstrates two functions sharing several basic blocks. */ - - .globl _start -_start: - nop - jmp .Lfoo - -.Lbar: - nop - ret - - .globl main -main: - nop - -.Lfoo: - nop - jmp .Lbar diff --git a/tools/remill_disass/tests/shared_blocks.elf32 b/tools/remill_disass/tests/shared_blocks.elf32 deleted file mode 100755 index e69ba002..00000000 Binary files a/tools/remill_disass/tests/shared_blocks.elf32 and /dev/null differ diff --git a/tools/remill_disass/tests/tail_call.S b/tools/remill_disass/tests/tail_call.S deleted file mode 100644 index f8aeef2b..00000000 --- a/tools/remill_disass/tests/tail_call.S +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - - .file __FILE__ - .intel_syntax noprefix - .text - - -/* This test demonstrates two functions sharing several basic blocks. */ - - .globl _start -_start: - call foo - call bar - call baz - ret - - .globl foo -foo: - nop - jmp baz - - .globl bar -bar: - nop - jmp baz - - .globl baz -baz: - ret diff --git a/tools/remill_disass/tests/tail_call.elf32 b/tools/remill_disass/tests/tail_call.elf32 deleted file mode 100755 index 147fa757..00000000 Binary files a/tools/remill_disass/tests/tail_call.elf32 and /dev/null differ diff --git a/tools/remill_lift/CMakeLists.txt b/tools/remill_lift/CMakeLists.txt deleted file mode 100644 index c8aa25b8..00000000 --- a/tools/remill_lift/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. - -add_executable(remill-lift Lift.cpp) -target_link_libraries(remill-lift remill) -add_dependencies(remill-lift semantics) - -install( - TARGETS remill-lift - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib -) diff --git a/tools/remill_lift/Lift.cpp b/tools/remill_lift/Lift.cpp deleted file mode 100644 index 4fa491ca..00000000 --- a/tools/remill_lift/Lift.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/* Copyright 2015 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "remill/Arch/Arch.h" -#include "remill/Arch/Name.h" - -#include "remill/BC/Lifter.h" -#include "remill/BC/Util.h" - -#include "remill/CFG/CFG.h" - -#include "remill/OS/FileSystem.h" -#include "remill/OS/OS.h" - -#ifndef REMILL_OS -# if defined(__APPLE__) -# define REMILL_OS "mac" -# elif defined(__linux__) -# define REMILL_OS "linux" -# endif -#endif - -// TODO(pag): Support separate source and target architectures? -DEFINE_string(arch, "", "Architecture of the code being translated. " - "Valid architectures: x86, amd64 (with or without " - "`_avx` or `_avx512` appended)."); - -DEFINE_string(os, REMILL_OS, "Source OS. Valid OSes: linux, mac."); - -DEFINE_string(cfg, "", "Path to the CFG file containing code to lift."); - -DEFINE_string(bc_in, "", "Input bitcode file into which code will " - "be lifted. This should either be a semantics file " - "associated with `--arch_in`, or it should be " - "a bitcode file produced by `remill-lift`. Chaining " - "bitcode files produces by `remill-lift` can be " - "used to iteratively link in libraries to lifted " - "code."); - -DEFINE_string(bc_out, "", "Output bitcode file name."); - -DEFINE_bool(server, false, "Run the lifter as a server. This will allow " - "remill-lift to receive CFG files over time."); - -int main(int argc, char *argv[]) { - std::stringstream ss; - ss << std::endl << std::endl - << " " << argv[0] << " \\" << std::endl - << " [--bc_in INPUT_BC_FILE] \\" << std::endl - << " --bc_out OUTPUT_BC_FILE \\" << std::endl - << " --arch ARCH_NAME \\" << std::endl - << " --os OS_NAME \\" << std::endl - << " --cfg CFG_FILE \\" << std::endl - << " [--server]" << std::endl - << std::endl; - - google::InitGoogleLogging(argv[0]); - google::SetUsageMessage(ss.str()); - google::ParseCommandLineFlags(&argc, &argv, true); - - CHECK(!FLAGS_os.empty()) - << "Need to specify a source operating system with --os_in."; - - CHECK(!FLAGS_arch.empty()) - << "Need to specify a source architecture with --arch_in."; - - - CHECK(!FLAGS_cfg.empty()) - << "Must specify CFG file with --cfg."; - - CHECK(!FLAGS_bc_out.empty()) - << "Please specify an output bitcode file with --bc_out."; - - auto source_os = remill::GetOSName(FLAGS_os); - CHECK(remill::kOSInvalid != source_os) - << "Unsupported operating system for --os_in: " << FLAGS_os; - - auto source_arch_name = remill::GetArchName(FLAGS_arch); - CHECK(remill::kArchInvalid != source_arch_name) - << "Unrecognized architecture for --arch_in: " << FLAGS_arch << "."; - - auto source_arch = remill::Arch::Get(source_os, source_arch_name); - - CHECK(remill::FileExists(FLAGS_cfg)) - << "Must specify valid path for --cfg. CFG file " - << FLAGS_cfg << " cannot be opened."; - - FLAGS_bc_in = remill::FindSemanticsBitcodeFile(FLAGS_bc_in, FLAGS_arch); - CHECK(remill::FileExists(FLAGS_bc_in)) - << "Must specify valid path for --bc_in. Bitcode file " - << FLAGS_bc_in << " cannot be opened."; - - do { - auto context = new llvm::LLVMContext; - auto module = remill::LoadModuleFromFile(context, FLAGS_bc_in); - source_arch->PrepareModule(module); - - auto translator = new remill::Lifter(source_arch, module); - auto cfg = remill::ReadCFG(FLAGS_cfg); - translator->LiftCFG(cfg); - delete cfg; - delete translator; - - remill::StoreModuleToFile(module, FLAGS_bc_out); - delete module; - delete context; - } while (FLAGS_server); - - google::ShutDownCommandLineFlags(); - google::ShutdownGoogleLogging(); - return EXIT_SUCCESS; -} diff --git a/tools/remill_opt/CMakeLists.txt b/tools/remill_opt/CMakeLists.txt deleted file mode 100644 index 68269c0a..00000000 --- a/tools/remill_opt/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. - -add_executable(remill-opt Optimize.cpp) - -target_link_libraries(remill-opt remill) -add_dependencies(remill-opt semantics) - -install( - TARGETS remill-opt - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib -) diff --git a/tools/remill_opt/Optimize.cpp b/tools/remill_opt/Optimize.cpp deleted file mode 100644 index bc846010..00000000 --- a/tools/remill_opt/Optimize.cpp +++ /dev/null @@ -1,274 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include - -#include "remill/BC/ABI.h" -#include "remill/BC/Optimizer.h" -#include "remill/BC/Util.h" -#include "remill/OS/FileSystem.h" - -DEFINE_string(bc_in, "", "Input bitcode file to be optimized."); - -DEFINE_string(bc_out, "", "Optimized bitcode."); - -DEFINE_bool(server, false, "Run the optimizer as a server. This will allow " - "remill-opt to receive bitcode from remill-lift."); - -DEFINE_bool(strip, false, "Strip out all debug information."); - -//DEFINE_bool(lower_mem, false, "Lower memory access intrinsics into " -// "LLVM load and store instructions. " -// "Note: the memory class pointer is replaced " -// "with a i8 pointer."); - -//DEFINE_bool(lower_fp_mem, false, "Lower floating-point memory access " -// "intrinsics into LLVM load and store " -// "instructions."); - -namespace { - -static void RemoveISelVars(llvm::Module *module) { - std::vector isels; - for (auto &var : module->globals()) { - if (!var.getName().startswith("__remill")) { - DLOG(INFO) - << "Removing ISEL definition " << var.getName().str(); - isels.push_back(&var); - } - } - for (auto isel : isels) { - isel->eraseFromParent(); - } -} - -static void StripDebugInfo(llvm::Module *module) { - if (FLAGS_strip) { - llvm::legacy::PassManager module_manager; - module_manager.add(llvm::createStripDebugDeclarePass()); - module_manager.add(llvm::createStripSymbolsPass(true /* OnlyDebugInfo */)); - module_manager.add(llvm::createStripDeadDebugInfoPass()); - module_manager.run(*module); - } -} - -static void RemoveFunction(llvm::Module *module, llvm::StringRef name) { - if (auto func = module->getFunction(name)) { - if (!func->hasNUsesOrMore(1)) { - func->removeFromParent(); - delete func; - } - } -} - -static void RemoveDeadIntrinsics(llvm::Module *module) { - RemoveFunction(module, "__remill_intrinsics"); - RemoveFunction(module, "__remill_mark_as_used"); - RemoveFunction(module, "__remill_defer_inlining"); - RemoveFunction(module, "__remill_undefined_8"); - RemoveFunction(module, "__remill_undefined_16"); - RemoveFunction(module, "__remill_undefined_32"); - RemoveFunction(module, "__remill_undefined_64"); - RemoveFunction(module, "__remill_undefined_f32"); - RemoveFunction(module, "__remill_undefined_f64"); -} - -static void RemoveUnusedSemantics(llvm::Module *module) { - std::vector to_remove; - for (auto &func : *module) { - if (!func.getName().startswith("__remill")) { - to_remove.push_back(&func); - } - } - for (auto func : to_remove) { - if (!func->hasNUsesOrMore(1)) { - func->eraseFromParent(); - } - } -} - -#if 0 -// Lower a memory read intrinsic into a `load` instruction. -static void ReplaceMemReadOp(llvm::Module *module, const char *name, - llvm::Type *val_type) { - auto func = module->getFunction(name); - CHECK(func->isDeclaration()) - << "Cannot lower already implemented memory intrinsic " << name; - - std::vector callers; - for (auto user : func->users()) { - if (auto call_inst = llvm::dyn_cast(user)) { - if (call_inst->getCalledFunction() == func) { - callers.push_back(call_inst); - } - } - } - - for (auto call_inst : callers) { - auto mem_ptr = call_inst->getArgOperand(0); - auto addr = call_inst->getArgOperand(1); - llvm::Value *indexes[] = {addr}; - llvm::IRBuilder<> ir(call_inst); - auto gep = ir.CreateInBoundsGEP(mem_ptr, indexes); - auto ptr = ir.CreatePointerCast(gep, llvm::PointerType::get(val_type, 0)); - llvm::Value *val = ir.CreateLoad(ptr); - if (val_type->isX86_FP80Ty()) { - val = ir.CreateFPTrunc(val, func->getReturnType()); - } - call_inst->replaceAllUsesWith(val); - } -} - -// Lower a memory write intrinsic into a `store` instruction. -static void ReplaceMemWriteOp(llvm::Module *module, const char *name, - llvm::Type *val_type) { - auto func = module->getFunction(name); - CHECK(func->isDeclaration()) - << "Cannot lower already implemented memory intrinsic " << name; - - std::vector callers; - for (auto user : func->users()) { - if (auto call_inst = llvm::dyn_cast(user)) { - if (call_inst->getCalledFunction() == func) { - callers.push_back(call_inst); - } - } - } - - for (auto call_inst : callers) { - auto mem_ptr = call_inst->getArgOperand(0); - auto addr = call_inst->getArgOperand(1); - auto val = call_inst->getArgOperand(2); - - llvm::Value *indexes[] = {addr}; - llvm::IRBuilder<> ir(call_inst); - auto gep = ir.CreateInBoundsGEP(mem_ptr, indexes); - auto ptr = ir.CreatePointerCast(gep, llvm::PointerType::get(val_type, 0)); - if (val_type->isX86_FP80Ty()) { - val = ir.CreateFPExt(val, func->getReturnType()); - } - ir.CreateStore(val, ptr); - call_inst->replaceAllUsesWith(mem_ptr); - } -} - -static void LowerMemOps(llvm::Module *module) { - auto &context = module->getContext(); - auto mem_func = module->getFunction("__remill_write_memory_8"); - auto mem_ptr_type = llvm::dyn_cast( - mem_func->getReturnType()); - auto mem_type = llvm::dyn_cast( - mem_ptr_type->getElementType()); - mem_type->setBody(llvm::Type::getInt8Ty(context), nullptr, nullptr); - - ReplaceMemReadOp(module, "__remill_read_memory_8", - llvm::Type::getInt8Ty(context)); - ReplaceMemReadOp(module, "__remill_read_memory_16", - llvm::Type::getInt16Ty(context)); - ReplaceMemReadOp(module, "__remill_read_memory_32", - llvm::Type::getInt32Ty(context)); - ReplaceMemReadOp(module, "__remill_read_memory_64", - llvm::Type::getInt64Ty(context)); - ReplaceMemReadOp(module, "__remill_read_memory_f32", - llvm::Type::getFloatTy(context)); - ReplaceMemReadOp(module, "__remill_read_memory_f64", - llvm::Type::getDoubleTy(context)); - - ReplaceMemWriteOp(module, "__remill_write_memory_8", - llvm::Type::getInt8Ty(context)); - ReplaceMemWriteOp(module, "__remill_write_memory_16", - llvm::Type::getInt16Ty(context)); - ReplaceMemWriteOp(module, "__remill_write_memory_32", - llvm::Type::getInt32Ty(context)); - ReplaceMemWriteOp(module, "__remill_write_memory_64", - llvm::Type::getInt64Ty(context)); - ReplaceMemWriteOp(module, "__remill_write_memory_f32", - llvm::Type::getFloatTy(context)); - ReplaceMemWriteOp(module, "__remill_write_memory_f64", - llvm::Type::getDoubleTy(context)); - - if (FLAGS_lower_fp_mem) { - ReplaceMemReadOp(module, "__remill_read_memory_f80", - llvm::Type::getX86_FP80Ty(context)); - ReplaceMemWriteOp(module, "__remill_write_memory_f80", - llvm::Type::getX86_FP80Ty(context)); - } -} -#endif -} // namespace - -int main(int argc, char *argv[]) { - std::stringstream ss; - ss << std::endl << std::endl - << " " << argv[0] << " \\" << std::endl - << " --bc_in INPUT_BC_FILE \\" << std::endl - << " --bc_out OUTPUT_BC_FILE \\" << std::endl - << " [--server]" << std::endl - << std::endl; - - google::InitGoogleLogging(argv[0]); - google::SetUsageMessage(ss.str()); - google::ParseCommandLineFlags(&argc, &argv, true); - - CHECK(!FLAGS_bc_in.empty()) - << "Please specify an input bitcode file with --bc_in."; - - CHECK(remill::FileExists(FLAGS_bc_in)) - << "Input bitcode file " << FLAGS_bc_in << " does not exist."; - - CHECK(!FLAGS_bc_out.empty()) - << "Please specify an output bitcode file with --bc_out."; - - do { - auto context = new llvm::LLVMContext; - auto module = remill::LoadModuleFromFile(context, FLAGS_bc_in); - auto optimizer = remill::Optimizer::Create(module); - auto module_id = module->getModuleIdentifier(); - StripDebugInfo(module); - RemoveISelVars(module); - -// if (FLAGS_lower_mem) { -// LowerMemOps(module); -// } - - optimizer->Optimize(); - - RemoveDeadIntrinsics(module); - if (false) { - RemoveUnusedSemantics(module); - StripDebugInfo(module); - } - remill::StoreModuleToFile(module, FLAGS_bc_out); - delete module; - delete context; - } while (FLAGS_server); - - google::ShutDownCommandLineFlags(); - google::ShutdownGoogleLogging(); - return EXIT_SUCCESS; -} diff --git a/tools/setup.py b/tools/setup.py deleted file mode 100644 index 29a55576..00000000 --- a/tools/setup.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python -# Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. - -import os -os.chdir(os.path.dirname(os.path.abspath(__file__))) - -from setuptools import setup, find_packages - -setup(name="remill-disass", - description="Binary program disassembler for Remill.", - version="0.0.1", - url="https://github.com/trailofbits/remill", - author="Peter Goodman", - author_email="peter@trailofbits.com", - license="Apache-2.0", - packages=['remill_disass', 'remill_disass.ida'], - entry_points={ - "console_scripts": [ - "remill-disass = remill_disass.__main__:main" - ]}) diff --git a/tools/vmill/Arch/X86/Snapshot.cpp b/tools/vmill/Arch/X86/Snapshot.cpp deleted file mode 100644 index 4f2be1b4..00000000 --- a/tools/vmill/Arch/X86/Snapshot.cpp +++ /dev/null @@ -1,150 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include -#include -#include -#include -#include - -#include "tools/vmill/Snapshot/File.h" -#include "tools/vmill/Snapshot/Snapshot.h" - -#define HAS_FEATURE_AVX 1 -#define HAS_FEATURE_AVX512 1 -#define ADDRESS_SIZE_BITS 64 // ptrace process state will be 64 bit. -#include "remill/Arch/X86/Runtime/State.h" - -namespace remill { -namespace vmill { -namespace x86 { -namespace { - -static const uint8_t gZeroData[4096] = {}; - -} // namespace - -// Copy the register state from the tracee with PID `pid` into the file -// with FD `fd`. -void CopyTraceeState(pid_t pid, int fd) { - State state = {}; - struct user_regs_struct regs; - ptrace(PTRACE_GETREGS, pid, NULL, ®s); - - // Copy in the flags. - state.rflag.flat = regs.eflags; - state.aflag.pf = state.rflag.pf; - state.aflag.af = state.rflag.af; - state.aflag.zf = state.rflag.zf; - state.aflag.sf = state.rflag.sf; - state.aflag.df = state.rflag.df; - state.aflag.of = state.rflag.of; - - // Copy in the general-purpose registers. - auto &gpr = state.gpr; - gpr.rax.qword = regs.rax; - gpr.rbx.qword = regs.rbx; - gpr.rcx.qword = regs.rcx; - gpr.rdx.qword = regs.rdx; - gpr.rsi.qword = regs.rsi; - gpr.rdi.qword = regs.rdi; - gpr.rsp.qword = regs.rsp; - gpr.rbp.qword = regs.rbp; - gpr.r8.qword = regs.r8; - gpr.r9.qword = regs.r9; - gpr.r10.qword = regs.r10; - gpr.r11.qword = regs.r11; - gpr.r12.qword = regs.r12; - gpr.r13.qword = regs.r13; - gpr.r14.qword = regs.r14; - gpr.r15.qword = regs.r15; - gpr.rip.qword = regs.rip - 1; // Subtract off size of `int3`. - - // Copy in the segments. - auto &seg = state.seg; - seg.cs = regs.cs; - seg.ds = regs.ds; - seg.fs = regs.fs; - seg.gs = regs.gs; - seg.es = regs.es; - seg.ss = regs.ss; - - auto &addr = state.addr; - addr.fs_base.qword = regs.fs_base; - addr.gs_base.qword = regs.gs_base; - - // 32-bit Linux programs use `GS` to index into their TLS, and on a 64-bit - // host, the TLS entry is 12 in the GDT [1]. - // - // [1] http://lxr.free-electrons.com/source/arch/x86/um/os-Linux/tls.c#L18 - errno = 0; - struct user_desc area = {}; - ptrace(static_cast(25 /* PTRACE_GET_THREAD_AREA */), - pid, 12, &area); - if (!errno) { - addr.gs_base.dword = area.base_addr; - } - - static_assert(sizeof(struct user_fpregs_struct) == sizeof(FPU), - "Remill X86 FPU state structure doesn't match the OS."); - - FPU fpregs; // Our FPU structure is better organized ;-) - ptrace(PTRACE_GETFPREGS, pid, NULL, &fpregs); - auto &st = state.st; - auto &mmx = state.mmx; - - // Opportunistic copying of MMX regs. - for (size_t i = 0; i < 8; ++i) { - if (static_cast(0xFFFFU) == fpregs.st[i].infinity) { - mmx.elems[i].val.qwords.elems[0] = fpregs.st[i].mmx; - } - } - - // Opportunistic copying of ST(i) regs. - for (size_t i = 0; i < 8; ++i) { - auto entry = *reinterpret_cast(&(fpregs.st[i].st)); - st.elems[i].val = static_cast(entry); - } - - lseek(fd, 0, SEEK_END); - write(fd, &state, sizeof(State)); - - DLOG(INFO) - << "Wrote " << sizeof(State) << "-byte State struct to snapshot file"; - - // Pad the file out to be a multiple of the page size. - if (0 != (sizeof(State) % 4096)) { - auto total_size = (sizeof(State) + 4095ULL) & ~4095ULL; - auto missing_size = total_size - sizeof(State); - write(fd, &(gZeroData[0]), missing_size); - - DLOG(INFO) - << "Wrote " << missing_size << " padding bytes to snapshot file."; - } - - DLOG(INFO) - << "Copying register state" << std::endl - << "Register state:" << std::endl - << " rax = " << std::hex << gpr.rax.qword << std::endl - << " rbx = " << std::hex << gpr.rbx.qword << std::endl - << " rcx = " << std::hex << gpr.rcx.qword << std::endl - << " rdx = " << std::hex << gpr.rdx.qword << std::endl - << " rsi = " << std::hex << gpr.rsi.qword << std::endl - << " rdi = " << std::hex << gpr.rdi.qword << std::endl - << " rsp = " << std::hex << gpr.rsp.qword << std::endl - << " rbp = " << std::hex << gpr.rbp.qword << std::endl - << " r8 = " << std::hex << gpr.r8.qword << std::endl - << " r9 = " << std::hex << gpr.r9.qword << std::endl - << " r10 = " << std::hex << gpr.r10.qword << std::endl - << " r11 = " << std::hex << gpr.r11.qword << std::endl - << " r12 = " << std::hex << gpr.r12.qword << std::endl - << " r13 = " << std::hex << gpr.r13.qword << std::endl - << " r14 = " << std::hex << gpr.r14.qword << std::endl - << " r15 = " << std::hex << gpr.r15.qword << std::endl - << " rip = " << std::hex << gpr.rip.qword; -} - -} // namespace x86 -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/Arch/X86/Snapshot.h b/tools/vmill/Arch/X86/Snapshot.h deleted file mode 100644 index 54eb05c3..00000000 --- a/tools/vmill/Arch/X86/Snapshot.h +++ /dev/null @@ -1,18 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_ARCH_X86_SNAPSHOT_H_ -#define TOOLS_VMILL_ARCH_X86_SNAPSHOT_H_ - -namespace remill { -namespace vmill { -namespace x86 { - -// Copy the register state from the tracee with PID `pid` into the file -// with FD `fd`. -void CopyTraceeState(pid_t pid, int fd); - -} // namespace x86 -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_ARCH_X86_SNAPSHOT_H_ diff --git a/tools/vmill/BC/Callback.h b/tools/vmill/BC/Callback.h deleted file mode 100644 index b0e808dd..00000000 --- a/tools/vmill/BC/Callback.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_BC_CALLBACK_H_ -#define TOOLS_VMILL_BC_CALLBACK_H_ - -#include -#include - -namespace llvm { -class Module; -} // namespace llvm -namespace remill { -namespace cfg { -class Module; -} // namespace cfg -namespace vmill { - -using CFGCallback = std::function; - -using ByteReaderCallback = std::function; - -using LiftedModuleCallback = std::function; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_BC_CALLBACK_H_ diff --git a/tools/vmill/BC/Manager.cpp b/tools/vmill/BC/Manager.cpp deleted file mode 100644 index 062df4ea..00000000 --- a/tools/vmill/BC/Manager.cpp +++ /dev/null @@ -1,183 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -#include - -#include - -#include "remill/Arch/Arch.h" -#include "remill/Arch/Name.h" -#include "remill/CFG/BlockHasher.h" -#include "remill/CFG/CFG.h" -#include "remill/BC/Util.h" -#include "remill/OS/FileSystem.h" -#include "remill/OS/OS.h" - -#include "tools/vmill/BC/Manager.h" -#include "tools/vmill/BC/Translator.h" -#include "tools/vmill/CFG/Decoder.h" -#include "tools/vmill/Context/AddressSpace.h" -#include "tools/vmill/Context/Context.h" - -DECLARE_string(arch); -DECLARE_string(workspace); - -DEFINE_bool(enable_linear_decode, false, "Enable linear scanning within " - "the basic block decoder."); - -#ifndef REMILL_OS -# if defined(__APPLE__) -# define REMILL_OS "mac" -# elif defined(__linux__) -# define REMILL_OS "linux" -# else -# error "Cannot infer current OS." -# endif -#endif - -namespace remill { -namespace vmill { -namespace { - -static DecodeMode GetDecodeMode(void) { - return FLAGS_enable_linear_decode ? kDecodeLinear : kDecodeRecursive; -} - -// Get the path to the bitcode cache file. -static std::string GetBitcodeFile(CodeVersion version) { - std::stringstream ss; - ss << FLAGS_workspace << "/cache." << std::hex << version << ".bc"; - auto file_name = ss.str(); - - if (!FileExists(file_name) || !FileSize(file_name)) { - auto sem_path = FindSemanticsBitcodeFile("", FLAGS_arch); - CopyFile(sem_path, file_name); - } - - return file_name; -} - -} // namespace - -// Represents a versioned segment of code. The idea is that code will generally -// live within some contiguous range of memory, and that range can be treated -// as its own "segment". We assume that references between segments are -class BitcodeSegment { - public: - BitcodeSegment(llvm::LLVMContext *context, CodeVersion version_); - ~BitcodeSegment(void); - - void UpdateIndex(void); - - std::unordered_set lifted_pcs; - - // Path the file that contains all bitcode lifted into `module`. - const std::string bitcode_file_path; - - const std::shared_ptr module; - - const std::unique_ptr translator; -}; - -BitcodeSegment::BitcodeSegment(llvm::LLVMContext *context, - CodeVersion version) - : bitcode_file_path(GetBitcodeFile(version)), - module(LoadModuleFromFile(context, bitcode_file_path)), - translator(Translator::Create(module.get())) { - -#ifndef __x86_64__ -# error "Expected __x86_64__ to be defined for Arch::PrepareModule." -#endif - - Arch::Get(GetOSName(REMILL_OS), kArchAMD64) \ - ->PrepareModule(module.get()); - - UpdateIndex(); -} - -BitcodeSegment::~BitcodeSegment(void) { - StoreModuleToFile(module.get(), bitcode_file_path); -} - -void BitcodeSegment::UpdateIndex(void) { - // Used to update the segment's index mapping program counters - // to the lifted functions. - BlockCallback updater = [=] (uint64_t block_pc, uint64_t, llvm::Function *) { - lifted_pcs.insert(block_pc); - }; - - // Run the index updated for every lifted function in the - ForEachBlock(module.get(), updater); -} - -std::unique_ptr BitcodeManager::Create( - llvm::LLVMContext *context_) { - return std::unique_ptr(new BitcodeManager(context_)); -} - -BitcodeManager::BitcodeManager(llvm::LLVMContext *context_) - : context(context_), - decoder(Decoder::Create(GetGlobalArch(), GetDecodeMode())) {} - -BitcodeManager::~BitcodeManager(void) {} - -std::shared_ptr BitcodeManager::GetModuleWithLiftedBlock( - const AddressSpacePtr &memory, uint64_t pc) { - - CodeVersion version = 0; - uint8_t first_byte = 0; - - DLOG(INFO) - << "GetModuleWithLiftedBlock: Requesting executable code at " - << std::hex << pc; - - if (!memory->TryReadExecutable(pc, &first_byte, &version)) { - LOG(ERROR) - << "Trying to translate non-executable code at " << std::hex << pc; - - } else { - CHECK(0 != version) - << "Version number for valid executable segment must not be 0."; - } - - DLOG(INFO) - << " Segment version for " << std::hex << pc - << " is " << std::hex << version; - - if (!segments.count(version)) { - segments[version] = std::unique_ptr( - new BitcodeSegment(context, version)); - } - - auto &segment = segments[version]; - - // We haven't yet lifted the code associated with `pc`. - if (!segment->lifted_pcs.count(pc)) { - - // Used by the decoder to read instruction bytes. - ByteReaderCallback reader = [=] (uint64_t addr, uint8_t *byte_out) -> bool { - return memory->TryReadExecutable(addr, byte_out, nullptr); - }; - - // Used by the decoder to name lifted functions using a hash of their - // location and contents. - BlockHasher hasher(version); - - // Decode bytes from memory, and place them into a CFG structure for - // lifting. - auto cfg = decoder->DecodeToCFG(pc, reader, hasher); - - // Lift the CFG structure into the segment's module. This will create an - // LLVM function for every basic block of machine code. - segment->translator->LiftCFG(cfg.get()); - - segment->UpdateIndex(); - } - - return segment->module; -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/BC/Manager.h b/tools/vmill/BC/Manager.h deleted file mode 100644 index 6ef0e289..00000000 --- a/tools/vmill/BC/Manager.h +++ /dev/null @@ -1,65 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_BC_MANAGER_H_ -#define TOOLS_VMILL_BC_MANAGER_H_ - -#include -#include -#include -#include -#include -#include - -namespace llvm { -class Function; -class LLVMContext; -class Module; -} // namespace llvm -namespace remill { - -class Arch; -class BlockHasher; - -namespace vmill { - -using CodeVersion = uint64_t; - -class AddressSpacePtr; -class BitcodeSegment; -class Context; -class Decoder; -class Translator; - -// Manages all lifted bitcode. -class BitcodeManager { - public: - ~BitcodeManager(void); - - static std::unique_ptr Create(llvm::LLVMContext *context_); - - std::shared_ptr GetModuleWithLiftedBlock( - const AddressSpacePtr &memory, uint64_t pc); - - private: - BitcodeManager(void) = delete; - - explicit BitcodeManager(llvm::LLVMContext *context_); - - // LLVM context that manages all modules. - llvm::LLVMContext *context; - - // Reads bytes from a process' memory, and uses the `arch`-specific - // instruction decoder to produce a CFG data structure. The CFG organizes - // machine code instructions into basic blocks. The CFG is sent to the - // `translator`, which lifts the basic blocks into LLVM bitcode (by using - // Remill's lifter). - const std::unique_ptr decoder; - - // Maps code versions to bitcode segments. - std::unordered_map> segments; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_BC_MANAGER_H_ diff --git a/tools/vmill/BC/Translator.cpp b/tools/vmill/BC/Translator.cpp deleted file mode 100644 index bc5d00b0..00000000 --- a/tools/vmill/BC/Translator.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include "remill/Arch/Arch.h" -#include "remill/Arch/Instruction.h" -#include "remill/BC/Lifter.h" -#include "remill/BC/Optimizer.h" -#include "remill/BC/Util.h" -#include "remill/OS/FileSystem.h" -#include "remill/OS/OS.h" - -#include "tools/vmill/BC/Translator.h" - -#ifndef BUILD_RUNTIME_DIR -# define BUILD_RUNTIME_DIR -#endif // BUILD_RUNTIME_DIR - -#ifndef INSTALL_RUNTIME_DIR -# define INSTALL_RUNTIME_DIR -#endif // INSTALL_RUNTIME_DIR - -DEFINE_bool(disable_optimizer, false, - "Should the lifted bitcode optimizer be disabled?"); - -namespace remill { -namespace vmill { -namespace { - -} // namespace - -// Handles translating binary code to bitcode, and caching that bitcode. -class TE final : public Translator { - public: - explicit TE(llvm::Module *module_); - - virtual ~TE(void); - - void LiftCFG(const cfg::Module *cfg) override; - - private: - // Module containing lifted code and/or semantics. - llvm::Module * const module; - - // Remill's CFG to bitcode lifter. - Lifter lifter; - - const std::unique_ptr optimizer; -}; - -Translator::Translator(void) - : source_arch(GetGlobalArch()) {} - -Translator::~Translator(void) {} - -// Create a new translation engine for a given version of the code in -// memory. Code version changes happen due to self-modifying code, or -// runtime code loading. -std::unique_ptr Translator::Create(llvm::Module *module_) { - DLOG(INFO) - << "Creating machine code to bitcode translator."; - return std::unique_ptr(new TE(module_)); -} - -// Initialize the translation engine. -TE::TE(llvm::Module *module_) - : Translator(), - module(module_), - lifter(source_arch, module), - optimizer(Optimizer::Create(module)) { - source_arch->PrepareModule(module); -} - -// Destroy the translation engine. -TE::~TE(void) {} - -void TE::LiftCFG(const cfg::Module *cfg) { - - auto start_lift = time(nullptr); - lifter.LiftCFG(cfg); - - auto start_opt = time(nullptr); - DLOG(INFO) - << "Spent " << (start_opt - start_lift) << "s lifting."; - - if (!FLAGS_disable_optimizer) { - optimizer->Optimize(); - auto end_opt = time(nullptr); - DLOG(INFO) - << "Spent " << (end_opt - start_opt) << "s optimizing."; - } -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/BC/Translator.h b/tools/vmill/BC/Translator.h deleted file mode 100644 index fbc13b8b..00000000 --- a/tools/vmill/BC/Translator.h +++ /dev/null @@ -1,41 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_BC_TRANSLATOR_H_ -#define TOOLS_VMILL_BC_TRANSLATOR_H_ - -#include -#include - -namespace llvm { -class Module; -} // namespace llvm -namespace remill { -namespace cfg { -class Module; -} // namespace cfg -namespace vmill { - -using CodeVersion = uint64_t; - -// Lifts CFG structures into LLVM bitcode. This is a thin wrapper around -// Remill's lifter, that caches the lifted bitcode to disk. -class Translator { - public: - virtual ~Translator(void); - - static std::unique_ptr Create(llvm::Module *module_); - - // Execute a callback function on the module lifted by this translation. - virtual void LiftCFG(const cfg::Module *cfg) = 0; - - protected: - Translator(void); - - // Arch of the code to be lifted. - const Arch * const source_arch; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_BC_TRANSLATOR_H_ diff --git a/tools/vmill/CFG/Decoder.cpp b/tools/vmill/CFG/Decoder.cpp deleted file mode 100644 index 36f3aa48..00000000 --- a/tools/vmill/CFG/Decoder.cpp +++ /dev/null @@ -1,259 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include -#include -#include -#include -#include -#include - -#include "remill/Arch/Arch.h" -#include "remill/Arch/Instruction.h" -#include "remill/CFG/BlockHasher.h" -#include "remill/CFG/CFG.h" - -#include "tools/vmill/BC/Translator.h" -#include "tools/vmill/CFG/Decoder.h" - -namespace remill { -namespace vmill { -namespace { - -enum : uint64_t { - kMaxNumInstrBytes = 15ULL, -}; - -// Read instruction bytes using `byte_reader`. -static std::string ReadInstructionBytes( - uint64_t pc, ByteReaderCallback byte_reader) { - std::string instr_bytes; - instr_bytes.reserve(kMaxNumInstrBytes); - for (uint64_t i = 0; i < kMaxNumInstrBytes; ++i) { - uint8_t byte = 0; - if (!byte_reader(pc + i, &byte)) { - break; - } - instr_bytes.push_back(static_cast(byte)); - } - return instr_bytes; -} - -union WorkListItem { - enum ScanType { - kScanRecursive = 0, - kScanLinear = 1 - }; - - uint64_t flat; - - struct { - int64_t address:63; - ScanType scan_type:1; - } __attribute__((packed)); - - WorkListItem(uint64_t a, ScanType s) - : address(static_cast(a)), - scan_type(s) {} - - // Sort recursive scans by preference, and within recursive scans, - // process code in linear order. - inline bool operator<(const WorkListItem &other) const { - return flat < other.flat; - } - - inline bool operator==(const WorkListItem &other) const { - return flat == other.flat; - } - - inline bool operator!=(const WorkListItem &other) const { - return flat != other.flat; - } -} __attribute__((packed)); - -using DecoderWorkList = std::set; - -// Enqueue control flow targets for processing. In some cases we enqueue -// work as being derived from a linear scan rather tha from a recursive -// scan. -static void AddEntries(const Instruction *instr, DecoderWorkList &work_list) { - switch (instr->category) { - case Instruction::kCategoryInvalid: - case Instruction::kCategoryError: - break; - - case Instruction::kCategoryIndirectJump: - case Instruction::kCategoryFunctionReturn: - case Instruction::kCategoryAsyncHyperCall: - work_list.insert({instr->next_pc, WorkListItem::kScanLinear}); - break; - - case Instruction::kCategoryNormal: - work_list.insert( // Return address / not taken target. - {instr->next_pc, WorkListItem::kScanRecursive}); - break; - - case Instruction::kCategoryNoOp: - work_list.insert({instr->next_pc, WorkListItem::kScanLinear}); - break; - - case Instruction::kCategoryDirectJump: - work_list.insert( - {instr->branch_taken_pc, WorkListItem::kScanRecursive}); - work_list.insert({instr->next_pc, WorkListItem::kScanLinear}); - break; - - case Instruction::kCategoryIndirectFunctionCall: - work_list.insert( // Return address. - {instr->next_pc, WorkListItem::kScanRecursive}); - break; - - case Instruction::kCategoryDirectFunctionCall: - work_list.insert( - {instr->branch_taken_pc, WorkListItem::kScanRecursive}); - work_list.insert( // Return address. - {instr->next_pc, WorkListItem::kScanRecursive}); - break; - - case Instruction::kCategoryConditionalBranch: - work_list.insert( - {instr->branch_taken_pc, WorkListItem::kScanRecursive}); - work_list.insert( // Not-taken path. - {instr->next_pc, WorkListItem::kScanRecursive}); - break; - - case Instruction::kCategoryConditionalAsyncHyperCall: - work_list.insert( // Return address. - {instr->next_pc, WorkListItem::kScanRecursive}); - break; - } -} - -} // namespace - -std::unique_ptr Decoder::Create(const Arch *arch_, DecodeMode mode_) { - return std::unique_ptr(new Decoder(arch_, mode_)); -} - -Decoder::Decoder(const Arch *arch_, DecodeMode mode_) - : arch(arch_), - mode(mode_) {} - -std::unique_ptr Decoder::DecodeToCFG( - uint64_t start_pc, ByteReaderCallback byte_reader, - BlockHasher &hasher) { - - std::unique_ptr cfg_module(new cfg::Module); - DecoderWorkList work_list; - - DLOG(INFO) - << "Recursively decoding machine code, beginning at " - << std::hex << start_pc; - - work_list.insert({start_pc, WorkListItem::kScanRecursive}); - - auto min_recursive_pc = std::numeric_limits::max(); - auto max_recursive_pc = std::numeric_limits::min(); - - while (!work_list.empty()) { - auto entry_it = work_list.begin(); - const auto entry = *entry_it; - work_list.erase(entry_it); - - const auto scan_type = entry.scan_type; - auto block_pc = static_cast(entry.address /* sign extends */); - - if (seen_blocks.count(block_pc)) { - continue; - } - - if (WorkListItem::kScanRecursive == scan_type) { - min_recursive_pc = std::min(min_recursive_pc, block_pc); - max_recursive_pc = std::max(max_recursive_pc, block_pc); - - // Only follow linear scans as long as they are within the bounds of - // the min/max bounds of the recursive scans. - // - // Note: Linear scans that induce recursive ones, e.g. linear scanning - // a block ending in a conditional jump, can result in the bounds - // widening over time to encompass increasingly more code. - } else if (min_recursive_pc > block_pc || max_recursive_pc <= block_pc) { - DLOG(INFO) - << "Stopping linear decoding; block at " << std::hex << block_pc - << " is outside of recursively discovered bounds [" - << min_recursive_pc << ", " << max_recursive_pc << ")"; - work_list.clear(); - break; - - } else if (kDecodeRecursive == mode) { - work_list.clear(); - break; - } - - Instruction *instr = nullptr; - cfg::Block *cfg_block = nullptr; - - do { - if (instr) { - delete instr; - instr = nullptr; - } - - // End this block early; the subsequent block already exists. - if (seen_blocks.count(block_pc)) { - break; - } - - auto instr_bytes = ReadInstructionBytes(block_pc, byte_reader); - instr = arch->DecodeInstruction(block_pc, instr_bytes); - if (instr_bytes.size() != instr->NumBytes()) { - instr_bytes = instr_bytes.substr(0, instr->NumBytes()); - } - - if (!cfg_block) { - - // If we're doing a linear scan and we find a NOP then split the block - // early. The idea here is that some functions are aligned to certain - // byte boundaries, and the alignment may sometimes use NOPs. The net - // effect is that NOPs will only be included in recursively decoded - // blocks, and will otherwise be skipped. - if (WorkListItem::kScanLinear == scan_type && instr->IsNoOp()) { - DLOG(INFO) - << "Skipping block starting with a NOP at " - << std::hex << block_pc; - break; - } - - cfg_block = cfg_module->add_blocks(); - cfg_block->set_address(block_pc); - seen_blocks.insert(block_pc); - } - - auto cfg_instr = cfg_block->add_instructions(); - cfg_instr->set_address(block_pc); - cfg_instr->set_bytes(instr_bytes); - block_pc += instr->NumBytes(); - - } while (instr->IsValid() && !instr->IsControlFlow()); - - if (cfg_block) { - cfg_block->set_id(hasher.HashBlock(*cfg_block)); - if (instr) { - AddEntries(instr, work_list); - delete instr; - instr = nullptr; - } - } - } - - seen_blocks.clear(); - - DLOG(INFO) - << "Decoded " << cfg_module->blocks_size() << " basic blocks."; - - return cfg_module; -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/CFG/Decoder.h b/tools/vmill/CFG/Decoder.h deleted file mode 100644 index 0668cda0..00000000 --- a/tools/vmill/CFG/Decoder.h +++ /dev/null @@ -1,53 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_CFG_DECODER_H_ -#define TOOLS_VMILL_CFG_DECODER_H_ - -#include -#include - -namespace remill { -class Arch; -class BlockHasher; - -namespace cfg { -class Module; -} // namespace cfg -namespace vmill { - -using ByteReaderCallback = std::function; - -enum DecodeMode { - kDecodeRecursive, - kDecodeLinear -}; - -// Uses an `Arch` to decode instructions, organize them into basic blocks, -// and packages those into a CFG data structure. -class Decoder { - public: - static std::unique_ptr Create(const Arch *arch_, DecodeMode mode_); - - // Starting from `start_pc`, read executable bytes out of a memory region - // using `byte_reader`, and return a CFG.proto module for lifting. The blocks - // in the module are labelled using IDs produced by `hasher`, which permits - // higher level systems to support self-modifying code. - std::unique_ptr DecodeToCFG( - uint64_t start_pc, ByteReaderCallback byte_reader, - BlockHasher &hasher); - - private: - Decoder(void) = delete; - - Decoder(const Arch *arch_, DecodeMode mode_); - - const Arch * const arch; - const DecodeMode mode; - - std::unordered_set seen_blocks; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_CFG_DECODER_H_ diff --git a/tools/vmill/CMakeLists.txt b/tools/vmill/CMakeLists.txt deleted file mode 100644 index d41f7497..00000000 --- a/tools/vmill/CMakeLists.txt +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. - -add_executable(vmill-snapshot - Snapshot.cpp - Arch/X86/Snapshot.cpp - Snapshot/Snapshot.cpp -) - -target_link_libraries(vmill-snapshot - remill -) - -add_compile_options( - -DINSTALL_RUNTIME_DIR="${CMAKE_INSTALL_PREFIX}/share/vmill/runtime/" - -DBUILD_RUNTIME_DIR="${CMAKE_CURRENT_BINARY_DIR}/tools/vmill/Runtime/" -) - -add_executable(vmill-exec - Arch/X86/Snapshot.cpp - BC/Manager.cpp - BC/Translator.cpp - CFG/Decoder.cpp - Context/AddressSpace.cpp - Context/Context.cpp - Snapshot/Snapshot.cpp - Execute.cpp -) - -target_link_libraries(vmill-exec - dl - m - remill - - LLVMMC - LLVMTarget - LLVMCodeGen - LLVMX86Info - LLVMX86Utils - LLVMX86CodeGen - LLVMX86AsmPrinter - LLVMRuntimeDyld - LLVMMCJIT -) - -add_custom_target(runtime) -add_dependencies(runtime semantics) - -add_subdirectory(Runtime) - -add_dependencies(vmill-snapshot runtime) - -install( - TARGETS vmill-snapshot vmill-exec - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib -) diff --git a/tools/vmill/Context/AddressSpace.cpp b/tools/vmill/Context/AddressSpace.cpp deleted file mode 100644 index f006973b..00000000 --- a/tools/vmill/Context/AddressSpace.cpp +++ /dev/null @@ -1,798 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include -#include - -#include "remill/Arch/Arch.h" -#include "remill/OS/OS.h" - -#include "third_party/murmurhash/MurmurHash2.h" - -#include "tools/vmill/Context/AddressSpace.h" - -namespace remill { -namespace vmill { -namespace { - -enum : uint64_t { - k1MiB = 1ULL << 20ULL, - k1GiB = 1ULL << 30ULL, - k4GiB = k1GiB * 4ULL, - - kPageSize = 4096ULL, - kPageShift = (kPageSize - 1ULL), - kPageMask = ~kPageShift -}; - -static const AddressRange kZeroRange = {}; - -static constexpr inline uint64_t AlignDownToPage(uint64_t addr) { - return addr & kPageMask; -} - -static constexpr inline uint64_t RoundUpToPage(uint64_t size) { - return (size + kPageShift) & kPageMask; -} - -} // namespace - -// Backing store for some region of mapped memory within an address space. -class MemoryMap : public AddressRange { - public: - explicit MemoryMap(const AddressRange &info); - ~MemoryMap(void); - - void SetCanRead(bool new_can_read); - void SetCanWrite(bool new_can_write); - void SetCanExecute(bool new_can_exec); - - inline bool CanRead(void) const { - return can_read; - } - - inline bool CanWrite(void) const { - return can_write; - } - - inline bool CanExecute(void) const { - return can_read && can_exec; - } - - // Clones this memory map. The underlying operation is to create two new - // memory maps. The first is the map returned representing the clone. The - // second is a memory map that becomes a new parent of the current and clone, - // effectively making the current map a clone itself. - MemoryMapPtr Clone(void); - - // Clones a sub range of this memory map. If the sub range is the same as - // the current range, then we return the current memory map. The ideal - // scenario is that we reduce the amount of actual cloning that needs to - // happen. - MemoryMapPtr CloneOrKeepRange(const MemoryMapPtr &self, - uint64_t cut_base, uint64_t cut_limit); - - using ReadFuncType = bool (MemoryMap::*)(uint64_t, uint8_t *); - using WriteFuncType = bool (MemoryMap::*)(uint64_t, uint8_t); - - // Read bytes from a memory range. - [[gnu::always_inline, gnu::gnu_inline]] - inline bool Read(uint64_t addr, uint8_t *val) { - return (this->*do_read)(addr, val); - } - - // Write bytes to a memory range. - [[gnu::always_inline, gnu::gnu_inline]] - inline bool Write(uint64_t addr, uint8_t val) { - if (addr == 0x877a43d) { - asm("nop;"); - } - return (this->*do_write)(addr, val); - } - - // Read a byte as an executable byte. This is used for instruction decoding. - bool ReadExecutable(uint64_t addr, uint8_t *val, CodeVersion *version_out); - - private: - MemoryMap(void) = delete; - - bool ReadZero(uint64_t addr, uint8_t *val); - bool ReadFromParent(uint64_t addr, uint8_t *val); - bool ReadFromMem(uint64_t addr, uint8_t *val); - bool ReadFail(uint64_t addr, uint8_t *val); - - bool WriteInit(uint64_t addr, uint8_t val); - bool WriteCopyParent(uint64_t addr, uint8_t val); - bool WriteToMem(uint64_t addr, uint8_t val); - bool WriteFail(uint64_t addr, uint8_t val); - - - // Pointer to the parent memory map. This is used for copy-on-write - // mappings. - MemoryMapPtr parent; - - // Points to some allocated data. - uint8_t *base; - - // Access functions that are aware of the current state of the memory. - ReadFuncType do_read; - WriteFuncType do_write; - - // Used to approximately detect at least some self-modification. - bool seen_write_since_exec; - bool seen_exec; - - // Content hash used for tracking executable range versions. - CodeVersion version; -}; - -MemoryMap::~MemoryMap(void) { - if (base) { - delete[] base; - } -} - -MemoryMap::MemoryMap(const AddressRange &info) - : AddressRange(info), - parent(nullptr), - base(nullptr), - do_read(CanRead() ? &MemoryMap::ReadZero : &MemoryMap::ReadFail), - do_write(CanWrite() ? &MemoryMap::WriteInit : &MemoryMap::WriteFail), - seen_write_since_exec(false), - seen_exec(false), - version(0) {} - -bool MemoryMap::ReadZero(uint64_t, uint8_t *val) { - *val = 0; - return true; -} - -bool MemoryMap::ReadFromParent(uint64_t addr, uint8_t *val) { - return (parent.get()->*do_read)(addr, val); -} - -bool MemoryMap::ReadFromMem(uint64_t addr, uint8_t *val) { - *val = base[addr - base_address]; - return true; -} - -bool MemoryMap::ReadFail(uint64_t, uint8_t *) { - return false; -} - -bool MemoryMap::WriteInit(uint64_t addr, uint8_t val) { - base = new uint8_t[Size()]; - memset(base, 0, Size()); - do_write = &MemoryMap::WriteToMem; - do_read = &MemoryMap::ReadFromMem; - return WriteToMem(addr, val); -} - -bool MemoryMap::WriteCopyParent(uint64_t addr, uint8_t val) { - base = new uint8_t[Size()]; - memcpy(base, parent->base, Size()); - parent.reset(); - do_write = &MemoryMap::WriteToMem; - do_read = &MemoryMap::ReadFromMem; - return WriteToMem(addr, val); -} - -bool MemoryMap::WriteToMem(uint64_t addr, uint8_t val) { - base[addr - base_address] = val; - seen_write_since_exec = true; - return true; -} - -bool MemoryMap::WriteFail(uint64_t, uint8_t) { - return false; -} - -bool MemoryMap::ReadExecutable(uint64_t addr, uint8_t *val, - CodeVersion *version_out) { - if (!CanExecute()) { - return false; - } - - if (seen_write_since_exec || !seen_exec) { - auto old_version = version; - version = MurmurHash64A( - base, - Size(), - (base_address % kPageSize) * (limit_address % kPageSize)); - - if (seen_write_since_exec) { - DLOG(WARNING) - << " ReadExecutable: Self-modifying code detected in range [" - << std::hex << base_address << ", " - << std::hex << limit_address << "). Old version " - << std::hex << old_version << ", new version " - << std::hex << version; - } else { - DLOG(INFO) - << " ReadExecutable: Initial possible code exec for range [" - << std::hex << base_address << ", " - << std::hex << limit_address << "). New version " - << std::hex << version; - } - - seen_write_since_exec = false; - } - - seen_exec = true; - if (version_out) { - *version_out = version; - } - return Read(addr, val); -} - -MemoryMapPtr MemoryMap::Clone(void) { - - // This is a page with actual data in it. Create a new parent of this page - // and steal this page's memory, putting it into the new parent, making this - // page a copy-on-write version of the parent. - if (base) { - auto reparent = std::make_shared(*this); - reparent->base = base; - reparent->version = version; - reparent->do_read = do_read; - reparent->do_write = do_write; - reparent->seen_exec = seen_exec; - reparent->seen_write_since_exec = seen_write_since_exec; - - base = nullptr; - parent = reparent; - do_read = CanRead() ? &MemoryMap::ReadFromParent : &MemoryMap::ReadFail; - do_write = CanWrite() ? &MemoryMap::WriteCopyParent : &MemoryMap::WriteFail; - } - - // This is a copy-on-write page that passes through from its parent. - if (parent) { - auto ret = std::make_shared(*this); - ret->parent = parent; - ret->do_read = do_read; - ret->do_write = do_write; - ret->version = version; - ret->seen_exec = seen_exec; - ret->seen_write_since_exec = seen_write_since_exec; - return ret; - - // This is an empty page that isn't yet initialized; cloning it should just - // produce a new such empty page. - } else { - return std::make_shared(*this); - } -} - -MemoryMapPtr MemoryMap::CloneOrKeepRange( - const MemoryMapPtr &self, uint64_t cut_base, uint64_t cut_limit) { - - // The sub-range and this range are the same; return this range. - if (cut_base == base_address && cut_limit == limit_address) { - if (parent) { - return parent; - } else { - return self; - } - - // Copy-on-write of a parent; take a slice of the parent. - } else if (parent) { - auto ret = Clone(); - ret->base_address = std::max(cut_base, base_address); - ret->limit_address = std::min(cut_limit, limit_address); - - // Treat a slice as being a kind of write. We only do this if we've seen - // an exec of the parent. Consider the case of mapping in the data of - // an ELF, doing relocation fixups, then changing a portion of the map - // into executable. That part will never have been executable, so we don't - // want to trigger a rehash of it. - if (seen_exec) { - ret->seen_write_since_exec = true; - } - - return ret; - - // Copy a slice of of the parent. - } else if (base) { - auto ret = std::make_shared(*this); - ret->base_address = std::max(cut_base, base_address); - ret->limit_address = std::min(cut_limit, limit_address); - ret->base = new uint8_t[ret->Size()]; - ret->do_read = do_read; - ret->do_write = do_write; - - // See above comment. - if (seen_exec) { - ret->seen_write_since_exec = true; - } - - memcpy(ret->base, &(base[ret->base_address - base_address]), ret->Size()); - return ret; - - // This range is empty, so return a new empty range. - } else { - auto ret = std::make_shared(*this); - ret->base_address = cut_base; - ret->limit_address = cut_limit; - return ret; - } -} - -void MemoryMap::SetCanRead(bool new_can_read) { - if (can_read == new_can_read) { - return; - } - - // Going from readable -> not readable - if (!new_can_read) { - do_read = &MemoryMap::ReadFail; - - // Copy-on-write, going from not readable -> readable - } else if (parent) { - do_read = &MemoryMap::ReadFromParent; - - // Memory backed, going from not readable -> readable - } else if (base) { - do_read = &MemoryMap::ReadFromMem; - - // Uninitialized, going from not readable -> readable - } else { - do_read = &MemoryMap::ReadZero; - } - - can_read = new_can_read; -} - -void MemoryMap::SetCanWrite(bool new_can_write) { - if (can_write == new_can_write) { - return; - } - - // Going from writable -> not writable - if (!new_can_write) { - do_write = &MemoryMap::WriteFail; - - // Copy-on-write, going from not writable -> writable - } else if (parent) { - do_write = &MemoryMap::WriteCopyParent; - - // Memory backed, going from not readable -> readable - } else if (base) { - do_write = &MemoryMap::WriteToMem; - - // Uninitialized, going from not readable -> readable - } else { - do_write = &MemoryMap::WriteInit; - } - - can_write = new_can_write; -} - -void MemoryMap::SetCanExecute(bool new_can_exec) { - can_exec = new_can_exec; - - if (!seen_exec && can_exec) { - seen_write_since_exec = false; - } -} - -AddressSpace::AddressSpace(void) - : invalid_map(std::make_shared(kZeroRange)), - last_map(invalid_map), - last_map_base(0), - last_map_limit(0), - page_to_map(256), - is_dead(false) {} - -AddressSpace::AddressSpace(const AddressSpace &parent) - : AddressSpace() { - is_dead = parent.is_dead; - - if (!is_dead) { - for (const auto &range : parent.maps) { - maps.push_back(range->Clone()); - } - CreateIndex(); - } -} - -// Clear out the contents of this address space. -void AddressSpace::Kill(void) { - maps.clear(); - page_to_map.clear(); - map_base_to_index.clear(); - map_limit_to_index.clear(); - is_dead = true; -} - -bool AddressSpace::CanRead(uint64_t addr) { - return FindRange(addr)->CanRead(); -} - -bool AddressSpace::CanWrite(uint64_t addr) { - return FindRange(addr)->CanWrite(); -} - -bool AddressSpace::CanExecute(uint64_t addr) { - return FindRange(addr)->CanExecute(); -} - -// Read/write a byte to memory. -bool AddressSpace::TryRead(uint64_t addr, uint8_t *val) { - return FindRange(addr)->Read(addr, val); -} - -bool AddressSpace::TryWrite(uint64_t addr, uint8_t val) { - return FindRange(addr)->Write(addr, val); -} - -// Read a byte as an executable byte. This is used for instruction decoding. -bool AddressSpace::TryReadExecutable(uint64_t addr, uint8_t *val, - CodeVersion *version_out) { - return FindRange(addr)->ReadExecutable(addr, val, version_out); -} - -namespace { - -// Return a vector of memory maps, where none of the maps overlap with the -// range of memory `[base, limit)`. -std::vector RemoveRange( - const std::vector &ranges, uint64_t base, uint64_t limit) { - - std::vector new_ranges; - new_ranges.reserve(ranges.size() + 1); - - DLOG(INFO) - << " RemoveRange: [" << std::hex << base << ", " - << std::hex << limit << ")"; - - for (auto &map : ranges) { - - // No overlap between `map` and the range to remove. - if (map->limit_address <= base || map->base_address >= limit) { - DLOG(INFO) - << " Keeping with no overlap [" - << std::hex << map->base_address << ", " - << std::hex << map->limit_address << ")"; - new_ranges.push_back(map); - - // `map` is fully contained in the range to remove. - } else if (map->base_address >= base && map->limit_address <= limit) { - DLOG(INFO) - << " Removing with full containment [" - << std::hex << map->base_address << ", " - << std::hex << map->limit_address << ")"; - continue; - - // The range to remove is fully contained in `map`. - } else if (map->base_address < base && map->limit_address > limit) { - DLOG(INFO) - << " Splitting with overlap [" - << std::hex << map->base_address << ", " - << std::hex << map->limit_address << ") into " - << "[" << std::hex << map->base_address << ", " - << std::hex << base << ") and [" - << std::hex << limit << ", " << std::hex << map->limit_address << ")"; - new_ranges.push_back(map->CloneOrKeepRange( - map, map->base_address, base)); - new_ranges.push_back(map->CloneOrKeepRange( - map, limit, map->limit_address)); - - // The range to remove is a prefix of `map`. - } else if (map->base_address == base) { - DLOG(INFO) - << " Keeping prefix [" << std::hex << limit << ", " - << std::hex << map->limit_address << ")"; - new_ranges.push_back(map->CloneOrKeepRange( - map, limit, map->limit_address)); - - // The range to remove is a suffix of `map`. - } else { - DLOG(INFO) - << " Keeping suffix [" - << std::hex << map->base_address << ", " - << std::hex << base << ")"; - new_ranges.push_back(map->CloneOrKeepRange( - map, map->base_address, base)); - } - } - - return new_ranges; -} - -// Return a vector of memory maps, containing only memory maps that fall in -// the range `[base, limit)`. -std::vector KeepRange( - const std::vector &ranges, uint64_t base, uint64_t limit) { - - std::vector new_ranges; - new_ranges.reserve(2); - - DLOG(INFO) - << " KeepRange: [" << std::hex << base << ", " - << std::hex << limit << ")"; - - for (auto &map : ranges) { - if (map->limit_address <= base || map->base_address >= limit) { - DLOG(INFO) - << " Not keeping [" << std::hex << base << ", " - << std::hex << limit << ")"; - continue; - } else { - auto sub_range = map->CloneOrKeepRange(map, base, limit); - DLOG(INFO) - << " Keeping sub range [" << std::hex << sub_range->base_address - << ", " << std::hex << sub_range->limit_address << ") of [" - << std::hex << map->base_address << ", " << std::hex - << map->limit_address << ")"; - new_ranges.push_back(sub_range); - } - } - - return new_ranges; -} - -} // namespace - -void AddressSpace::SetPermissions(uint64_t base_, size_t size, bool can_read, - bool can_write, bool can_exec) { - auto base = AlignDownToPage(base_); - auto limit = base + RoundUpToPage(size); - - DLOG(INFO) - << "SetPermissions: [" << std::hex << base << ", " - << std::hex << limit << ") to " - << "can_read=" << can_read << " can_write=" - << can_write << " can_exec=" << can_exec; - - // Check to see if the exact range already exists before splitting. - auto &existing_range = FindRange(base); - if (existing_range->base_address == base && - existing_range->limit_address == limit) { - - if (existing_range->can_read == can_read && - existing_range->can_write == can_write && - existing_range->can_exec == can_exec) { - DLOG(INFO) - << " Existing range already has correct permissions"; - } else { - DLOG(INFO) - << " Set permissions on existing range"; - - existing_range->SetCanRead(can_read); - existing_range->SetCanWrite(can_write); - existing_range->SetCanExecute(can_exec); - } - return; - } - - if (is_dead) { - LOG(ERROR) - << "Trying to set permissions on range [" - << std::hex << base << ", " << std::hex << limit - << ") in destroyed address space."; - return; - } - - auto old_ranges = RemoveRange(maps, base, limit); - auto new_ranges = KeepRange(maps, base, limit); - - CheckRanges(old_ranges, true); - CheckRanges(new_ranges, true); - - for (auto &range : new_ranges) { - range->SetCanRead(can_read); - range->SetCanWrite(can_write); - range->SetCanExecute(can_exec); - } - - maps.swap(old_ranges); - maps.insert(maps.end(), new_ranges.begin(), new_ranges.end()); - - CheckRanges(maps, false); - CreateIndex(); -} - -void AddressSpace::AddMap(uint64_t base_, size_t size) { - auto base = AlignDownToPage(base_); - auto limit = base + RoundUpToPage(size); - - if (is_dead) { - LOG(ERROR) - << "Trying to map range [" - << std::hex << base << ", " << std::hex << limit - << ") in destroyed address space."; - return; - } - - DLOG(INFO) - << "AddMap: [" << std::hex << base << ", " << std::hex << limit << ")"; - - auto old_ranges = RemoveRange(maps, base, limit); - CheckRanges(old_ranges, true); - AddressRange new_range = {base, limit, true, true, false}; - maps.swap(old_ranges); - maps.push_back(std::make_shared(new_range)); - CheckRanges(maps, false); - CreateIndex(); -} - -void AddressSpace::RemoveMap(uint64_t base_, size_t size) { - auto base = AlignDownToPage(base_); - auto limit = base + RoundUpToPage(size); - - DLOG(INFO) - << "RemoveMap: [" << std::hex << base << ", " << std::hex << limit << ")"; - - if (is_dead) { - LOG(ERROR) - << "Trying to unmap range [" - << std::hex << base << ", " << std::hex << limit - << ") in destroyed address space."; - return; - } - - maps = RemoveRange(maps, base, limit); - CheckRanges(maps, true); - CreateIndex(); -} - -void AddressSpace::NearestMemoryMap( - uint64_t find, uint64_t *glb, uint64_t *lub) { - - *glb = std::numeric_limits::max(); - *lub = 0; - - if (is_dead) { - LOG(ERROR) - << "Trying to query upper and lower bounds of " - << std::hex << find << " in destroyed address space."; - return; - } - - auto lower_bound = map_base_to_index.lower_bound(find); - auto upper_bound = map_limit_to_index.upper_bound(find); - - if (lower_bound != map_base_to_index.end()) { - *glb = lower_bound->first; - } - - if (upper_bound != map_limit_to_index.end()) { - *lub = upper_bound->first; - } -} - -// Check that the ranges are sane. -void AddressSpace::CheckRanges(std::vector &r, bool is_sorted) { -#if !defined(NDEBUG) - if (!is_sorted) { - std::sort(r.begin(), r.end(), - [] (const MemoryMapPtr &left, const MemoryMapPtr &right) { - return left->base_address < right->base_address; - }); - } - - if (1 >= r.size()) { - return; // Trivially sorted. - } - - auto it = r.begin(); - auto it_end = r.end() - 1; - - for (; it != it_end; ) { - const auto &curr = *it; - const auto &next = *++it; - - CHECK(curr->base_address < curr->limit_address) - << "Invalid range bounds [" << std::hex << curr->base_address << ", " - << std::hex << curr->limit_address << ")"; - - CHECK(curr->limit_address <= next->base_address) - << "Overlapping ranges [" << std::hex << curr->base_address << ", " - << std::hex << curr->limit_address << ") and [" - << std::hex << next->base_address << ", " - << std::hex << next->limit_address << ")"; - } - -#else - (void) r; - (void) is_sorted; -#endif // !defined(NDEBUG) -} - -void AddressSpace::CreateIndex(void) { - last_map = invalid_map; - last_map_base = 0; - last_map_limit = 0; - page_to_map.clear(); - map_base_to_index.clear(); - map_limit_to_index.clear(); - - if (maps.empty()) { - return; - } - - unsigned i = 0; - for (const auto &range : maps) { - map_base_to_index[range->limit_address - 1] = i; - map_limit_to_index[range->base_address] = i; - ++i; - } -} - -MemoryMapPtr &AddressSpace::FindRange(uint64_t addr) { - auto page_addr = AlignDownToPage(addr); - - // First level cache; depends on data locality. - if (last_map_base <= addr && addr < last_map_limit) { - return last_map; - } - - // Second level cache, depends on prior lookups. - auto &range = page_to_map[page_addr]; - if (is_dead) { - LOG(ERROR) - << "Trying to find memory map associated with address " - << std::hex << addr << " in destroyed address space."; - range = invalid_map; // Backup invalid map. - } - - if (range) { - last_map = range; - last_map_base = range->base_address; - last_map_limit = range->limit_address; - return range; - } - - // Third-level cache; depends on locality and crossing pages. - auto prev_range_it = page_to_map.find(page_addr - kPageSize); - if (prev_range_it != page_to_map.end() && - addr < prev_range_it->second->limit_address) { - range = prev_range_it->second; - return range; - } - - range = invalid_map; // Backup invalid map. - if (maps.empty()) { - LOG(ERROR) - << "Cannot find range for address 0x" << std::hex << addr - << " in empty address space"; - return range; - } - - // Last level, do a full search, using the index map to find the right range. - auto found = false; - auto lower_bound = map_base_to_index.lower_bound(addr); - if (lower_bound != map_base_to_index.end()) { - auto &lb_range = maps[lower_bound->second]; - if (lb_range->base_address <= addr && addr < lb_range->limit_address) { - range = lb_range; - last_map = range; - last_map_base = range->base_address; - last_map_limit = range->limit_address; - found = true; - } - } - - DLOG_IF(WARNING, !found) - << "Did not find valid page range for address 0x" << std::hex << addr; - - return range; -} - -// Log out the current state of the memory maps. -void AddressSpace::LogMaps(void) { - CheckRanges(maps, false); - LOG(INFO) - << "Memory maps:"; - for (const auto &range : maps) { - LOG(INFO) - << " [" << std::hex << range->base_address << ", " - << std::hex << range->limit_address << ") with permissions " - << "can_read=" << range->can_read << " can_write=" - << range->can_write << " can_exec=" << range->can_exec; - } -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/Context/AddressSpace.h b/tools/vmill/Context/AddressSpace.h deleted file mode 100644 index 0f6bb2b7..00000000 --- a/tools/vmill/Context/AddressSpace.h +++ /dev/null @@ -1,149 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_CONTEXT_ADDRESSSPACE_H_ -#define TOOLS_VMILL_CONTEXT_ADDRESSSPACE_H_ - -#include -#include -#include -#include -#include - -namespace remill { -namespace vmill { - -// Basic information about some region of mapped memory within an address space. -struct AddressRange { - uint64_t base_address; - uint64_t limit_address; - - // Permissions. - bool can_read; - bool can_write; - bool can_exec; - - inline uint64_t Size(void) const { - return limit_address - base_address; - } - - inline bool operator<(const AddressRange &other) const { - return base_address < other.limit_address; - } -}; - -// Forward declaration of underlying memory map type. -class MemoryMap; -using MemoryMapPtr = std::shared_ptr; - -// Version hash for executable memory maps. -using CodeVersion = uint64_t; - -// Basic memory implementation. -class AddressSpace { - public: - AddressSpace(void); - - // Creates a copy/clone of another address space. - explicit AddressSpace(const AddressSpace &); - - // Kill this address space. This prevents future allocations, and removes - // all existing ranges. - void Kill(void); - - // Returns `true` if the byte at address `addr` is readable, - // writable, or executable, respectively. - bool CanRead(uint64_t addr); - bool CanWrite(uint64_t addr); - bool CanExecute(uint64_t addr); - - // Read/write a byte to memory. Returns `false` if the read or write failed. - bool TryRead(uint64_t addr, uint8_t *val); - bool TryWrite(uint64_t addr, uint8_t val); - - // Read a byte as an executable byte. This is used for instruction decoding. - // Returns `false` if the read failed. This will update `version_out` to - // represent the version of the memory range being read. - bool TryReadExecutable(uint64_t addr, uint8_t *val, CodeVersion *version_out); - - // Change the permissions of some range of memory. This can split memory - // maps. - void SetPermissions(uint64_t base, size_t size, bool can_read, - bool can_write, bool can_exec); - - // Adds a new memory mapping with default read/write permissions. - void AddMap(uint64_t base, size_t size); - - // Removes a memory mapping. - void RemoveMap(uint64_t base, size_t size); - - // Log out the current state of the memory maps. - void LogMaps(void); - - // Does a query and produces: - // - // Into `glb`: The base address of the nearest mapped memory range whose - // base address is less-than-or-equal to `find`. This is a - // kind of greatest lower bound. - // - // Into `lub`: The limit address of the nearest mapped memory range whose - // limit address is greater than `find`. This is a kind of - // least upper bound. - // - // The purpose of this function is to permit opaque queries into the - // structure of the memory layout, without requiring a complete - // understanding thereof. This function can be used by a runtime to - // implement something like `mmap`, where the implementation needs to - // find a hole in memory big enough to satisfy the request. Ideally, the - // runtime should not have to duplicate/shadow the map information - // maintained by vmill. - // - // The value placed into `lub` is zero if `find` is greater than-or-equal-to - // the maximum `limit_address` of any mapped range. - // - // The value placed into `glb` is the maximum value for a `uint64_t` if - // there is no memory map whose `base_address` is less-than-or-equal-to - // `find`. - void NearestMemoryMap(uint64_t find, uint64_t *glb, uint64_t *lub); - - private: - AddressSpace(AddressSpace &&) = delete; - AddressSpace &operator=(const AddressSpace &) = delete; - AddressSpace &operator=(const AddressSpace &&) = delete; - - // Check that the ranges are sane. - void CheckRanges(std::vector &r, bool is_sorted); - - // Recreate the `range_base_to_index` and `range_limit_to_index` indices. - void CreateIndex(void); - - // Find the memory map containing `addr`. If none is found then a "null" - // map pointer is returned, whose operations will all fail. - MemoryMapPtr &FindRange(uint64_t addr); - - // Used to represent an invalid memory map. - MemoryMapPtr invalid_map; - - // List of mapped memory page ranges. - std::vector maps; - - // Maps base/limits into the `ranges` vector. - std::map map_base_to_index; - std::map map_limit_to_index; - - // First-level cache. - MemoryMapPtr last_map; - uint64_t last_map_base; - uint64_t last_map_limit; - - // A cache mapping pages accessed to the range. - std::unordered_map page_to_map; - - // Is the address space dead? This means that all operations on it - // will be muted. - bool is_dead; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_CONTEXT_ADDRESSSPACE_H_ diff --git a/tools/vmill/Context/Context.cpp b/tools/vmill/Context/Context.cpp deleted file mode 100644 index 46b85486..00000000 --- a/tools/vmill/Context/Context.cpp +++ /dev/null @@ -1,125 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include - -#include "tools/vmill/Context/Context.h" -#include "tools/vmill/Context/AddressSpace.h" - -namespace remill { -namespace vmill { -namespace { - -static uintptr_t gNextMemoryHandle = 0; - -// We will have one address space represent a "dead" address space. This is an -// address space that technically "works", but where all uses of it are mostly -// NO-OPs, and each use reports and error. -static AddressSpace *gDeadAddressSpace = nullptr; - -// This is kind of a hack. We map opaque `Memory *` handles to address spaces, -// but not in the usual way. The mapping uses an `unordered_map`, and we don't -// want to hack to check for presence on every access, so instead we XOR in -// the `gDeadAddressSpaceAddr`. If the entry is not present, then it is default- -// initialized to `0`, so the XOR gets us `gDeadAddressSpace`. When we create -// new `AddressSpace`s, we store the address of the `AddressSpace`, XORed with -// `gDeadAddressSpaceAddr`. -static uintptr_t gDeadAddressSpaceAddr = 0; - -inline static AddressSpace *ToAddressSpace(uintptr_t val) { - return reinterpret_cast(val ^ gDeadAddressSpaceAddr); -} - -inline static uintptr_t ToAddress(AddressSpace *space) { - return reinterpret_cast(space) ^ gDeadAddressSpaceAddr; -} - -} // namespace - -std::unique_ptr Context::Create(void) { - return std::unique_ptr(new Context); -} - -std::unique_ptr Context::Clone(const std::unique_ptr &that) { - return std::unique_ptr(new Context(*that)); -} - -Context::Context(void) { - if (!gDeadAddressSpace) { - gDeadAddressSpace = new AddressSpace; - gDeadAddressSpace->Kill(); - gDeadAddressSpaceAddr = ToAddress(gDeadAddressSpace); - } -} - -Context::Context(const Context &parent) { - for (auto space : parent.address_spaces) { - if (!space.second) { - continue; - } - - CHECK(space.second != gDeadAddressSpaceAddr) - << "Broken invariant!"; - - auto parent_space = ToAddressSpace(space.second); - address_spaces[space.first] = ToAddress(new AddressSpace(*parent_space)); - } -} - -Context::~Context(void) { - for (auto space : address_spaces) { - auto addr_space = ToAddressSpace(space.second); - if (addr_space != gDeadAddressSpace) { - delete addr_space; - } - } -} - -// Creates a new address space, and returns an opaque handle to it. -Memory *Context::CreateAddressSpace(void) { - auto handle = reinterpret_cast(gNextMemoryHandle++); - - LOG_IF(ERROR, address_spaces.count(handle)) - << "Address space handle " << (gNextMemoryHandle - 1) - << " has already (incorrectly) been used to reference an address space."; - - address_spaces[handle] = ToAddress(new AddressSpace); - return handle; -} - -// Clones an existing address space, and returns an opaque handle to the -// clone. -Memory *Context::CloneAddressSpace(Memory *handle) { - auto new_handle = reinterpret_cast(gNextMemoryHandle++); - auto parent = AddressSpaceOf(handle).space; - if (parent == gDeadAddressSpace) { - LOG(ERROR) - << "Cloning a nonexistent or destroyed address space with handle " - << reinterpret_cast(handle) << "."; - } else { - address_spaces[new_handle] = ToAddress(new AddressSpace(*parent)); - } - - return new_handle; -} - -// Destroys an address space. -void Context::DestroyAddressSpace(Memory *handle) { - auto space = AddressSpaceOf(handle).space; - if (space == gDeadAddressSpace) { - LOG(ERROR) - << "Double destroy, or trying to destroy invalid address space " - << reinterpret_cast(handle); - } else { - delete space; - address_spaces[handle] = ToAddress(gDeadAddressSpace); - } -} - -AddressSpacePtr Context::AddressSpaceOf(Memory *handle) { - return AddressSpacePtr(ToAddressSpace(address_spaces[handle])); -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/Context/Context.h b/tools/vmill/Context/Context.h deleted file mode 100644 index 91c56eb9..00000000 --- a/tools/vmill/Context/Context.h +++ /dev/null @@ -1,94 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_CONTEXT_CONTEXT_H_ -#define TOOLS_VMILL_CONTEXT_CONTEXT_H_ - -#include -#include -#include - -struct Memory; - -namespace remill { -namespace vmill { - -class AddressSpace; -class Context; - -// A thin wrapper around a pointer to an `AddressSpace`. Address spaces managed -// by a given context must not be freed by outside code, so this pattern -// enforces this idea. -class AddressSpacePtr { - public: - AddressSpacePtr(const AddressSpacePtr &that) = default; - AddressSpacePtr &operator=(const AddressSpacePtr &) = default; - - inline AddressSpace *operator->(void) const { - return space; - } - - private: - friend class Context; - - AddressSpacePtr(void) = delete; - - explicit inline AddressSpacePtr(AddressSpace *space_) - : space(space_) {} - - AddressSpace *space; -}; - -// An execution context. An execution context can contain the state of one or -// more emulated threads/processes. -class Context { - public: - static std::unique_ptr Create(void); - static std::unique_ptr Clone(const std::unique_ptr &); - - ~Context(void); - - // Creates a new address space, and returns an opaque handle to it. - Memory *CreateAddressSpace(void); - - // Clones an existing address space, and returns an opaque handle to the - // clone. - Memory *CloneAddressSpace(Memory *); - - // Destroys an address space. This doesn't actually free the underlying - // address space. Instead it clears it out so that all futre operations - // fail. - void DestroyAddressSpace(Memory *); - - // Returns a pointer to the address space associated with a memory handle. - AddressSpacePtr AddressSpaceOf(Memory *); - -// class InterceptorInitializer { -// public: -// InterceptorInitializer(const char *name, void **ptr_to_orig, -// void *interceptor); -// -// private: -// InterceptorInitializer(void) = delete; -// }; - - protected: - static Context *&GetInterceptContext(void); - - private: - Context(const Context &&) = delete; - Context &operator=(Context &) = delete; - Context &operator=(Context &&) = delete; - - Context(void); - - // Create a clone of an existing `Context`. - explicit Context(const Context &); - - // Maps opaque `Memory *` handles to address spaces. - std::unordered_map address_spaces; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_CONTEXT_CONTEXT_H_ diff --git a/tools/vmill/Etc/PIN/README.md b/tools/vmill/Etc/PIN/README.md deleted file mode 100644 index a7be5573..00000000 --- a/tools/vmill/Etc/PIN/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Debugging control flow divergences - -Debugging divergences produced by incorrect instruction translations or system call emulations can be challenging. It helps to have a ground truth against which comparisons can be made. There are several ways to obtain a ground truth: other binary translators (PIN, DynamoRIO), debuggers (GDB), and extensive unit tests. - -Sometimes getting a ground truth is easier said than done. Finding the point of divergence of control flow can usually be discovered using GDB. However, often the point of divergence is really a symptom of the true divergence. Pinpointing the true point of divergence can be complicated by minor issues like the runtime address of the call stack being slightly different between GDB and the `vmill-snapshot`ed execution. - -This directory provides a PIN tool that makes it easier to diagnose execution divergences. - -## The snapshot and trace PIN tool - -A PIN tool is provided in this directory that, when executed on a 32-bit binary, will produce both a snapshot file and a trace of the program's execution. This tool is a stand-in for `vmill-snapshot`, which uses `ptrace` for producing a snapshot file. - -The PIN tool can be compiled as follows: - -```shell -export PIN_ROOT=/opt/pin-3.2-81205-gcc-linux/ -./build.sh -``` - -The following is an example of how to use this tool. - -**Note:** The `PIN_ROOT` environment variable must be defined as the directory containing the `pin` executable. - -```shell -LD_LIBRARY_PATH=/tmp/php ./vmill-pinshot --arch x86 --workspace /tmp/php --breakpoint 0x8401260 --trace_file /tmp/native_trace -- /tmp/php /tmp/php/input.php -``` - -This tool uses PIN to instrument the program `/tmp/php` on the input file `/tmp/php/input.php`. The tool produces a snapshot file when execution first reaches the instruction at the address `0x8401260`. The snapshot file contains the contents of memory and the machine registers, and is saved into the `/tmp/php` directory. - -After producing the snapshot file, the tool proceeds to print out the values of all registers before every executed instruction. This register trace is saved into the `/tmp/native_trace` file. - diff --git a/tools/vmill/Etc/PIN/Snapshot.cpp b/tools/vmill/Etc/PIN/Snapshot.cpp deleted file mode 100644 index a30cb2e0..00000000 --- a/tools/vmill/Etc/PIN/Snapshot.cpp +++ /dev/null @@ -1,406 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include "pin.H" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "tools/vmill/Snapshot/File.h" - -#define HAS_FEATURE_AVX 1 -#define HAS_FEATURE_AVX512 0 -#define ADDRESS_SIZE_BITS 32 -#include "remill/Arch/X86/Runtime/State.h" - -KNOB gBreakpoint( - KNOB_MODE_WRITEONCE, "pintool", "breakpoint", "0", - "Starting instrumentation address"); - -KNOB gWorkspace( - KNOB_MODE_WRITEONCE, "pintool", "workspace", ".", - "Directory of the workspace."); - -KNOB gTraceFile( - KNOB_MODE_WRITEONCE, "pintool", "trace_file", "", - "Output file for the program counter trace."); - -enum { - kAlignedStateSize = (sizeof(State) + 4095UL) & ~4095UL -}; - -static std::string gSnapshotPath; - -static std::ofstream gTraceFileStream; - -static remill::vmill::SnapshotFile gFileInfo = {}; -static State gState = {}; -static uint8_t gZeroData[kAlignedStateSize] = {}; - -static uint64_t gStackBase = 0; -static uint64_t gStackLimit = 0; - -// Parse a line from `/proc//maps` and fill in a `PageInfo` structure. -static bool ReadPageInfoLine(const std::string &line, - remill::vmill::PageInfo *info) { - auto cline = line.c_str(); - uint64_t begin = 0; - uint64_t end = 0; - char r = '-'; - char w = '-'; - char x = '-'; - char p = '-'; - - if (6 != sscanf(cline, "%llx-%llx %c%c%c%c", &begin, &end, &r, &w, &x, &p)) { - return false; - } - - std::cerr - << "Page info: " << line << std::endl; - - info->base_address = begin; - info->limit_address = end; - - auto is_r = 'r' == r; - auto is_w = 'w' == w; - auto is_x = 'x' == x; - - if (is_r && is_w && is_x) { - info->perms = remill::vmill::PagePerms::kReadWriteExec; - - } else if (is_r && is_w && !is_x) { - info->perms = remill::vmill::PagePerms::kReadWrite; - - } else if (is_r && !is_w && is_x) { - info->perms = remill::vmill::PagePerms::kReadExec; - - } else if (is_r && !is_w && !is_x) { - info->perms = remill::vmill::PagePerms::kReadOnly; - - } else if (!is_r && is_w && !is_x) { - info->perms = remill::vmill::PagePerms::kWriteOnly; - - // TODO(pag): These actually come up quite a bit, and it may be important - // to include them in the future so that they are not permitted - // to be allocated by `mmap`s. - } else { - std::cerr << "Unrecognized page permissions!" << std::endl; - return false; - } - - if (strstr(cline, "[stack]")) { - if (gStackBase) { - std::cerr - << "Cannot snapshot a program with more than one stack." << std::endl; - PIN_ExitProcess(-1); - } - - gStackBase = info->base_address; - gStackLimit = info->limit_address; - - struct rlimit limit; - getrlimit(RLIMIT_STACK, &limit); - std::cerr - << "Current stack size limit is " << limit.rlim_cur << std::endl; - - std::cerr - << "Absolute maximum stack size is " << limit.rlim_max << std::endl; - - limit.rlim_max = std::min(limit.rlim_cur, 16UL << 20UL); - limit.rlim_max = std::max( - limit.rlim_cur, info->limit_address - info->base_address); - - std::cerr - << "New stack size is " << limit.rlim_max << std::endl; - info->base_address = info->limit_address - limit.rlim_max; - } - - return true; -} - -// Get the size of the snapshot header, include the architecture-specific -// state structure. -static uint64_t HeaderSize(void) { - return sizeof(remill::vmill::SnapshotFile) + kAlignedStateSize; -} - -// Read out the ranges of mapped pages. -static void ReadTraceePageMaps(pid_t pid) { - std::stringstream ss; - ss << "/proc/" << pid << "/maps"; - - std::ifstream maps_file(ss.str().c_str()); - std::string line; - auto i = 0; - auto file_size = HeaderSize(); - while (std::getline(maps_file, line)) { - if (i >= remill::vmill::SnapshotFile::kMaxNumPageInfos) { - std::cerr << "Too many pages ranges in memory map!" << std::endl; - } - - auto &page_info = gFileInfo.pages[i]; - if (ReadPageInfoLine(line, &page_info)) { - page_info.offset_in_file = file_size; - file_size += (page_info.limit_address - page_info.base_address); - i += 1; - } - } -} - -// Copy memory from the tracee into the snapshot file. -static void CopyTraceeMemory(pid_t pid, int snapshot_fd) { - std::cerr - << "Copying tracee memory into " << gSnapshotPath << std::endl; - - // Figure out how much memory we want to snapshot. - uint64_t memory_size = 0; - for (const auto &info : gFileInfo.pages) { - memory_size += (info.limit_address - info.base_address); - } - - // Resize file to fit all memory to be snapshotted. - auto file_size = gFileInfo.pages[0].offset_in_file + memory_size; - if (syscall(SYS_ftruncate, snapshot_fd, file_size)) { - std::cerr - << "Unable to resize snapshot file " << gSnapshotPath - << " to contain the memory to be snapshotted."; - PIN_ExitProcess(-1); - } - - // Map the snapshot file into memory, so we can directly read the tracee's - // memory into the snapshot file. - auto base_offset = gFileInfo.pages[0].offset_in_file; - auto data = mmap(nullptr, memory_size, PROT_WRITE, - MAP_SHARED | MAP_FILE, snapshot_fd, - base_offset); - if (MAP_FAILED == data) { - std::cerr - << "Unable to map the memory of " << gSnapshotPath - << ": " << strerror(errno) << std::endl; - PIN_ExitProcess(-1); - } - - for (const auto &info : gFileInfo.pages) { - if (remill::vmill::PagePerms::kInvalid == info.perms) { - break; - } - - // Adjust when we are copying data from the stack, and the maximum possible - // stack size does not match the mapped stack size. - auto base_addr = info.base_address; - auto offset = 0ULL; - if (gStackLimit == info.limit_address && gStackBase != info.base_address) { - offset = gStackBase - info.base_address; - base_addr = gStackBase; - } - - auto dest = reinterpret_cast( - reinterpret_cast(data) + info.offset_in_file + - offset - base_offset); - auto size_to_copy = info.limit_address - base_addr; - - std::cerr - << "Copying " << size_to_copy << " bytes from the tracee's memory from " - << std::hex << base_addr << " to " << std::hex << info.limit_address - << " into the snapshot file." << std::endl; - - auto copied_size = PIN_SafeCopy( - dest, reinterpret_cast(base_addr), size_to_copy); - - if (copied_size != size_to_copy) { - std::cerr - << "Error copying bytes from " << std::hex - << (base_addr + copied_size) << std::endl; - } - } - - munmap(data, memory_size); -} - -static void CopyTraceeState(CONTEXT *ctx, int fd) { - gState.rflag.flat = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EFLAGS); - - auto &aflag = gState.aflag; - aflag.cf = gState.rflag.cf; - aflag.pf = gState.rflag.pf; - aflag.af = gState.rflag.af; - aflag.zf = gState.rflag.zf; - aflag.sf = gState.rflag.sf; - aflag.of = gState.rflag.of; - aflag.df = gState.rflag.df; - - auto &gpr = gState.gpr; - gpr.rax.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EAX); - gpr.rbx.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EBX); - gpr.rcx.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_ECX); - gpr.rdx.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EDX); - gpr.rsi.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_ESI); - gpr.rdi.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EDI); - gpr.rsp.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_ESP); - gpr.rbp.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EBP); - gpr.rip.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EIP); - - auto &seg = gState.seg; - seg.cs = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_CS); - seg.ds = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_DS); - seg.fs = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_FS); - seg.gs = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_GS); - seg.es = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_ES); - seg.ss = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_SS); - - auto &addr = gState.addr; - addr.fs_base.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_FS_BASE); - addr.gs_base.dword = PIN_GetContextReg(ctx, LEVEL_BASE::REG_SEG_GS_BASE); - - // TODO(pag): ST, MMX, XMM. - - write(fd, &gState, sizeof(State)); - - std::cerr - << "Wrote " << sizeof(State) << "-byte State struct to snapshot file" - << std::endl; - - // Pad the file out to be a multiple of the page size. - if (0 != (sizeof(State) % 4096)) { - auto missing_size = kAlignedStateSize - sizeof(State); - write(fd, &(gZeroData[0]), missing_size); - std::cerr - << "Wrote " << missing_size << " padding bytes to snapshot file." - << std::endl; - } - - std::cerr - << "Copying register state" << std::endl - << "Register state:" << std::endl - << " eax = " << std::hex << gpr.rax.dword << std::endl - << " ebx = " << std::hex << gpr.rbx.dword << std::endl - << " ecx = " << std::hex << gpr.rcx.dword << std::endl - << " edx = " << std::hex << gpr.rdx.dword << std::endl - << " esi = " << std::hex << gpr.rsi.dword << std::endl - << " edi = " << std::hex << gpr.rdi.dword << std::endl - << " esp = " << std::hex << gpr.rsp.dword << std::endl - << " ebp = " << std::hex << gpr.rbp.dword << std::endl - << " eip = " << std::hex << gpr.rip.dword << std::endl; -} - -// Create a snapshot file of the tracee. -static void SnapshotTracee(pid_t pid, CONTEXT *ctx) { - auto fd = open( - gSnapshotPath.c_str(), O_RDWR | O_CREAT | O_TRUNC | O_LARGEFILE, - 0666); - - if (-1 == fd) { - std::cerr - << "Unable to create snapshot file " << gSnapshotPath - << ": " << strerror(errno) << std::endl; - PIN_ExitProcess(-1); - } - - ReadTraceePageMaps(pid); - - std::cerr - << "Writing memory map info into " << gSnapshotPath << std::endl; - - gFileInfo.arch_name = remill::kArchX86; - gFileInfo.os_name = remill::kOSLinux; - - write(fd, &gFileInfo, sizeof(gFileInfo)); - CopyTraceeMemory(pid, fd); - CopyTraceeState(ctx, fd); - close(fd); -} - -VOID TakeSnapshot(CONTEXT *ctx) { - static bool gSnapshotted = false; - if (gSnapshotted) { - return; - } - - if (gBreakpoint.Value() && - PIN_GetContextReg(ctx, LEVEL_BASE::REG_EIP) != gBreakpoint.Value()) { - return; - } - - gSnapshotted = true; - SnapshotTracee(PIN_GetPid(), ctx); -} - -struct RegInfo final { - const char *name; - LEVEL_BASE::REG reg; -}; - -static const struct RegInfo gGprs[] = { - {"eip", LEVEL_BASE::REG_EIP}, - {"eax", LEVEL_BASE::REG_EAX}, - {"ebx", LEVEL_BASE::REG_EBX}, - {"ecx", LEVEL_BASE::REG_ECX}, - {"edx", LEVEL_BASE::REG_EDX}, - {"esi", LEVEL_BASE::REG_ESI}, - {"edi", LEVEL_BASE::REG_EDI}, - {"ebp", LEVEL_BASE::REG_EBP}, - {"esp", LEVEL_BASE::REG_ESP}, -}; - -VOID PrintContext(CONTEXT *ctx) { - static bool gPrinting = false; - if (!gPrinting && - PIN_GetContextReg(ctx, LEVEL_BASE::REG_EIP) == gBreakpoint.Value()) { - gPrinting = true; - } - - if (!gPrinting) { - return; - } - - const char *sep = ""; - for (auto &gpr : gGprs) { - gTraceFileStream - << sep << gpr.name << "=" << std::hex - << PIN_GetContextReg(ctx, gpr.reg); - sep = " "; - } - gTraceFileStream << std::endl; - - Flags flags; - flags.flat = PIN_GetContextReg(ctx, LEVEL_BASE::REG_EFLAGS); - - gTraceFileStream - << "cf=" << flags.cf << " " - << "pf=" << flags.pf << " " - << "af=" << flags.af << " " - << "zf=" << flags.zf << " " - << "sf=" << flags.sf << " " - << "df=" << flags.df << " " - << "of=" << flags.of - << std::endl << std::endl; -} - -VOID InstrumentInstruction(INS ins, VOID *) { - INS_InsertCall( - ins, IPOINT_BEFORE, (AFUNPTR)TakeSnapshot, IARG_CONTEXT, IARG_END); - INS_InsertCall( - ins, IPOINT_BEFORE, (AFUNPTR)PrintContext, IARG_CONTEXT, IARG_END); -} - -int main(int argc, char *argv[]) { - PIN_Init(argc, argv); - - gSnapshotPath = gWorkspace.Value() + "/snapshot"; - gTraceFileStream.open( - gTraceFile.Value().c_str(), std::ios_base::out | std::ios_base::trunc); - - INS_AddInstrumentFunction(InstrumentInstruction, nullptr); - PIN_StartProgram(); - return 0; -} diff --git a/tools/vmill/Etc/PIN/build.sh b/tools/vmill/Etc/PIN/build.sh deleted file mode 100755 index 93c67cb0..00000000 --- a/tools/vmill/Etc/PIN/build.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -ETC_DIR=$(dirname "${DIR}") -VMILL_DIR=$(dirname "${ETC_DIR}") -TOOLS_DIR=$(dirname "${VMILL_DIR}") -REMILL_DIR=$(dirname "${TOOLS_DIR}") - -if [[ "${PIN_ROOT}" -eq "" ]] ; then - PIN_ROOT=/opt/pin-3.2-81205-gcc-linux/ -fi - -if [[ ! -e "${PIN_ROOT}/pin" ]] ; then - echo "Could not find PIN at ${PIN_ROOT}. Try to set the PIN_ROOT environment variable." - exit 1 -fi - -echo "[+] Compiling program snapshotting pintool" -make \ - TARGET=ia32 \ - PIN_ROOT="${PIN_ROOT}" \ - CXX="g++ -I${REMILL_DIR} -std=gnu++11 " \ - obj-ia32/Snapshot.so - \ No newline at end of file diff --git a/tools/vmill/Etc/PIN/makefile b/tools/vmill/Etc/PIN/makefile deleted file mode 100644 index da266984..00000000 --- a/tools/vmill/Etc/PIN/makefile +++ /dev/null @@ -1,21 +0,0 @@ -############################################################## -# -# DO NOT EDIT THIS FILE! -# -############################################################## - -# If the tool is built out of the kit, PIN_ROOT must be specified in the make invocation and point to the kit root. -ifdef PIN_ROOT -CONFIG_ROOT := $(PIN_ROOT)/source/tools/Config -else -CONFIG_ROOT := ../Config -endif -include $(CONFIG_ROOT)/makefile.config -include makefile.rules -include $(TOOLS_ROOT)/Config/makefile.default.rules - -############################################################## -# -# DO NOT EDIT THIS FILE! -# -############################################################## diff --git a/tools/vmill/Etc/PIN/makefile.rules b/tools/vmill/Etc/PIN/makefile.rules deleted file mode 100644 index 474f6791..00000000 --- a/tools/vmill/Etc/PIN/makefile.rules +++ /dev/null @@ -1,74 +0,0 @@ -############################################################## -# -# This file includes all the test targets as well as all the -# non-default build rules and test recipes. -# -############################################################## - - -############################################################## -# -# Test targets -# -############################################################## - -###### Place all generic definitions here ###### - -# This defines tests which run tools of the same name. This is simply for convenience to avoid -# defining the test name twice (once in TOOL_ROOTS and again in TEST_ROOTS). -# Tests defined here should not be defined in TOOL_ROOTS and TEST_ROOTS. -TEST_TOOL_ROOTS := MyPinTool - -# This defines the tests to be run that were not already defined in TEST_TOOL_ROOTS. -TEST_ROOTS := - -# This defines the tools which will be run during the the tests, and were not already defined in -# TEST_TOOL_ROOTS. -TOOL_ROOTS := - -# This defines the static analysis tools which will be run during the the tests. They should not -# be defined in TEST_TOOL_ROOTS. If a test with the same name exists, it should be defined in -# TEST_ROOTS. -# Note: Static analysis tools are in fact executables linked with the Pin Static Analysis Library. -# This library provides a subset of the Pin APIs which allows the tool to perform static analysis -# of an application or dll. Pin itself is not used when this tool runs. -SA_TOOL_ROOTS := - -# This defines all the applications that will be run during the tests. -APP_ROOTS := - -# This defines any additional object files that need to be compiled. -OBJECT_ROOTS := - -# This defines any additional dlls (shared objects), other than the pintools, that need to be compiled. -DLL_ROOTS := - -# This defines any static libraries (archives), that need to be built. -LIB_ROOTS := - -###### Define the sanity subset ###### - -# This defines the list of tests that should run in sanity. It should include all the tests listed in -# TEST_TOOL_ROOTS and TEST_ROOTS excluding only unstable tests. -SANITY_SUBSET := $(TEST_TOOL_ROOTS) $(TEST_ROOTS) - - -############################################################## -# -# Test recipes -# -############################################################## - -# This section contains recipes for tests other than the default. -# See makefile.default.rules for the default test rules. -# All tests in this section should adhere to the naming convention: .test - - -############################################################## -# -# Build rules -# -############################################################## - -# This section contains the build rules for all binaries that have special build rules. -# See makefile.default.rules for the default build rules. diff --git a/tools/vmill/Etc/PIN/vmill-pinshot b/tools/vmill/Etc/PIN/vmill-pinshot deleted file mode 100755 index 3e900e70..00000000 --- a/tools/vmill/Etc/PIN/vmill-pinshot +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. - -import argparse -import os -import subprocess - -def is_exe(fpath): - return os.path.isfile(fpath) and os.access(fpath, os.X_OK) - -if "__main__" == __name__: - arg_parser = argparse.ArgumentParser() - arg_parser.add_argument( - '--breakpoint', - help='Address of where to inject a breakpoint.', - default=0, - required=True) - - arg_parser.add_argument( - '--workspace', - help="Path to a directory in which the snapshot files are placed.", - default=os.getcwd()) - - arg_parser.add_argument( - '--arch', - help="Architecture.", - default=os.getcwd()) - - arg_parser.add_argument( - '--trace_file', - help="Output file of execution trace.", - default=os.getcwd()) - - args, command_args = arg_parser.parse_known_args() - - pin_root = os.environ.get('PIN_ROOT', '/opt/pin-3.2-81205-gcc-linux/') - pin_exe = os.path.join(pin_root, "pin") - if not is_exe(pin_exe): - arg_parser.error( - "Path to PIN {} doesn't exist. Please specify a correct PIN_ROOT " - "environment variable.".format(pin_root)) - - workspace = os.path.abspath(args.workspace) - if not os.path.isdir(args.workspace): - os.makedirs(workspace) - - arch_to_target = { - "x86": "ia32", - "x86_avx": "ia32", - "x86_avx512": "ia32", - "amd64": "intel64", - "amd64_avx": "intel64", - "amd64_avx512": "intel64" - } - - target = arch_to_target.get(args.arch, None) - if not target: - arg_parser.error("Invalid architecture name passed to --arch.") - - obj_dir_name = "obj-{}".format(target) - tool_obj_dir = os.path.join(os.path.dirname(__file__), obj_dir_name) - tool_dll = os.path.join(tool_obj_dir, "Snapshot.so") - - if not is_exe(tool_dll): - arg_parser.error( - "Tool DLL {} is missing or not executable.".format(tool_dll)) - - args = [ - pin_exe, - "-t", tool_dll, - "-breakpoint", args.breakpoint, # 0x8401260 - "-workspace", workspace, - "-trace_file", args.trace_file] - - try: - program_index = command_args.index("--") - args.extend(command_args[program_index:]) - except: - arg_parser.error( - "Expected a program invocation to follow a -- in the command line.") - - env = dict(os.environ) - env['LD_BIND_NOW'] = '1' - env['TZ'] = env.get('TZ', ':/etc/localtime') - - subprocess.call(args, env=env) diff --git a/tools/vmill/Execute.cpp b/tools/vmill/Execute.cpp deleted file mode 100644 index 5a27c64c..00000000 --- a/tools/vmill/Execute.cpp +++ /dev/null @@ -1,203 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include - -//#include -#include - -#include "remill/Arch/Arch.h" -#include "remill/Arch/Name.h" -#include "remill/OS/FileSystem.h" -#include "remill/OS/OS.h" - -#include "tools/vmill/BC/Manager.h" -#include "tools/vmill/BC/Translator.h" -#include "tools/vmill/CFG/Decoder.h" -#include "tools/vmill/Context/AddressSpace.h" -#include "tools/vmill/Context/Context.h" -#include "tools/vmill/Snapshot/File.h" -#include "tools/vmill/Snapshot/Snapshot.h" - -DEFINE_string(workspace, ".", "Path to workspace in which the snapshot file is" - " stored, and in which files will be placed."); - -DEFINE_string(arch, "", "Architecture of the code in the snapshot."); - -DEFINE_string(os, "", "OS of the code in the snapshot."); - -DEFINE_string(executor, "native", "Type of the executor to run."); - -using namespace remill; -using namespace vmill; - -namespace { - -//remill::vmill::Context::InterceptWith(malloc, size_t size) { -// return malloc(size); -//} - -//static const char *kFakeArgV[] = { -// "vmill-exec", -// "-disable-debug-info-print", -// "-regalloc=fast", -// nullptr -//}; - -// -//static std::unique_ptr CreateExecutor(const Arch *arch) { -// if (FLAGS_executor == "native") { -// return Executor::CreateNativeExecutor(arch); -// } else { -// LOG(FATAL) -// << FLAGS_executor << "is not a valid executor. Valid executors are: " -// << "native."; -// return nullptr; -// } -//} - -std::unique_ptr OpenSnapshot(void) { - const std::string snapshot_path = FLAGS_workspace + "/snapshot"; - CHECK(FileExists(snapshot_path)) - << "Snapshot file " << snapshot_path << " does not exist. Make sure " - << "to create it with vmill-snapshot."; - - return Snapshot::Open(snapshot_path); -} - -static uint8_t gSnapshotDataBuf[4096] = {}; - -// Copy data from the snapshot file into a range of memory in the address -// space. This will not copy zero-valued bytes from the snapshot file because -// the initial memory allocations in the address space are zero-initialized. -// The benefit of avoiding zeroes is that large portions of the runtime call -// stack don't need to be copied. -static void CopyDataIntoAddressSpace(int fd, const PageInfo &page, - AddressSpacePtr address_space) { - const auto buf_size = sizeof(gSnapshotDataBuf); - for (uint64_t num_read = 0; num_read < page.Size(); num_read += buf_size) { - - lseek(fd, static_cast(page.offset_in_file + num_read), SEEK_SET); - auto read_size = read(fd, &(gSnapshotDataBuf[0]), buf_size); - - CHECK(static_cast(read_size) == buf_size) - << "Unable to read data at logical address [" - << std::hex << (page.base_address + num_read) << ", " - << std::hex << (page.base_address + num_read + buf_size) - << ") from range [" << std::hex << page.base_address << ", " - << std::hex << page.limit_address << "): " << strerror(errno); - - for (uint64_t i = 0; i < buf_size; ++i) { - if (gSnapshotDataBuf[i]) { // Skip zero-valued bytes. - auto addr = page.base_address + num_read + i; - CHECK(address_space->TryWrite(addr, gSnapshotDataBuf[i])) - << "Unable to write byte " << std::hex << gSnapshotDataBuf[i] - << " into address space at address 0x" << std::hex << addr - << " for range [" << std::hex << page.base_address << ", " - << std::hex << page.limit_address << ")"; - } - } - } -} - -// Go through the snapshotted pages and copy them into the address space. -static void CopyDataIntoAddressSpace(const std::unique_ptr &snapshot, - AddressSpacePtr address_space) { - for (auto &page : snapshot->file->pages) { - if (page.base_address) { - address_space->AddMap(page.base_address, page.Size()); - - CopyDataIntoAddressSpace(snapshot->fd, page, address_space); - - address_space->SetPermissions( - page.base_address, page.Size(), - page.CanRead(), page.CanWrite(), - page.CanExec()); - } - } - - address_space->LogMaps(); -} - -} // namespace - -#if defined(NDEBUG) -# define IF_DEBUG_ELSE(a, b) b -#else -# define IF_DEBUG_ELSE(a, b) a -#endif // defined(NDEBUG) - -int main(int argc, char **argv) { - - std::stringstream ss; - ss << std::endl << std::endl - << " " << argv[0] << " \\" << std::endl - << " --arch ARCH_NAME \\" << std::endl - << " --os OS_NAME \\" << std::endl - << " [--executor EXEC_KIND] \\" << std::endl - << " [--workspace WORKSPACE_DIR]" << std::endl; - - google::InitGoogleLogging(argv[0]); - google::SetCommandLineOption("GLOG_minloglevel", IF_DEBUG_ELSE("0", "2")); - - google::SetUsageMessage(ss.str()); - google::ParseCommandLineFlags(&argc, &argv, true); - -// llvm::cl::ParseCommandLineOptions(3, kFakeArgV, ""); - - if (FLAGS_workspace.empty()) { - FLAGS_workspace = CurrentWorkingDirectory(); - } - - CHECK(!FLAGS_workspace.empty()) - << "Must specify a valid path to --workspace."; - - const auto arch_name = GetArchName(FLAGS_arch); - CHECK(kArchInvalid != arch_name) - << "Invalid architecture specified to --arch."; - - const auto os_name = GetOSName(FLAGS_os); - CHECK(kOSInvalid != os_name) - << "Invalid OS specified to --os."; - - auto snapshot = OpenSnapshot(); - - CHECK(snapshot->GetOS() == os_name) - << "OS name " << FLAGS_os << " passed to --os does not match the " - << "OS name " << GetOSName(snapshot->GetOS()) << " of the snapshot file"; - - CHECK(snapshot->GetArch() == arch_name) - << "Architecture name " << FLAGS_arch << " passed to --arch does not " - << "match the architecture name " << GetArchName(snapshot->GetArch()) - << " of the snapshot file"; - - auto llvm_context = std::unique_ptr(new llvm::LLVMContext); - auto manager = BitcodeManager::Create(llvm_context.get()); - auto context = Context::Create(); - auto memory = context->CreateAddressSpace(); - auto address_space = context->AddressSpaceOf(memory); - - CopyDataIntoAddressSpace(snapshot, address_space); - -// auto state = snapshot->GetState(); - - manager->GetModuleWithLiftedBlock(address_space, 0xf77b8abf); - - DLOG(INFO) - << "Shutting down, have a nice day!"; - - llvm::llvm_shutdown(); - google::ShutDownCommandLineFlags(); - google::ShutdownGoogleLogging(); - return EXIT_SUCCESS; -} diff --git a/tools/vmill/Executor/Executor.cpp b/tools/vmill/Executor/Executor.cpp deleted file mode 100644 index 801c9934..00000000 --- a/tools/vmill/Executor/Executor.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include "remill/Arch/Arch.h" -#include "remill/BC/Util.h" - -#include "tools/vmill/BC/Translator.h" -#include "tools/vmill/CFG/Decoder.h" -#include "tools/vmill/Executor/Executor.h" -#include "tools/vmill/OS/System.h" - -namespace remill { -namespace vmill { - -Executor::Executor(const Runtime *runtime_, const Arch * const arch_) - : runtime(runtime_), - arch(arch_), - decoder(new Decoder(arch)), - translator(Translator::Create(arch)) { - UpdateFunctionIndex(); -} - -Executor::~Executor(void) { - delete translator; - delete decoder; - delete arch; -} - -// Compiles or recompiles the bitcode in order to satisfy a new execution -// request for code that we don't yet have lifted. -void Executor::LiftCodeAtProgramCounter(Process *process) { - - auto memory = process->MachineMemory(); - auto curr_pc = process->NextProgramCounter(); - - DLOG(INFO) - << "Lifting code for " << std::hex << curr_pc; - - CFGCallback lift_cfg = [=] (const cfg::Module *cfg) { - translator->LiftCFG(cfg); - }; - - ByteReaderCallback byte_reader = [=] (uint64_t addr, uint8_t *byte) { - AddressRange info = {}; - if (memory->QueryMemory(addr, &info) && info.can_read && info.can_exec) { - return memory->TryRead(addr, byte); - } else { - return false; - } - }; - - auto cfg = decoder->DecodeToCFG(curr_pc, byte_reader); - decoder->DecodeToCFG(curr_pc, byte_reader, lift_cfg); - UpdateFunctionIndex(); - - CHECK(pc_to_func.count(curr_pc)) - << "Failed to lift code associated with PC " << std::hex << curr_pc; -} - -Executor::Status Executor::Execute(Process *process) { - while (auto thread = process->ScheduleNextThread()) { - auto pc = thread->NextProgramCounter(); - auto func_it = pc_to_func.find(pc); - - // If we don't have the lifted code, then go lift it! - if (func_it == pc_to_func.end()) { - LiftCodeAtProgramCounter(process); - func_it = pc_to_func.find(pc); - - CHECK(func_it != pc_to_func.end()) - << "Unable to find code associated with PC " << std::hex << pc; - } - - const auto exec_flow = Execute(process, thread, func_it->second); - - switch (exec_flow) { - case kFlowAsyncHyperCall: - return Executor::kStatusStoppedAtAsyncHyperCall; - - case kFlowError: - return Executor::kStatusStoppedAtError; - - case kFlowFunctionCall: - case kFlowFunctionReturn: - case kFlowJump: - break; - } - } - - CHECK(false) - << "Fell off end of executor!"; - - return Executor::kStatusStoppedAtError; -} - -// Updates `func_index` with whatever is in the lifted module. -void Executor::UpdateFunctionIndex(void) { - translator->VisitModule([=] (llvm::Module *module) { - ForEachIndirectBlock( - module, - [=] (uint64_t pc, llvm::Function *func) { - pc_to_func[pc] = func; - func_to_pc[func] = pc; - }); - }); -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/Executor/Executor.h b/tools/vmill/Executor/Executor.h deleted file mode 100644 index 409150e5..00000000 --- a/tools/vmill/Executor/Executor.h +++ /dev/null @@ -1,96 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_EXECUTOR_EXECUTOR_H_ -#define TOOLS_VMILL_EXECUTOR_EXECUTOR_H_ - -#include -#include -#include - -namespace llvm { -class Function; -} // namespace llvm -namespace remill { - -class Arch; - -namespace vmill { - -class Decoder; -class Translator; - -struct Runtime; - -using Addr32 = uint32_t; -using Addr64 = uint64_t; - -class Executor { - public: - enum Status { - kStatusStoppedAtAsyncHyperCall, - kStatusStoppedAtError - }; - - enum Flow { - kFlowFunctionCall, - kFlowFunctionReturn, - kFlowJump, - kFlowAsyncHyperCall, - kFlowError - }; - - virtual ~Executor(void); - - // Create a process structure that is compatible with this executor. - virtual std::unique_ptr CreateProcess(const Snapshot *snapshot) = 0; - - // Execute some code in `process`. - Status Execute(Process *process); - - // Create a native code executor. This is a kind-of JIT compiler. - static Executor *CreateNativeExecutor(const Arch * const arch_); - - protected: - explicit Executor(const Runtime *runtime_, - const Arch * const arch_); - - // Execute the LLVM function `func` representing code in `process` at - // the current program counter. - virtual Flow Execute(Process *process, Thread *thread, - llvm::Function *func) = 0; - - // Lifted functions associated with each PC of native code. - std::unordered_map pc_to_func; - std::unordered_map func_to_pc; - - protected: - - // Runtime implementing the intrinsics. - const Runtime * const runtime; - - private: - // Lifts native code into LLVM bitcode. - void LiftCodeAtProgramCounter(Process *process); - - // Updates `func_index` with whatever is in the lifted module. - void UpdateFunctionIndex(void); - - // Architecture of code to be lifted. - const Arch * const arch; - - // Reads bytes from a process' memory, and uses the `arch`-specific - // instruction decoder to produce a CFG data structure. The CFG organizes - // machine code instructions into basic blocks. The CFG is sent to the - // `translator`, which lifts the basic blocks into LLVM bitcode (by using - // Remill's lifter). - Decoder * const decoder; - - // Lifts CFG structures into LLVM bitcode. This is a thin wrapper around - // Remill's lifter, that caches the lifted bitcode to disk. - Translator * const translator; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_EXECUTOR_EXECUTOR_H_ diff --git a/tools/vmill/Executor/Native/Executor.cpp b/tools/vmill/Executor/Native/Executor.cpp deleted file mode 100644 index 701a4ff9..00000000 --- a/tools/vmill/Executor/Native/Executor.cpp +++ /dev/null @@ -1,645 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#define HAS_FEATURE_AVX 1 -#define HAS_FEATURE_AVX512 1 -#define ADDRESS_SIZE_BITS 32 - -#include "remill/Arch/X86/Runtime/State.h" - -#include - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include - -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "remill/Arch/Name.h" -#include "remill/Arch/Runtime/HyperCall.h" -#include "remill/Arch/Runtime/Types.h" -#include "remill/BC/Util.h" -#include "remill/OS/OS.h" - -#include "tools/vmill/BC/Callback.h" -#include "tools/vmill/BC/Translator.h" -#include "tools/vmill/CFG/Decoder.h" -#include "tools/vmill/Executor/Runtime.h" -#include "tools/vmill/OS/System.h" - -struct Memory; -struct State; - -namespace remill { -namespace vmill { -namespace { - -static thread_local Executor::Flow gFlow = Executor::kFlowError; - -#define MAKE_READ_WRITE_MEM(suffix, type, intern_type) \ - static type \ - ReadMem ## suffix(Memory *, uint32_t addr) { \ - return static_cast(*reinterpret_cast( \ - static_cast(addr))); \ - } \ - static Memory * \ - WriteMem ## suffix(Memory *mem, uint32_t addr, type val) { \ - *reinterpret_cast( \ - static_cast(addr)) = static_cast(val); \ - return mem; \ - } - -MAKE_READ_WRITE_MEM(8, uint8_t, uint8_t) -MAKE_READ_WRITE_MEM(16, uint16_t, uint16_t) -MAKE_READ_WRITE_MEM(32, uint32_t, uint32_t) -MAKE_READ_WRITE_MEM(64, uint64_t, uint64_t) -MAKE_READ_WRITE_MEM(FP32, float32_t, float32_t) -MAKE_READ_WRITE_MEM(FP64, float64_t, float64_t) -MAKE_READ_WRITE_MEM(FP80, float64_t, long double) - -static Memory *MemNoOp(Memory *mem) { - return mem; -} - -template -static T Undef(void) { - return 0; -} - -static void DeferInlining(void) {} -static void MarkAsUsed(void *) {} - -static void Error(Memory *, ArchState *, uint32_t) { - gFlow = Executor::kFlowError; -} -static void IndirectFunctionCall(Memory *, ArchState *, uint32_t) { - gFlow = Executor::kFlowFunctionCall; -} - -static void FunctionReturn(Memory *, ArchState *, uint32_t) { - gFlow = Executor::kFlowFunctionReturn; -} - -static void IndirectJump(Memory *, ArchState *, uint32_t) { - gFlow = Executor::kFlowJump; -} - -static void AsyncHyperCall(Memory *, ArchState *, uint32_t) { - gFlow = Executor::kFlowAsyncHyperCall; -} - -static Memory *SyncHyperCall(Memory *memory, ArchState *state_, - SyncHyperCall::Name name) { - auto state = reinterpret_cast(state_); - auto pc = state->gpr.rip.dword; - - switch (name) { - case SyncHyperCall::kX86EmulateInstruction: - LOG(FATAL) - << "Unable to execute 32-bit instruction at " << std::hex << pc; - break; - - case SyncHyperCall::kAMD64EmulateInstruction: - LOG(FATAL) - << "Unable to execute 64-bit instruction at " << std::hex << pc; - break; - - case SyncHyperCall::kDebugBreakpoint: - if (false) { - printf( - "eip=%x eax=%x ebx=%x ecx=%x edx=%x esi=%x edi=%x ebp=%x esp=%x\n", - state->gpr.rip.dword, - state->gpr.rax.dword, - state->gpr.rbx.dword, - state->gpr.rcx.dword, - state->gpr.rdx.dword, - state->gpr.rsi.dword, - state->gpr.rdi.dword, - state->gpr.rbp.dword, - state->gpr.rsp.dword); - printf("cf=%d pf=%d af=%d zf=%d sf=%d df=%d of=%d\n\n", - state->aflag.cf, - state->aflag.pf, - state->aflag.af, - state->aflag.zf, - state->aflag.sf, - state->aflag.df, - state->aflag.of); - -// fflush(stdout); - } - break; - - default: - __builtin_unreachable(); - break; - } - - return memory; -} - -static const struct Runtime kRuntime = { - reinterpret_cast(ReadMem8), - reinterpret_cast(ReadMem16), - reinterpret_cast(ReadMem32), - reinterpret_cast(ReadMem64), - reinterpret_cast(WriteMem8), - reinterpret_cast(WriteMem16), - reinterpret_cast(WriteMem32), - reinterpret_cast(WriteMem64), - reinterpret_cast(ReadMemFP32), - reinterpret_cast(ReadMemFP64), - reinterpret_cast(ReadMemFP80), - reinterpret_cast(WriteMemFP32), - reinterpret_cast(WriteMemFP64), - reinterpret_cast(WriteMemFP80), - reinterpret_cast(Error), - reinterpret_cast(IndirectJump), - reinterpret_cast(IndirectFunctionCall), - reinterpret_cast(FunctionReturn), - reinterpret_cast(AsyncHyperCall), - reinterpret_cast(SyncHyperCall), - reinterpret_cast(MemNoOp), - reinterpret_cast(MemNoOp), - reinterpret_cast(MemNoOp), - reinterpret_cast(MemNoOp), - reinterpret_cast(MemNoOp), - reinterpret_cast(MemNoOp), - reinterpret_cast(Undef), - reinterpret_cast(Undef), - reinterpret_cast(Undef), - reinterpret_cast(Undef), - reinterpret_cast(Undef), - reinterpret_cast(Undef), - reinterpret_cast(DeferInlining), - reinterpret_cast(MarkAsUsed) -}; - -// Return the target triple. -static llvm::Triple GetTriple(void) { - llvm::Triple triple(llvm::Triple::getArchTypeName(llvm::Triple::x86_64), - llvm::Triple::getVendorTypeName(llvm::Triple::PC), - llvm::Triple::getOSTypeName(llvm::Triple::Linux), - llvm::Triple::getEnvironmentTypeName(llvm::Triple::GNU)); - return triple; -} - -// Emulates `-mtune=native`. We want the compiled code to run as well as it -// can on the current machine. -static std::string GetNativeFeatureString(void) { - llvm::SubtargetFeatures target_features; - llvm::StringMap host_features; - if (llvm::sys::getHostCPUFeatures(host_features)) { - for (auto &feature : host_features) { - target_features.AddFeature(feature.first(), feature.second); - } - } - return target_features.getString(); -} - -static const llvm::Target *GetTarget(llvm::Triple target_triple) { - std::string error; - auto target = llvm::TargetRegistry::lookupTarget("", target_triple, error); - CHECK(nullptr != target) - << "Unable to find target for triple " << target_triple.getTriple() - << ": " << error; - return target; -} - -// Remill depends on tail-calls to transfer control between lifted blocks and -// control-flow intrinsics. -static llvm::TargetOptions GetTargetOptions(void) { - llvm::TargetOptions target_options; - target_options.GuaranteedTailCallOpt = true; - target_options.EnableFastISel = true; - return target_options; -} - -// Packages up all things related to dynamically generated shared libraries. -class DynamicLib { - public: - explicit DynamicLib(llvm::RuntimeDyld::SymbolResolver &resolver) - : loader(mman, resolver) { - - // Don't allocate memory for sections that aren't needed for execution. - loader.setProcessAllSections(false); - } - - llvm::SectionMemoryManager mman; - llvm::RuntimeDyld loader; - std::unique_ptr buff; - std::unique_ptr file; - - private: - DynamicLib(void) = delete; -}; - -// Type of a compiled lifted function. -using LiftedFunc = void(Memory *, ArchState *, uint32_t); - -// Implements a function-at-a-time JIT compiler using LLVM's ORC JIT compiler -// infrastructure. -class JITExecutor : public Executor, - public llvm::RuntimeDyld::SymbolResolver { - public: - virtual ~JITExecutor(void); - - JITExecutor(const Runtime *runtime_, - const Arch * const arch_); - - // Create a process structure that is compatible with this executor. - std::unique_ptr CreateProcess(const Snapshot *snapshot) override; - - llvm::RuntimeDyld::SymbolInfo findSymbolInLogicalDylib( - const std::string &name) override; - - llvm::RuntimeDyld::SymbolInfo findSymbol(const std::string &Name) override; - - protected: - // Execute the LLVM function `func` representing code in `process` at - // the current program counter. - Flow Execute(Process *process, Thread *thread, llvm::Function *func) override; - - private: - JITExecutor(void) = delete; - - LiftedFunc *GetLiftedFunc(llvm::Function *func, uint64_t pc); - - void Compile(llvm::Module *module); - void Compile(llvm::Function *func); - - llvm::Module *CloneCodeIntoNewModule(llvm::Function *func); - - llvm::Triple target_triple; - const llvm::Target *target; - llvm::TargetMachine *target_machine; - - std::unordered_map pc_to_jit_code; - - // Loaded dynamic libraries. - std::vector> libs; - - // Cache of symbols used during dynamic symbol resolution. - std::unordered_map syms; - - // Set of functions that we're planning to JIT compile. - std::set jited_funcs; -}; - -JITExecutor::~JITExecutor(void) { - delete target_machine; -} - -JITExecutor::JITExecutor(const Runtime *runtime_, - const Arch * const arch_) - : Executor(runtime_, arch_), - target_triple(GetTriple()), - target(GetTarget(target_triple)), - target_machine(target->createTargetMachine( - target_triple.getTriple(), - llvm::sys::getHostCPUName(), - GetNativeFeatureString(), - GetTargetOptions(), - llvm::Reloc::PIC_, - llvm::CodeModel::Default, - llvm::CodeGenOpt::None)) { - llvm::sys::DynamicLibrary::LoadLibraryPermanently(nullptr); -} - -// Take clone `entry_func` and all reachable code into a new module, and -// return the new module. -llvm::Module *JITExecutor::CloneCodeIntoNewModule(llvm::Function *entry_func) { - std::unordered_set partition; - std::queue work_list; - - work_list.push(entry_func); - for (auto lifted_func_entry : pc_to_func) { - auto pc = lifted_func_entry.first; - auto func = lifted_func_entry.second; - if (!pc_to_jit_code.count(pc)) { - work_list.push(func); - } - } - - // Go find every function that is directly reachable from `entry_func`. These - // will all be cloned or declared in our new module. - while (!work_list.empty()) { - auto func = work_list.front(); - work_list.pop(); - auto old_size = partition.size(); - partition.insert(func); - if (partition.size() == old_size) { - continue; - } - - for (auto &block : *func) { - for (auto &inst : block) { - auto call_inst = llvm::dyn_cast(&inst); - if (!call_inst || llvm::isa(call_inst)) { - continue; - } - - if (auto called_func = call_inst->getCalledFunction()) { - work_list.push(called_func); - } - } - } - } - - auto new_module = new llvm::Module( - entry_func->getName(), entry_func->getContext()); - - // Map old functions to new functions. - std::unordered_map func_map; - for (auto func : partition) { - auto new_func = llvm::dyn_cast( - new_module->getOrInsertFunction( - func->getName(), func->getFunctionType())); - func_map[func] = new_func; - } - - // Clone not previously compiled functions into the new module. - auto num_cloned = 0; - for (auto mapped_func : func_map) { - auto old_func = mapped_func.first; - auto new_func = mapped_func.second; - - if (old_func->isIntrinsic()) { - new_func->recalculateIntrinsicID(); - - } else if (!findSymbol(old_func->getName().str())) { - CHECK(!old_func->isDeclaration()) - << "Cannot clone function declaration " << new_func->getName().str() - << " into module for JITing."; - - CloneFunctionInto(old_func, new_func); - ++num_cloned; - } - - new_func->setAttributes(old_func->getAttributes()); - new_func->setCallingConv(old_func->getCallingConv()); - new_func->setLinkage(llvm::GlobalValue::ExternalLinkage); - new_func->setVisibility(llvm::GlobalValue::DefaultVisibility); - } - - DLOG(INFO) - << "Cloned " << num_cloned << " function into new module for JITing."; - - return new_module; -} - -// Compile everything in `module` into a dynamic library. -void JITExecutor::Compile(llvm::Module *module) { - - llvm::SmallVector byte_buff; - llvm::raw_svector_ostream byte_buff_stream(byte_buff); - - llvm::legacy::PassManager pm; - llvm::MCContext *machine_context = nullptr; - target_machine->addPassesToEmitMC( - pm, machine_context, byte_buff_stream, true /* DisableVerify */); - - auto codegen_start = time(nullptr); - pm.run(*module); - auto dyld_start = time(nullptr); - DLOG(INFO) - << "Spent " << (dyld_start - codegen_start) << "s compiling bitcode."; - -// static int i = 0; -// std::stringstream ss; -// ss << "/tmp/obj." << i++ << ".o"; -// auto o = ss.str(); -// write(open(o.c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0666), byte_buff.data(), -// byte_buff.size_in_bytes()); - - std::unique_ptr obj_buff( - new llvm::ObjectMemoryBuffer(std::move(byte_buff))); - - auto obj_file_exp = llvm::object::ObjectFile::createObjectFile( - *obj_buff, llvm::sys::fs::file_magic::elf_shared_object); - - std::string error; - if (!obj_file_exp) { - llvm::raw_string_ostream error_stream(error); - llvm::logAllUnhandledErrors(obj_file_exp.takeError(), error_stream, ""); - error_stream.flush(); - - LOG(FATAL) - << "Failed to load JIT-compiled object file from memory: " << error; - } - - std::unique_ptr lib(new DynamicLib(*this)); - lib->file = std::move(*obj_file_exp); - lib->buff = std::move(obj_buff); - - auto info = lib->loader.loadObject(*lib->file.get()); - CHECK(!lib->loader.hasError()) - << "Unable to load JIT-compiled object into a dyld: " - << lib->loader.getErrorString().str(); - - // Push the lib onto the lib stack, and ask it to resolve symbols (it will - // use the JIT executor's symbol cache for this). - libs.push_back(std::move(lib)); - libs.back()->loader.resolveRelocations(); - CHECK(!libs.back()->mman.finalizeMemory(&error)) - << "Unable to finalize JITed code memory: " << error; - - auto dyld_end = time(nullptr); - DLOG(INFO) - << "Spent " << (dyld_end - dyld_start) << "s loading compiled code."; -} - -// Compile every function reachable from `func` into a dynamic library. -void JITExecutor::Compile(llvm::Function *func) { - if (libs.empty()) { - - // TODO(pag): This is ugly. Need this to handle switch tables and such. - auto module = func->getParent(); - for (auto &var : module->globals()) { - if (var.hasPrivateLinkage()) { - var.setLinkage(llvm::GlobalValue::ExternalLinkage); - var.setVisibility(llvm::GlobalValue::DefaultVisibility); - } - } - - for (auto &sub : *module) { - if (func_to_pc.count(&sub)) { - sub.setLinkage(llvm::GlobalValue::ExternalLinkage); - sub.setVisibility(llvm::GlobalValue::DefaultVisibility); - } - } - - module->setTargetTriple(target_triple.getTriple()); - module->setDataLayout(target_machine->createDataLayout()); - Compile(module); - - } else { - auto new_module = CloneCodeIntoNewModule(func); - new_module->setTargetTriple(target_triple.getTriple()); - new_module->setDataLayout(target_machine->createDataLayout()); - Compile(new_module); - delete new_module; - } -} - -// Defer to the SectionMemoryManager on the top of the library stack to find -// local symbols. -llvm::RuntimeDyld::SymbolInfo JITExecutor::findSymbolInLogicalDylib( - const std::string &name) { - return libs.back()->mman.findSymbolInLogicalDylib(name); -} - -// Find compiled symbols. -llvm::RuntimeDyld::SymbolInfo JITExecutor::findSymbol(const std::string &name) { - auto &sym = syms[name]; - if (sym) { - return {sym, llvm::JITSymbolFlags::None}; - - // See if this symbol is a Remill-specific runtime function. - } else if (auto runtime_func = runtime->GetImplementation(name)) { - sym = reinterpret_cast(runtime_func); - - // Go down the stack of loaded libs and find the symbol. - } else { - for (auto rlib_it = libs.rbegin(); rlib_it != libs.rend(); ++rlib_it) { - if (auto sym_ptr = (*rlib_it)->loader.getSymbolLocalAddress(name)) { - sym = reinterpret_cast(sym_ptr); - break; - } - auto dsym = (*rlib_it)->mman.findSymbolInLogicalDylib(name); - if (dsym) { - sym = dsym.getAddress(); - break; - } - - dsym = (*rlib_it)->mman.findSymbol(name); - if (dsym) { - sym = dsym.getAddress(); - break; - } - } - - // The symbol isn't exposed in one of the compiled modules; try to find - // it as a global symbol within the program itself. - if (!sym) { - sym = reinterpret_cast(dlsym(nullptr, name.c_str())); - } - } - - - LOG_IF(WARNING, !sym) - << "Unable to find symbol " << name << "; it may not be compiled yet"; - - return {sym, llvm::JITSymbolFlags::None}; -} - -LiftedFunc *JITExecutor::GetLiftedFunc(llvm::Function *func, uint64_t pc) { - auto func_name = func->getName().str(); - auto func_sym = findSymbol(func_name); - if (!func_sym) { - DLOG(INFO) - << "Beginning new incremental JIT compile to be able to execute " - << "lifted code for PC " << std::hex << pc; - - Compile(func); - func_sym = findSymbol(func_name); - CHECK(func_sym.getAddress()) - << "Unable to find JIT compiled code for " << func_name - << " implementing code at PC " << std::hex << pc; - } - - return reinterpret_cast(func_sym.getAddress()); -} - -// Execute the LLVM function `func` representing code in `process` at -// the current program counter. -Executor::Flow JITExecutor::Execute(Process *process, Thread *thread, - llvm::Function *func) { - auto memory = process->MachineMemory(); - auto state = thread->MachineState(); - auto pc = thread->NextProgramCounter(); - auto &jited_func = pc_to_jit_code[pc]; - - if (!jited_func) { - jited_func = GetLiftedFunc(func, pc); - } - - jited_func(memory, state, static_cast(pc)); - - return gFlow; -} - -// Create a process structure that is compatible with this executor. -std::unique_ptr JITExecutor::CreateProcess(const Snapshot *snapshot) { - switch (snapshot->GetOS()) { - case kOSInvalid: - LOG(FATAL) - << "Cannot emulate process for an invalid OS."; - return nullptr; - - case kOSLinux: - return Process::CreateNativeLinux(snapshot); - - case kOSmacOS: - LOG(FATAL) - << "Cannot emulate a macOS process."; - return nullptr; - } -} - -} // namespace - -// Create a native code executor. This is a kind-of JIT compiler. -Executor *Executor::CreateNativeExecutor(const Arch * const arch_) { - LLVMInitializeX86TargetInfo(); - LLVMInitializeX86Target(); - LLVMInitializeX86TargetMC(); - LLVMInitializeX86AsmPrinter(); - return new JITExecutor(&kRuntime, arch_); -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/Executor/Runtime.cpp b/tools/vmill/Executor/Runtime.cpp deleted file mode 100644 index 0e894496..00000000 --- a/tools/vmill/Executor/Runtime.cpp +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include -#include - -#include "tools/vmill/Executor/Runtime.h" - -namespace remill { -namespace vmill { - -static const std::unordered_map kRuntimeOffset = { - {"__remill_read_memory_8", offsetof(Runtime, read_memory_8)}, - {"__remill_read_memory_16", offsetof(Runtime, read_memory_16)}, - {"__remill_read_memory_32", offsetof(Runtime, read_memory_32)}, - {"__remill_read_memory_64", offsetof(Runtime, read_memory_64)}, - {"__remill_write_memory_8", offsetof(Runtime, write_memory_8)}, - {"__remill_write_memory_16", offsetof(Runtime, write_memory_16)}, - {"__remill_write_memory_32", offsetof(Runtime, write_memory_32)}, - {"__remill_write_memory_64", offsetof(Runtime, write_memory_64)}, - {"__remill_read_memory_f32", offsetof(Runtime, read_memory_f32)}, - {"__remill_read_memory_f64", offsetof(Runtime, read_memory_f64)}, - {"__remill_read_memory_f80", offsetof(Runtime, read_memory_f80)}, - {"__remill_write_memory_f32", offsetof(Runtime, write_memory_f32)}, - {"__remill_write_memory_f64", offsetof(Runtime, write_memory_f64)}, - {"__remill_write_memory_f80", offsetof(Runtime, write_memory_f80)}, - {"__remill_error", offsetof(Runtime, error)}, - {"__remill_jump", offsetof(Runtime, jump)}, - {"__remill_function_call", offsetof(Runtime, function_call)}, - {"__remill_function_return", offsetof(Runtime, function_return)}, - {"__remill_async_hyper_call", offsetof(Runtime, async_hyper_call)}, - {"__remill_sync_hyper_call", offsetof(Runtime, sync_hyper_call)}, - {"__remill_barrier_load_load", offsetof(Runtime, barrier_load_load)}, - {"__remill_barrier_load_store", offsetof(Runtime, barrier_load_store)}, - {"__remill_barrier_store_load", offsetof(Runtime, barrier_store_load)}, - {"__remill_barrier_store_store", offsetof(Runtime, barrier_store_store)}, - {"__remill_atomic_begin", offsetof(Runtime, atomic_begin)}, - {"__remill_atomic_end", offsetof(Runtime, atomic_end)}, - {"__remill_undefined_8", offsetof(Runtime, undefined_8)}, - {"__remill_undefined_16", offsetof(Runtime, undefined_16)}, - {"__remill_undefined_32", offsetof(Runtime, undefined_32)}, - {"__remill_undefined_64", offsetof(Runtime, undefined_64)}, - {"__remill_undefined_f32", offsetof(Runtime, undefined_f32)}, - {"__remill_undefined_f64", offsetof(Runtime, undefined_f64)}, - {"__remill_defer_inlining", offsetof(Runtime, defer_inlining)}, - {"__remill_mark_as_used", offsetof(Runtime, mark_as_used)}, -}; - -// Used to look up the runtime functions. -void *Runtime::GetImplementation(const std::string &name) const { - const auto offset_it = kRuntimeOffset.find(name); - if (kRuntimeOffset.end() == offset_it) { - return nullptr; - } else { - auto addr = reinterpret_cast(this); - return *reinterpret_cast(addr + offset_it->second); - } -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/Executor/Runtime.h b/tools/vmill/Executor/Runtime.h deleted file mode 100644 index 0a0851c8..00000000 --- a/tools/vmill/Executor/Runtime.h +++ /dev/null @@ -1,70 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_EXECUTOR_RUNTIME_H_ -#define TOOLS_VMILL_EXECUTOR_RUNTIME_H_ - -#include - -namespace remill { -namespace vmill { - -// Runtime specification. This defines what opaque runtime functions need to be -// available to support an execution. What these functions mean and do is -// executor-specific. In a native executor, these would be pointers to C/C++ -// functions. -struct Runtime { - void * const read_memory_8; - void * const read_memory_16; - void * const read_memory_32; - void * const read_memory_64; - - void * const write_memory_8; - void * const write_memory_16; - void * const write_memory_32; - void * const write_memory_64; - - void * const read_memory_f32; - void * const read_memory_f64; - void * const read_memory_f80; - - void * const write_memory_f32; - void * const write_memory_f64; - void * const write_memory_f80; - - void * const error; - void * const jump; - void * const function_call; - void * const function_return; - void * const async_hyper_call; - - void * const sync_hyper_call; - - void * const barrier_load_load; - void * const barrier_load_store; - void * const barrier_store_load; - void * const barrier_store_store; - void * const atomic_begin; - void * const atomic_end; - - void * const undefined_8; - void * const undefined_16; - void * const undefined_32; - void * const undefined_64; - void * const undefined_f32; - void * const undefined_f64; - - void * const defer_inlining; - void * const mark_as_used; - - // Used to look up the runtime functions. Returns `nullptr` if the runtime - // function is not defined. - void *GetImplementation(const std::string &name) const; - - private: - Runtime(void) = delete; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_EXECUTOR_RUNTIME_H_ diff --git a/tools/vmill/Runtime/CMakeLists.txt b/tools/vmill/Runtime/CMakeLists.txt deleted file mode 100644 index b7afe148..00000000 --- a/tools/vmill/Runtime/CMakeLists.txt +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. - -set(RUNTIME_CXX_FLAGS - -I${PROJECT_SOURCE_DIR} - -emit-llvm - -O3 - -g0 - -emit-llvm - -std=gnu++11 - -Wall - -Werror - -Wshadow - -Wconversion - -pedantic - - -Wshorten-64-to-32 - -Wno-gnu-anonymous-struct - -Wno-return-type-c-linkage - -Wno-gnu-zero-variadic-macro-arguments - -Wno-nested-anon-types - -Wno-extended-offsetof - -Wno-gnu-statement-expression - -Wno-c99-extensions - -Wno-ignored-attributes -) - -macro(COMPILE_RUNTIME os arch) - set(name ${os}_${arch}) - - add_custom_target(${name}.bc - COMMAND ${CMAKE_LLVM_LINK} - ${name}_base.bc - ${PROJECT_BINARY_DIR}/remill/Arch/X86/Runtime/${arch}.bc - -o ${name}.bc - DEPENDS ${name}_base.bc - semantics - ) - - add_custom_target(${name}_base.bc - COMMAND ${CMAKE_CXX_COMPILER} - ${RUNTIME_CXX_FLAGS} - -c ${CMAKE_CURRENT_SOURCE_DIR}/${name}.cpp - -o ${name}_base.bc - SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/${name}.cpp - ) - - add_dependencies(runtime ${name}.bc) - - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}.bc - DESTINATION share/vmill/runtime - ) -endmacro() - -COMPILE_RUNTIME(linux x86) -COMPILE_RUNTIME(linux x86_avx) - -COMPILE_RUNTIME(linux amd64) -COMPILE_RUNTIME(linux amd64_avx) diff --git a/tools/vmill/Runtime/Generic/Intrinsics.cpp b/tools/vmill/Runtime/Generic/Intrinsics.cpp deleted file mode 100644 index ce6d08aa..00000000 --- a/tools/vmill/Runtime/Generic/Intrinsics.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include "tools/vmill/Runtime/Generic/Intrinsics.h" - -size_t NumReadableBytes(Memory *memory, addr_t addr, size_t size) { - addr_t i = 0; - for (; i < size; i += 4096) { - if (!__vmill_can_read_byte(memory, addr + static_cast(i))) { - return i ? ((addr + i) & ~4095UL) - addr : 0; - } - } - return std::min(i, size); -} - -size_t NumWritableBytes(Memory *memory, addr_t addr, size_t size) { - addr_t i = 0; - for (; i < size; i += 4096) { - if (!__vmill_can_write_byte(memory, addr + static_cast(i))) { - return i ? ((addr + i) & ~4095UL) - addr : 0; - } - } - return std::min(i, size); -} - -Memory *CopyToMemory(Memory *memory, addr_t addr, - const void *data, size_t size) { - auto data_bytes = reinterpret_cast(data); - for (size_t i = 0; i < size; ++i) { - memory = __remill_write_memory_8( - memory, addr + static_cast(i), data_bytes[i]); - } - return memory; -} - -void CopyFromMemory(Memory *memory, void *data, addr_t addr, size_t size) { - auto data_bytes = reinterpret_cast(data); - for (size_t i = 0; i < size; ++i) { - data_bytes[i] = __remill_read_memory_8( - memory, addr + static_cast(i)); - } -} - -size_t CopyStringFromMemory(Memory *memory, addr_t addr, - char *val, size_t max_len) { - size_t i = 0; - max_len = NumReadableBytes(memory, addr, max_len); - for (; i < max_len; ++i) { - val[i] = static_cast(__remill_read_memory_8(memory, addr)); - if (!val[i]) { - break; - } - } - return i; -} - -size_t CopyStringToMemory(Memory *memory, addr_t addr, const char *val, - size_t len) { - size_t i = 0; - len = NumWritableBytes(memory, addr, len); - for (; i < len; ++i) { - memory = __remill_write_memory_8( - memory, addr, static_cast(val[i])); - if (!val[i]) { - break; - } - } - return i; -} - -#define USED(sym) \ - __remill_mark_as_used(reinterpret_cast(&sym)) - -extern "C" void __remill_mark_as_used(const void *); - -[[gnu::used]] -extern "C" void __vmill_intrinsics(void) { - USED(__vmill_create_address_space); - USED(__vmill_clone_address_space); - USED(__vmill_destroy_address_space); - - USED(__vmill_can_read_byte); - USED(__vmill_can_write_byte); - - USED(__vmill_allocate_memory); - USED(__vmill_free_memory); - USED(__vmill_protect_memory); - - USED(__vmill_next_memory_end); - USED(__vmill_prev_memory_begin); -} diff --git a/tools/vmill/Runtime/Generic/Intrinsics.h b/tools/vmill/Runtime/Generic/Intrinsics.h deleted file mode 100644 index 2c621686..00000000 --- a/tools/vmill/Runtime/Generic/Intrinsics.h +++ /dev/null @@ -1,122 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_RUNTIME_INTRINSICS_H_ -#define TOOLS_VMILL_RUNTIME_INTRINSICS_H_ - -#include "remill/Arch/Runtime/Intrinsics.h" - -extern "C" { - -// Create a new address space. -[[gnu::used, gnu::const]] -extern Memory *__vmill_create_address_space(void); - -// Clone an address space. The clone will be a copy-on-write version of the -// original. It is safe to use the original and clone concurrently. -[[gnu::used, gnu::const]] -extern Memory *__vmill_clone_address_space(Memory *); - -// Destroy an address space. This deletes all memory ranges. All future uses -// of the `Memory` pointer are considered invalid. -[[gnu::used]] -extern void __vmill_destroy_address_space(Memory *); - -// Returns true if the memory at address `addr` is readable. -[[gnu::used, gnu::const]] -extern bool __vmill_can_read_byte(Memory *memory, addr_t addr); - -// Returns true if the memory at address `addr` is writable. -[[gnu::used, gnu::const]] -extern bool __vmill_can_write_byte(Memory *memory, addr_t addr); - -// Requests a new memory allocation from the VMM. The caller is responsible -// for specifying where the memory should be allocated. This means that the -// caller is in charge of emulating the `mmap` behavior of a program, e.g. -// to emulate things like ASLR. This also means that passing in `0` is a valid -// thing and that it can/will be allocated. -extern Memory *__vmill_allocate_memory(Memory *memory, addr_t where, - addr_t size); - -// Tells the VMM to free some memory. -extern Memory *__vmill_free_memory(Memory *memory, addr_t where, addr_t size); - -// Tells the VMM to change the permissions of some memory range. -extern Memory *__vmill_protect_memory(Memory *memory, addr_t where, - addr_t size, bool can_read, - bool can_write, bool can_exec); - -// Returns the end of the mapped range of memory whose address is greater -// than `where`. This permits forward iteration through mapped memory ranges. -// -// If `A` is a mapped address, then `__vmill_next_memory_end(memory, A)` is -// the ending of the memory map containing `A`. -extern addr_t __vmill_next_memory_end(Memory *memory, addr_t where); - -// Returns the beginning of the mapped range of memory whose address is less -// than or equal to `where`. This permits backward iteration through mapped -// memory ranges. -// -// If `A` is a mapped address, then `__vmill_prev_memory_begin(memory, A)` is -// the beginning of the memory map containing `A`. -extern addr_t __vmill_prev_memory_begin(Memory *memory, addr_t where); - -} // extern C - -size_t NumReadableBytes(Memory *memory, addr_t addr, size_t size); -size_t NumWritableBytes(Memory *memory, addr_t addr, size_t size); - -inline static bool CanReadMemory(Memory *memory, addr_t addr, size_t size) { - return size == NumReadableBytes(memory, addr, size); -} - -inline static bool CanWriteMemory(Memory *memory, addr_t addr, size_t size) { - return size == NumWritableBytes(memory, addr, size); -} - -Memory *CopyToMemory(Memory *memory, addr_t addr, - const void *data, size_t size); - -void CopyFromMemory(Memory *memory, void *data, addr_t addr, size_t size); - -template -inline static T ReadMemory(Memory *memory, addr_t addr) { - T val{}; - CopyFromMemory(memory, &val, addr, sizeof(T)); - return val; -} - -template -inline static bool TryReadMemory(Memory *memory, addr_t addr, T *val) { - if (CanReadMemory(memory, addr, sizeof(T))) { - CopyFromMemory(memory, val, addr, sizeof(T)); - return true; - } else { - return false; - } -} - -template -inline static bool TryWriteMemory(Memory *&memory, addr_t addr, const T &val) { - if (CanWriteMemory(memory, addr, sizeof(T))) { - memory = CopyToMemory(memory, addr, &val, sizeof(T)); - return true; - } else { - return false; - } -} - -size_t CopyStringFromMemory(Memory *memory, addr_t addr, - char *val, size_t max_len); - -size_t CopyStringToMemory(Memory *memory, addr_t addr, const char *val, - size_t len); - -inline static addr_t AlignToPage(addr_t addr) { - return addr & ~4095UL; -} - -inline static addr_t AlignToNextPage(addr_t addr) { - return (addr + 4095UL) & ~4095UL; -} - -#endif // TOOLS_VMILL_RUNTIME_INTRINSICS_H_ diff --git a/tools/vmill/Runtime/Generic/SystemCallABI.h b/tools/vmill/Runtime/Generic/SystemCallABI.h deleted file mode 100644 index df65ef50..00000000 --- a/tools/vmill/Runtime/Generic/SystemCallABI.h +++ /dev/null @@ -1,122 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_RUNTIME_SYSTEMCALLABI_H_ -#define TOOLS_VMILL_RUNTIME_SYSTEMCALLABI_H_ - -#include "remill/Arch/Runtime/Types.h" - -struct Memory; -struct State; - -// Generic wrapper around accessing arguments passed into a system call, and -// setting the return value from the system call. -class SystemCallABI { - public: - SystemCallABI(void) = default; - - virtual ~SystemCallABI(void) = default; - - // Find the return address of this system call. - virtual addr_t GetReturnAddress(Memory *memory, addr_t ret_addr) const = 0; - - template - inline bool TryGetArgs(Memory *memory, State *state, - T1 *arg1) const { - if (!CanReadArgs(memory, state, 1)) { - return false; - } - *arg1 = GetArg(memory, state); - return true; - } - - template - inline bool TryGetArgs(Memory *memory, State *state, - T1 *arg1, T2 *arg2) const { - if (!CanReadArgs(memory, state, 2)) { - return false; - } - *arg1 = GetArg(memory, state); - *arg2 = GetArg(memory, state); - return true; - } - - template - inline bool TryGetArgs(Memory *memory, State *state, - T1 *arg1, T2 *arg2, T3 *arg3) const { - if (!CanReadArgs(memory, state, 2)) { - return false; - } - *arg1 = GetArg(memory, state); - *arg2 = GetArg(memory, state); - *arg3 = GetArg(memory, state); - return true; - } - - template - inline bool TryGetArgs(Memory *memory, State *state, - T1 *arg1, T2 *arg2, T3 *arg3, T4 *arg4) const { - if (!CanReadArgs(memory, state, 2)) { - return false; - } - *arg1 = GetArg(memory, state); - *arg2 = GetArg(memory, state); - *arg3 = GetArg(memory, state); - *arg4 = GetArg(memory, state); - return true; - } - - template - inline bool TryGetArgs(Memory *memory, State *state, - T1 *arg1, T2 *arg2, T3 *arg3, T4 *arg4, - T5 *arg5) const { - if (!CanReadArgs(memory, state, 2)) { - return false; - } - *arg1 = GetArg(memory, state); - *arg2 = GetArg(memory, state); - *arg3 = GetArg(memory, state); - *arg4 = GetArg(memory, state); - *arg5 = GetArg(memory, state); - return true; - } - - template - inline bool TryGetArgs(Memory *memory, State *state, - T1 *arg1, T2 *arg2, T3 *arg3, T4 *arg4, - T5 *arg5, T6 *arg6) const { - if (!CanReadArgs(memory, state, 2)) { - return false; - } - *arg1 = GetArg(memory, state); - *arg2 = GetArg(memory, state); - *arg3 = GetArg(memory, state); - *arg4 = GetArg(memory, state); - *arg5 = GetArg(memory, state); - *arg6 = GetArg(memory, state); - return true; - } - - virtual Memory *SetReturn(Memory *, State *, addr_t) const = 0; - - template - inline Memory *SetReturn(Memory *memory, State *state, T val) const { - return this->SetReturn( - memory, state, static_cast(static_cast(val))); - } - - virtual addr_t GetSystemCallNum(Memory *memory, State *state) const = 0; - - protected: - template - inline T GetArg(Memory *memory, State *state) const { - return static_cast(GetArg(memory, state, i)); - } - - virtual bool CanReadArgs(Memory *memory, State *state, - int num_args) const = 0; - - virtual addr_t GetArg(Memory *&memory, State *state, int i) const = 0; -}; - -#endif // TOOLS_VMILL_RUNTIME_SYSTEMCALLABI_H_ diff --git a/tools/vmill/Runtime/Linux/Clock.cpp b/tools/vmill/Runtime/Linux/Clock.cpp deleted file mode 100644 index 1dc1f58b..00000000 --- a/tools/vmill/Runtime/Linux/Clock.cpp +++ /dev/null @@ -1,80 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -namespace { - -// Emulate a 32-bit `gettimeofday` system call. -static Memory *SysGetTimeOfDay32(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t tv_addr = 0; - addr_t tz_addr = 0; - - if (!syscall.TryGetArgs(memory, state, &tv_addr, &tz_addr)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - struct timeval tv = {}; - struct timezone tz = {}; - gettimeofday(&tv, &tz); - auto ret = errno; - - if (tv_addr) { - linux32_timeval tv_compat = { - .tv_sec = static_cast(tv.tv_sec), - .tv_usec = static_cast(tv.tv_usec), - }; - if (!TryWriteMemory(memory, tv_addr, &tv_compat)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - if (tz_addr) { - linux32_timezone tz_compat = { - .tz_minuteswest = tz.tz_minuteswest, - .tz_dsttime = tz.tz_dsttime - }; - if (!TryWriteMemory(memory, tz_addr, &tz_compat)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - return syscall.SetReturn(memory, state, -ret); -} - - -// Emulate a 32-bit `settimeofday` system call. -static Memory *SysSetTimeOfDay32(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t tv_addr = 0; - addr_t tz_addr = 0; - - if (!syscall.TryGetArgs(memory, state, &tv_addr, &tz_addr)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - struct timeval tv = {}; - struct timezone tz = {}; - gettimeofday(&tv, &tz); - - if (tv_addr) { - linux32_timeval tv_compat = {}; - if (!TryReadMemory(memory, tv_addr, &tv_compat)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - tv.tv_sec = static_cast(tv_compat.tv_sec); - tv.tv_usec = static_cast(tv_compat.tv_usec); - } - - if (tz_addr) { - linux32_timezone tz_compat = {}; - if (!TryReadMemory(memory, tz_addr, &tz_compat)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - tz.tz_minuteswest = tz_compat.tz_minuteswest; - tz.tz_dsttime = tz_compat.tz_dsttime; - } - - settimeofday(&tv, &tz); - return syscall.SetReturn(memory, state, -errno); -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/FS.cpp b/tools/vmill/Runtime/Linux/FS.cpp deleted file mode 100644 index 2bec3bf5..00000000 --- a/tools/vmill/Runtime/Linux/FS.cpp +++ /dev/null @@ -1,206 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -namespace { - -// Emulate an `access` system call. -static Memory *SysAccess(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t path = 0; - int type = 0; - if (!syscall.TryGetArgs(memory, state, &path, &type)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto path_len = CopyStringFromMemory(memory, path, gPath, PATH_MAX); - gPath[PATH_MAX] = '\0'; - - if (path_len >= PATH_MAX) { - return syscall.SetReturn(memory, state, -ENAMETOOLONG); - - // The string read does not end in a NUL-terminator; i.e. we read less - // than `PATH_MAX`, but as much as we could without faulting, and we didn't - // read the NUL char. - } else if ('\0' != gPath[path_len]) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto ret = access(gPath, type); - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -// Emulate an `llseek` system call. -static Memory *SysLlseek(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t offset_high = 0; - addr_t offset_low = 0; - addr_t result_addr = 0; - int whence = 0; - - if (!syscall.TryGetArgs(memory, state, &fd, &offset_high, &offset_low, - &result_addr, &whence)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - off64_t offset = (off64_t(offset_high) << 32UL) | off64_t(offset_low); - offset = lseek64(fd, offset, whence); - if (static_cast(-1LL) == offset) { - return syscall.SetReturn(memory, state, -errno); - } - - if (!TryWriteMemory(memory, result_addr, offset)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - return syscall.SetReturn(memory, state, 0); -} - -static void SetInodeNumber(const struct stat &info, linux32_stat *info32) { - info32->st_ino = info.st_ino; -} - -static void SetInodeNumber(const struct stat &info, linux32_stat64 *info32) { - info32->__st_ino = static_cast(info.st_ino); - info32->st_ino = info.st_ino; -} - -template -void CopyStat(const struct stat &info, T *info32) { - SetInodeNumber(info, info32); - - info32->st_dev = info.st_dev; - info32->st_mode = info.st_mode; - info32->st_nlink = static_cast(info.st_nlink); - info32->st_uid = info.st_uid; - info32->st_gid = info.st_gid; - info32->st_rdev = info.st_rdev; - info32->st_size = info.st_size; - info32->st_blksize = static_cast(info.st_blksize); - info32->st_blocks = info.st_blocks; - - info32->st_atim.tv_sec = static_cast(info.st_atim.tv_sec); - info32->st_atim.tv_nsec = static_cast(info.st_atim.tv_nsec); - - info32->st_mtim.tv_sec = static_cast(info.st_mtim.tv_sec); - info32->st_mtim.tv_nsec = static_cast(info.st_mtim.tv_nsec); - - info32->st_ctim.tv_sec = static_cast(info.st_ctim.tv_sec); - info32->st_ctim.tv_nsec = static_cast(info.st_ctim.tv_nsec); -} - -// Emulate a 32-bit `stat` system call. -template -static Memory *SysStat(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t path = 0; - addr_t buf = 0; - if (!syscall.TryGetArgs(memory, state, &path, &buf)) { - return syscall.SetReturn(memory, state, -EFAULT); - - } else if (!path || !buf) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - auto path_len = CopyStringFromMemory(memory, path, gPath, PATH_MAX); - gPath[PATH_MAX] = '\0'; - - if (path_len >= PATH_MAX) { - return syscall.SetReturn(memory, state, -ENAMETOOLONG); - - // The string read does not end in a NUL-terminator; i.e. we read less - // than `PATH_MAX`, but as much as we could without faulting, and we didn't - // read the NUL char. - } else if ('\0' != gPath[path_len]) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - struct stat info = {}; - if (stat(gPath, &info)) { - return syscall.SetReturn(memory, state, -errno); - } - - T info32 = {}; - CopyStat(info, &info32); - - if (TryWriteMemory(memory, buf, info32)) { - return syscall.SetReturn(memory, state, 0); - } else { - return syscall.SetReturn(memory, state, -EFAULT); - } -} - -// Emulate a 32-bit `lstat` system call. -template -static Memory *SysLstat(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t path = 0; - addr_t buf = 0; - if (!syscall.TryGetArgs(memory, state, &path, &buf)) { - return syscall.SetReturn(memory, state, -EFAULT); - - } else if (!path || !buf) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - auto path_len = CopyStringFromMemory(memory, path, gPath, PATH_MAX); - gPath[PATH_MAX] = '\0'; - - if (path_len >= PATH_MAX) { - return syscall.SetReturn(memory, state, -ENAMETOOLONG); - - // The string read does not end in a NUL-terminator; i.e. we read less - // than `PATH_MAX`, but as much as we could without faulting, and we didn't - // read the NUL char. - } else if ('\0' != gPath[path_len]) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - struct stat info = {}; - if (lstat(gPath, &info)) { - return syscall.SetReturn(memory, state, -errno); - } - - T info32 = {}; - CopyStat(info, &info32); - - if (TryWriteMemory(memory, buf, info32)) { - return syscall.SetReturn(memory, state, 0); - } else { - return syscall.SetReturn(memory, state, -EFAULT); - } -} - -// Emulate a 32-bit `fstat` system call. -template -static Memory *SysFstat(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t buf = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &buf)) { - return syscall.SetReturn(memory, state, -EFAULT); - } else if (0 > fd) { - return syscall.SetReturn(memory, state, -EBADFD); - } else if (!buf) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - struct stat info = {}; - if (fstat(fd, &info)) { - return syscall.SetReturn(memory, state, -errno); - } - - T info32 = {}; - CopyStat(info, &info32); - - if (TryWriteMemory(memory, buf, info32)) { - return syscall.SetReturn(memory, state, 0); - } else { - return syscall.SetReturn(memory, state, -EFAULT); - } -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/Futex.cpp b/tools/vmill/Runtime/Linux/Futex.cpp deleted file mode 100644 index 0993cfb5..00000000 --- a/tools/vmill/Runtime/Linux/Futex.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -extern "C" { -int futex(int *uaddr, int op, int val, const struct timespec *timeout, - int *uaddr2, int val3) { - auto ret = static_cast( - syscall(__NR_futex, uaddr, op, val, timeout, uaddr2, val3)); - if (0 > ret) { - errno = -ret; - return -1; - } else { - errno = 0; - return ret; - } -} -} // extern C - -namespace { - -// Emulate a `futex` system call. -// -// TODO(pag): Change this to emulate in terms of pthread-related function -// calls (for portability to non-Linux platforms). Alternatively, -// call out to a VMill scheduler of some kind. -template -static Memory *SysFutex(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t uaddr = 0; - int op = -1; - int val = 0; - addr_t timeout = 0; - addr_t uaddr2 = 0; - int val3 = 0; - - if (!syscall.TryGetArgs(memory, state, &uaddr, &op, &val, - &timeout, &uaddr2, &val3)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - int uaddr_val = 0; - int uaddr2_val = 0; - struct timespec timeout_val = {}; - - if (uaddr) { - if (!TryReadMemory(memory, uaddr, &uaddr_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - if (uaddr2) { - if (!TryReadMemory(memory, uaddr2, &uaddr2_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - if (timeout) { - T timeout_compat_val = {}; - if (!TryReadMemory(memory, timeout, &timeout_compat_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - timeout_val.tv_sec = static_cast(timeout_compat_val.tv_sec); - timeout_val.tv_nsec = static_cast( - timeout_compat_val.tv_nsec); - } - - auto ret = futex( - (uaddr ? &uaddr_val : nullptr), op, val, - (timeout ? &timeout_val : nullptr), - (uaddr2 ? &uaddr2_val : nullptr), val3); - - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/IO.cpp b/tools/vmill/Runtime/Linux/IO.cpp deleted file mode 100644 index 629e57d2..00000000 --- a/tools/vmill/Runtime/Linux/IO.cpp +++ /dev/null @@ -1,148 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -namespace { - -// Emulate a `read` system call. -static Memory *SysRead(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t buf = 0; - size_t size = 0; - - if (!syscall.TryGetArgs(memory, state, &fd, &buf, &size)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - // TODO(pag): Not 100% right; can have partial reads at the page granularity. - if (!CanWriteMemory(memory, buf, size)) { - syscall.SetReturn(memory, state, -EFAULT); - return memory; - } - - ssize_t read_bytes = 0; - for (auto max_bytes = static_cast(size); read_bytes < max_bytes; ) { - errno = 0; - auto num_bytes = read(fd, gIOBuffer, kIOBufferSize); - if (0 >= num_bytes) { - if (read_bytes) { - return syscall.SetReturn(memory, state, read_bytes); - } else { - return syscall.SetReturn(memory, state, -errno); - } - } else { - memory = CopyToMemory(memory, buf, gIOBuffer, - static_cast(num_bytes)); - buf += static_cast(num_bytes); - read_bytes += num_bytes; - } - } - - return syscall.SetReturn(memory, state, read_bytes); -} - -// Emulate a `read` system call. -static Memory *SysWrite(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t buf = 0; - size_t size = 0; - - if (!syscall.TryGetArgs(memory, state, &fd, &buf, &size)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - // TODO(pag): Not 100% right; can have partial reads at the page granularity. - if (!CanReadMemory(memory, buf, size)) { - syscall.SetReturn(memory, state, -EFAULT); - return memory; - } - - ssize_t written_bytes = 0; - for (auto max_bytes = static_cast(size); - written_bytes < max_bytes; ) { - - auto num_bytes_left = size - static_cast(written_bytes); - auto num_to_copy = std::min(kIOBufferSize, num_bytes_left); - CopyFromMemory(memory, gIOBuffer, buf, num_to_copy); - - errno = 0; - auto num_bytes = write(fd, gIOBuffer, num_to_copy); - if (0 >= num_bytes) { - if (written_bytes) { - return syscall.SetReturn(memory, state, written_bytes); - } else { - return syscall.SetReturn(memory, state, -errno); - } - } else { - written_bytes += num_bytes; - } - } - - return syscall.SetReturn(memory, state, written_bytes); -} - -// Emulate an `open` system call. -static Memory *SysOpen(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t path = 0; - int oflag = 0; - mode_t mode = 0; - if (!syscall.TryGetArgs(memory, state, &path, &oflag, &mode)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto path_len = CopyStringFromMemory(memory, path, gPath, PATH_MAX); - gPath[PATH_MAX] = '\0'; - - if (path_len >= PATH_MAX) { - return syscall.SetReturn(memory, state, -ENAMETOOLONG); - - // The string read does not end in a NUL-terminator; i.e. we read less - // than `PATH_MAX`, but as much as we could without faulting, and we didn't - // read the NUL char. - } else if ('\0' != gPath[path_len]) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto fd = open(gPath, oflag, mode); - if (-1 == fd) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, fd); - } -} - -// Emulate a `close` system call. -static Memory *SysClose(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - if (!syscall.TryGetArgs(memory, state, &fd)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto ret = close(fd); - return syscall.SetReturn(memory, state, ret * errno); -} - -// Emulate a `close` system call. -static Memory *SysIoctl(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - unsigned long request = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &request)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - switch (request) { - case TCGETS: - case TCSETS: - return syscall.SetReturn(memory, state, -ENOTTY); - default: - return syscall.SetReturn(memory, state, -EINVAL); - } -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/MM.cpp b/tools/vmill/Runtime/Linux/MM.cpp deleted file mode 100644 index e51b2ec6..00000000 --- a/tools/vmill/Runtime/Linux/MM.cpp +++ /dev/null @@ -1,259 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include - -namespace { - -static constexpr uint64_t kPageSize = 4096; -static constexpr uint64_t kMmapMinAddr = 65536; -static constexpr uint64_t k1GiB = 1ULL << 30ULL; -static constexpr uint64_t k3GiB = k1GiB * 3ULL; -static constexpr uint64_t k4GiB = k1GiB * 4ULL; - -// Minimum allowed address for an `mmap`. On 64-bit, this is any address -// above the 4 GiB. In 32-bit, this is anything above 1 GiB. -static constexpr addr_t kAllocMin = IF_64BIT_ELSE(k4GiB, k1GiB); - -// Maximum allowed address for an `mmap`. -static constexpr addr_t kAllocMax = IF_64BIT_ELSE((1ULL << 47ULL), k3GiB); - -#if 32 == ADDRESS_SIZE_BITS -static std::ranlux24_base gRandGen(0 /* seed */); -#else -static std::ranlux48_base gRandGen(0 /* seed */); -#endif - -// Go and find an address to map. This performs mostly opaque requests to the -// VMill memory manager as a way of finding a hole in memory. The idea here is -// that we don't want to completely shadow the structure maintained in VMill -// for the address space, so instead we'll just make queries to it. -static addr_t FindRegionToMap(Memory *memory, addr_t size) { - for (auto i = 0; i < 16; ++i) { - auto guess = static_cast(gRandGen() * kPageSize); - auto where = std::min(guess, kAllocMax - size); - - auto next_end = __vmill_next_memory_end(memory, where); - - // There is no next mapping. This implies that `where` is not part of - // any mapping. That being the case, `where` must be beyond any other - // mapping, and so we have trivially discovered a hole. - if (!next_end) { - return where; - } - - auto next_begin = __vmill_prev_memory_begin(memory, next_end - 1); - if (next_begin <= where) { - continue; // `where` is inside of an existing range. - } - - if ((where + size) <= next_begin) { - return where; // Found a hole big enough in front of the next mapping. - } - } - - // Linearly search for a hole. - addr_t candidate = 0; - for (auto max = kAllocMax; max >= kAllocMin; ) { - auto prev_begin = __vmill_prev_memory_begin(memory, max - 1); - auto prev_end = __vmill_next_memory_end(memory, prev_begin); - - // There is at least enough space between the end of one mapped - // region and the beginning of another. - if ((prev_end + size) <= max) { - if ((max - prev_end - size) > kPageSize) { - return max - size - kPageSize; // At least one page of redzone. - } else { - candidate = max - size; - } - } - - max = prev_begin; - } - - return candidate; -} - -// Emulate an `brk` system call. -static Memory *SysBrk(Memory *memory, State *state, - const SystemCallABI &syscall) { - return syscall.SetReturn(memory, state, -ENOMEM); -} - -// Emulate an `mmap` system call. -static Memory *SysMmap(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t addr = 0; - addr_t size = 0; - int prot = 0; - int flags = 0; - int fd = -1; - off_t offset = 0; - if (!syscall.TryGetArgs(memory, state, &addr, &size, &prot, &flags, - &fd, &offset)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - size = AlignToPage(size); - if (!size) { // Size not page aligned. - return syscall.SetReturn(memory, state, -EINVAL); - } - - // TODO(pag): Not quite right, we have limited support for file-backed memory - // mappings. - if (-1 != fd) { - if (STDIN_FILENO == fd || STDOUT_FILENO == fd || STDERR_FILENO == fd) { - return syscall.SetReturn(memory, state, -EACCES); - - } else if (-1 > fd) { - return syscall.SetReturn(memory, state, -EBADFD); - - } else if (0 > offset || offset % 4096) { // Not page-aligned. - return syscall.SetReturn(memory, state, -EINVAL); - } - - if (offset > (offset + static_cast(size))) { // Signed overflow. - return syscall.SetReturn(memory, state, -EOVERFLOW); - } - } - - // Unsupported flags. - if ((MAP_SHARED & flags) || (MAP_GROWSDOWN & flags) || (MAP_32BIT & flags)) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - // Required flags. - if (!(MAP_PRIVATE & flags)) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - // A mapping can't be both anonymous and file-backed. - if (fd && (MAP_ANONYMOUS & flags)) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - // Check the hinted address. - if (MAP_FIXED & flags) { - addr = AlignToPage(addr); - if (!addr) { - return syscall.SetReturn(memory, state, -EINVAL); - - } else if (addr < kMmapMinAddr) { - addr = kMmapMinAddr; // Silently round it up to the minimum. - } - } else { - addr = 0; // TODO(pag): Is it right to not check this? - } - - // Try to go and find a region of memory to map, assuming that one has - // not been explicitly requested. - if (!addr) { - addr = FindRegionToMap(memory, size); - if (!addr) { - return syscall.SetReturn(memory, state, -ENOMEM); - } - } - - // Try to emulate file-backed `mmap`s by reading in the contents from disk. - // - // TODO(pag): In the future we could probably handle shared mappings by - // stealing a new fd (with `dup`), and recording some meta-data - // to note when to flush the mapped data. - off_t old_offset = 0; - if (fd) { - old_offset = lseek(fd, 0, SEEK_CUR); - if (-1 == old_offset) { - return syscall.SetReturn(memory, state, -errno); - } - - // Seek to the end of the range where we want to `mmap`. This is a dumb - // way of checking to see that the region of memory is big enough to be - // `mmap`ed. - if (-1 == lseek(fd, offset + static_cast(size), SEEK_SET)) { - memory = syscall.SetReturn(memory, state, -errno); - } - - if (-1 == lseek(fd, offset, SEEK_SET)) { - memory = syscall.SetReturn(memory, state, -errno); - lseek(fd, old_offset, SEEK_SET); // Maintain transparency. - return memory; - } - } - - // Allocate the RW memory. - memory = __vmill_allocate_memory(memory, addr, size); - - // Copy data from the file into the memory mapping. - if (fd) { - for (addr_t i = 0; i < size; ) { - auto ret = read(fd, gIOBuffer, kIOBufferSize); - - // Failed to copy part of the file into memory, need to reset the seek - // head to its prior value to maintain transparency, then free the just - // allocated memory. - if (-1 == ret) { - memory = syscall.SetReturn(memory, state, -errno); - lseek(fd, old_offset, SEEK_SET); // Reset. - return __vmill_free_memory(memory, addr, size); - - } else { - auto num_copied_bytes = static_cast(ret); - memory = CopyToMemory(memory, addr, gIOBuffer, num_copied_bytes); - i += num_copied_bytes; - } - } - - lseek(fd, old_offset, SEEK_SET); // Reset. - } - - bool can_read = PROT_READ & prot; - bool can_write = PROT_WRITE & prot; - bool can_exec = PROT_EXEC & prot; - - // Change the memory permissions if they are not the default ones. - if (can_exec || !can_read || !can_write) { - memory = __vmill_protect_memory(memory, addr, size, can_read, - can_write, can_exec); - } - - return syscall.SetReturn(memory, state, addr); -} - -// Emulate an `munmap` system call. -static Memory *SysMunmap(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t addr = 0; - addr_t size = 0; - if (!syscall.TryGetArgs(memory, state, &addr, &size)) { - return syscall.SetReturn(memory, state, -EFAULT); - - } else if (addr != (addr & ~4095UL)) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - memory = __vmill_free_memory(memory, addr, size); - return syscall.SetReturn(memory, state, 0); -} - - -// Emulate an `mprotect` system call. -static Memory *SysMprotect(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t addr = 0; - addr_t size = 0; - int prot = 0; - if (!syscall.TryGetArgs(memory, state, &addr, &size, &prot)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - bool can_read = PROT_READ & prot; - bool can_write = PROT_WRITE & prot; - bool can_exec = PROT_EXEC & prot; - - memory = __vmill_protect_memory(memory, addr, size, can_read, - can_write, can_exec); - - return syscall.SetReturn(memory, state, 0); -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/Net.cpp b/tools/vmill/Runtime/Linux/Net.cpp deleted file mode 100644 index 9031e9a5..00000000 --- a/tools/vmill/Runtime/Linux/Net.cpp +++ /dev/null @@ -1,930 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -namespace { - -static Memory *SysSocket(Memory *memory, State *state, - const SystemCallABI &syscall) { - int domain = 0; - int type = 0; - int protocol = 0; - if (!syscall.TryGetArgs(memory, state, &domain, &type, &protocol)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto fd = socket(domain, type, protocol); - if (-1 == fd) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, fd); - } -} - -static Memory *SysBind(Memory *memory, State *state, - const SystemCallABI &syscall) { - int sockfd = -1; - addr_t addr = 0; - socklen_t addrlen = 0; - if (!syscall.TryGetArgs(memory, state, &sockfd, &addr, &addrlen)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - struct sockaddr addr_val = {}; - if (addr) { - if (!TryReadMemory(memory, addr, &addr_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - auto ret = bind(sockfd, (addr ? &addr_val : nullptr), addrlen); - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -static Memory *SysConnect(Memory *memory, State *state, - const SystemCallABI &syscall) { - int sockfd = -1; - addr_t addr = 0; - socklen_t addrlen = 0; - if (!syscall.TryGetArgs(memory, state, &sockfd, &addr, &addrlen)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - struct sockaddr addr_val = {}; - if (addr) { - if (!TryReadMemory(memory, addr, &addr_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - auto ret = connect(sockfd, (addr ? &addr_val : nullptr), addrlen); - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -static Memory *SysListen(Memory *memory, State *state, - const SystemCallABI &syscall) { - int sockfd = -1; - int backlog = 0; - if (!syscall.TryGetArgs(memory, state, &sockfd, &backlog)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto ret = listen(sockfd, backlog); - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -struct SockAddress : public sockaddr { - uint8_t extra_space[1024 - sizeof(struct sockaddr)]; -}; - -static SockAddress gSockAddrBuf = {}; - -static Memory *DoSysAccept(Memory *memory, State *state, - const SystemCallABI &syscall, - int fd, addr_t addr, addr_t addr_len, - int flags) { - socklen_t addr_len_val = 0; - - if (addr) { - if (!TryReadMemory(memory, addr_len, &addr_len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - assert(addr_len_val <= sizeof(SockAddress)); - - if (!CanReadMemory(memory, addr, addr_len_val) || - !CanWriteMemory(memory, addr, addr_len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - CopyFromMemory(memory, &gSockAddrBuf, addr, addr_len_val); - } - - auto ret_fd = accept4( - fd, (addr ? &gSockAddrBuf : nullptr), - (addr_len ? &addr_len_val : nullptr), flags); - - if (-1 == ret_fd) { - return syscall.SetReturn(memory, state, -errno); - } - - if (addr && addr_len) { - memory = CopyToMemory(memory, addr, &gSockAddrBuf, addr_len_val); - - if (!TryWriteMemory(memory, addr_len, addr_len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - return syscall.SetReturn(memory, state, ret_fd); -} - -static Memory *SysAccept(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t addr = 0; - addr_t addr_len = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &addr, &addr_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - return DoSysAccept(memory, state, syscall, fd, addr, addr_len, 0); -} - -static Memory *SysAccept4(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t addr = 0; - addr_t addr_len = 0; - int flags = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &addr, &addr_len, &flags)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - return DoSysAccept(memory, state, syscall, fd, addr, addr_len, flags); -} - -static Memory *SysGetSockName(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t addr = 0; - addr_t len = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &addr, &len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - socklen_t len_val = 0; - if (!TryReadMemory(memory, len, &len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - assert(len_val <= sizeof(SockAddress)); - - if (!CanReadMemory(memory, addr, len_val) || - !CanWriteMemory(memory, addr, len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - CopyFromMemory(memory, &gSockAddrBuf, addr, len_val); - - if (!getsockname(fd, &gSockAddrBuf, &len_val)) { - CopyToMemory(memory, addr, &gSockAddrBuf, len_val); - if (!TryWriteMemory(memory, len, &len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } else { - return syscall.SetReturn(memory, state, 0); - } - } else { - return syscall.SetReturn(memory, state, -errno); - } -} - -static Memory *SysGetPeerName(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t addr = 0; - addr_t len = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &addr, &len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - socklen_t len_val = 0; - if (!TryReadMemory(memory, len, &len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - assert(len_val <= sizeof(SockAddress)); - - if (!CanReadMemory(memory, addr, len_val) || - !CanWriteMemory(memory, addr, len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - CopyFromMemory(memory, &gSockAddrBuf, addr, len_val); - - if (!getpeername(fd, &gSockAddrBuf, &len_val)) { - CopyToMemory(memory, addr, &gSockAddrBuf, len_val); - if (!TryWriteMemory(memory, len, &len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } else { - return syscall.SetReturn(memory, state, 0); - } - } else { - return syscall.SetReturn(memory, state, -errno); - } -} - -struct SocketVector { - int pair[2]; -} __attribute__((packed)); - -static Memory *SysSocketPair(Memory *memory, State *state, - const SystemCallABI &syscall) { - int domain = 0; - int type = 0; - int protocol = 0; - addr_t socket_vector = 0; - if (!syscall.TryGetArgs(memory, state, &domain, &type, - &protocol, &socket_vector)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - SocketVector vec = {}; - if (!TryReadMemory(memory, socket_vector, &vec)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - if (!socketpair(domain, type, protocol, vec.pair)) { - if (!TryWriteMemory(memory, socket_vector, vec)) { - return syscall.SetReturn(memory, state, -EFAULT); - } else { - return syscall.SetReturn(memory, state, 0); - } - } else { - return syscall.SetReturn(memory, state, -errno); - } -} - -static Memory *DoSysSendTo(Memory *memory, State *state, - const SystemCallABI &syscall, - int fd, addr_t buf, size_t n, int flags, - addr_t addr, socklen_t addr_len) { - assert(addr_len <= sizeof(SockAddress)); - - if (!n) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - if (addr) { - if (!CanReadMemory(memory, addr, addr_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - CopyFromMemory(memory, &gSockAddrBuf, addr, addr_len); - } - - if (!CanReadMemory(memory, buf, n)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto buf_val = new uint8_t[n]; - CopyFromMemory(memory, buf_val, buf, n); - - auto ret = sendto( - fd, buf_val, n, flags, (addr ? &gSockAddrBuf : nullptr), addr_len); - auto err = errno; - delete[] buf_val; - if (-1 == ret) { - return syscall.SetReturn(memory, state, -err); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -static Memory *SysSend(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t buf = 0; - size_t n = 0; - int flags = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &buf, &n, &flags)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - return DoSysSendTo(memory, state, syscall, fd, buf, n, flags, 0, 0); -} - -static Memory *SysSendTo(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t buf = 0; - size_t n = 0; - int flags = 0; - addr_t addr = 0; - socklen_t addr_len = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &buf, &n, &flags, - &addr, &addr_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - return DoSysSendTo(memory, state, syscall, fd, buf, n, flags, addr, addr_len); -} - -static Memory *DoSysRecvFrom(Memory *memory, State *state, - const SystemCallABI &syscall, - int fd, addr_t buf, size_t n, unsigned flags, - addr_t addr, addr_t addr_len) { - assert(addr_len <= sizeof(SockAddress)); - - if (!n) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - socklen_t addr_len_val = 0; - if (addr) { - if (!TryReadMemory(memory, addr_len, &addr_len_val) || - !CanReadMemory(memory, addr, addr_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - CopyFromMemory(memory, &gSockAddrBuf, addr, addr_len); - } - - if (!CanReadMemory(memory, buf, n)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto buf_val = new uint8_t[n]; - - CopyFromMemory(memory, buf_val, buf, n); - - auto ret = recvfrom( - fd, buf_val, n, static_cast(flags), - (addr ? &gSockAddrBuf : nullptr), - (addr_len ? &addr_len_val : nullptr)); - auto err = errno; - - if (!CanWriteMemory(memory, addr, addr_len)) { - delete[] buf_val; - return syscall.SetReturn(memory, state, -EFAULT); - } - - CopyToMemory(memory, buf, buf_val, n); - delete[] buf_val; - - if (addr) { - if (!CopyToMemory(memory, addr, &gSockAddrBuf, addr_len_val) || - !TryWriteMemory(memory, addr_len, addr_len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - } - - if (-1 == ret) { - return syscall.SetReturn(memory, state, -err); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -static Memory *SysRecv(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t buf = 0; - size_t n = 0; - unsigned flags = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &buf, &n, &flags)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - return DoSysRecvFrom(memory, state, syscall, fd, buf, n, flags, 0, 0); -} - -static Memory *SysRecvFrom(Memory *memory, State *state, - const SystemCallABI &syscall) { - int fd = -1; - addr_t buf = 0; - size_t n = 0; - unsigned flags = 0; - addr_t addr = 0; - addr_t addr_len = 0; - if (!syscall.TryGetArgs(memory, state, &fd, &buf, &n, &flags, - &addr, &addr_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - return DoSysRecvFrom(memory, state, syscall, fd, buf, n, - flags, addr, addr_len); -} - -static Memory *SysShutdown(Memory *memory, State *state, - const SystemCallABI &syscall) { - int socket = -1; - int how = 0; - if (!syscall.TryGetArgs(memory, state, &socket, &how)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - if (!shutdown(socket, how)) { - return syscall.SetReturn(memory, state, 0); - } else { - return syscall.SetReturn(memory, state, -errno); - } -} - -// TODO(pag): Not clear how to make a compatibility version of this. -static Memory *SysSetSockOpt(Memory *memory, State *state, - const SystemCallABI &syscall) { - int socket = -1; - int level = 0; - int option_name = 0; - addr_t option_value = 0; - socklen_t option_len = 0; - if (!syscall.TryGetArgs(memory, state, &socket, &level, &option_name, - &option_value, &option_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - if (!option_len) { - return syscall.SetReturn(memory, state, -EINVAL); - } else if (!CanReadMemory(memory, option_value, option_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto option_value_data = new uint8_t[option_len]; - CopyFromMemory(memory, option_value_data, option_value, option_len); - - auto ret = setsockopt(socket, level, option_name, - option_value_data, option_len); - - auto err = errno; - delete[] option_value_data; - - if (-1 == ret) { - return syscall.SetReturn(memory, state, -err); - } else { - return syscall.SetReturn(memory, state, 0); - } -} - -// TODO(pag): Not clear how to make a compatibility version of this. -static Memory *SysGetSockOpt(Memory *memory, State *state, - const SystemCallABI &syscall) { - int socket = -1; - int level = 0; - int option_name = 0; - addr_t option_value = 0; - addr_t option_len = 0; - if (!syscall.TryGetArgs(memory, state, &socket, &level, &option_name, - &option_value, &option_len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - socklen_t option_len_val = 0; - if (!TryReadMemory(memory, option_len, &option_len_val) || - !CanReadMemory(memory, option_value, option_len_val)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - if (!option_len_val) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - auto option_value_data = new uint8_t[option_len_val]; - CopyFromMemory(memory, option_value_data, option_value, option_len_val); - - auto ret = getsockopt(socket, level, option_name, - option_value_data, &option_len_val); - - if (-1 == ret) { - auto err = errno; - delete[] option_value_data; - return syscall.SetReturn(memory, state, -err); - } - - if (!CanWriteMemory(memory, option_value, option_len_val) || - !TryWriteMemory(memory, option_len, &option_len_val)) { - delete[] option_value_data; - return syscall.SetReturn(memory, state, -EFAULT); - } - - CopyToMemory(memory, option_value, option_value_data, option_len_val); - delete[] option_value_data; - - return syscall.SetReturn(memory, state, 0); -} - -template -struct IOVec final : public iovec { - IOVec(void) { - iov_base = nullptr; - iov_len = 0; - } - - int Import(Memory *&memory, IOVecT &compat) { - if (!compat.iov_base) { - compat.iov_len = 0; - } - - if (0 > compat.iov_len) { - return EINVAL; - } - - if (!CanReadMemory(memory, compat.iov_base, compat.iov_len)) { - return EFAULT; - } - - iov_len = compat.iov_len; - iov_base = new uint8_t[iov_len]; - CopyFromMemory(memory, iov_base, compat.iov_base, iov_len); - return 0; - } - - int Export(Memory *&memory, IOVecT &compat) { - if (iov_len) { - if (!CanWriteMemory(memory, compat.iov_base, iov_len)) { - return EFAULT; - } - CopyToMemory(memory, compat.iov_base, iov_base, iov_len); - } - compat.iov_len = static_cast(iov_len); - return 0; - } - - ~IOVec(void) { - if (iov_base) { - delete[] reinterpret_cast(iov_base); - } - } -}; - -template -struct MessageHeader final : public msghdr { - - MessageHeader(void) - : orig_iov(nullptr) { - msg_name = nullptr; - msg_namelen = 0; - msg_iov = nullptr; - msg_iovlen = 0; - msg_control = nullptr; - msg_controllen = 0; - msg_flags = 0; - } - - int Import(Memory *&memory, MsgHdrT &compat) { - if (!compat.msg_name) { - compat.msg_namelen = 0; - } - if (!compat.msg_iov) { - compat.msg_iovlen = 0; - } - if (!compat.msg_control) { - compat.msg_controllen = 0; - } - - if (0 > compat.msg_namelen || 0 > compat.msg_iovlen || - 0 > compat.msg_controllen) { - return EINVAL; - } - - if (compat.msg_namelen) { - if (!CanReadMemory(memory, compat.msg_name, compat.msg_namelen)) { - return EFAULT; - } - - // Import the message name. - msg_namelen = compat.msg_namelen; - msg_name = new uint8_t[msg_namelen]; - CopyFromMemory(memory, msg_name, compat.msg_name, msg_namelen); - } - - if (compat.msg_iovlen) { - auto total_len = compat.msg_iovlen * sizeof(IOVecT); - if (!CanReadMemory(memory, compat.msg_iov, total_len)) { - return EFAULT; - } - - msg_iovlen = compat.msg_iovlen; - orig_iov = new IOVecT[msg_iovlen]; - CopyFromMemory(memory, orig_iov, compat.msg_iov, total_len); - - auto iov = new IOVec[msg_iovlen]; - msg_iov = iov; - - // Import each io vector and their associated data. - for (auto i = 0U; i < msg_iovlen; ++i) { - if (auto ret = iov[i].Import(memory, orig_iov[i])) { - return ret; - } - } - } - - if (compat.msg_control) { - if (!CanReadMemory(memory, compat.msg_control, compat.msg_controllen)) { - return EFAULT; - } - - msg_controllen = compat.msg_controllen; - msg_control = new uint8_t[msg_controllen]; - CopyFromMemory(memory, msg_control, compat.msg_control, msg_controllen); - } - - return 0; - } - - int Export(Memory *&memory, MsgHdrT &compat) { - if (msg_name) { - if (!CanWriteMemory(memory, compat.msg_name, msg_namelen)) { - return EFAULT; - } - CopyToMemory(memory, compat.msg_name, msg_name, msg_namelen); - } - - if (msg_iov) { - auto iov = reinterpret_cast *>(msg_iov); - for (auto i = 0U; i < msg_iovlen; ++i) { - if (auto ret = iov[i].Export(memory, orig_iov[i])) { - return ret; - } - } - if (!CanWriteMemory(memory, compat.msg_iov, msg_iovlen)) { - return -EFAULT; - } - - auto total_len = msg_iovlen * sizeof(IOVecT); - CopyToMemory(memory, compat.msg_iov, orig_iov, total_len); - } - - if (msg_control) { - if (!CanWriteMemory(memory, compat.msg_control, msg_controllen)) { - return EFAULT; - } - CopyToMemory(memory, compat.msg_control, msg_control, msg_controllen); - } - - compat.msg_flags = msg_flags; - compat.msg_namelen = msg_namelen; - compat.msg_iovlen = static_cast(msg_iovlen); - compat.msg_controllen = static_cast( - msg_controllen); - return 0; - } - - ~MessageHeader(void) { - if (msg_name) { - delete[] reinterpret_cast(msg_name); - } - if (msg_iov) { - delete[] reinterpret_cast *>(msg_iov); - } - if (orig_iov) { - delete[] orig_iov; - } - if (msg_control) { - delete[] reinterpret_cast(msg_control); - } - } - - IOVecT *orig_iov; -}; - -template -static Memory *SysSendMsg(Memory *memory, State *state, - const SystemCallABI &syscall) { - int socket = -1; - addr_t message = 0; - int flags = 0; - if (!syscall.TryGetArgs(memory, state, &socket, &message, &flags)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - MsgHdrT compat_header = {}; - if (!TryReadMemory(memory, message, &compat_header)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - MessageHeader header; - auto err = header.Import(memory, compat_header); - if (err) { - return syscall.SetReturn(memory, state, -err); - } - - auto ret = sendmsg(socket, &header, flags); - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } else { - return syscall.SetReturn(memory, state, ret); - } -} - -template -static Memory *SysRecvMsg(Memory *memory, State *state, - const SystemCallABI &syscall) { - int socket = -1; - addr_t message = 0; - int flags = 0; - if (!syscall.TryGetArgs(memory, state, &socket, &message, &flags)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - MsgHdrT compat_header = {}; - if (!TryReadMemory(memory, message, &compat_header)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - MessageHeader header; - auto err = header.Import(memory, compat_header); - if (err) { - return syscall.SetReturn(memory, state, -err); - } - - auto ret = recvmsg(socket, &header, flags); - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } - - err = header.Export(memory, compat_header); - if (!TryWriteMemory(memory, message, compat_header)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - return syscall.SetReturn(memory, state, ret); -} - -#if 0 - -// TODO(pag): Eventually, to handle these we need to remove the `orig_iov` -// from inside of the `MessageHeader` type. -template -struct MultiMessageHeader { - struct CompatType { - MsgHdrT msg_hdr; - unsigned msg_len; - }; - - MultiMessageHeader(void) - : msg_hdr(), - msg_len(0) {} - - int Import(Memory *&memory, CompatType &compat) { - msg_len = compat.msg_len; - return msg_hdr.Import(memory, compat.msg_hdr); - } - - int Export(Memory *&memory, CompatType &compat) { - compat.msg_len = msg_len; - return msg_hdr.Export(memory, compat.msg_hdr); - } - - MessageHeader msg_hdr; - unsigned msg_len; -}; - - -extern "C" { - -// Forward declarations, just in case we're compiling on a non-Linux OS -struct mmsghdr; - -extern int sendmmsg(int sockfd, struct mmsghdr *msgvec, unsigned int vlen, - unsigned int flags); - -extern int recvmmsg(int sockfd, struct mmsghdr *msgvec, unsigned int vlen, - unsigned int flags, struct timespec *timeout); -} // extern C - -template -static Memory *SysRecvMmsg(Memory *memory, State *state, - const SystemCallABI &syscall) { - using MmsgHdrT = typename MultiMessageHeader::CompatType; - - int socket = -1; - addr_t msgvec = 0; - unsigned vlen = 0; - unsigned flags = 0; - addr_t timeout = 0; - if (!syscall.TryGetArgs(memory, state, &socket, &msgvec, &vlen, &flags, - &timeout)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto total_size = sizeof(MmsgHdrT) * vlen; - if (!CanReadMemory(memory, msgvec, total_size)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - auto compat_vec = new MmsgHdrT[vlen]; - auto vec = new MultiMessageHeader[vlen]; - - delete[] vec; - delete[] compat_vec; - - MmsgHdrT compat_header = {}; - if (!TryReadMemory(memory, message, &compat_header)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - MessageHeader header; - auto err = header.Import(memory, compat_header); - if (err) { - return syscall.SetReturn(memory, state, -err); - } - - auto ret = recvmsg(socket, &header, flags); - if (-1 == ret) { - return syscall.SetReturn(memory, state, -errno); - } - - err = header.Export(memory, compat_header); - if (!TryWriteMemory(memory, message, compat_header)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - return syscall.SetReturn(memory, state, ret); -} - -#endif - -// ABI for argument pack passed to the `socketcall` system call. This is -// parameterized by `AddrT` because if this is a 32-bit compatibility -// `socketcall` then all addresses and arguments must be treated as 32-bit -// values. -template -class SocketCallABI : public SystemCallABI { - public: - explicit SocketCallABI(addr_t arg_addr_) - : arg_addr(arg_addr_) {} - - virtual ~SocketCallABI(void) = default; - - addr_t GetReturnAddress(Memory *, addr_t ret_addr) const override { - return ret_addr; - } - - addr_t GetSystemCallNum(Memory *, State *state) const override { - return state->gpr.rax.aword; - } - - Memory *SetReturn(Memory *memory, State *state, - addr_t ret_val) const override { - state->gpr.rax.aword = static_cast(ret_val); - return memory; - } - - bool CanReadArgs(Memory *memory, State *, int num_args) const override { - return CanReadMemory( - memory, arg_addr, static_cast(num_args) * sizeof(AddrT)); - } - - addr_t GetArg(Memory *&memory, State *state, int i) const override { - return ReadMemory( - memory, - arg_addr + static_cast(static_cast(i) * sizeof(AddrT))); - } - - addr_t arg_addr; -}; - -template -static Memory *SysSocketCall(Memory *memory, State *state, - const SystemCallABI &syscall) { - int call = 0; - AddrT args = 0; - if (!syscall.TryGetArgs(memory, state, &call, &args)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - if (0 > call || call > SYS_SENDMMSG) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - SocketCallABI abi(args); - switch (call) { - case SYS_SOCKET: - return SysSocket(memory, state, abi); - case SYS_BIND: - return SysBind(memory, state, abi); - case SYS_CONNECT: - return SysConnect(memory, state, abi); - case SYS_LISTEN: - return SysListen(memory, state, abi); - case SYS_ACCEPT: - return SysAccept(memory, state, abi); - case SYS_GETSOCKNAME: - return SysGetSockName(memory, state, abi); - case SYS_GETPEERNAME: - return SysGetPeerName(memory, state, abi); - case SYS_SOCKETPAIR: - return SysSocketPair(memory, state, abi); - case SYS_SEND: - return SysSend(memory, state, abi); - case SYS_RECV: - return SysRecv(memory, state, abi); - case SYS_SENDTO: - return SysSendTo(memory, state, abi); - case SYS_RECVFROM: - return SysRecvFrom(memory, state, abi); - case SYS_SHUTDOWN: - return SysShutdown(memory, state, abi); - case SYS_SETSOCKOPT: - return SysSetSockOpt(memory, state, abi); - case SYS_GETSOCKOPT: - return SysGetSockOpt(memory, state, abi); - case SYS_SENDMSG: - return SysSendMsg(memory, state, abi); - case SYS_RECVMSG: - return SysRecvMsg(memory, state, abi); - case SYS_ACCEPT4: - return SysAccept4(memory, state, abi); - - case SYS_RECVMMSG: - case SYS_SENDMMSG: - default: - return abi.SetReturn( - memory, state, - static_cast(static_cast(-ENOSYS))); - } -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/Sys.cpp b/tools/vmill/Runtime/Linux/Sys.cpp deleted file mode 100644 index 193f6b2d..00000000 --- a/tools/vmill/Runtime/Linux/Sys.cpp +++ /dev/null @@ -1,134 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -namespace { - -static Memory *SysExit(Memory *memory, State *state, - const SystemCallABI &syscall) { - int exit_code = EXIT_SUCCESS; - if (!syscall.TryGetArgs(memory, state, &exit_code)) { - return syscall.SetReturn(memory, state, -EFAULT); - } else { - exit(exit_code); - return memory; - } -} - -//// Emulate an `gethostname` system call. -//static Memory *SysGetHostName(Memory *memory, State *state, -// const SystemCallABI &syscall) { -// addr_t name = 0; -// int len = 0; -// if (!syscall.TryGetArgs(memory, state, &name, &len)) { -// return syscall.SetReturn(memory, state, -EFAULT); -// } else if (0 > len || HOST_NAME_MAX < len) { -// return syscall.SetReturn(memory, state, -EINVAL); -// } -// -// gethostname(gHostName, HOST_NAME_MAX); -// gHostName[HOST_NAME_MAX] = '\0'; -// -// auto actual_len = strlen(gHostName); -// if (len < actual_len) { -// return syscall.SetReturn(memory, state, -ENAMETOOLONG); -// } -// -// // Copy the maximum length host name, regardless of if the specified host -// // name length is shorter. -// auto copied_len = CopyStringToMemory(memory, name, gHostName, actual_len); -// if (copied_len != actual_len) { -// return syscall.SetReturn(memory, state, -EFAULT); -// } -// -// syscall.SetReturn(memory, state, 0); -//} - - -// Emulate an `sethostname` system call. -static Memory *SysSetHostName(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t name = 0; - size_t len = 0; - if (!syscall.TryGetArgs(memory, state, &name, &len)) { - return syscall.SetReturn(memory, state, -EFAULT); - } else if (HOST_NAME_MAX < len) { - return syscall.SetReturn(memory, state, -EINVAL); - } - - // Copy the maximum length host name, regardless of if the specified host - // name length is shorter. - auto name_len = CopyStringFromMemory(memory, name, gHostName, HOST_NAME_MAX); - gHostName[HOST_NAME_MAX] = '\0'; - - // The hostname passed to `sethostname` is a C string, and it is shorter - // than the explicitly specified length. - if (name_len < len) { - return syscall.SetReturn(memory, state, -ENAMETOOLONG); - } - - (void) sethostname(gHostName, len); - return syscall.SetReturn(memory, state, -errno); -} - -//static void SetDomainName(const struct utsname &, linux_oldold_utsname *) {} -//static void SetDomainName(const struct utsname &, linux_old_utsname *) {} -static void SetDomainName(const struct utsname &info, - linux_new_utsname *info_compat) { - memcpy(&(info_compat->domainname[0]), &(info.domainname[0]), - sizeof(info_compat->domainname)); -} - -// Emulate the `uname` system calls. -template -static Memory *SysUname(Memory *memory, State *state, - const SystemCallABI &syscall) { - addr_t buf = 0; - if (!syscall.TryGetArgs(memory, state, &buf)) { - return syscall.SetReturn(memory, state, -EFAULT); - } - - struct utsname info = {}; - if (-1 == uname(&info)) { - return syscall.SetReturn(memory, state, -errno); - } - - linux_new_utsname compat = {}; - memcpy(&(compat.sysname[0]), &(info.sysname[0]), sizeof(compat.sysname)); - memcpy(&(compat.nodename[0]), &(info.nodename[0]), sizeof(compat.nodename)); - memcpy(&(compat.release[0]), &(info.release[0]), sizeof(compat.release)); - memcpy(&(compat.version[0]), &(info.version[0]), sizeof(compat.version)); - memcpy(&(compat.machine[0]), &(info.machine[0]), sizeof(compat.machine)); - SetDomainName(info, &compat); - - if (TryWriteMemory(memory, buf, info)) { - return syscall.SetReturn(memory, state, 0); - } else { - return syscall.SetReturn(memory, state, -EFAULT); - } -} - -// Emulate an `getuid` system call. -static Memory *SysGetUserId(Memory *memory, State *state, - const SystemCallABI &syscall) { - return syscall.SetReturn(memory, state, getuid()); -} - -// Emulate an `geteuid` system call. -static Memory *SysGetEffectiveUserId(Memory *memory, State *state, - const SystemCallABI &syscall) { - return syscall.SetReturn(memory, state, geteuid()); -} - - -// Emulate an `getgid` system call. -static Memory *SysGetGroupId(Memory *memory, State *state, - const SystemCallABI &syscall) { - return syscall.SetReturn(memory, state, getgid()); -} - -// Emulate an `getegid` system call. -static Memory *SysGetEffectiveGroupId(Memory *memory, State *state, - const SystemCallABI &syscall) { - return syscall.SetReturn(memory, state, getegid()); -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/SystemCall.cpp b/tools/vmill/Runtime/Linux/SystemCall.cpp deleted file mode 100644 index 0ecda97a..00000000 --- a/tools/vmill/Runtime/Linux/SystemCall.cpp +++ /dev/null @@ -1,230 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif // _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace { - -enum : size_t { - kIOBufferSize = 4096UL, - kOldOldUTSNameLen = 8UL, - kOldUTSNameLen = 64UL, - kNewUTSNameLen = 64UL -}; - -// Intermediate buffer for copying data to/from the runtime memory and the -// emulated process memory. -static uint8_t gIOBuffer[kIOBufferSize] = {}; - -// Intermediate buffer for holding file system paths, used in various syscalls. -static char gPath[PATH_MAX + 1] = {}; - -// Intermediate buffer for holding host names. -static char gHostName[HOST_NAME_MAX + 1] = {}; - -struct linux32_iovec { - addr32_t iov_base; - uint32_t iov_len; -}; - -struct linux32_msghdr { - addr32_t msg_name; // `void *`. - uint32_t msg_namelen; - addr32_t msg_iov; // `struct linux32_iovec *`. - uint32_t msg_iovlen; - addr32_t msg_control; // `void *`. - uint32_t msg_controllen; - int32_t msg_flags; -}; - -struct linux32_mmsghdr { - linux32_msghdr msg_hdr; - uint32_t msg_len; -}; - -struct linux32_cmsghdr { - uint32_t cmsg_len; - int32_t cmsg_level; - int32_t cmsg_type; -}; - -struct linux64_msghdr { - addr64_t msg_name; // `void *`. - uint32_t msg_namelen; - addr64_t msg_iov; - uint64_t msg_iovlen; - addr64_t msg_control; - uint64_t msg_controllen; - int32_t msg_flags; -}; - -struct linux64_mmsghdr { - linux64_msghdr msg_hdr; - uint32_t msg_len; -}; - -struct linux64_cmsghdr { - uint64_t cmsg_len; - int32_t cmsg_level; - int32_t cmsg_type; -}; - -struct linux32_timespec { - uint32_t tv_sec; - uint32_t tv_nsec; -}; - -struct linux32_timeval { - uint32_t tv_sec; - uint32_t tv_usec; -}; - -struct linux32_timezone { - int32_t tz_minuteswest; - int32_t tz_dsttime; -}; - -struct linux32_stat { - uint64_t st_dev; - uint16_t __pad1; - uint32_t st_mode; - uint32_t st_nlink; - uint32_t st_uid; - uint32_t st_gid; - uint64_t st_rdev; - uint16_t __pad2; - int64_t st_size; - int32_t st_blksize; - int64_t st_blocks; - struct linux32_timespec st_atim; - struct linux32_timespec st_mtim; - struct linux32_timespec st_ctim; - uint64_t st_ino; -} __attribute__((packed)); - -static_assert(sizeof(linux32_stat) == 88, - "Invalid packing of `struct linux32_stat`."); - -struct linux32_stat64 { - uint64_t st_dev; - uint32_t __pad1; - uint32_t __st_ino; - uint32_t st_mode; - uint32_t st_nlink; - uint32_t st_uid; - uint32_t st_gid; - uint64_t st_rdev; - uint32_t __pad2; - int64_t st_size; - int32_t st_blksize; - int64_t st_blocks; - struct linux32_timespec st_atim; - struct linux32_timespec st_mtim; - struct linux32_timespec st_ctim; - uint64_t st_ino; -} __attribute__((packed)); - -static_assert(sizeof(linux32_stat64) == 96, - "Invalid packing of `struct linux32_stat64`."); - -struct linux_oldold_utsname { - char sysname[kOldOldUTSNameLen + 1]; - char nodename[kOldOldUTSNameLen + 1]; - char release[kOldOldUTSNameLen + 1]; - char version[kOldOldUTSNameLen + 1]; - char machine[kOldOldUTSNameLen + 1]; -}; - -struct linux_old_utsname { - char sysname[kOldUTSNameLen + 1]; - char nodename[kOldUTSNameLen + 1]; - char release[kOldUTSNameLen + 1]; - char version[kOldUTSNameLen + 1]; - char machine[kOldUTSNameLen + 1]; -}; - -struct linux_new_utsname { - char sysname[kNewUTSNameLen + 1]; - char nodename[kNewUTSNameLen + 1]; - char release[kNewUTSNameLen + 1]; - char version[kNewUTSNameLen + 1]; - char machine[kNewUTSNameLen + 1]; - char domainname[kNewUTSNameLen + 1]; -}; - -} // namespace - -#include "tools/vmill/Runtime/Linux/Clock.cpp" -#include "tools/vmill/Runtime/Linux/FS.cpp" -#include "tools/vmill/Runtime/Linux/Futex.cpp" -#include "tools/vmill/Runtime/Linux/IO.cpp" -#include "tools/vmill/Runtime/Linux/MM.cpp" -#include "tools/vmill/Runtime/Linux/Net.cpp" -#include "tools/vmill/Runtime/Linux/Sys.cpp" - -namespace { - -// 32-bit system call dispatcher for `int 0x80` and `sysenter` system call -// entry points. -static Memory *SystemCall32(Memory *memory, State *state, - const SystemCallABI &syscall) { - switch (auto syscall_num = syscall.GetSystemCallNum(memory, state)) { - case 1: return SysExit(memory, state, syscall); - case 3: return SysRead(memory, state, syscall); - case 4: return SysWrite(memory, state, syscall); - case 5: return SysOpen(memory, state, syscall); - case 6: return SysClose(memory, state, syscall); - case 24: return SysGetUserId(memory, state, syscall); - case 33: return SysAccess(memory, state, syscall); - case 45: return SysBrk(memory, state, syscall); - case 47: return SysGetGroupId(memory, state, syscall); - case 49: return SysGetEffectiveUserId(memory, state, syscall); - case 50: return SysGetEffectiveGroupId(memory, state, syscall); - case 54: return SysIoctl(memory, state, syscall); - case 59: return SysUname(memory, state, syscall); - case 74: return SysSetHostName(memory, state, syscall); - case 78: return SysGetTimeOfDay32(memory, state, syscall); - case 79: return SysSetTimeOfDay32(memory, state, syscall); - case 91: return SysMunmap(memory, state, syscall); - case 102: return SysSocketCall(memory, state, syscall); - case 106: return SysStat(memory, state, syscall); - case 107: return SysLstat(memory, state, syscall); - case 108: return SysFstat(memory, state, syscall); - case 109: return SysUname(memory, state, syscall); - case 122: return SysUname(memory, state, syscall); - case 125: return SysMprotect(memory, state, syscall); - case 140: return SysLlseek(memory, state, syscall); - case 174: // SYS_sys_rt_sigaction, don't handle for now. - case 175: // SYS_sys_rt_sigprocmask, don't handle for now. - return syscall.SetReturn(memory, state, 0); - case 192: return SysMmap(memory, state, syscall); - case 195: return SysStat(memory, state, syscall); - case 196: return SysLstat(memory, state, syscall); - case 197: return SysFstat(memory, state, syscall); - case 240: return SysFutex(memory, state, syscall); - default: - return syscall.SetReturn(memory, state, -ENOSYS); - } -} - -} // namespace diff --git a/tools/vmill/Runtime/Linux/SystemCallABI.cpp b/tools/vmill/Runtime/Linux/SystemCallABI.cpp deleted file mode 100644 index 3da01412..00000000 --- a/tools/vmill/Runtime/Linux/SystemCallABI.cpp +++ /dev/null @@ -1,113 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include "remill/Arch/X86/Runtime/State.h" -#include "tools/vmill/Runtime/Generic/SystemCallABI.h" - -// 32-bit `int 0x80` system call ABI. -class Int0x80SystemCall : public SystemCallABI { - public: - virtual ~Int0x80SystemCall(void) = default; - - addr_t GetReturnAddress(Memory *, addr_t ret_addr) const override { - return ret_addr; - } - - Memory *SetReturn(Memory *memory, State *state, - addr_t ret_val) const override { - state->gpr.rax.aword = ret_val; - return memory; - } - - addr_t GetSystemCallNum(Memory *, State *state) const override { - return state->gpr.rax.aword; - } - - protected: - - bool CanReadArgs(Memory *, State *, int num_args) const override { - return num_args <= 6; - } - - addr_t GetArg(Memory *&memory, State *state, int i) const override { - switch (i) { - case 0: - return state->gpr.rbx.aword; - case 1: - return state->gpr.rcx.aword; - case 2: - return state->gpr.rdx.aword; - case 3: - return state->gpr.rsi.aword; - case 4: - return state->gpr.rdi.aword; - case 5: - return state->gpr.rbp.aword; - default: - return 0; - } - } -}; - -// 32-bit `sysenter` ABI. -class SysEnter32SystemCall : public SystemCallABI { - public: - virtual ~SysEnter32SystemCall(void) = default; - - // Find the return address of this system call. - addr_t GetReturnAddress(Memory *memory, addr_t ret_addr) const override { - addr_t addr = ret_addr; - for (addr_t i = 0; i < 15; ++i) { - uint8_t b0 = 0; - - if (TryReadMemory(memory, addr + i, &b0)) { - if (0x90 == b0) { // NOP. - continue; - } else if (0xcd == b0) { // First byte of `int N` instruction. - return addr + i + 2; - } else { - return addr + i; - } - } - } - return addr; - } - - bool CanReadArgs(Memory *memory, State *state, int num_args) const override { - if (num_args == 6) { - addr_t arg6_addr = state->gpr.rbp.aword; - return CanReadMemory(memory, arg6_addr, sizeof(addr_t)); - } else { - return num_args < 6; - } - } - - Memory *SetReturn(Memory *memory, State *state, - addr_t ret_val) const override { - state->gpr.rax.aword = ret_val; - return memory; - } - - addr_t GetSystemCallNum(Memory *, State *state) const override { - return state->gpr.rax.aword; - } - - protected: - addr_t GetArg(Memory *&memory, State *state, int i) const override { - switch (i) { - case 0: - return state->gpr.rbx.aword; - case 1: - return state->gpr.rcx.aword; - case 2: - return state->gpr.rdx.aword; - case 3: - return state->gpr.rsi.aword; - case 4: - return state->gpr.rdi.aword; - case 5: - return ReadMemory(memory, state->gpr.rbp.aword); - default: - return 0; - } - } -}; diff --git a/tools/vmill/Runtime/Linux/X86.cpp b/tools/vmill/Runtime/Linux/X86.cpp deleted file mode 100644 index af10c524..00000000 --- a/tools/vmill/Runtime/Linux/X86.cpp +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include "remill/Arch/X86/Runtime/State.h" -#include "remill/Arch/Runtime/Intrinsics.h" - -#include "tools/vmill/Runtime/Generic/Intrinsics.cpp" -#include "tools/vmill/Runtime/Linux/SystemCallABI.cpp" -#include "tools/vmill/Runtime/Linux/SystemCall.cpp" - -extern "C" { - -Memory *__remill_async_hyper_call( - Memory *memory, State &state, addr_t ret_addr) { - - switch (state.hyper_call) { - case AsyncHyperCall::kX86SysEnter: { - SysEnter32SystemCall abi; - memory = __remill_atomic_begin(memory); - memory = SystemCall32(memory, &state, abi); - memory = __remill_atomic_end(memory); - ret_addr = abi.GetReturnAddress(memory, ret_addr); - state.gpr.rip.aword = ret_addr; - return __remill_jump(memory, state, ret_addr); - } - - case AsyncHyperCall::kX86IntN: - if (0x80 == state.interrupt_vector) { - Int0x80SystemCall abi; - memory = __remill_atomic_begin(memory); - memory = SystemCall32(memory, &state, abi); - memory = __remill_atomic_end(memory); - ret_addr = abi.GetReturnAddress(memory, ret_addr); - state.gpr.rip.aword = ret_addr; - return __remill_jump(memory, state, ret_addr); - } - break; - - default: - break; - } - return __remill_error(memory, state, ret_addr); -} - -} // extern C diff --git a/tools/vmill/Runtime/linux_amd64.cpp b/tools/vmill/Runtime/linux_amd64.cpp deleted file mode 100644 index 64369d5c..00000000 --- a/tools/vmill/Runtime/linux_amd64.cpp +++ /dev/null @@ -1,7 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#define ADDRESS_SIZE_BITS 64 -#define HAS_FEATURE_AVX 0 -#define HAS_FEATE_AVX512 0 - -#include "tools/vmill/Runtime/Linux/X86.cpp" diff --git a/tools/vmill/Runtime/linux_amd64_avx.cpp b/tools/vmill/Runtime/linux_amd64_avx.cpp deleted file mode 100644 index d3e7d975..00000000 --- a/tools/vmill/Runtime/linux_amd64_avx.cpp +++ /dev/null @@ -1,7 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#define ADDRESS_SIZE_BITS 64 -#define HAS_FEATURE_AVX 1 -#define HAS_FEATE_AVX512 0 - -#include "tools/vmill/Runtime/Linux/X86.cpp" diff --git a/tools/vmill/Runtime/linux_x86.cpp b/tools/vmill/Runtime/linux_x86.cpp deleted file mode 100644 index 80be93c7..00000000 --- a/tools/vmill/Runtime/linux_x86.cpp +++ /dev/null @@ -1,7 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#define ADDRESS_SIZE_BITS 32 -#define HAS_FEATURE_AVX 0 -#define HAS_FEATE_AVX512 0 - -#include "tools/vmill/Runtime/Linux/X86.cpp" diff --git a/tools/vmill/Runtime/linux_x86_avx.cpp b/tools/vmill/Runtime/linux_x86_avx.cpp deleted file mode 100644 index 2f8ad70b..00000000 --- a/tools/vmill/Runtime/linux_x86_avx.cpp +++ /dev/null @@ -1,7 +0,0 @@ -/* Copyright 2017 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#define ADDRESS_SIZE_BITS 32 -#define HAS_FEATURE_AVX 1 -#define HAS_FEATE_AVX512 0 - -#include "tools/vmill/Runtime/Linux/X86.cpp" diff --git a/tools/vmill/Snapshot.cpp b/tools/vmill/Snapshot.cpp deleted file mode 100644 index 70854f2e..00000000 --- a/tools/vmill/Snapshot.cpp +++ /dev/null @@ -1,1003 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "remill/Arch/Name.h" -#include "remill/OS/FileSystem.h" -#include "remill/OS/OS.h" - -#include "tools/vmill/Arch/X86/Snapshot.h" -#include "tools/vmill/Snapshot/File.h" - -DEFINE_uint64(breakpoint, 0, "Address of where to inject a breakpoint."); - -DEFINE_string(workspace, "", "Path to a directory in which the snapshot and " - "core files are placed."); - -DEFINE_string(arch, "", "Architecture."); - -DEFINE_string(os, "", "Operating system."); - -namespace remill { -namespace vmill { -namespace { - -enum : int { - kMaxNumAttempts = 10 -}; - -static int gTraceeArgc = 0; - -static char **gTraceeArgv = nullptr; - -static std::string gSnapshotPath; -static std::string gCorePath; - -// Extract out the arguments of the tracee from the arguments to the tracer. -bool ExtractTraceeArgs(int *argc, char **argv) { - const auto old_argc = *argc; - auto new_argc = 0; - - for (auto i = 0; i < old_argc; ++i) { - auto arg = argv[i]; - if (!strcmp("--", arg)) { - break; - } else { - ++new_argc; - } - } - - if (old_argc == new_argc) { - return false; - } - - *argc = new_argc; - argv[new_argc] = nullptr; - gTraceeArgv = &(argv[new_argc + 1]); - gTraceeArgc = old_argc - new_argc - 1; - return true; -} - -// Print out an argument, with double quotes in the argument escaped. -static void EscapeQuotedArg(std::stringstream &ss, const char *arg) { - while (auto chr = *(arg++)) { - if ('"' == chr) { - ss << '\\'; - } - ss << chr; - } -} - -// Log the command for the tracee. -static void LogPrepareExec(void) { - std::stringstream ss; - for (auto i = 0; i < gTraceeArgc; ++i) { - if (strchr(gTraceeArgv[i], ' ')) { - ss << '"'; - EscapeQuotedArg(ss, gTraceeArgv[i]); - ss << '"' << ' '; - } else { - ss << gTraceeArgv[i] << " "; - } - } - DLOG(INFO) - << "Preparing to execute tracee: " << ss.str(); -} - -// Returns `true` if a signal looks like an error signal. Used when checking -// `WIFSTOPPED`. -static bool IsErrorSignal(int sig) { - switch (sig) { - case SIGHUP: - case SIGQUIT: - case SIGABRT: - case SIGBUS: - case SIGFPE: - case SIGKILL: - case SIGSEGV: - case SIGPIPE: - case SIGTERM: - return true; - default: - return false; - } -} - -// Enable tracing of the target binary. -static void EnableTracing(void) { - for (auto i = 0UL; i < kMaxNumAttempts; i++) { - if (!ptrace(PTRACE_TRACEME, 0, nullptr, nullptr)) { - raise(SIGSTOP); - return; - } - } - LOG(FATAL) - << "Failed to enable ptrace for tracee."; -} - -// Attach to the binary and wait for it to raise `SIGSTOP`. -static void TraceSubprocess(pid_t pid) { - while (true) { - auto status = 0; - const auto res = waitpid(pid, &status, 0); - const auto err = -1 == res ? errno : 0; - if (res == pid) { - if (WIFSTOPPED(status)) { - if (SIGSTOP == WSTOPSIG(status)) { - break; - } else if (IsErrorSignal(WSTOPSIG(status))) { - LOG(FATAL) - << "Unable to acquire control of tracee; it exited with signal " - << WSTOPSIG(status); - } else { - DLOG(INFO) - << "Still trying to acquire control of tracee; " - << "it stopped with signal " << WSTOPSIG(status); - } - } else if (WIFEXITED(status)) { - LOG(FATAL) - << "Unable to acquire control of tracee; it exited with status " - << WEXITSTATUS(status); - - } else if (WIFSIGNALED(status)) { - LOG(FATAL) - << "Unable to acquire control of tracee; it terminated with signal " - << WTERMSIG(status); - } else { - DLOG(INFO) - << "Unrecognized status " << status - << " while trying to acquire control of tracee."; - } - - } else if (EINTR != err) { - auto err = strerror(errno); - kill(pid, SIGKILL); - LOG(FATAL) - << "Problem waiting to acquire control of tracee: " << err; - } - } - - errno = 0; - ptrace(PTRACE_SETOPTIONS, pid, 0, - PTRACE_O_TRACESYSGOOD | PTRACE_O_TRACEEXEC | PTRACE_O_EXITKILL); - - CHECK(ESRCH != errno) - << "Unable to trace subprocess " << pid; -} - -// Run until just after the `exec` system call. -static void RunUntilAfterExec(pid_t pid) { - for (auto i = 0, status = 0; i < kMaxNumAttempts; ++i, status = 0) { - errno = 0; - ptrace(PTRACE_SYSCALL, pid, nullptr, nullptr); - const auto res = waitpid(pid, &status, 0); - const auto err = -1 == res ? errno : 0; - if (res == pid) { - if (WIFSTOPPED(status)) { - if ((SIGTRAP | 0x80) == WSTOPSIG(status)) { - return; - } else if (IsErrorSignal(WSTOPSIG(status))) { - LOG(FATAL) - << "Tracee exited with signal " << WSTOPSIG(status) - << " while doing exec of " << gTraceeArgv[0]; - } else { - DLOG(INFO) - << "Tracee stopped with signal " << WSTOPSIG(status) - << " while doing exec of " << gTraceeArgv[0]; - } - } else if (WIFEXITED(status)) { - LOG(FATAL) - << "Tracee exited with status " << WEXITSTATUS(status) - << " while doing exec of " << gTraceeArgv[0]; - - } else if (WIFSIGNALED(status)) { - LOG(FATAL) - << "Tracee received signal " << WTERMSIG(status) - << " while doing exec of " << gTraceeArgv[0] << ". " - << "Maybe an invalid program was specified?"; - - } else { - DLOG(INFO) - << "Unrecognized status " << status - << " while doing exec of " << gTraceeArgv[0]; - } - - } else if (EINTR != err) { - auto err = strerror(errno); - kill(pid, SIGKILL); - LOG(FATAL) - << "Problem during the exec of " << gTraceeArgv[0] << ": " << err; - } - } - - kill(pid, SIGKILL); - LOG(FATAL) - << "Exhausted maximum number of attempts to wait for exec of " - << gTraceeArgv[0] << " to complete."; -} - -// Run the tracee until just after it does an `execve`. -static void RunUntilInTracee(pid_t pid) { - for (auto i = 0, status = 0; i < kMaxNumAttempts; ++i, status = 0) { - ptrace(PTRACE_CONT, pid, 0, 0); - const auto res = waitpid(pid, &status, 0); - const auto err = -1 == res ? errno : 0; - if (res == pid) { - if (WIFSTOPPED(status)) { - if ((status >> 8) == (SIGTRAP | (PTRACE_EVENT_EXEC << 8))) { - DLOG(INFO) - << "Preparing to execute " << gTraceeArgv[0]; - RunUntilAfterExec(pid); - return; - - } else if (IsErrorSignal(WSTOPSIG(status))) { - LOG(FATAL) - << "Tracee exited with signal " << WSTOPSIG(status) - << " before doing exec of " << gTraceeArgv[0]; - } else { - DLOG(INFO) - << "Tracee stopped with signal " << WSTOPSIG(status) - << " before doing exec of " << gTraceeArgv[0]; - } - - } else if (WIFEXITED(status)) { - LOG(FATAL) - << "Tracee exited with status " << WEXITSTATUS(status) - << " before doing exec of " << gTraceeArgv[0]; - - } else if (WIFSIGNALED(status)) { - LOG(FATAL) - << "Tracee received signal " << WTERMSIG(status) - << " before doing exec of " << gTraceeArgv[0]; - } else { - DLOG(INFO) - << "Unrecognized status " << status << " received doing exec of " - << gTraceeArgv[0]; - } - - } else if (EINTR != err) { - auto err = strerror(errno); - kill(pid, SIGKILL); - LOG(FATAL) - << "Problem entering the tracee: " << err; - } - } - - kill(pid, SIGKILL); - LOG(FATAL) - << "Exhausted maximum number of attempts to wait for the tracee " - << "to exec into " << gTraceeArgv[0]; -} - -// Set a breakpoint on an address within the tracee. -static void RunUntilBreakpoint(pid_t pid) { - DLOG(INFO) - << "Setting breakpoint at " << std::hex << FLAGS_breakpoint; - - errno = 0; - auto old_text_word = ptrace(PTRACE_PEEKTEXT, pid, FLAGS_breakpoint, 0); - auto has_err = 0 != errno; - - // Add in an `int3`. - auto new_text_word = (old_text_word & (~0xFFL)) | 0xCCL; - ptrace(PTRACE_POKETEXT, pid, FLAGS_breakpoint, new_text_word); - - if (has_err || 0 != errno) { - kill(pid, SIGKILL); - LOG(FATAL) - << "Unable to write breakpoint at " - << std::setw(16) << std::hex << std::setfill('0') << FLAGS_breakpoint - << " into " << gTraceeArgv[0]; - } - - while (true) { // Run until the breakpoint is hit. - if (0 > ptrace(PTRACE_CONT, pid, 0, 0)) { - kill(pid, SIGKILL); - LOG(FATAL) - << "Breakpoint won't be hit; unable to continue executing " - << gTraceeArgv[0]; - } - - auto status = 0; - const auto res = waitpid(pid, &status, 0); - const auto err = -1 == res ? errno : 0; - if (res == pid) { - if (WIFSTOPPED(status)) { - if (SIGTRAP == WSTOPSIG(status)) { - break; - } else if (IsErrorSignal(WSTOPSIG(status))) { - LOG(FATAL) - << "Tracee exited with signal " << WSTOPSIG(status) - << " before the breakpoint was hit."; - } else { - DLOG(INFO) - << "Tracee " << gTraceeArgv[0] << " received signal " - << WSTOPSIG(status) << " before the breakpoint was hit."; - } - } else if (WIFEXITED(status)) { - LOG(FATAL) - << "Tracee " << gTraceeArgv[0] - << " exited before breakpoint was hit"; - } else if (WIFSIGNALED(status)) { - LOG(FATAL) - << "Tracee " << gTraceeArgv[0] - << " exited before breakpoint was hit"; - } else { - DLOG(INFO) - << "Unrecognized status " << status << " received before " - << "hitting breakpoint in " << gTraceeArgv[0]; - } - - } else if (EINTR != err) { - auto err = strerror(errno); - kill(pid, SIGKILL); - LOG(FATAL) - << "Problem waiting for the breakpoint in " << gTraceeArgv[0] - << " to be hit: " << err; - } - } - - // Restore the original code. - ptrace(PTRACE_POKETEXT, pid, FLAGS_breakpoint, old_text_word); -} - -static SnapshotFile gFileInfo = {}; -static uint64_t gStackBase = 0; -static uint64_t gStackLimit = 0; - -// Parse a line from `/proc//maps` and fill in a `PageInfo` structure. -static bool ReadPageInfoLine(const std::string &line, PageInfo *info) { - auto cline = line.c_str(); - uint64_t begin = 0; - uint64_t end = 0; - char r = '-'; - char w = '-'; - char x = '-'; - char p = '-'; - - if (6 != sscanf(cline, "%lx-%lx %c%c%c%c", &begin, &end, &r, &w, &x, &p)) { - return false; - } - - DLOG(INFO) - << "Page info: " << line; - - info->base_address = begin; - info->limit_address = end; - - auto is_r = 'r' == r; - auto is_w = 'w' == w; - auto is_x = 'x' == x; - - if (is_r && is_w && is_x) { - info->perms = PagePerms::kReadWriteExec; - - } else if (is_r && is_w && !is_x) { - info->perms = PagePerms::kReadWrite; - - } else if (is_r && !is_w && is_x) { - info->perms = PagePerms::kReadExec; - - } else if (is_r && !is_w && !is_x) { - info->perms = PagePerms::kReadOnly; - - } else if (!is_r && is_w && !is_x) { - info->perms = PagePerms::kWriteOnly; - - // TODO(pag): These actually come up quite a bit, and it may be important - // to include them in the future so that they are not permitted - // to be allocated by `mmap`s. - } else { - LOG(WARNING) - << "Unrecognized page permissions!"; - return false; - } - - if (strstr(cline, "[stack]")) { - CHECK(!gStackBase) - << "Cannot snapshot a program with more than one stack."; - - gStackBase = info->base_address; - gStackLimit = info->limit_address; - - struct rlimit limit; - getrlimit(RLIMIT_STACK, &limit); - DLOG(INFO) - << "Current stack size limit is " << limit.rlim_cur; - - DLOG(INFO) - << "Absolute maximum stack size is " << limit.rlim_max; - - limit.rlim_max = std::min(limit.rlim_cur, 16UL << 20UL); - limit.rlim_max = std::max( - limit.rlim_cur, info->limit_address - info->base_address); - - DLOG(INFO) - << "New stack size is " << limit.rlim_max; - info->base_address = info->limit_address - limit.rlim_max; - } - - return true; -} - -// Read out the ranges of mapped pages. -static void ReadTraceePageMaps(pid_t pid) { - std::stringstream ss; - ss << "/proc/" << pid << "/maps"; - - std::ifstream maps_file(ss.str()); - std::string line; - auto i = 0; - auto file_size = sizeof(SnapshotFile); - while (std::getline(maps_file, line)) { - CHECK(i < SnapshotFile::kMaxNumPageInfos) - << "Too many pages ranges in memory map!"; - - auto &page_info = gFileInfo.pages[i]; - if (ReadPageInfoLine(line, &page_info)) { - page_info.offset_in_file = file_size; - file_size += (page_info.limit_address - page_info.base_address); - i += 1; - } - } -} - -// Copy some data from the tracee into the snapshot file, using ptrace to do -// the copying. -static bool CopyTraceeMemoryWithPtrace(pid_t pid, uint64_t addr, - uint64_t size, void *dest) { - for (auto i = 0UL; i < size; ) { - errno = 0; - auto copied_data = ptrace(PTRACE_PEEKTEXT, pid, addr, 0); - if (errno) { - return false; - } - - auto dest_data = reinterpret_cast(dest); - dest_data[i / sizeof(copied_data)] = copied_data; - - i += sizeof(copied_data); - addr += sizeof(copied_data); - } - return true; -} - -// Copy memory from the tracee into the snapshot file. -static void CopyTraceeMemory(pid_t pid, int snapshot_fd) { - std::stringstream ss; - ss << "/proc/" << pid << "/mem"; - auto fd = open64(ss.str().c_str(), O_RDONLY | O_LARGEFILE); - - // Figure out how much memory we want to snapshot. - uint64_t memory_size = 0; - for (const auto &info : gFileInfo.pages) { - memory_size += (info.limit_address - info.base_address); - } - - // Resize file to fit all memory to be snapshotted. - auto file_size = gFileInfo.pages[0].offset_in_file + memory_size; - CHECK(!ftruncate64(snapshot_fd, file_size)) - << "Unable to resize snapshot file " << gSnapshotPath - << " to contain the memory to be snapshotted: " << strerror(errno); - - // Map the snapshot file into memory, so we can directly read the tracee's - // memory into the snapshot file. - auto data = mmap(nullptr, memory_size, PROT_WRITE, - MAP_SHARED | MAP_FILE, snapshot_fd, - gFileInfo.pages[0].offset_in_file); - - CHECK(MAP_FAILED != data) - << "Unable to map the memory of " << gSnapshotPath - << ": " << strerror(errno); - - auto memory_copied = 0ULL; - for (const auto &info : gFileInfo.pages) { - if (PagePerms::kInvalid == info.perms) { - break; - } - - // Adjust when we are copying data from the stack, and the maximum possible - // stack size does not match the mapped stack size. - auto base_addr = info.base_address; - if (gStackLimit == info.limit_address && gStackBase != info.base_address) { - memory_copied += gStackBase - base_addr; - base_addr = gStackBase; - } - - auto dest = reinterpret_cast( - reinterpret_cast(data) + memory_copied); - auto size_to_copy = info.limit_address - base_addr; - - DLOG(INFO) - << "Copying " << size_to_copy << " bytes from the tracee's memory from " - << std::hex << base_addr << " to " << std::hex << info.limit_address - << " into the snapshot file."; - - CHECK(-1 != lseek64(fd, static_cast(base_addr), SEEK_SET)) - << "Can't seek to page address in tracee memory: " << strerror(errno); - - auto read_size = read(fd, dest, size_to_copy); - if (static_cast(read_size) != size_to_copy && - !CopyTraceeMemoryWithPtrace(pid, base_addr, size_to_copy, dest)) { - LOG(WARNING) - << "Unable to copy data into snapshot file: " << strerror(errno) - << "; trying ptrace backup. This is probably the [vvar] section " - << "of memory."; - } - memory_copied += size_to_copy; - } - - CHECK(memory_copied == memory_size) - << "Unable to copy all memory to be snapshotted into " << gSnapshotPath; - - msync(data, memory_size, MS_SYNC); - munmap(data, memory_size); - close(fd); -} - -// Create a snapshot file of the tracee. -static void SnapshotTracee(pid_t pid) { - auto fd = open64( - gSnapshotPath.c_str(), O_RDWR | O_CREAT | O_TRUNC | O_LARGEFILE, - 0666); - - CHECK(-1 != fd) - << "Unable to create snapshot file " << gSnapshotPath - << ": " << strerror(errno); - - ReadTraceePageMaps(pid); - - DLOG(INFO) - << "Writing memory map info into " << gSnapshotPath; - - write(fd, &gFileInfo, sizeof(gFileInfo)); - - DLOG(INFO) - << "Copying tracee memory into " << gSnapshotPath; - CopyTraceeMemory(pid, fd); - - switch (gFileInfo.arch_name) { - case kArchX86: - case kArchX86_AVX: - case kArchX86_AVX512: - case kArchAMD64: - case kArchAMD64_AVX: - case kArchAMD64_AVX512: - DLOG(INFO) - << "Writing X86 register state into " << gSnapshotPath; - x86::CopyTraceeState(pid, fd); - break; - - default: - LOG(FATAL) - << "Cannot copy tracee register state for unsupported architecture " - << FLAGS_arch; - } - - close(fd); -} - -// Change file descriptor properties to close normal FDs on `execve` in the -// tracee. -static void CloseFdsOnExec(void) { - auto dp = opendir("/proc/self/fd"); - CHECK(nullptr != dp) - << "Unable to open /proc/self/fd directory of tracee: " - << strerror(errno); - - while (true) { - errno = 0; - auto dirent = readdir(dp); - if (!dirent) { - CHECK(!errno) - << "Unable to list /proc/self/fd directory of tracee: " - << strerror(errno); - break; - } - - int fd = 0; - if (1 != sscanf(dirent->d_name, "%d", &fd)) { - continue; - } - - switch (fd) { - case STDIN_FILENO: - case STDOUT_FILENO: - case STDERR_FILENO: - break; - default: - DLOG(INFO) - << "Setting fd " << fd << " to close on exec."; - - CHECK(!fcntl(fd, F_SETFD, FD_CLOEXEC)) - << "Unable to change fd " << fd << " in tracee to close on exec: " - << strerror(errno); - break; - } - } - - closedir(dp); -} - -// Enable core dumps in the current process (tracee). -static void EnableCoreDumps(void) { - struct rlimit core_limit = {RLIM_INFINITY, RLIM_INFINITY}; - CHECK(!setrlimit(RLIMIT_CORE, &core_limit)) - << "Unable to enable core dumps in tracee: " << strerror(errno); -} - -// Change the personality features of the tracee to restrict the address -// space layout, making it easier to snapshot. -static void ChangeAddressSpace(void) { - CHECK(-1 != personality(ADDR_NO_RANDOMIZE)) - << "Unable to disable ASLR in tracee: " << strerror(errno); - - CHECK(-1 != personality(ADDR_LIMIT_32BIT)) - << "Unable to restrict address space size in tracee: " << strerror(errno); - - struct rlimit core_limit = {4294967296, 4294967296}; // 4 GiB. - CHECK(!setrlimit(RLIMIT_AS, &core_limit)) - << "Unable to limit address space size: " << strerror(errno); -} - -struct CoreFileLocation { - std::string dir; - std::string pattern; -}; - -static void ReplaceInString(std::string &str, const char *pattern, - const char *replacement) { - auto len = strlen(pattern); - auto loc = str.find(pattern); - while (std::string::npos != loc) { - str.replace(loc, len, replacement); - loc = str.find(pattern); - } -} - -// Determine the storage location of core files. -static CoreFileLocation GetCoreFileLocation(void) { - std::ifstream core_file_pattern("/proc/sys/kernel/core_pattern"); - std::string pattern; - - CHECK(!!std::getline(core_file_pattern, pattern)) - << "Cannot read core pattern from /proc/sys/kernel/core_pattern"; - - CHECK(!pattern.empty()) - << "No core file pattern stored in /proc/sys/kernel/core_pattern"; - - CHECK('|' != pattern[0]) - << "Core files are piped to programs; won't find core file."; - - DLOG(INFO) - << "System core file pattern is: " << pattern; - - ReplaceInString(pattern, "%p", "%d"); // PID. - ReplaceInString(pattern, "%u", "%d"); // User ID. - ReplaceInString(pattern, "%g", "%d"); // Group ID. - ReplaceInString(pattern, "%s", "%d"); // Signal number. - ReplaceInString(pattern, "%t", "%d"); // UNIX timestamp. - ReplaceInString(pattern, "%h", "%s"); // Hostname. - ReplaceInString(pattern, "%e", "%s"); // Executable file name. - pattern += "%s"; // Always need to make sure `sscanf` matches something. - - CoreFileLocation loc = {"", ""}; - if ('/' == pattern[0]) { - auto last_slash_loc = pattern.find_last_of('/'); - loc.dir = pattern.substr(0, last_slash_loc); - loc.pattern = pattern.substr(last_slash_loc + 1, - pattern.size() - last_slash_loc - 1); - - } else { - loc.dir = CurrentWorkingDirectory(); - loc.pattern = pattern; - } - - DLOG(INFO) - << "Core files are stored in: " << loc.dir; - - DLOG(INFO) - << "Will search for files using the pattern: " << loc.pattern; - - return loc; -} - -static int64_t GetTimeMs(struct timespec ts) { - auto ns = ts.tv_nsec + (1000000LL - 1LL); // Round up. - return (ts.tv_sec * 1000LL) + (ns / 1000000LL); -} - -static int64_t GetTimeMs(int64_t round) { - struct timeval tv = {}; - struct timezone tz = {}; - CHECK(!gettimeofday(&tv, &tz)) - << "Can't get current time for bounding core dump file creation time."; - - auto us = tv.tv_usec + round * (1000LL - 1LL); // Conditionally round up. - return (tv.tv_sec * 1000LL) + (us / 1000LL); -} - -// Send an abort signal to the tracee, hoping to produce a core dump. Then -// go and try to locate the core dump file, respecting the core file pattern -// of the kernel, then rename the core file to our desired file name. -// -// Note: This whole function is sketchy on so many levels. There are several -// failure modes, and if it "succeeds" it may actually do the wrong -// thing. -static void CreateCoreFile(pid_t pid, const CoreFileLocation &where) { - const auto created_lower_bound_ms = GetTimeMs(0); - - // Abort the tracee. - kill(pid, SIGABRT); - ptrace(PTRACE_DETACH, pid, nullptr, nullptr); - - // Wait for the tracee to die, and hopefully this event will be reported - // after the core dump is produced! - while (true) { - auto status = 0; - const auto res = waitpid(pid, &status, 0); - const auto err = -1 == res ? errno : 0; - if (res == pid) { - if (WIFSTOPPED(status) || WIFEXITED(status) || WIFSIGNALED(status)) { - break; - } else { - DLOG(INFO) - << "Unrecognized status " << status - << " while waiting for a core dump of the tracee to be produced."; - } - } else if (ESRCH == err || ECHILD == err) { - DLOG(INFO) - << "Tracee has correctly died from abort signal."; - break; - - } else if (EINTR != err) { - LOG(FATAL) - << "Problem waiting for core dump of tracee: " << strerror(errno); - } - } - const auto created_upper_bound_ms = GetTimeMs(1); - - auto dp = opendir(where.dir.c_str()); - CHECK(nullptr != dp) - << "Unable to open core file directory " << where.dir << strerror(errno); - - uint64_t storage_space[PATH_MAX / sizeof(uint64_t)]; - - // Try to find the core file, and opportunistically resolve conflicts with - // other possible core files - std::string found_core_file; - while (true) { - errno = 0; - auto dirent = readdir(dp); - if (!dirent) { - CHECK(!errno) - << "Unable to list files in " << where.dir << strerror(errno); - break; - } - - if (DT_REG != dirent->d_type && DT_LNK != dirent->d_type) { - continue; - } - - std::stringstream ss; - ss << where.dir << "/" << dirent->d_name; - auto core_file_path = ss.str(); - - DLOG(INFO) - << "Checking to see if " << core_file_path - << " looks like a core file."; - - // This is so sketchy. The idea is that the `sscanf` will fill in stuff, - // but we don't know a priori what types of things it will fill in, so - // we'll just send it a lot of pointers to an array and hope for the best. - auto num_matched = sscanf(dirent->d_name, where.pattern.c_str(), - storage_space, storage_space, storage_space, - storage_space, storage_space, storage_space, - storage_space, storage_space, storage_space); - if (!num_matched) { - continue; - } - - DLOG(INFO) - << "Matched file " << core_file_path << " as a core dump candidate."; - - struct stat core_file_info = {}; - const auto found_info = stat(core_file_path.c_str(), &core_file_info); - if (-1 == found_info) { - LOG(WARNING) - << "Could not stat core dump candidate " << core_file_path - << ": " << strerror(errno); - continue; - } - - const auto created_time_ms = GetTimeMs(core_file_info.st_ctim); - - if (created_lower_bound_ms > created_time_ms && - 100LL < (created_lower_bound_ms - created_time_ms)) { // Slack. - DLOG(INFO) - << "Core file candidate " << core_file_path - << " ignored; it is too old."; - continue; - } - - if (created_time_ms > created_upper_bound_ms && - 100LL < (created_time_ms - created_upper_bound_ms)) { // Slack. - DLOG(INFO) - << "Core file candidate " << core_file_path - << " ignored; it is too new."; - continue; - } - - // TODO(pag): Check for ELF magic in the beginning of the core dump file? - - // The above checks are totally insufficient if the machine is producing - // lots of core files. Our core file pattern matching completely ignores - // things like PIDs being embedded in the file name, but we want to keep - // the logic to a reasonable level. - found_core_file = core_file_path; - break; - } - - closedir(dp); - - CHECK(!found_core_file.empty()) - << "Unable to find acceptable core dump file in directory: " << where.dir; - - CHECK(-1 != rename(found_core_file.c_str(), gCorePath.c_str())) - << "Unable to rename core file " << found_core_file << " to " - << gCorePath << ": " << strerror(errno); -} - -// Spawn a sub-process, execute the program up until a breakpoint is hit, and -// snapshot the program at that breakpoint. -static void SnapshotProgram(ArchName arch, OSName os) { - signal(SIGCHLD, SIG_IGN); - - // Try to figure out how to find the produced core file. Do this ahead of - // time so that we don't produce a snapshot without first being able to - // find the eventual core dump. - const auto core_loc = GetCoreFileLocation(); - - LogPrepareExec(); - - if (const auto pid = fork()) { - CHECK(-1 != pid) - << "Could not fork process."; - - DLOG(INFO) - << "Acquiring control of tracee with pid " << pid; - - TraceSubprocess(pid); - DLOG(INFO) - << "Acquired control of tracee with pid " << pid; - - RunUntilInTracee(pid); - DLOG(INFO) - << "Tracee with pid " << pid << " is now running " << gTraceeArgv[0]; - - if (FLAGS_breakpoint) { - RunUntilBreakpoint(pid); - DLOG(INFO) - << "Hit breakpoint at " - << std::setw(16) << std::hex << std::setfill('0') << FLAGS_breakpoint - << " in " << gTraceeArgv[0]; - } - - DLOG(INFO) - << "Snapshotting " << gTraceeArgv[0]; - - gFileInfo.arch_name = arch; - gFileInfo.os_name = os; - SnapshotTracee(pid); - - DLOG(INFO) - << "Aborting " << gTraceeArgv[0] << " to produce core dump."; - CreateCoreFile(pid, core_loc); - - DLOG(INFO) - << "Snapshot file saved to " << gSnapshotPath - << " and core file saved to " << gCorePath; - - } else { - signal(SIGCHLD, SIG_DFL); // Restore signal handler state. - - EnableTracing(); - EnableCoreDumps(); - CloseFdsOnExec(); - ChangeAddressSpace(); - - // Tell the tracee to load in all shared libraries as soon as possible. - CHECK(!setenv("LD_BIND_NOW", "1", true)) - << "Unable to set LD_BIND_NOW=1 for tracee: " << strerror(errno); - - // Ideally speed up calls to `localtime`. - if (!getenv("TZ")) { - CHECK(!setenv("TZ", ":/etc/localtime", true)) - << "Unable to set TZ=\":/etc/localtime\" for tracee: " - << strerror(errno); - } - - CHECK(!execvpe(gTraceeArgv[0], gTraceeArgv, __environ)) - << "Unable to exec tracee: " << strerror(errno); - } -} - -} // namespace -} // namespace vmill -} // namespace remill - -int main(int argc, char **argv) { - - // Extract the arguments to the tracee before gflags and glog get at them, - // that way gflags/glog don't complain about invalid arguments. - const auto got_tracee_args = remill::vmill::ExtractTraceeArgs(&argc, argv); - - std::stringstream ss; - ss << std::endl << std::endl - << " " << argv[0] << " \\" << std::endl - << " --breakpoint ADDR \\" << std::endl - << " --snapshot SNAPSHOT_FILE \\" << std::endl - << " -- PROGRAM ..." << std::endl; - - google::InitGoogleLogging(argv[0]); - google::SetUsageMessage(ss.str()); - google::ParseCommandLineFlags(&argc, &argv, true); - - CHECK(got_tracee_args) - << "Unable to extract arguments to tracee. Make sure to provide " - << "the program and command-line arguments to that program after " - << "a '--'."; - - if (FLAGS_workspace.empty()) { - FLAGS_workspace = remill::CurrentWorkingDirectory(); - } - - CHECK(!FLAGS_workspace.empty()) - << "Unable to locate workspace. Please specify it with --workspace."; - - if ('/' == FLAGS_workspace[FLAGS_workspace.size() - 1]) { - FLAGS_workspace = FLAGS_workspace.substr(0, FLAGS_workspace.size() - 1); - } - - CHECK(remill::TryCreateDirectory(FLAGS_workspace)) - << "Directory " << FLAGS_workspace << " specified by --workspace " - << "does not exist or can't be created."; - - remill::vmill::gSnapshotPath = FLAGS_workspace + "/snapshot"; - remill::vmill::gCorePath = FLAGS_workspace + "/core"; - - auto arch_name = remill::GetArchName(FLAGS_arch); - CHECK(remill::kArchInvalid != arch_name) - << "Invalid architecture name specified to --arch."; - - auto os_name = remill::GetOSName(FLAGS_os); - CHECK(remill::kOSInvalid != os_name) - << "Invalid operating system name specified to --os."; - - remill::vmill::SnapshotProgram(arch_name, os_name); - - google::ShutDownCommandLineFlags(); - google::ShutdownGoogleLogging(); - return EXIT_SUCCESS; -} diff --git a/tools/vmill/Snapshot/File.h b/tools/vmill/Snapshot/File.h deleted file mode 100644 index c3cbd3d6..00000000 --- a/tools/vmill/Snapshot/File.h +++ /dev/null @@ -1,112 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_SNAPSHOT_FILE_H_ -#define TOOLS_VMILL_SNAPSHOT_FILE_H_ - -#include "remill/Arch/Name.h" - -#include "remill/OS/OS.h" - -namespace remill { -namespace vmill { - -class PagePerms { - public: - enum Set : uint64_t { - kInvalid, - kReadOnly, - kWriteOnly, - kReadWrite, - kReadExec, - kReadWriteExec - }; - - inline static bool CanRead(Set perms) { - return kInvalid != perms && kWriteOnly != perms; - } - - inline static bool CanWrite(Set perms) { - return kWriteOnly == perms || kReadWrite == perms || - kReadWriteExec == perms; - } - - inline static bool CanExec(Set perms) { - return kReadExec == perms || kReadWriteExec == perms; - } - - private: - PagePerms(void) = delete; -}; - -#pragma clang diagnostic push -#pragma clang diagnostic error "-Wpadded" - -struct PageInfo { - uint64_t base_address; - uint64_t limit_address; - uint64_t offset_in_file; - PagePerms::Set perms; - - inline uint64_t Size(void) const { - return limit_address - base_address; - } - - inline bool CanRead(void) const { - return PagePerms::CanRead(perms); - } - - inline bool CanWrite(void) const { - return PagePerms::CanWrite(perms); - } - - inline bool CanExec(void) const { - return PagePerms::CanExec(perms); - } -}; - -static_assert(32 == sizeof(PageInfo), "Invalid packing of `PageInfo`."); - - -static constexpr char kMagic[8] = {'V', 'M', 'I', 'L', 'L', '\0', '\0', '\0'}; - -// Snapshot of a program's memory state. -// -// Note: Snapshot files can only represent programs with a single thread. If -// the program has more than one thread, then a snapshot must be taken -// in advance of the first thread creation. -// -// Note: The snapshot file format is the same for both 32- and 64-bit -// applications. The main difference is really the interpretation -// of the embedded `State` structure. -struct SnapshotFile { - enum { - kMaxNumPageInfos = 255 - }; - - const char magic[8] = {kMagic[0], kMagic[1], kMagic[2], kMagic[3], - kMagic[4], kMagic[5], kMagic[6], kMagic[7]}; - - // Info about the program represented by the snapshot. This is used to - // decide how to emulate the program. - ArchName arch_name; - OSName os_name; - - // Get these because something like glibc might cache them, so when - // executing and emulating syscalls we want to be sort of accurate. - pid_t process_id; - pid_t thread_id; - - uint64_t _padding0; - - PageInfo pages[kMaxNumPageInfos]; -}; - -static_assert(sizeof(SnapshotFile) == (4096 * 2), - "SnapshotFile header is not a multiple of the page size."); - -#pragma clang diagnostic pop - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_SNAPSHOT_FILE_H_ diff --git a/tools/vmill/Snapshot/Snapshot.cpp b/tools/vmill/Snapshot/Snapshot.cpp deleted file mode 100644 index 88e2bbce..00000000 --- a/tools/vmill/Snapshot/Snapshot.cpp +++ /dev/null @@ -1,177 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#include - -#include -#include -#include -#include -#include -#include - -#include "remill/OS/FileSystem.h" - -#include "tools/vmill/Arch/X86/Snapshot.h" -#include "tools/vmill/Snapshot/File.h" -#include "tools/vmill/Snapshot/Snapshot.h" - -namespace remill { -namespace vmill { -namespace { - -static size_t BeginOfMachineState(const SnapshotFile *snapshot_file) { - size_t end = sizeof(SnapshotFile); - for (auto &map : snapshot_file->pages) { - auto end_in_file = map.offset_in_file + - (map.limit_address - map.base_address); - end = std::max(end, end_in_file); - } - return end; -} - -} // namespace - -ArchStateSnapshot::ArchStateSnapshot(const ArchState *state_, size_t size_) - : state(state_), - size(size_) {} - -ArchStateSnapshot::~ArchStateSnapshot(void) { - munmap(const_cast(state), size); -} - -Snapshot::~Snapshot(void) { - munmap(const_cast(file), sizeof(SnapshotFile)); - close(fd); -} - -Snapshot::Snapshot(const std::string &path_, const SnapshotFile *file_, int fd_) - : path(path_), - file(file_), - fd(fd_) {} - -std::unique_ptr Snapshot::Open(const std::string &path) { - const auto snapshot_fd = open(path.c_str(), O_RDONLY); - CHECK(-1 != snapshot_fd) - << "Unable to open snapshot file " << path - << ": " << strerror(errno); - - auto snapshot_file_addr = mmap(nullptr, sizeof(SnapshotFile), - PROT_READ, - MAP_FILE | MAP_PRIVATE, - snapshot_fd, 0); - - CHECK(snapshot_file_addr) - << "Unable to mmap the snapshot file " << path - << ": " << strerror(errno); - - // Load in and validate the snapshot file header. - auto snapshot_file = reinterpret_cast(snapshot_file_addr); - CHECK(!memcmp(kMagic, snapshot_file->magic, sizeof(kMagic))) - << "Magic bytes of snapshot don't match expected values; " - << "expected " << kMagic << " but got " << snapshot_file->magic; - - auto snapshot = new Snapshot(path, snapshot_file, snapshot_fd); - snapshot->ValidatePageInfo(); - return std::unique_ptr(snapshot); -} - -ArchName Snapshot::GetArch(void) const { - return file->arch_name; -} - -OSName Snapshot::GetOS(void) const { - return file->os_name; -} - -std::unique_ptr Snapshot::GetState(void) const { - auto state_offset = BeginOfMachineState(file); - auto file_size = FileSize(path, fd); - - CHECK(!(file_size % 4096)) - << "Snapshot file " << path << " size must be a multiple of 4096 bytes."; - - auto state_size = file_size - state_offset; - CHECK(!(state_size % 4096)) - << "State size in snapshot file " << path - << " must be a multiple of 4096 bytes."; - - auto state_mmap = mmap(nullptr, state_size, PROT_READ, - MAP_PRIVATE | MAP_FILE, fd, - state_offset); - CHECK(MAP_FAILED != state_mmap) - << "Could not mmap state structure from snapshot " - << path << ": " << strerror(errno); - - auto state = reinterpret_cast(state_mmap); - return std::unique_ptr( - new ArchStateSnapshot(state, state_size)); -} - -// Check to see if there is any corruption in the recorded page info -// entries in the snapshot file. -void Snapshot::ValidatePageInfo(void) const { - const auto perm_min = static_cast(PagePerms::kInvalid); - const auto perm_max = static_cast(PagePerms::kReadWriteExec); - auto seen_last = false; - auto next_address_min = 4096ULL; - auto memory_size = 0ULL; - auto header_size = sizeof(SnapshotFile); - auto next_offset = header_size; - - DLOG(INFO) - << "Page ranges contained in snapshot:"; - - for (const auto &info : file->pages) { - - // Check for corruption of the page permissions. - const auto perm = static_cast(info.perms); - CHECK(perm_min <= perm && perm <= perm_max) - << "Found PageInfo entry with invalid permission in " << path; - - // Check that an empty looking page info entry is actually empty. - if (PagePerms::kInvalid == info.perms) { - CHECK(!info.base_address && !info.limit_address && !info.offset_in_file) - << "Found non-empty PageInfo entry with invalid permissions " - << "in " << path; - seen_last = true; - continue; - } - - CHECK(!seen_last) - << "Found non-empty PageInfo entry after an empty PageInfo entry " - << "in " << path; - - CHECK(info.base_address >= next_address_min) - << "Found out of order PageInfo entry in " << path; - - next_address_min = info.limit_address; - - CHECK(info.base_address < info.limit_address) - << "Found PageInfo describing empty or negative sized page range " - << "in " << path; - - auto range_size = info.limit_address - info.base_address; - - CHECK(0 == (range_size % 4096)) - << "Found PageInfo entry whose memory is not a multiple of the " - << "page size in " << path; - - CHECK(info.offset_in_file == next_offset) - << "Memory for PageInfo entry is not at the right place in " << path; - - DLOG(INFO) - << " [" << std::hex << info.base_address << ", " - << std::hex << info.limit_address << ") at file offset " - << std::dec << info.offset_in_file << " with " << range_size - << " bytes"; - - memory_size += range_size; - next_offset += range_size; - } - - CHECK(0 < memory_size) - << "No memory saved in snapshot " << path; -} - -} // namespace vmill -} // namespace remill diff --git a/tools/vmill/Snapshot/Snapshot.h b/tools/vmill/Snapshot/Snapshot.h deleted file mode 100644 index 075d69d1..00000000 --- a/tools/vmill/Snapshot/Snapshot.h +++ /dev/null @@ -1,67 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_SNAPSHOT_SNAPSHOT_H_ -#define TOOLS_VMILL_SNAPSHOT_SNAPSHOT_H_ - -#include -#include -#include - -struct ArchState; - -namespace remill { - -enum ArchName : uint32_t; -enum OSName : uint32_t; - -namespace vmill { - -class Snapshot; -struct SnapshotFile; - -// A snapshot of the arch state from a snapshot file. -class ArchStateSnapshot { - public: - ~ArchStateSnapshot(void); - - const ArchState * const state; - const size_t size; - - private: - friend class Snapshot; - - explicit ArchStateSnapshot(const ArchState *state_, size_t size_); - ArchStateSnapshot(void) = delete; -}; - -// Program snapshot loaded from disk. -class Snapshot { - public: - ~Snapshot(void); - - // Open a snapshot from a file. - static std::unique_ptr Open(const std::string &path); - - ArchName GetArch(void) const; - - OSName GetOS(void) const; - - std::unique_ptr GetState(void) const; - - const std::string path; - const SnapshotFile * const file; - const int fd; - - private: - Snapshot(void) = delete; - Snapshot(const std::string &path_, const SnapshotFile *file_, int fd_); - - // Check to see if there is any corruption in the recorded page info - // entries in the snapshot file. - void ValidatePageInfo(void) const; -}; - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_SNAPSHOT_SNAPSHOT_H_ diff --git a/tools/vmill/Util/FileBackedCache.h b/tools/vmill/Util/FileBackedCache.h deleted file mode 100644 index 5d860c3d..00000000 --- a/tools/vmill/Util/FileBackedCache.h +++ /dev/null @@ -1,201 +0,0 @@ -/* Copyright 2016 Peter Goodman (peter@trailofbits.com), all rights reserved. */ - -#ifndef TOOLS_VMILL_UTIL_FILEBACKEDCACHE_H_ -#define TOOLS_VMILL_UTIL_FILEBACKEDCACHE_H_ - -#include - -#include -#include - -#include -#include -#include -#include -#include -#include - -namespace remill { -namespace vmill { - -template -class FileBackedCache { - public: - - enum : size_t { - k1MiB = 1ULL << 20ULL, - kMaxCacheFileSize = 64ULL * k1MiB, - }; - - ~FileBackedCache(void); - - template - static Self *Open(const std::string &file_name); - - void Extend(const std::vector &entries); - void Sync(void); - - inline size_t NumEntries(void) const { - return static_cast(soft_limit - base); - } - - inline size_t AvailableNumEntries(void) const { - return static_cast(hard_limit - base); - } - - inline size_t MaxNumEntries(void) const { - return kMaxCacheFileSize / sizeof(T); - } - - T *begin(void) { - return base; - } - - T *end(void) { - return soft_limit; - } - - const T *begin(void) const { - return base; - } - - const T *end(void) const { - return soft_limit; - } - - private: - FileBackedCache(const std::string &path_, int fd_, T *base_, - T *limit_, const T *mapped_limit_); - - std::string path; - int fd; - T * const base; - T *soft_limit; - const T *hard_limit; -}; - -template -FileBackedCache::FileBackedCache(const std::string &path_, int fd_, - T *base_, T *limit_, const T *mapped_limit_) - : path(path_), - fd(fd_), - base(base_), - soft_limit(limit_), - hard_limit(mapped_limit_) {} - -template -FileBackedCache::~FileBackedCache(void) { - munmap(base, kMaxCacheFileSize); - if (NumEntries() < AvailableNumEntries()) { - ftruncate(fd, sizeof(T) * NumEntries()); - } - close(fd); -} - -template -template -Self *FileBackedCache::Open(const std::string &file_name) { - auto cache_fd = open(file_name.c_str(), O_RDWR | O_CREAT | O_CLOEXEC, 0666); - CHECK(-1 != cache_fd) - << "Cannot open sequential cache file " << file_name; - - auto addr = mmap(nullptr, kMaxCacheFileSize, PROT_NONE, - MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE, - -1, 0); - - CHECK(MAP_FAILED != addr) - << "Unable to allocate space for sequential cache from " - << file_name << ": " << strerror(errno); - - struct stat info = {}; - CHECK(!fstat(cache_fd, &info)) - << "Unable to stat sequential cache file " << file_name - << ": " << strerror(errno); - - auto base = reinterpret_cast(addr); - auto file_size = static_cast(info.st_size); - auto mapped_size = (file_size + 4095ULL) & ~4095ULL; - if (mapped_size > file_size) { - CHECK(!ftruncate(cache_fd, static_cast(mapped_size))) - << "Unable to resize sequential cache file " << file_name - << " from " << file_size << " to " << mapped_size << "."; - } - - if (mapped_size) { - auto ret = mmap(addr, mapped_size, PROT_READ | PROT_WRITE, - MAP_FIXED | MAP_SHARED | MAP_FILE, cache_fd, 0); - - if (ret != addr) { - LOG(ERROR) - << "Unable to map sequential cache file " << file_name - << " into memory; destroying the cache: " << strerror(errno); - - CHECK(!ftruncate(cache_fd, 0)) - << "Failed to destroy the sequential cache file " - << file_name << ": " << strerror(errno); - - file_size = 0; - mapped_size = 0; - } - } - - auto num_operations = file_size / sizeof(T); - auto max_num_operations = mapped_size / sizeof(T); - DLOG(INFO) - << "Loaded " << num_operations << " entries from " - << "the sequential cache file " << file_name; - - return new Self( - file_name, cache_fd, base, base + num_operations, - base + max_num_operations); -} - -template -void FileBackedCache::Extend(const std::vector &entries) { - if (entries.empty()) { - return; - } - auto old_soft_limit = soft_limit; - auto new_num_entries = entries.size() + NumEntries(); - auto new_size = new_num_entries * sizeof(T); - auto new_hard_size = (new_size + 4095ULL) & ~4095ULL; - - if (new_num_entries > AvailableNumEntries()) { - CHECK(new_hard_size <= kMaxCacheFileSize) - << "Exceeded the maximum file size for file-backed cache " << path; - - CHECK(!ftruncate(fd, static_cast(new_hard_size))) - << "Failed to grow the sequential cache file " - << path << ": " << strerror(errno); - - auto ret = mmap(base, new_hard_size, - PROT_READ | PROT_WRITE, - MAP_FIXED | MAP_SHARED | MAP_FILE, - fd, 0); - - CHECK(ret == base) - << "Unable to extend file-backed cache " - << path << ": " << strerror(errno); - } - - hard_limit = base + (new_hard_size / sizeof(T)); - soft_limit = base + new_num_entries; - CHECK(soft_limit <= hard_limit) - << "Logic error! Soft limit exceeds the hard limit for the file-backed " - << "cache " << path; - - // Copy the entries in. - for (const auto &entry : entries) { - *old_soft_limit++ = entry; - } -} - -template -void FileBackedCache::Sync(void) { - msync(base, AvailableNumEntries() * sizeof(T), MS_SYNC | MS_INVALIDATE); -} - -} // namespace vmill -} // namespace remill - -#endif // TOOLS_VMILL_UTIL_FILEBACKEDCACHE_H_