diff --git a/CMakeLists.txt b/CMakeLists.txt
index a3e2143078f..bc2c9999dc5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -224,10 +224,16 @@ if (TARGET_ARCH MATCHES "^arm64" OR TARGET_ARCH MATCHES "^aarch64")
set(AARCH64 1)
set(X64 1)
message(STATUS "Building for AArch64")
+ if (ANDROID)
+ set(ANDROID64 1)
+ endif ()
elseif (TARGET_ARCH MATCHES "^arm")
set(ARM 1) # This means AArch32.
set(X64 OFF)
message(STATUS "Building for ARM")
+ if (ANDROID)
+ set(ANDROID32 1)
+ endif ()
elseif (TARGET_ARCH MATCHES "^riscv64")
set(RISCV64 1)
set(X64 1)
@@ -692,6 +698,7 @@ if (UNIX)
endif (NOT CMAKE_COMPILER_IS_GNUCC)
check_if_linker_is_gnu_gold(LINKER_IS_GNU_GOLD)
+ check_if_linker_is_llvm_lld(LINKER_IS_LLVM_LLD)
# FIXME i#2949: static 32-bit release-build linking with gcc 7.3.1 fails when
# static C++ clients like drmemtrace or drmemtrace_raw2trace are linked in.
@@ -821,6 +828,7 @@ if (UNIX)
# (see i#1034 where this caused problems in the past).
set(BASE_CFLAGS "${BASE_CFLAGS} -funsigned-char")
# Ubuntu defaults to -fstack-protector these days, which depends on app TLS.
+ CHECK_C_COMPILER_FLAG("-no-pie" no_pie_avail)
CHECK_C_COMPILER_FLAG("-fno-stack-protector" no_stack_protector_avail)
if (no_stack_protector_avail)
set(BASE_CFLAGS "${BASE_CFLAGS} -fno-stack-protector")
@@ -875,14 +883,14 @@ if (UNIX)
endif ()
# there's no cmake warning control so we hardcode it
set(WARN "-Wall -Werror -Wwrite-strings -Wvla")
+ CHECK_C_COMPILER_FLAG("-Wno-unused-but-set-variable" nounused_avail)
+ if (nounused_avail)
+ set(WARN "${WARN} -Wno-unused-but-set-variable")
+ endif (nounused_avail)
if (NOT CMAKE_COMPILER_IS_CLANG)
# Old gcc's ignore unknown -W flags, but -Wall -Werror causes clang to
# complain that it doesn't recognize it.
# Actually this is not true: gcc 4.1.2 aborts on unknown -W so we check
- CHECK_C_COMPILER_FLAG("-Wno-unused-but-set-variable" nounused_avail)
- if (nounused_avail)
- set(WARN "${WARN} -Wno-unused-but-set-variable")
- endif (nounused_avail)
# XXX i#3792: DynamoRIO manages '\0' termination and error states itself in
# too many places. In order to activate this warning, this code needs to get
# re-factored for no good reason.
@@ -908,6 +916,21 @@ if (UNIX)
set(WARN "${WARN} -Wno-dangling-pointer")
endif ()
else (NOT CMAKE_COMPILER_IS_CLANG)
+ # Clang emits this warning when a function is used without a defined
+ # prototype, however clang can't find function prototpes in #define macros.
+ # If function prototypes are moved out of #define macros then this warning
+ # can be re-enabled.
+ CHECK_C_COMPILER_FLAG("-Wno-deprecated-non-prototype" nodeprecated_prototype_avail)
+ if (nodeprecated_prototype_avail)
+ set(WARN "${WARN} -Wno-deprecated-non-prototype")
+ endif (nodeprecated_prototype_avail)
+ # Clang emits this warning due to the assembly shared between arm and
+ # aarch64 in os.c not specifying register widths. If the shared code is
+ # split into arm and aarch64 versions, then this warning can be re-enabled.
+ CHECK_C_COMPILER_FLAG("-Wno-asm-operand-widths" noasm_operand_widths)
+ if (noasm_operand_widths)
+ set(WARN "${WARN} -Wno-asm-operand-widths")
+ endif (noasm_operand_widths)
# clang turns off color when it's writing to a pipe, but the user may still
# wish to force color if it eventually goes to a terminal.
option(CLANG_COLOR_DIAGNOSTICS "force colored clang diagnostics" OFF)
diff --git a/api/docs/release.dox b/api/docs/release.dox
index 5359fe8d8d3..5b8faf839ed 100644
--- a/api/docs/release.dox
+++ b/api/docs/release.dox
@@ -134,6 +134,10 @@ changes:
is the encoding of the removed instruction up to a pointer's length. Added
#OFFLINE_FILE_VERSION_RETIRED_INSTRUCTIONS_ONLY to increase the trace version
for drmemtraces with uncompleted instructions removed.
+ - Moved module file read logic into read_module_file() in raw2trace_shared, and
+ removed raw2trace_directory_t::initialize_module_file() since the
+ read_module_file() can be directly used without having to pull in the whole
+ raw2trace_directory_t.
Further non-compatibility-affecting changes include:
- Added X64 Linux support to dr_create_memory_dump(). This API has the same
@@ -143,6 +147,8 @@ Further non-compatibility-affecting changes include:
- Added the AArch64 FPMR register as DR_REG_FPMR.
- Added OPSZ_addr which chooses the appropriate operand size on X86 from 2/4/8 based
on the 32/64 bit mode and the presence or absence of the address size prefix.
+ - Fixed the order of operands for the vpexpandd/vpexpandq opcodes (previously the
+ source and destination operands were reversed).
**************************************************
diff --git a/clients/drcachesim/CMakeLists.txt b/clients/drcachesim/CMakeLists.txt
index a67e5b64504..942e49847b8 100644
--- a/clients/drcachesim/CMakeLists.txt
+++ b/clients/drcachesim/CMakeLists.txt
@@ -161,9 +161,11 @@ add_exported_library(drmemtrace_reuse_distance STATIC tools/reuse_distance.cpp)
add_exported_library(drmemtrace_histogram STATIC tools/histogram.cpp)
add_exported_library(drmemtrace_reuse_time STATIC tools/reuse_time.cpp)
add_exported_library(drmemtrace_basic_counts STATIC tools/basic_counts.cpp)
-add_exported_library(drmemtrace_opcode_mix STATIC tools/opcode_mix.cpp)
+add_exported_library(drmemtrace_opcode_mix STATIC
+ tools/opcode_mix.cpp tracer/raw2trace_shared.cpp)
add_exported_library(drmemtrace_syscall_mix STATIC tools/syscall_mix.cpp)
-add_exported_library(drmemtrace_view STATIC tools/view.cpp)
+add_exported_library(drmemtrace_view STATIC
+ tools/view.cpp tracer/raw2trace_shared.cpp)
add_exported_library(drmemtrace_func_view STATIC tools/func_view.cpp)
add_exported_library(drmemtrace_invariant_checker STATIC tools/invariant_checker.cpp)
add_exported_library(drmemtrace_schedule_stats STATIC tools/schedule_stats.cpp)
@@ -1202,7 +1204,7 @@ if (BUILD_TESTS)
add_executable(tool.drcacheoff.skip_unit_tests tests/skip_unit_tests.cpp)
configure_DynamoRIO_standalone(tool.drcacheoff.skip_unit_tests)
target_link_libraries(tool.drcacheoff.skip_unit_tests drmemtrace_analyzer
- drmemtrace_view drmemtrace_raw2trace test_helpers)
+ drmemtrace_view test_helpers ${zlib_libs})
add_win32_flags(tool.drcacheoff.skip_unit_tests)
use_DynamoRIO_extension(tool.drcacheoff.skip_unit_tests drreg_static)
use_DynamoRIO_extension(tool.drcacheoff.skip_unit_tests drcovlib_static)
diff --git a/clients/drcachesim/tools/opcode_mix.cpp b/clients/drcachesim/tools/opcode_mix.cpp
index 07c712e09d0..6ff25819d31 100644
--- a/clients/drcachesim/tools/opcode_mix.cpp
+++ b/clients/drcachesim/tools/opcode_mix.cpp
@@ -1,5 +1,5 @@
/* **********************************************************
- * Copyright (c) 2017-2023 Google, Inc. All rights reserved.
+ * Copyright (c) 2017-2024 Google, Inc. All rights reserved.
* **********************************************************/
/*
@@ -56,7 +56,7 @@
#include "dr_api.h"
#include "memref.h"
#include "raw2trace.h"
-#include "raw2trace_directory.h"
+#include "raw2trace_shared.h"
#include "reader.h"
#include "trace_entry.h"
#include "utils.h"
@@ -92,13 +92,16 @@ opcode_mix_t::initialize()
return "";
// Legacy trace support where binaries are needed.
// We do not support non-module code for such traces.
- std::string error = directory_.initialize_module_file(module_file_path_);
- if (!error.empty())
- return "Failed to initialize directory: " + error;
+ file_t modfile;
+ std::string error = read_module_file(module_file_path_, modfile, modfile_bytes_);
+ if (!error.empty()) {
+ return "Failed to read module file: " + error;
+ }
module_mapper_ =
- module_mapper_t::create(directory_.modfile_bytes_, nullptr, nullptr, nullptr,
- nullptr, knob_verbose_, knob_alt_module_dir_);
+ module_mapper_t::create(modfile_bytes_, nullptr, nullptr, nullptr, nullptr,
+ knob_verbose_, knob_alt_module_dir_);
module_mapper_->get_loaded_modules();
+ dr_close_file(modfile);
error = module_mapper_->get_last_error();
if (!error.empty())
return "Failed to load binaries: " + error;
@@ -110,6 +113,9 @@ opcode_mix_t::~opcode_mix_t()
for (auto &iter : shard_map_) {
delete iter.second;
}
+ if (modfile_bytes_ != nullptr) {
+ delete[] modfile_bytes_;
+ }
}
bool
diff --git a/clients/drcachesim/tools/opcode_mix.h b/clients/drcachesim/tools/opcode_mix.h
index d67fd985855..e07e7997b81 100644
--- a/clients/drcachesim/tools/opcode_mix.h
+++ b/clients/drcachesim/tools/opcode_mix.h
@@ -46,7 +46,6 @@
#include "analysis_tool.h"
#include "memref.h"
#include "raw2trace.h"
-#include "raw2trace_directory.h"
#include "trace_entry.h"
namespace dynamorio {
@@ -185,9 +184,9 @@ class opcode_mix_t : public analysis_tool_t {
std::string module_file_path_;
std::unique_ptr module_mapper_;
std::mutex mapper_mutex_;
- // We reference directory.modfile_bytes throughout operation, so its lifetime
- // must match ours.
- raw2trace_directory_t directory_;
+ // XXX: Perhaps module_mapper_t should be made to own the cleanup of
+ // modfile_bytes_.
+ char *modfile_bytes_ = nullptr;
std::unordered_map shard_map_;
// This mutex is only needed in parallel_shard_init. In all other accesses to
diff --git a/clients/drcachesim/tools/view.cpp b/clients/drcachesim/tools/view.cpp
index 4728c5629d9..264b2797f78 100644
--- a/clients/drcachesim/tools/view.cpp
+++ b/clients/drcachesim/tools/view.cpp
@@ -53,7 +53,7 @@
#include "memref.h"
#include "memtrace_stream.h"
#include "raw2trace.h"
-#include "raw2trace_directory.h"
+#include "raw2trace_shared.h"
#include "trace_entry.h"
#include "utils.h"
@@ -124,9 +124,12 @@ view_t::initialize_stream(memtrace_stream_t *serial_stream)
if (module_file_path_.empty()) {
has_modules_ = false;
} else {
- std::string error = directory_.initialize_module_file(module_file_path_);
+ file_t modfile;
+ std::string error = read_module_file(module_file_path_, modfile, modfile_bytes_);
if (!error.empty())
has_modules_ = false;
+ else
+ dr_close_file(modfile);
}
if (!has_modules_) {
// Continue but omit disassembly to support cases where binaries are
@@ -136,8 +139,8 @@ view_t::initialize_stream(memtrace_stream_t *serial_stream)
// Legacy trace support where binaries are needed.
// We do not support non-module code for such traces.
module_mapper_ =
- module_mapper_t::create(directory_.modfile_bytes_, nullptr, nullptr, nullptr,
- nullptr, knob_verbose_, knob_alt_module_dir_);
+ module_mapper_t::create(modfile_bytes_, nullptr, nullptr, nullptr, nullptr,
+ knob_verbose_, knob_alt_module_dir_);
module_mapper_->get_loaded_modules();
std::string error = module_mapper_->get_last_error();
if (!error.empty())
@@ -662,5 +665,12 @@ view_t::print_results()
return true;
}
+view_t::~view_t()
+{
+ if (modfile_bytes_ != nullptr) {
+ delete[] modfile_bytes_;
+ }
+}
+
} // namespace drmemtrace
} // namespace dynamorio
diff --git a/clients/drcachesim/tools/view.h b/clients/drcachesim/tools/view.h
index 30d5f033e14..4ba6d4102ed 100644
--- a/clients/drcachesim/tools/view.h
+++ b/clients/drcachesim/tools/view.h
@@ -1,5 +1,5 @@
/* **********************************************************
- * Copyright (c) 2018-2023 Google, Inc. All rights reserved.
+ * Copyright (c) 2018-2024 Google, Inc. All rights reserved.
* **********************************************************/
/*
@@ -47,7 +47,6 @@
#include "memref.h"
#include "memtrace_stream.h"
#include "raw2trace.h"
-#include "raw2trace_directory.h"
namespace dynamorio {
namespace drmemtrace {
@@ -61,6 +60,7 @@ class view_t : public analysis_tool_t {
view_t(const std::string &module_file_path, uint64_t skip_refs, uint64_t sim_refs,
const std::string &syntax, unsigned int verbose,
const std::string &alt_module_dir = "");
+ virtual ~view_t();
std::string
initialize_stream(memtrace_stream_t *serial_stream) override;
bool
@@ -136,7 +136,9 @@ class view_t : public analysis_tool_t {
// std::optional here.
std::string module_file_path_;
std::unique_ptr module_mapper_;
- raw2trace_directory_t directory_;
+ // XXX: Perhaps module_mapper_t should be made to own the cleanup of
+ // modfile_bytes_.
+ char *modfile_bytes_ = nullptr;
unsigned int knob_verbose_;
int trace_version_;
diff --git a/clients/drcachesim/tracer/instru.h b/clients/drcachesim/tracer/instru.h
index 7aa6bda6191..bf674b63321 100644
--- a/clients/drcachesim/tracer/instru.h
+++ b/clients/drcachesim/tracer/instru.h
@@ -47,6 +47,7 @@
#include "dr_allocator.h"
#include "dr_api.h"
#include "drvector.h"
+#include "raw2trace_shared.h"
#include "trace_entry.h"
namespace dynamorio {
@@ -54,9 +55,6 @@ namespace drmemtrace {
#define MINSERT instrlist_meta_preinsert
-// Versioning for our drmodtrack custom module fields.
-#define CUSTOM_MODULE_VERSION 1
-
// A std::unordered_set, even using dr_allocator_t, raises transparency risks when
// statically linked on Windows (from lock functions and other non-allocator
// resources). We thus create our own resource-isolated class to track GPR register
@@ -499,11 +497,6 @@ class offline_instru_t : public instru_t {
label_marks_elidable(instr_t *instr, DR_PARAM_OUT int *opnd_index,
DR_PARAM_OUT int *memopnd_index, DR_PARAM_OUT bool *is_write,
DR_PARAM_OUT bool *needs_base);
- static int
- print_module_data_fields(char *dst, size_t max_len, const void *custom_data,
- size_t custom_size,
- int (*user_print_cb)(void *data, char *dst, size_t max_len),
- void *user_cb_data);
private:
struct custom_module_data_t {
diff --git a/clients/drcachesim/tracer/instru_offline.cpp b/clients/drcachesim/tracer/instru_offline.cpp
index bf3e63564e5..a0c3873199f 100644
--- a/clients/drcachesim/tracer/instru_offline.cpp
+++ b/clients/drcachesim/tracer/instru_offline.cpp
@@ -47,6 +47,7 @@
#include "drreg.h"
#include "drutil.h"
#include "drvector.h"
+#include "raw2trace_shared.h"
#include "trace_entry.h"
#include "utils.h"
#include "instru.h"
@@ -186,31 +187,6 @@ offline_instru_t::load_custom_module_data(module_data_t *module, int seg_idx)
return nullptr;
}
-int
-offline_instru_t::print_module_data_fields(
- char *dst, size_t max_len, const void *custom_data, size_t custom_size,
- int (*user_print_cb)(void *data, char *dst, size_t max_len), void *user_cb_data)
-{
- char *cur = dst;
- int len = dr_snprintf(dst, max_len, "v#%d,%zu,", CUSTOM_MODULE_VERSION, custom_size);
- if (len < 0)
- return -1;
- cur += len;
- if (cur - dst + custom_size > max_len)
- return -1;
- if (custom_size > 0) {
- memcpy(cur, custom_data, custom_size);
- cur += custom_size;
- }
- if (user_print_cb != nullptr) {
- int res = (*user_print_cb)(user_cb_data, cur, max_len - (cur - dst));
- if (res == -1)
- return -1;
- cur += res;
- }
- return (int)(cur - dst);
-}
-
int
offline_instru_t::print_custom_module_data(void *data, char *dst, size_t max_len)
{
diff --git a/clients/drcachesim/tracer/raw2trace.cpp b/clients/drcachesim/tracer/raw2trace.cpp
index 397de45050f..a280e5004c0 100644
--- a/clients/drcachesim/tracer/raw2trace.cpp
+++ b/clients/drcachesim/tracer/raw2trace.cpp
@@ -136,74 +136,6 @@ trace_metadata_writer_t::write_timestamp(byte *buffer, uint64 timestamp)
* Module list
*/
-const char *(*module_mapper_t::user_parse_)(const char *src,
- DR_PARAM_OUT void **data) = nullptr;
-void (*module_mapper_t::user_free_)(void *data) = nullptr;
-int (*module_mapper_t::user_print_)(void *data, char *dst, size_t max_len) = nullptr;
-bool module_mapper_t::has_custom_data_global_ = true;
-
-module_mapper_t::module_mapper_t(
- const char *module_map,
- const char *(*parse_cb)(const char *src, DR_PARAM_OUT void **data),
- std::string (*process_cb)(drmodtrack_info_t *info, void *data, void *user_data),
- void *process_cb_user_data, void (*free_cb)(void *data), uint verbosity,
- const std::string &alt_module_dir, file_t encoding_file)
- : modmap_(module_map)
- , cached_user_free_(free_cb)
- , verbosity_(verbosity)
- , alt_module_dir_(alt_module_dir)
- , encoding_file_(encoding_file)
-{
- // We mutate global state because do_module_parsing() uses drmodtrack, which
- // wants global functions. The state isn't needed past do_module_parsing(), so
- // we make sure to reset it afterwards.
- DR_ASSERT(user_parse_ == nullptr);
- DR_ASSERT(user_free_ == nullptr);
- DR_ASSERT(user_print_ == nullptr);
-
- user_parse_ = parse_cb;
- user_process_ = process_cb;
- user_process_data_ = process_cb_user_data;
- user_free_ = free_cb;
- // has_custom_data_global_ is potentially mutated in parse_custom_module_data.
- // It is assumed to be set to 'true' initially.
- has_custom_data_global_ = true;
-
- if (modmap_ != nullptr)
- last_error_ = do_module_parsing();
- if (encoding_file_ != INVALID_FILE)
- last_error_ += do_encoding_parsing();
-
- // capture has_custom_data_global_'s value for this instance.
- has_custom_data_ = has_custom_data_global_;
-
- user_parse_ = nullptr;
- user_free_ = nullptr;
-}
-
-module_mapper_t::~module_mapper_t()
-{
- // update user_free_
- user_free_ = cached_user_free_;
- // drmodtrack_offline_exit requires the parameter to be non-null, but we
- // may not have even initialized the modhandle yet.
- if (modhandle_ != nullptr &&
- drmodtrack_offline_exit(modhandle_) != DRCOVLIB_SUCCESS) {
- WARN("Failed to clean up module table data");
- }
- user_free_ = nullptr;
- for (std::vector::iterator mvi = modvec_.begin(); mvi != modvec_.end();
- ++mvi) {
- if (!mvi->is_external && mvi->map_seg_base != NULL && mvi->total_map_size != 0) {
- bool ok = dr_unmap_executable_file(mvi->map_seg_base, mvi->total_map_size);
- if (!ok)
- WARN("Failed to unmap module %s", mvi->path);
- }
- }
- modhandle_ = nullptr;
- modvec_.clear();
-}
-
std::string
raw2trace_t::handle_custom_data(const char *(*parse_cb)(const char *src,
DR_PARAM_OUT void **data),
@@ -218,86 +150,6 @@ raw2trace_t::handle_custom_data(const char *(*parse_cb)(const char *src,
return "";
}
-const char *
-module_mapper_t::parse_custom_module_data(const char *src, DR_PARAM_OUT void **data)
-{
- const char *buf = src;
- const char *skip_comma = strchr(buf, ',');
- // Check the version # to try and handle legacy and newer formats.
- int version = -1;
- if (skip_comma == nullptr || dr_sscanf(buf, "v#%d,", &version) != 1 ||
- version != CUSTOM_MODULE_VERSION) {
- // It's not what we expect. We try to handle legacy formats before bailing.
- static bool warned_once;
- has_custom_data_global_ = false;
- if (!warned_once) { // Race is fine: modtrack parsing is global already.
- WARN("Incorrect module field version %d: attempting to handle legacy format",
- version);
- warned_once = true;
- }
- // First, see if the user_parse_ is happy:
- if (user_parse_ != nullptr) {
- void *user_data;
- buf = (*user_parse_)(buf, &user_data);
- if (buf != nullptr) {
- // Assume legacy format w/ user data but none of our own.
- custom_module_data_t *custom_data = new custom_module_data_t;
- custom_data->user_data = user_data;
- custom_data->contents_size = 0;
- custom_data->contents = nullptr;
- *data = custom_data;
- return buf;
- }
- }
- // Now look for no custom field at all.
- // If the next field looks like a path, we assume it's the old format with
- // no user field and we continue w/o vdso data.
- if (buf[0] == '/' || strstr(buf, "[vdso]") == buf) {
- *data = nullptr;
- return buf;
- }
- // Else, bail.
- WARN("Unable to parse module data: custom field mismatch");
- return nullptr;
- }
- buf = skip_comma + 1;
- skip_comma = strchr(buf, ',');
- size_t size;
- if (skip_comma == nullptr || dr_sscanf(buf, "%zu,", &size) != 1)
- return nullptr; // error
- custom_module_data_t *custom_data = new custom_module_data_t;
- custom_data->contents_size = size;
- buf = skip_comma + 1;
- if (custom_data->contents_size == 0)
- custom_data->contents = nullptr;
- else {
- custom_data->contents = buf;
- buf += custom_data->contents_size;
- }
- if (user_parse_ != nullptr)
- buf = (*user_parse_)(buf, &custom_data->user_data);
- *data = custom_data;
- return buf;
-}
-
-int
-module_mapper_t::print_custom_module_data(void *data, char *dst, size_t max_len)
-{
- custom_module_data_t *custom_data = (custom_module_data_t *)data;
- return offline_instru_t::print_module_data_fields(
- dst, max_len, custom_data->contents, custom_data->contents_size, user_print_,
- custom_data->user_data);
-}
-
-void
-module_mapper_t::free_custom_module_data(void *data)
-{
- custom_module_data_t *custom_data = (custom_module_data_t *)data;
- if (user_free_ != nullptr)
- (*user_free_)(custom_data->user_data);
- delete custom_data;
-}
-
std::string
raw2trace_t::do_module_parsing()
{
@@ -309,76 +161,6 @@ raw2trace_t::do_module_parsing()
return module_mapper_->get_last_error();
}
-std::string
-module_mapper_t::do_module_parsing()
-{
- uint num_mods;
- VPRINT(1, "Reading module file from memory\n");
- if (drmodtrack_add_custom_data(nullptr, nullptr, parse_custom_module_data,
- free_custom_module_data) != DRCOVLIB_SUCCESS) {
- return "Failed to set up custom module parser";
- }
- if (drmodtrack_offline_read(INVALID_FILE, modmap_, NULL, &modhandle_, &num_mods) !=
- DRCOVLIB_SUCCESS)
- return "Failed to parse module file";
- modlist_.resize(num_mods);
- for (uint i = 0; i < num_mods; i++) {
- modlist_[i].struct_size = sizeof(modlist_[i]);
- if (drmodtrack_offline_lookup(modhandle_, i, &modlist_[i]) != DRCOVLIB_SUCCESS)
- return "Failed to query module file";
- if (user_process_ != nullptr) {
- custom_module_data_t *custom = (custom_module_data_t *)modlist_[i].custom;
- std::string error =
- (*user_process_)(&modlist_[i], custom->user_data, user_process_data_);
- if (!error.empty())
- return error;
- }
- }
- return "";
-}
-
-std::string
-module_mapper_t::do_encoding_parsing()
-{
- if (encoding_file_ == INVALID_FILE)
- return "";
- uint64 file_size;
- if (!dr_file_size(encoding_file_, &file_size))
- return "Failed to obtain size of encoding file";
- size_t map_size = (size_t)file_size;
- byte *map_start = reinterpret_cast(
- dr_map_file(encoding_file_, &map_size, 0, NULL, DR_MEMPROT_READ, 0));
- if (map_start == nullptr || map_size < file_size)
- return "Failed to map encoding file";
- byte *map_at = map_start;
- byte *map_end = map_start + file_size;
- uint64_t encoding_file_version = *reinterpret_cast(map_at);
- map_at += sizeof(uint64_t);
- if (encoding_file_version > ENCODING_FILE_VERSION)
- return "Encoding file has invalid version";
- if (encoding_file_version >= ENCODING_FILE_VERSION_HAS_FILE_TYPE) {
- if (map_at + sizeof(uint64_t) > map_end)
- return "Encoding file header is truncated";
- uint64_t encoding_file_type = *reinterpret_cast(map_at);
- map_at += sizeof(uint64_t);
- separate_non_mod_instrs_ =
- TESTANY(ENCODING_FILE_TYPE_SEPARATE_NON_MOD_INSTRS, encoding_file_type);
- }
- uint64_t cumulative_encoding_length = 0;
- while (map_at < map_end) {
- encoding_entry_t *entry = reinterpret_cast(map_at);
- if (entry->length <= sizeof(encoding_entry_t))
- return "Encoding file is corrupted";
- if (map_at + entry->length > map_end)
- return "Encoding file is truncated";
- cum_block_enc_len_to_encoding_id_[cumulative_encoding_length] = entry->id;
- cumulative_encoding_length += (entry->length - sizeof(encoding_entry_t));
- encodings_[entry->id] = entry;
- map_at += entry->length;
- }
- return "";
-}
-
std::string
raw2trace_t::read_and_map_modules()
{
@@ -393,113 +175,6 @@ raw2trace_t::read_and_map_modules()
return module_mapper_->get_last_error();
}
-// Maps each module into the address space.
-// There are several types of mapping entries in the module list:
-// 1) Raw bits directly stored. It is simply pointed at.
-// 2) Extra segments for a module. A single mapping is used for all
-// segments, so extras are ignored.
-// 3) A main segment. The module's file is located by first looking in
-// the alt_module_dir_; if not found, the path present during tracing
-// is searched.
-void
-module_mapper_t::read_and_map_modules()
-{
- if (!last_error_.empty())
- return;
- for (auto it = modlist_.begin(); it != modlist_.end(); ++it) {
- drmodtrack_info_t &info = *it;
- custom_module_data_t *custom_data = (custom_module_data_t *)info.custom;
- if (custom_data != nullptr && custom_data->contents_size > 0) {
- // These raw bytes for vdso is only present for legacy traces; we
- // use encoding entries for new traces.
- // XXX i#2062: Delete this code once we stop supporting legacy traces.
- VPRINT(1, "Using module %d %s stored %zd-byte contents @" PFX "\n",
- (int)modvec_.size(), info.path, custom_data->contents_size,
- custom_data->contents);
- modvec_.push_back(
- module_t(info.path, info.start, (byte *)custom_data->contents, 0,
- custom_data->contents_size, custom_data->contents_size,
- true /*external data*/));
- } else if (strcmp(info.path, "") == 0 ||
- // This should only happen with legacy trace data that's missing
- // the vdso contents.
- (!has_custom_data_ && strcmp(info.path, "[vdso]") == 0)) {
- // We won't be able to decode.
- modvec_.push_back(module_t(info.path, info.start, NULL, 0, 0, 0));
- } else if (info.containing_index != info.index) {
- // For split segments, we assume our mapped layout matches the original.
- byte *seg_map_base = modvec_[info.containing_index].map_seg_base +
- (info.start - modvec_[info.containing_index].orig_seg_base);
- VPRINT(1, "Secondary segment: module %d seg %p-%p = %s\n",
- (int)modvec_.size(), seg_map_base, seg_map_base + info.size,
- info.path);
- // We did not map writable segments. We can't easily detect an internal
- // unmapped writable segment, but for those off the end of our mapping we
- // can avoid pretending there's anything there.
- bool off_end =
- (size_t)(info.start - modvec_[info.containing_index].orig_seg_base) >=
- modvec_[info.containing_index].total_map_size;
- DR_ASSERT(off_end ||
- info.start - modvec_[info.containing_index].orig_seg_base +
- info.size <=
- modvec_[info.containing_index].total_map_size);
- modvec_.push_back(module_t(
- info.path, info.start, off_end ? NULL : seg_map_base,
- off_end ? 0 : info.start - modvec_[info.containing_index].orig_seg_base,
- off_end ? 0 : info.size,
- // 0 total size indicates this is a secondary segment.
- 0));
- } else {
- size_t map_size = 0;
- byte *base_pc = NULL;
- if (!alt_module_dir_.empty()) {
- // First try the specified module dir. It takes precedence to allow
- // overriding the recorded path even when an identical-seeming path
- // exists on the processing machine (e.g., system libraries).
- // XXX: We should add a checksum on UNIX to match Windows and have
- // a sanity check on the library version.
- std::string basename(info.path);
- size_t sep_index = basename.find_last_of(DIRSEP ALT_DIRSEP);
- if (sep_index != std::string::npos)
- basename = std::string(basename, sep_index + 1, std::string::npos);
- std::string new_path = alt_module_dir_ + DIRSEP + basename;
- VPRINT(2, "Trying to map %s\n", new_path.c_str());
- base_pc = dr_map_executable_file(new_path.c_str(),
- DR_MAPEXE_SKIP_WRITABLE, &map_size);
- }
- if (base_pc == NULL) {
- // Try the recorded path.
- VPRINT(2, "Trying to map %s\n", info.path);
- base_pc =
- dr_map_executable_file(info.path, DR_MAPEXE_SKIP_WRITABLE, &map_size);
- }
- if (base_pc == NULL) {
- // We expect to fail to map dynamorio.dll for x64 Windows as it
- // is built /fixed. (We could try to have the map succeed w/o relocs,
- // but we expect to not care enough about code in DR).
- // We also expect to fail for vdso, for which we have encoding entries.
- if (strstr(info.path, "dynamorio") != nullptr ||
- strstr(info.path, "linux-gate") != nullptr ||
- strstr(info.path, "vdso") != nullptr)
- modvec_.push_back(module_t(info.path, info.start, NULL, 0, 0, 0));
- else {
- last_error_ = "Failed to map module " + std::string(info.path);
- return;
- }
- } else {
- VPRINT(1, "Mapped module %d @%p-%p (-%p segment) = %s\n",
- (int)modvec_.size(), base_pc, base_pc + map_size,
- base_pc + info.size, info.path);
- // Be sure to only use the initial segment size to avoid covering
- // another mapping in a segment gap (i#4731).
- modvec_.push_back(
- module_t(info.path, info.start, base_pc, 0, info.size, map_size));
- }
- }
- }
- VPRINT(1, "Successfully read %zu modules\n", modlist_.size());
-}
-
std::string
raw2trace_t::do_module_parsing_and_mapping()
{
@@ -517,68 +192,6 @@ raw2trace_t::find_mapped_trace_address(app_pc trace_address,
return module_mapper_->get_last_error();
}
-// The output range is really a segment and not the whole module.
-app_pc
-module_mapper_t::find_mapped_trace_bounds(app_pc trace_address,
- DR_PARAM_OUT app_pc *module_start,
- DR_PARAM_OUT size_t *module_size)
-{
- if (modvec_.empty()) {
- last_error_ = "Failed to call get_loaded_modules() first";
- return nullptr;
- }
-
- // For simplicity we do a linear search, caching the prior hit.
- if (trace_address >= last_orig_base_ &&
- trace_address < last_orig_base_ + last_map_size_) {
- if (module_start != nullptr)
- *module_start = last_map_base_;
- if (module_size != nullptr)
- *module_size = last_map_size_;
- return trace_address - last_orig_base_ + last_map_base_;
- }
- for (std::vector::iterator mvi = modvec_.begin(); mvi != modvec_.end();
- ++mvi) {
- if (trace_address >= mvi->orig_seg_base &&
- trace_address < mvi->orig_seg_base + mvi->seg_size) {
- app_pc mapped_address =
- trace_address - mvi->orig_seg_base + mvi->map_seg_base;
- last_orig_base_ = mvi->orig_seg_base;
- last_map_size_ = mvi->seg_size;
- last_map_base_ = mvi->map_seg_base;
- if (module_start != nullptr)
- *module_start = last_map_base_;
- if (module_size != nullptr)
- *module_size = last_map_size_;
- return mapped_address;
- }
- }
- last_error_ = "Trace address not found";
- return nullptr;
-}
-
-app_pc
-module_mapper_t::find_mapped_trace_address(app_pc trace_address)
-{
- return find_mapped_trace_bounds(trace_address, nullptr, nullptr);
-}
-
-drcovlib_status_t
-module_mapper_t::write_module_data(char *buf, size_t buf_size,
- int (*print_cb)(void *data, char *dst, size_t max_len),
- DR_PARAM_OUT size_t *wrote)
-{
- user_print_ = print_cb;
- drcovlib_status_t res =
- drmodtrack_add_custom_data(nullptr, print_custom_module_data,
- parse_custom_module_data, free_custom_module_data);
- if (res == DRCOVLIB_SUCCESS) {
- res = drmodtrack_offline_write(modhandle_, buf, buf_size, wrote);
- }
- user_print_ = nullptr;
- return res;
-}
-
/***************************************************************************
* Top-level
*/
diff --git a/clients/drcachesim/tracer/raw2trace.h b/clients/drcachesim/tracer/raw2trace.h
index 794b37cd27d..41662004997 100644
--- a/clients/drcachesim/tracer/raw2trace.h
+++ b/clients/drcachesim/tracer/raw2trace.h
@@ -64,7 +64,6 @@
#include "archive_ostream.h"
#include "dr_api.h"
-#include "drcovlib.h"
#include "drmemtrace.h"
#include "hashtable.h"
#include "instru.h"
@@ -129,32 +128,6 @@ typedef enum {
RAW2TRACE_STAT_MAX,
} raw2trace_statistic_t;
-struct module_t {
- module_t(const char *path, app_pc orig, byte *map, size_t offs, size_t size,
- size_t total_size, bool external = false)
- : path(path)
- , orig_seg_base(orig)
- , map_seg_base(map)
- , seg_offs(offs)
- , seg_size(size)
- , total_map_size(total_size)
- , is_external(external)
- {
- }
- const char *path;
- // We have to handle segments within a module separately, as there can be
- // gaps between them that contain other objects (xref i#4731).
- app_pc orig_seg_base;
- byte *map_seg_base;
- size_t seg_offs;
- size_t seg_size;
- // Despite tracking segments separately, we have a single mapping.
- // The first segment stores that mapping size here; subsequent segments
- // have 0 for this field.
- size_t total_map_size;
- bool is_external; // If true, the data is embedded in drmodtrack custom fields.
-};
-
/**
* instr_summary_t is a compact encapsulation of the information needed by trace
* conversion from decoded instructions.
@@ -398,306 +371,6 @@ struct trace_metadata_writer_t {
write_timestamp(byte *buffer, uint64 timestamp);
};
-/**
- * module_mapper_t maps and unloads application modules, as well as non-module
- * instruction encodings (for raw traces, or if not present in the final trace).
- * Using it assumes a dr_context has already been setup.
- * This class is not thread-safe.
- */
-class module_mapper_t {
-public:
- /**
- * Parses and iterates over the list of modules. This is provided to give the user a
- * method for iterating modules in the presence of the custom field used by drmemtrace
- * that prevents direct use of drmodtrack_offline_read(). Its parsing of the module
- * data will invoke \p parse_cb, which should advance the module data pointer passed
- * in \p src and return it as its return value (or nullptr on error), returning
- * the resulting parsed data in \p data. The \p data pointer will afterwards be
- * passed to both \p process_cb, which can update the module path inside \p info
- * (and return a non-empty string on error), and \b free_cb, which can perform
- * cleanup.
- *
- * The callbacks will only be called during object construction.
- *
- * Additionally parses the non-module instruction encodings file if 'encoding_file'
- * is not nullptr.
- *
- * On success, calls the \p process_cb function for every module in the list.
- * On failure, get_last_error() is non-empty, and indicates the cause.
- */
- static std::unique_ptr
- create(const char *module_map,
- const char *(*parse_cb)(const char *src, DR_PARAM_OUT void **data) = nullptr,
- std::string (*process_cb)(drmodtrack_info_t *info, void *data,
- void *user_data) = nullptr,
- void *process_cb_user_data = nullptr, void (*free_cb)(void *data) = nullptr,
- uint verbosity = 0, const std::string &alt_module_dir = "",
- file_t encoding_file = INVALID_FILE)
- {
- return std::unique_ptr(
- new module_mapper_t(module_map, parse_cb, process_cb, process_cb_user_data,
- free_cb, verbosity, alt_module_dir, encoding_file));
- }
-
- /**
- * All APIs on this type, including constructor, may fail. get_last_error() returns
- * the last error message. The object should be considered unusable if
- * !get_last_error().empty().
- */
- std::string
- get_last_error(void) const
- {
- return last_error_;
- }
-
- /**
- * module_t vector corresponding to the application modules. Lazily loads and caches
- * modules. If the object is invalid, returns an empty vector. The user may check
- * get_last_error() to ensure no error has occurred, or get the applicable error
- * message.
- */
- virtual const std::vector &
- get_loaded_modules()
- {
- if (last_error_.empty() && modvec_.empty())
- read_and_map_modules();
- return modvec_;
- }
-
- app_pc
- get_orig_pc_from_map_pc(app_pc map_pc, uint64 modidx, uint64 modoffs) const
- {
- if (modidx == PC_MODIDX_INVALID) {
- uint64 blockidx = 0;
- uint64 blockoffs = 0;
- convert_modoffs_to_non_mod_block(modoffs, blockidx, blockoffs);
- auto const it = encodings_.find(blockidx);
- if (it == encodings_.end())
- return nullptr;
- encoding_entry_t *entry = it->second;
- return (map_pc - entry->encodings) +
- reinterpret_cast(entry->start_pc);
- } else {
- size_t idx = static_cast(modidx); // Avoid win32 warnings.
- app_pc res = map_pc - modvec_[idx].map_seg_base + modvec_[idx].orig_seg_base;
-#ifdef ARM
- // Match Thumb vs Arm mode by setting LSB.
- if (TESTANY(1, modoffs))
- res = reinterpret_cast(reinterpret_cast(res) | 1);
-#endif
- return res;
- }
- }
-
- app_pc
- get_orig_pc(uint64 modidx, uint64 modoffs) const
- {
- if (modidx == PC_MODIDX_INVALID) {
- uint64 blockidx = 0;
- uint64 blockoffs = 0;
- convert_modoffs_to_non_mod_block(modoffs, blockidx, blockoffs);
- auto const it = encodings_.find(blockidx);
- if (it == encodings_.end())
- return nullptr;
- encoding_entry_t *entry = it->second;
- return reinterpret_cast(entry->start_pc + blockoffs);
- } else {
- size_t idx = static_cast(modidx); // Avoid win32 warnings.
- // Cast to unsigned pointer-sized int first to avoid sign-extending.
- return reinterpret_cast(
- reinterpret_cast(modvec_[idx].orig_seg_base)) +
- (modoffs - modvec_[idx].seg_offs);
- }
- }
-
- app_pc
- get_map_pc(uint64 modidx, uint64 modoffs) const
- {
- if (modidx == PC_MODIDX_INVALID) {
- uint64 blockidx = 0;
- uint64 blockoffs = 0;
- convert_modoffs_to_non_mod_block(modoffs, blockidx, blockoffs);
- auto const it = encodings_.find(blockidx);
- if (it == encodings_.end())
- return nullptr;
- encoding_entry_t *entry = it->second;
- return &entry->encodings[blockoffs];
- } else {
- size_t idx = static_cast(modidx); // Avoid win32 warnings.
- return modvec_[idx].map_seg_base + (modoffs - modvec_[idx].seg_offs);
- }
- }
-
- /**
- * This interface is meant to be used with a final trace rather than a raw
- * trace, using the module log file saved from the raw2trace conversion.
- * After a call to get_loaded_modules(), this routine may be used
- * to convert an instruction program counter in a trace into an address in the
- * current process where the instruction bytes for that instruction are mapped,
- * allowing decoding for obtaining further information than is stored in the trace.
- * This interface only supports code inside modules; generated code is
- * expected to have instruction encodings in the trace itself.
- * Returns the mapped address. Check get_last_error_() if an error occurred.
- */
- app_pc
- find_mapped_trace_address(app_pc trace_address);
-
- /**
- * This is identical to find_mapped_trace_address() but it also returns the
- * bounds of the containing region, allowing the caller to perform its own
- * mapping for any address that is also within those bounds.
- */
- app_pc
- find_mapped_trace_bounds(app_pc trace_address, DR_PARAM_OUT app_pc *module_start,
- DR_PARAM_OUT size_t *module_size);
-
- /**
- * Unload modules loaded with read_and_map_modules(), freeing associated resources.
- */
- virtual ~module_mapper_t();
-
- /**
- * Writes out the module list to \p buf, whose capacity is \p buf_size.
- * The written data includes any modifications made by the \p process_cb
- * passed to create(). Any custom data returned by the \p parse_cb passed to
- * create() is passed to \p print_cb here for serialization. The \p print_cb
- * must return the number of characters printed or -1 on error.
- */
- drcovlib_status_t
- write_module_data(char *buf, size_t buf_size,
- int (*print_cb)(void *data, char *dst, size_t max_len),
- DR_PARAM_OUT size_t *wrote);
-
-protected:
- module_mapper_t(const char *module_map,
- const char *(*parse_cb)(const char *src,
- DR_PARAM_OUT void **data) = nullptr,
- std::string (*process_cb)(drmodtrack_info_t *info, void *data,
- void *user_data) = nullptr,
- void *process_cb_user_data = nullptr,
- void (*free_cb)(void *data) = nullptr, uint verbosity = 0,
- const std::string &alt_module_dir = "",
- file_t encoding_file = INVALID_FILE);
-
- module_mapper_t(const module_mapper_t &) = delete;
- module_mapper_t &
- operator=(const module_mapper_t &) = delete;
-#ifndef WINDOWS
- module_mapper_t(module_mapper_t &&) = delete;
- module_mapper_t &
- operator=(module_mapper_t &&) = delete;
-#endif
- // We store this in drmodtrack_info_t.custom to combine our binary contents
- // data with any user-added module data from drmemtrace_custom_module_data.
- struct custom_module_data_t {
- size_t contents_size;
- const char *contents;
- void *user_data;
- };
-
- void
- convert_modoffs_to_non_mod_block(uint64 modoffs, uint64 &blockidx,
- uint64 &blockoffs) const
- {
- if (!separate_non_mod_instrs_) {
- blockidx = modoffs;
- blockoffs = 0;
- return;
- }
- auto it = cum_block_enc_len_to_encoding_id_.upper_bound(modoffs);
- // Since modoffs >= 0 and the smallest key in cum_block_enc_len_to_encoding_id_ is
- // always zero, `it` should never be the first element of the map.
- DR_ASSERT(it != cum_block_enc_len_to_encoding_id_.begin());
- auto it_prev = it;
- it_prev--;
- DR_ASSERT(it_prev->first <= modoffs &&
- (it == cum_block_enc_len_to_encoding_id_.end() || it->first > modoffs));
- blockidx = it_prev->second;
- blockoffs = modoffs - it_prev->first;
- }
-
- virtual void
- read_and_map_modules(void);
-
- std::string
- do_module_parsing();
-
- std::string
- do_encoding_parsing();
-
- const char *modmap_ = nullptr;
- void *modhandle_ = nullptr;
- std::vector modvec_;
- void (*const cached_user_free_)(void *data) = nullptr;
-
- // Custom module fields that use drmodtrack are global.
- static const char *(*user_parse_)(const char *src, DR_PARAM_OUT void **data);
- static void (*user_free_)(void *data);
- static int (*user_print_)(void *data, char *dst, size_t max_len);
- static const char *
- parse_custom_module_data(const char *src, DR_PARAM_OUT void **data);
- static int
- print_custom_module_data(void *data, char *dst, size_t max_len);
- static void
- free_custom_module_data(void *data);
- static bool has_custom_data_global_;
-
- bool has_custom_data_ = false;
-
- // We store module info for do_module_parsing.
- std::vector modlist_;
- std::string (*user_process_)(drmodtrack_info_t *info, void *data,
- void *user_data) = nullptr;
- void *user_process_data_ = nullptr;
- app_pc last_orig_base_ = 0;
- size_t last_map_size_ = 0;
- byte *last_map_base_ = nullptr;
- bool separate_non_mod_instrs_ = false;
- std::map cum_block_enc_len_to_encoding_id_;
-
- uint verbosity_ = 0;
- std::string alt_module_dir_;
- std::string last_error_;
-
- file_t encoding_file_ = INVALID_FILE;
- std::unordered_map encodings_;
-};
-
-/**
- * Subclasses module_mapper_t and replaces the module loading with a buffer
- * of encoded instr_t. Useful for tests where we want to mock the module
- * files with an in-memory buffer of instrs.
- */
-class test_module_mapper_t : public module_mapper_t {
-public:
- test_module_mapper_t(instrlist_t *instrs, void *drcontext)
- : module_mapper_t(nullptr)
- {
- // We encode for 1-based addresses for simpler tests with low values while
- // avoiding null pointer manipulation complaints (xref i#6196).
- byte *pc = instrlist_encode_to_copy(
- drcontext, instrs, decode_buf_,
- reinterpret_cast(static_cast(4)), nullptr, true);
- DR_ASSERT(pc != nullptr);
- DR_ASSERT(pc - decode_buf_ < MAX_DECODE_SIZE);
- // Clear do_module_parsing error; we can't cleanly make virtual b/c it's
- // called from the constructor.
- last_error_ = "";
- }
-
-protected:
- void
- read_and_map_modules() override
- {
- modvec_.push_back(module_t("fake_exe", 0, decode_buf_, 0, MAX_DECODE_SIZE,
- MAX_DECODE_SIZE, true));
- }
-
-private:
- static const int MAX_DECODE_SIZE = 1024;
- byte decode_buf_[MAX_DECODE_SIZE];
-};
-
/**
* Header of raw trace.
*/
diff --git a/clients/drcachesim/tracer/raw2trace_directory.cpp b/clients/drcachesim/tracer/raw2trace_directory.cpp
index bddb8c7fa82..fb9ec8b6b7b 100644
--- a/clients/drcachesim/tracer/raw2trace_directory.cpp
+++ b/clients/drcachesim/tracer/raw2trace_directory.cpp
@@ -1,5 +1,5 @@
/* **********************************************************
- * Copyright (c) 2017-2023 Google, Inc. All rights reserved.
+ * Copyright (c) 2017-2024 Google, Inc. All rights reserved.
* **********************************************************/
/*
@@ -43,6 +43,7 @@
# include
#endif
+#include
#include
#include
#include
@@ -55,6 +56,7 @@
#include "directory_iterator.h"
#include "dr_api.h" // Must be after windows.h.
#include "raw2trace_directory.h" // Includes dr_api.h which must be after windows.h.
+#include "raw2trace_shared.h"
#include "reader.h"
#include "raw2trace.h"
#include "record_file_reader.h"
@@ -432,22 +434,6 @@ raw2trace_directory_t::open_cpu_schedule_file()
#endif
}
-std::string
-raw2trace_directory_t::read_module_file(const std::string &modfilename)
-{
- modfile_ = dr_open_file(modfilename.c_str(), DR_FILE_READ);
- if (modfile_ == INVALID_FILE)
- return "Failed to open module file " + modfilename;
- uint64 modfile_size;
- if (!dr_file_size(modfile_, &modfile_size))
- return "Failed to get module file size: " + modfilename;
- size_t modfile_size_ = (size_t)modfile_size;
- modfile_bytes_ = new char[modfile_size_];
- if (dr_read_file(modfile_, modfile_bytes_, modfile_size_) < (ssize_t)modfile_size_)
- return "Didn't read whole module file " + modfilename;
- return "";
-}
-
bool
raw2trace_directory_t::is_window_subdir(const std::string &dir)
{
@@ -552,7 +538,7 @@ raw2trace_directory_t::initialize(const std::string &indir, const std::string &o
}
std::string modfilename =
modfile_dir + std::string(DIRSEP) + DRMEMTRACE_MODULE_LIST_FILENAME;
- std::string err = read_module_file(modfilename);
+ std::string err = read_module_file(modfilename, modfile_, modfile_bytes_);
if (!err.empty())
return err;
@@ -603,12 +589,6 @@ raw2trace_directory_t::initialize(const std::string &indir, const std::string &o
return open_thread_files();
}
-std::string
-raw2trace_directory_t::initialize_module_file(const std::string &module_file_path)
-{
- return read_module_file(module_file_path);
-}
-
std::string
raw2trace_directory_t::initialize_funclist_file(
const std::string &funclist_file_path,
diff --git a/clients/drcachesim/tracer/raw2trace_directory.h b/clients/drcachesim/tracer/raw2trace_directory.h
index 1d490c6c4c7..c8de4f30928 100644
--- a/clients/drcachesim/tracer/raw2trace_directory.h
+++ b/clients/drcachesim/tracer/raw2trace_directory.h
@@ -1,5 +1,5 @@
/* **********************************************************
- * Copyright (c) 2017-2023 Google, Inc. All rights reserved.
+ * Copyright (c) 2017-2024 Google, Inc. All rights reserved.
* **********************************************************/
/*
@@ -78,11 +78,6 @@ class raw2trace_directory_t {
initialize(const std::string &indir, const std::string &outdir,
const std::string &compress = DEFAULT_TRACE_COMPRESSION_TYPE,
const std::string &syscall_template_file = "");
- // Use this instead of initialize() to only fill in modfile_bytes, for
- // constructing a module_mapper_t. Returns "" on success or an error message on
- // failure.
- std::string
- initialize_module_file(const std::string &module_file_path);
// Use this instead of initialize() to only read the funcion map file.
// Returns "" on success or an error message on failure.
// On success, pushes the parsed entries from the file into "entries".
@@ -115,8 +110,6 @@ class raw2trace_directory_t {
std::string
trace_suffix();
std::string
- read_module_file(const std::string &modfilename);
- std::string
open_thread_files();
std::string
open_thread_log_file(const char *basename);
diff --git a/clients/drcachesim/tracer/raw2trace_shared.cpp b/clients/drcachesim/tracer/raw2trace_shared.cpp
index ae6ffa7e3ed..ca2b17e82b2 100644
--- a/clients/drcachesim/tracer/raw2trace_shared.cpp
+++ b/clients/drcachesim/tracer/raw2trace_shared.cpp
@@ -1,5 +1,5 @@
/* **********************************************************
- * Copyright (c) 2016-2023 Google, Inc. All rights reserved.
+ * Copyright (c) 2016-2024 Google, Inc. All rights reserved.
* **********************************************************/
/*
@@ -33,6 +33,7 @@
#include "raw2trace_shared.h"
#include
+#include
#include
#include
#include
@@ -44,6 +45,28 @@
namespace dynamorio {
namespace drmemtrace {
+#define WARN(msg, ...) \
+ do { \
+ fprintf(stderr, "WARNING: " msg "\n", ##__VA_ARGS__); \
+ fflush(stderr); \
+ } while (0)
+
+#define VPRINT_HEADER() \
+ do { \
+ fprintf(stderr, "[drmemtrace]: "); \
+ } while (0)
+
+// We fflush for Windows cygwin where stderr is not flushed.
+#undef VPRINT
+#define VPRINT(level, ...) \
+ do { \
+ if (this->verbosity_ >= (level)) { \
+ VPRINT_HEADER(); \
+ fprintf(stderr, __VA_ARGS__); \
+ fflush(stderr); \
+ } \
+ } while (0)
+
bool
trace_metadata_reader_t::is_thread_start(const offline_entry_t *entry,
DR_PARAM_OUT std::string *error,
@@ -143,5 +166,442 @@ drmemtrace_get_timestamp_from_offline_trace(const void *trace, size_t trace_size
return DRMEMTRACE_SUCCESS;
}
+std::string
+read_module_file(const std::string &modfilename, file_t &modfile, char *&modfile_bytes)
+{
+ modfile = dr_open_file(modfilename.c_str(), DR_FILE_READ);
+ if (modfile == INVALID_FILE)
+ return "Failed to open module file " + modfilename;
+ uint64 modfile_size;
+ if (!dr_file_size(modfile, &modfile_size)) {
+ dr_close_file(modfile);
+ modfile = INVALID_FILE;
+ return "Failed to get module file size: " + modfilename;
+ }
+ size_t modfile_size_ = (size_t)modfile_size;
+ modfile_bytes = new char[modfile_size_];
+ if (dr_read_file(modfile, modfile_bytes, modfile_size_) < (ssize_t)modfile_size_) {
+ dr_close_file(modfile);
+ delete[] modfile_bytes;
+ modfile = INVALID_FILE;
+ modfile_bytes = nullptr;
+ return "Didn't read whole module file " + modfilename;
+ }
+ return "";
+}
+
+// The output range is really a segment and not the whole module.
+app_pc
+module_mapper_t::find_mapped_trace_bounds(app_pc trace_address,
+ DR_PARAM_OUT app_pc *module_start,
+ DR_PARAM_OUT size_t *module_size)
+{
+ if (modvec_.empty()) {
+ last_error_ = "Failed to call get_loaded_modules() first";
+ return nullptr;
+ }
+
+ // For simplicity we do a linear search, caching the prior hit.
+ if (trace_address >= last_orig_base_ &&
+ trace_address < last_orig_base_ + last_map_size_) {
+ if (module_start != nullptr)
+ *module_start = last_map_base_;
+ if (module_size != nullptr)
+ *module_size = last_map_size_;
+ return trace_address - last_orig_base_ + last_map_base_;
+ }
+ for (std::vector::iterator mvi = modvec_.begin(); mvi != modvec_.end();
+ ++mvi) {
+ if (trace_address >= mvi->orig_seg_base &&
+ trace_address < mvi->orig_seg_base + mvi->seg_size) {
+ app_pc mapped_address =
+ trace_address - mvi->orig_seg_base + mvi->map_seg_base;
+ last_orig_base_ = mvi->orig_seg_base;
+ last_map_size_ = mvi->seg_size;
+ last_map_base_ = mvi->map_seg_base;
+ if (module_start != nullptr)
+ *module_start = last_map_base_;
+ if (module_size != nullptr)
+ *module_size = last_map_size_;
+ return mapped_address;
+ }
+ }
+ last_error_ = "Trace address not found";
+ return nullptr;
+}
+
+app_pc
+module_mapper_t::find_mapped_trace_address(app_pc trace_address)
+{
+ return find_mapped_trace_bounds(trace_address, nullptr, nullptr);
+}
+
+drcovlib_status_t
+module_mapper_t::write_module_data(char *buf, size_t buf_size,
+ int (*print_cb)(void *data, char *dst, size_t max_len),
+ DR_PARAM_OUT size_t *wrote)
+{
+ user_print_ = print_cb;
+ drcovlib_status_t res =
+ drmodtrack_add_custom_data(nullptr, print_custom_module_data,
+ parse_custom_module_data, free_custom_module_data);
+ if (res == DRCOVLIB_SUCCESS) {
+ res = drmodtrack_offline_write(modhandle_, buf, buf_size, wrote);
+ }
+ user_print_ = nullptr;
+ return res;
+}
+
+// Maps each module into the address space.
+// There are several types of mapping entries in the module list:
+// 1) Raw bits directly stored. It is simply pointed at.
+// 2) Extra segments for a module. A single mapping is used for all
+// segments, so extras are ignored.
+// 3) A main segment. The module's file is located by first looking in
+// the alt_module_dir_; if not found, the path present during tracing
+// is searched.
+void
+module_mapper_t::read_and_map_modules()
+{
+ if (!last_error_.empty())
+ return;
+ for (auto it = modlist_.begin(); it != modlist_.end(); ++it) {
+ drmodtrack_info_t &info = *it;
+ custom_module_data_t *custom_data = (custom_module_data_t *)info.custom;
+ if (custom_data != nullptr && custom_data->contents_size > 0) {
+ // These raw bytes for vdso is only present for legacy traces; we
+ // use encoding entries for new traces.
+ // XXX i#2062: Delete this code once we stop supporting legacy traces.
+ VPRINT(1, "Using module %d %s stored %zd-byte contents @" PFX "\n",
+ (int)modvec_.size(), info.path, custom_data->contents_size,
+ custom_data->contents);
+ modvec_.push_back(
+ module_t(info.path, info.start, (byte *)custom_data->contents, 0,
+ custom_data->contents_size, custom_data->contents_size,
+ true /*external data*/));
+ } else if (strcmp(info.path, "") == 0 ||
+ // This should only happen with legacy trace data that's missing
+ // the vdso contents.
+ (!has_custom_data_ && strcmp(info.path, "[vdso]") == 0)) {
+ // We won't be able to decode.
+ modvec_.push_back(module_t(info.path, info.start, NULL, 0, 0, 0));
+ } else if (info.containing_index != info.index) {
+ // For split segments, we assume our mapped layout matches the original.
+ byte *seg_map_base = modvec_[info.containing_index].map_seg_base +
+ (info.start - modvec_[info.containing_index].orig_seg_base);
+ VPRINT(1, "Secondary segment: module %d seg %p-%p = %s\n",
+ (int)modvec_.size(), seg_map_base, seg_map_base + info.size,
+ info.path);
+ // We did not map writable segments. We can't easily detect an internal
+ // unmapped writable segment, but for those off the end of our mapping we
+ // can avoid pretending there's anything there.
+ bool off_end =
+ (size_t)(info.start - modvec_[info.containing_index].orig_seg_base) >=
+ modvec_[info.containing_index].total_map_size;
+ DR_ASSERT(off_end ||
+ info.start - modvec_[info.containing_index].orig_seg_base +
+ info.size <=
+ modvec_[info.containing_index].total_map_size);
+ modvec_.push_back(module_t(
+ info.path, info.start, off_end ? NULL : seg_map_base,
+ off_end ? 0 : info.start - modvec_[info.containing_index].orig_seg_base,
+ off_end ? 0 : info.size,
+ // 0 total size indicates this is a secondary segment.
+ 0));
+ } else {
+ size_t map_size = 0;
+ byte *base_pc = NULL;
+ if (!alt_module_dir_.empty()) {
+ // First try the specified module dir. It takes precedence to allow
+ // overriding the recorded path even when an identical-seeming path
+ // exists on the processing machine (e.g., system libraries).
+ // XXX: We should add a checksum on UNIX to match Windows and have
+ // a sanity check on the library version.
+ std::string basename(info.path);
+ size_t sep_index = basename.find_last_of(DIRSEP ALT_DIRSEP);
+ if (sep_index != std::string::npos)
+ basename = std::string(basename, sep_index + 1, std::string::npos);
+ std::string new_path = alt_module_dir_ + DIRSEP + basename;
+ VPRINT(2, "Trying to map %s\n", new_path.c_str());
+ base_pc = dr_map_executable_file(new_path.c_str(),
+ DR_MAPEXE_SKIP_WRITABLE, &map_size);
+ }
+ if (base_pc == NULL) {
+ // Try the recorded path.
+ VPRINT(2, "Trying to map %s\n", info.path);
+ base_pc =
+ dr_map_executable_file(info.path, DR_MAPEXE_SKIP_WRITABLE, &map_size);
+ }
+ if (base_pc == NULL) {
+ // We expect to fail to map dynamorio.dll for x64 Windows as it
+ // is built /fixed. (We could try to have the map succeed w/o relocs,
+ // but we expect to not care enough about code in DR).
+ // We also expect to fail for vdso, for which we have encoding entries.
+ if (strstr(info.path, "dynamorio") != nullptr ||
+ strstr(info.path, "linux-gate") != nullptr ||
+ strstr(info.path, "vdso") != nullptr)
+ modvec_.push_back(module_t(info.path, info.start, NULL, 0, 0, 0));
+ else {
+ last_error_ = "Failed to map module " + std::string(info.path);
+ return;
+ }
+ } else {
+ VPRINT(1, "Mapped module %d @%p-%p (-%p segment) = %s\n",
+ (int)modvec_.size(), base_pc, base_pc + map_size,
+ base_pc + info.size, info.path);
+ // Be sure to only use the initial segment size to avoid covering
+ // another mapping in a segment gap (i#4731).
+ modvec_.push_back(
+ module_t(info.path, info.start, base_pc, 0, info.size, map_size));
+ }
+ }
+ }
+ VPRINT(1, "Successfully read %zu modules\n", modlist_.size());
+}
+
+std::string
+module_mapper_t::do_module_parsing()
+{
+ uint num_mods;
+ VPRINT(1, "Reading module file from memory\n");
+ if (drmodtrack_add_custom_data(nullptr, nullptr, parse_custom_module_data,
+ free_custom_module_data) != DRCOVLIB_SUCCESS) {
+ return "Failed to set up custom module parser";
+ }
+ if (drmodtrack_offline_read(INVALID_FILE, modmap_, NULL, &modhandle_, &num_mods) !=
+ DRCOVLIB_SUCCESS)
+ return "Failed to parse module file";
+ modlist_.resize(num_mods);
+ for (uint i = 0; i < num_mods; i++) {
+ modlist_[i].struct_size = sizeof(modlist_[i]);
+ if (drmodtrack_offline_lookup(modhandle_, i, &modlist_[i]) != DRCOVLIB_SUCCESS)
+ return "Failed to query module file";
+ if (user_process_ != nullptr) {
+ custom_module_data_t *custom = (custom_module_data_t *)modlist_[i].custom;
+ std::string error =
+ (*user_process_)(&modlist_[i], custom->user_data, user_process_data_);
+ if (!error.empty())
+ return error;
+ }
+ }
+ return "";
+}
+
+std::string
+module_mapper_t::do_encoding_parsing()
+{
+ if (encoding_file_ == INVALID_FILE)
+ return "";
+ uint64 file_size;
+ if (!dr_file_size(encoding_file_, &file_size))
+ return "Failed to obtain size of encoding file";
+ size_t map_size = (size_t)file_size;
+ byte *map_start = reinterpret_cast(
+ dr_map_file(encoding_file_, &map_size, 0, NULL, DR_MEMPROT_READ, 0));
+ if (map_start == nullptr || map_size < file_size)
+ return "Failed to map encoding file";
+ byte *map_at = map_start;
+ byte *map_end = map_start + file_size;
+ uint64_t encoding_file_version = *reinterpret_cast(map_at);
+ map_at += sizeof(uint64_t);
+ if (encoding_file_version > ENCODING_FILE_VERSION)
+ return "Encoding file has invalid version";
+ if (encoding_file_version >= ENCODING_FILE_VERSION_HAS_FILE_TYPE) {
+ if (map_at + sizeof(uint64_t) > map_end)
+ return "Encoding file header is truncated";
+ uint64_t encoding_file_type = *reinterpret_cast(map_at);
+ map_at += sizeof(uint64_t);
+ separate_non_mod_instrs_ =
+ TESTANY(ENCODING_FILE_TYPE_SEPARATE_NON_MOD_INSTRS, encoding_file_type);
+ }
+ uint64_t cumulative_encoding_length = 0;
+ while (map_at < map_end) {
+ encoding_entry_t *entry = reinterpret_cast(map_at);
+ if (entry->length <= sizeof(encoding_entry_t))
+ return "Encoding file is corrupted";
+ if (map_at + entry->length > map_end)
+ return "Encoding file is truncated";
+ cum_block_enc_len_to_encoding_id_[cumulative_encoding_length] = entry->id;
+ cumulative_encoding_length += (entry->length - sizeof(encoding_entry_t));
+ encodings_[entry->id] = entry;
+ map_at += entry->length;
+ }
+ return "";
+}
+
+const char *
+module_mapper_t::parse_custom_module_data(const char *src, DR_PARAM_OUT void **data)
+{
+ const char *buf = src;
+ const char *skip_comma = strchr(buf, ',');
+ // Check the version # to try and handle legacy and newer formats.
+ int version = -1;
+ if (skip_comma == nullptr || dr_sscanf(buf, "v#%d,", &version) != 1 ||
+ version != CUSTOM_MODULE_VERSION) {
+ // It's not what we expect. We try to handle legacy formats before bailing.
+ static bool warned_once;
+ has_custom_data_global_ = false;
+ if (!warned_once) { // Race is fine: modtrack parsing is global already.
+ WARN("Incorrect module field version %d: attempting to handle legacy format",
+ version);
+ warned_once = true;
+ }
+ // First, see if the user_parse_ is happy:
+ if (user_parse_ != nullptr) {
+ void *user_data;
+ buf = (*user_parse_)(buf, &user_data);
+ if (buf != nullptr) {
+ // Assume legacy format w/ user data but none of our own.
+ custom_module_data_t *custom_data = new custom_module_data_t;
+ custom_data->user_data = user_data;
+ custom_data->contents_size = 0;
+ custom_data->contents = nullptr;
+ *data = custom_data;
+ return buf;
+ }
+ }
+ // Now look for no custom field at all.
+ // If the next field looks like a path, we assume it's the old format with
+ // no user field and we continue w/o vdso data.
+ if (buf[0] == '/' || strstr(buf, "[vdso]") == buf) {
+ *data = nullptr;
+ return buf;
+ }
+ // Else, bail.
+ WARN("Unable to parse module data: custom field mismatch");
+ return nullptr;
+ }
+ buf = skip_comma + 1;
+ skip_comma = strchr(buf, ',');
+ size_t size;
+ if (skip_comma == nullptr || dr_sscanf(buf, "%zu,", &size) != 1)
+ return nullptr; // error
+ custom_module_data_t *custom_data = new custom_module_data_t;
+ custom_data->contents_size = size;
+ buf = skip_comma + 1;
+ if (custom_data->contents_size == 0)
+ custom_data->contents = nullptr;
+ else {
+ custom_data->contents = buf;
+ buf += custom_data->contents_size;
+ }
+ if (user_parse_ != nullptr)
+ buf = (*user_parse_)(buf, &custom_data->user_data);
+ *data = custom_data;
+ return buf;
+}
+
+int
+module_mapper_t::print_custom_module_data(void *data, char *dst, size_t max_len)
+{
+ custom_module_data_t *custom_data = (custom_module_data_t *)data;
+ return print_module_data_fields(dst, max_len, custom_data->contents,
+ custom_data->contents_size, user_print_,
+ custom_data->user_data);
+}
+
+void
+module_mapper_t::free_custom_module_data(void *data)
+{
+ custom_module_data_t *custom_data = (custom_module_data_t *)data;
+ if (user_free_ != nullptr)
+ (*user_free_)(custom_data->user_data);
+ delete custom_data;
+}
+
+const char *(*module_mapper_t::user_parse_)(const char *src,
+ DR_PARAM_OUT void **data) = nullptr;
+void (*module_mapper_t::user_free_)(void *data) = nullptr;
+int (*module_mapper_t::user_print_)(void *data, char *dst, size_t max_len) = nullptr;
+bool module_mapper_t::has_custom_data_global_ = true;
+
+module_mapper_t::module_mapper_t(
+ const char *module_map,
+ const char *(*parse_cb)(const char *src, DR_PARAM_OUT void **data),
+ std::string (*process_cb)(drmodtrack_info_t *info, void *data, void *user_data),
+ void *process_cb_user_data, void (*free_cb)(void *data), uint verbosity,
+ const std::string &alt_module_dir, file_t encoding_file)
+ : modmap_(module_map)
+ , cached_user_free_(free_cb)
+ , verbosity_(verbosity)
+ , alt_module_dir_(alt_module_dir)
+ , encoding_file_(encoding_file)
+{
+ // We mutate global state because do_module_parsing() uses drmodtrack, which
+ // wants global functions. The state isn't needed past do_module_parsing(), so
+ // we make sure to reset it afterwards.
+ DR_ASSERT(user_parse_ == nullptr);
+ DR_ASSERT(user_free_ == nullptr);
+ DR_ASSERT(user_print_ == nullptr);
+
+ user_parse_ = parse_cb;
+ user_process_ = process_cb;
+ user_process_data_ = process_cb_user_data;
+ user_free_ = free_cb;
+ // has_custom_data_global_ is potentially mutated in parse_custom_module_data.
+ // It is assumed to be set to 'true' initially.
+ has_custom_data_global_ = true;
+
+ if (modmap_ != nullptr)
+ last_error_ = do_module_parsing();
+ if (encoding_file_ != INVALID_FILE)
+ last_error_ += do_encoding_parsing();
+
+ // capture has_custom_data_global_'s value for this instance.
+ has_custom_data_ = has_custom_data_global_;
+
+ user_parse_ = nullptr;
+ user_free_ = nullptr;
+}
+
+module_mapper_t::~module_mapper_t()
+{
+ // update user_free_
+ user_free_ = cached_user_free_;
+ // drmodtrack_offline_exit requires the parameter to be non-null, but we
+ // may not have even initialized the modhandle yet.
+ if (modhandle_ != nullptr &&
+ drmodtrack_offline_exit(modhandle_) != DRCOVLIB_SUCCESS) {
+ WARN("Failed to clean up module table data");
+ }
+ user_free_ = nullptr;
+ for (std::vector::iterator mvi = modvec_.begin(); mvi != modvec_.end();
+ ++mvi) {
+ if (!mvi->is_external && mvi->map_seg_base != NULL && mvi->total_map_size != 0) {
+ bool ok = dr_unmap_executable_file(mvi->map_seg_base, mvi->total_map_size);
+ if (!ok)
+ WARN("Failed to unmap module %s", mvi->path);
+ }
+ }
+ modhandle_ = nullptr;
+ modvec_.clear();
+}
+
+int
+print_module_data_fields(char *dst, size_t max_len, const void *custom_data,
+ size_t custom_size,
+ int (*user_print_cb)(void *data, char *dst, size_t max_len),
+ void *user_cb_data)
+{
+ char *cur = dst;
+ int len = dr_snprintf(dst, max_len, "v#%d,%zu,", CUSTOM_MODULE_VERSION, custom_size);
+ if (len < 0)
+ return -1;
+ cur += len;
+ if (cur - dst + custom_size > max_len)
+ return -1;
+ if (custom_size > 0) {
+ memcpy(cur, custom_data, custom_size);
+ cur += custom_size;
+ }
+ if (user_print_cb != nullptr) {
+ int res = (*user_print_cb)(user_cb_data, cur, max_len - (cur - dst));
+ if (res == -1)
+ return -1;
+ cur += res;
+ }
+ return (int)(cur - dst);
+}
+
} // namespace drmemtrace
} // namespace dynamorio
diff --git a/clients/drcachesim/tracer/raw2trace_shared.h b/clients/drcachesim/tracer/raw2trace_shared.h
index 1fa67a1e3f1..47952f9e6f5 100644
--- a/clients/drcachesim/tracer/raw2trace_shared.h
+++ b/clients/drcachesim/tracer/raw2trace_shared.h
@@ -42,8 +42,10 @@
*/
#include
+#include
#include "dr_api.h"
+#include "drcovlib.h"
#include "drmemtrace.h"
#include "reader.h"
#include "trace_entry.h"
@@ -72,6 +74,9 @@ namespace drmemtrace {
#define TRACE_SUBDIR "trace"
#define TRACE_CHUNK_PREFIX "chunk."
+// Versioning for our drmodtrack custom module fields.
+#define CUSTOM_MODULE_VERSION 1
+
/**
* Functions for decoding and verifying raw memtrace data headers.
*/
@@ -154,6 +159,358 @@ class memref_counter_t : public reader_t {
std::list list_;
};
+/**
+ * Reads the module file at the given \p modfilename path. Returns an
+ * empty string if successful, or the error string if not.
+ *
+ * This uses the DR file APIs to read the module file. Generally we
+ * attempt to isolate implementation that uses DR file APIs to
+ * raw2trace_directory_t, and have raw2trace and raw2trace_shared
+ * deal only with file streams, but we make an exception here. This
+ * is acceptable because no current users of read_module_file
+ * need to read it from a stream. Also, this is a simple convenience
+ * routine that only reads the file without any module file specific
+ * logic.
+ *
+ * If successful, the returned \p modfile must be closed using
+ * \p dr_close_file, and the returned \p modefilebytes must be freed
+ * using a delete[].
+ */
+std::string
+read_module_file(const std::string &modfilename, file_t &modfile, char *&modfile_bytes);
+
+struct module_t {
+ module_t(const char *path, app_pc orig, byte *map, size_t offs, size_t size,
+ size_t total_size, bool external = false)
+ : path(path)
+ , orig_seg_base(orig)
+ , map_seg_base(map)
+ , seg_offs(offs)
+ , seg_size(size)
+ , total_map_size(total_size)
+ , is_external(external)
+ {
+ }
+ const char *path;
+ // We have to handle segments within a module separately, as there can be
+ // gaps between them that contain other objects (xref i#4731).
+ app_pc orig_seg_base;
+ byte *map_seg_base;
+ size_t seg_offs;
+ size_t seg_size;
+ // Despite tracking segments separately, we have a single mapping.
+ // The first segment stores that mapping size here; subsequent segments
+ // have 0 for this field.
+ size_t total_map_size;
+ bool is_external; // If true, the data is embedded in drmodtrack custom fields.
+};
+
+/**
+ * module_mapper_t maps and unloads application modules, as well as non-module
+ * instruction encodings (for raw traces, or if not present in the final trace).
+ * Using it assumes a dr_context has already been setup.
+ * This class is not thread-safe.
+ */
+class module_mapper_t {
+public:
+ /**
+ * Parses and iterates over the list of modules. This is provided to give the user a
+ * method for iterating modules in the presence of the custom field used by drmemtrace
+ * that prevents direct use of drmodtrack_offline_read(). Its parsing of the module
+ * data will invoke \p parse_cb, which should advance the module data pointer passed
+ * in \p src and return it as its return value (or nullptr on error), returning
+ * the resulting parsed data in \p data. The \p data pointer will afterwards be
+ * passed to both \p process_cb, which can update the module path inside \p info
+ * (and return a non-empty string on error), and \b free_cb, which can perform
+ * cleanup.
+ *
+ * The callbacks will only be called during object construction.
+ *
+ * Additionally parses the non-module instruction encodings file if 'encoding_file'
+ * is not nullptr.
+ *
+ * On success, calls the \p process_cb function for every module in the list.
+ * On failure, get_last_error() is non-empty, and indicates the cause.
+ */
+ static std::unique_ptr
+ create(const char *module_map,
+ const char *(*parse_cb)(const char *src, DR_PARAM_OUT void **data) = nullptr,
+ std::string (*process_cb)(drmodtrack_info_t *info, void *data,
+ void *user_data) = nullptr,
+ void *process_cb_user_data = nullptr, void (*free_cb)(void *data) = nullptr,
+ uint verbosity = 0, const std::string &alt_module_dir = "",
+ file_t encoding_file = INVALID_FILE)
+ {
+ return std::unique_ptr(
+ new module_mapper_t(module_map, parse_cb, process_cb, process_cb_user_data,
+ free_cb, verbosity, alt_module_dir, encoding_file));
+ }
+
+ /**
+ * All APIs on this type, including constructor, may fail. get_last_error() returns
+ * the last error message. The object should be considered unusable if
+ * !get_last_error().empty().
+ */
+ std::string
+ get_last_error(void) const
+ {
+ return last_error_;
+ }
+
+ /**
+ * module_t vector corresponding to the application modules. Lazily loads and caches
+ * modules. If the object is invalid, returns an empty vector. The user may check
+ * get_last_error() to ensure no error has occurred, or get the applicable error
+ * message.
+ */
+ virtual const std::vector &
+ get_loaded_modules()
+ {
+ if (last_error_.empty() && modvec_.empty())
+ read_and_map_modules();
+ return modvec_;
+ }
+
+ app_pc
+ get_orig_pc_from_map_pc(app_pc map_pc, uint64 modidx, uint64 modoffs) const
+ {
+ if (modidx == PC_MODIDX_INVALID) {
+ uint64 blockidx = 0;
+ uint64 blockoffs = 0;
+ convert_modoffs_to_non_mod_block(modoffs, blockidx, blockoffs);
+ auto const it = encodings_.find(blockidx);
+ if (it == encodings_.end())
+ return nullptr;
+ encoding_entry_t *entry = it->second;
+ return (map_pc - entry->encodings) +
+ reinterpret_cast(entry->start_pc);
+ } else {
+ size_t idx = static_cast(modidx); // Avoid win32 warnings.
+ app_pc res = map_pc - modvec_[idx].map_seg_base + modvec_[idx].orig_seg_base;
+#ifdef ARM
+ // Match Thumb vs Arm mode by setting LSB.
+ if (TESTANY(1, modoffs))
+ res = reinterpret_cast(reinterpret_cast(res) | 1);
+#endif
+ return res;
+ }
+ }
+
+ app_pc
+ get_orig_pc(uint64 modidx, uint64 modoffs) const
+ {
+ if (modidx == PC_MODIDX_INVALID) {
+ uint64 blockidx = 0;
+ uint64 blockoffs = 0;
+ convert_modoffs_to_non_mod_block(modoffs, blockidx, blockoffs);
+ auto const it = encodings_.find(blockidx);
+ if (it == encodings_.end())
+ return nullptr;
+ encoding_entry_t *entry = it->second;
+ return reinterpret_cast(entry->start_pc + blockoffs);
+ } else {
+ size_t idx = static_cast(modidx); // Avoid win32 warnings.
+ // Cast to unsigned pointer-sized int first to avoid sign-extending.
+ return reinterpret_cast(
+ reinterpret_cast(modvec_[idx].orig_seg_base)) +
+ (modoffs - modvec_[idx].seg_offs);
+ }
+ }
+
+ app_pc
+ get_map_pc(uint64 modidx, uint64 modoffs) const
+ {
+ if (modidx == PC_MODIDX_INVALID) {
+ uint64 blockidx = 0;
+ uint64 blockoffs = 0;
+ convert_modoffs_to_non_mod_block(modoffs, blockidx, blockoffs);
+ auto const it = encodings_.find(blockidx);
+ if (it == encodings_.end())
+ return nullptr;
+ encoding_entry_t *entry = it->second;
+ return &entry->encodings[blockoffs];
+ } else {
+ size_t idx = static_cast(modidx); // Avoid win32 warnings.
+ return modvec_[idx].map_seg_base + (modoffs - modvec_[idx].seg_offs);
+ }
+ }
+
+ /**
+ * This interface is meant to be used with a final trace rather than a raw
+ * trace, using the module log file saved from the raw2trace conversion.
+ * After a call to get_loaded_modules(), this routine may be used
+ * to convert an instruction program counter in a trace into an address in the
+ * current process where the instruction bytes for that instruction are mapped,
+ * allowing decoding for obtaining further information than is stored in the trace.
+ * This interface only supports code inside modules; generated code is
+ * expected to have instruction encodings in the trace itself.
+ * Returns the mapped address. Check get_last_error_() if an error occurred.
+ */
+ app_pc
+ find_mapped_trace_address(app_pc trace_address);
+
+ /**
+ * This is identical to find_mapped_trace_address() but it also returns the
+ * bounds of the containing region, allowing the caller to perform its own
+ * mapping for any address that is also within those bounds.
+ */
+ app_pc
+ find_mapped_trace_bounds(app_pc trace_address, DR_PARAM_OUT app_pc *module_start,
+ DR_PARAM_OUT size_t *module_size);
+
+ /**
+ * Unload modules loaded with read_and_map_modules(), freeing associated resources.
+ */
+ virtual ~module_mapper_t();
+
+ /**
+ * Writes out the module list to \p buf, whose capacity is \p buf_size.
+ * The written data includes any modifications made by the \p process_cb
+ * passed to create(). Any custom data returned by the \p parse_cb passed to
+ * create() is passed to \p print_cb here for serialization. The \p print_cb
+ * must return the number of characters printed or -1 on error.
+ */
+ drcovlib_status_t
+ write_module_data(char *buf, size_t buf_size,
+ int (*print_cb)(void *data, char *dst, size_t max_len),
+ DR_PARAM_OUT size_t *wrote);
+
+protected:
+ module_mapper_t(const char *module_map,
+ const char *(*parse_cb)(const char *src,
+ DR_PARAM_OUT void **data) = nullptr,
+ std::string (*process_cb)(drmodtrack_info_t *info, void *data,
+ void *user_data) = nullptr,
+ void *process_cb_user_data = nullptr,
+ void (*free_cb)(void *data) = nullptr, uint verbosity = 0,
+ const std::string &alt_module_dir = "",
+ file_t encoding_file = INVALID_FILE);
+
+ module_mapper_t(const module_mapper_t &) = delete;
+ module_mapper_t &
+ operator=(const module_mapper_t &) = delete;
+#ifndef WINDOWS
+ module_mapper_t(module_mapper_t &&) = delete;
+ module_mapper_t &
+ operator=(module_mapper_t &&) = delete;
+#endif
+ // We store this in drmodtrack_info_t.custom to combine our binary contents
+ // data with any user-added module data from drmemtrace_custom_module_data.
+ struct custom_module_data_t {
+ size_t contents_size;
+ const char *contents;
+ void *user_data;
+ };
+
+ void
+ convert_modoffs_to_non_mod_block(uint64 modoffs, uint64 &blockidx,
+ uint64 &blockoffs) const
+ {
+ if (!separate_non_mod_instrs_) {
+ blockidx = modoffs;
+ blockoffs = 0;
+ return;
+ }
+ auto it = cum_block_enc_len_to_encoding_id_.upper_bound(modoffs);
+ // Since modoffs >= 0 and the smallest key in cum_block_enc_len_to_encoding_id_ is
+ // always zero, `it` should never be the first element of the map.
+ DR_ASSERT(it != cum_block_enc_len_to_encoding_id_.begin());
+ auto it_prev = it;
+ it_prev--;
+ DR_ASSERT(it_prev->first <= modoffs &&
+ (it == cum_block_enc_len_to_encoding_id_.end() || it->first > modoffs));
+ blockidx = it_prev->second;
+ blockoffs = modoffs - it_prev->first;
+ }
+
+ virtual void
+ read_and_map_modules(void);
+
+ std::string
+ do_module_parsing();
+
+ std::string
+ do_encoding_parsing();
+
+ const char *modmap_ = nullptr;
+ void *modhandle_ = nullptr;
+ std::vector modvec_;
+ void (*const cached_user_free_)(void *data) = nullptr;
+
+ // Custom module fields that use drmodtrack are global.
+ static const char *(*user_parse_)(const char *src, DR_PARAM_OUT void **data);
+ static void (*user_free_)(void *data);
+ static int (*user_print_)(void *data, char *dst, size_t max_len);
+ static const char *
+ parse_custom_module_data(const char *src, DR_PARAM_OUT void **data);
+ static int
+ print_custom_module_data(void *data, char *dst, size_t max_len);
+ static void
+ free_custom_module_data(void *data);
+ static bool has_custom_data_global_;
+
+ bool has_custom_data_ = false;
+
+ // We store module info for do_module_parsing.
+ std::vector modlist_;
+ std::string (*user_process_)(drmodtrack_info_t *info, void *data,
+ void *user_data) = nullptr;
+ void *user_process_data_ = nullptr;
+ app_pc last_orig_base_ = 0;
+ size_t last_map_size_ = 0;
+ byte *last_map_base_ = nullptr;
+ bool separate_non_mod_instrs_ = false;
+ std::map cum_block_enc_len_to_encoding_id_;
+
+ uint verbosity_ = 0;
+ std::string alt_module_dir_;
+ std::string last_error_;
+
+ file_t encoding_file_ = INVALID_FILE;
+ std::unordered_map encodings_;
+};
+
+int
+print_module_data_fields(char *dst, size_t max_len, const void *custom_data,
+ size_t custom_size,
+ int (*user_print_cb)(void *data, char *dst, size_t max_len),
+ void *user_cb_data);
+
+/**
+ * Subclasses module_mapper_t and replaces the module loading with a buffer
+ * of encoded instr_t. Useful for tests where we want to mock the module
+ * files with an in-memory buffer of instrs.
+ */
+class test_module_mapper_t : public module_mapper_t {
+public:
+ test_module_mapper_t(instrlist_t *instrs, void *drcontext)
+ : module_mapper_t(nullptr)
+ {
+ // We encode for 1-based addresses for simpler tests with low values while
+ // avoiding null pointer manipulation complaints (xref i#6196).
+ byte *pc = instrlist_encode_to_copy(
+ drcontext, instrs, decode_buf_,
+ reinterpret_cast(static_cast(4)), nullptr, true);
+ DR_ASSERT(pc != nullptr);
+ DR_ASSERT(pc - decode_buf_ < MAX_DECODE_SIZE);
+ // Clear do_module_parsing error; we can't cleanly make virtual b/c it's
+ // called from the constructor.
+ last_error_ = "";
+ }
+
+protected:
+ void
+ read_and_map_modules() override
+ {
+ modvec_.push_back(module_t("fake_exe", 0, decode_buf_, 0, MAX_DECODE_SIZE,
+ MAX_DECODE_SIZE, true));
+ }
+
+private:
+ static const int MAX_DECODE_SIZE = 1024;
+ byte decode_buf_[MAX_DECODE_SIZE];
+};
+
} // namespace drmemtrace
} // namespace dynamorio
diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
index de04cc9e328..60c54787ac8 100644
--- a/core/CMakeLists.txt
+++ b/core/CMakeLists.txt
@@ -852,7 +852,6 @@ function (configure_static_core_lib name hide_symbols)
set(disable_pie_flag)
# Older versions of GCC do not understand "-no-pie". See i#2083.
- CHECK_C_COMPILER_FLAG("-no-pie" no_pie_avail)
if (no_pie_avail)
# If the compiler's default is "-pie", we must specify "-no-pie" when using "-r"
# to avoid the error "-r and -pie may not be used together". See i#2083.
diff --git a/core/drlibc/drlibc_module_elf.c b/core/drlibc/drlibc_module_elf.c
index 779cabf6c4f..ab5d8043a83 100644
--- a/core/drlibc/drlibc_module_elf.c
+++ b/core/drlibc/drlibc_module_elf.c
@@ -239,7 +239,7 @@ module_get_platform(file_t f, dr_platform_t *platform, dr_platform_t *alt_platfo
/* Get the module text section from the mapped image file,
* Note that it must be the image file, not the loaded module.
*/
-ELF_ADDR
+ptr_uint_t
module_get_text_section(app_pc file_map, size_t file_size)
{
ELF_HEADER_TYPE *elf_hdr = (ELF_HEADER_TYPE *)file_map;
diff --git a/core/ir/x86/decode_table.c b/core/ir/x86/decode_table.c
index ecfa406c5b9..9d6ec9205b8 100644
--- a/core/ir/x86/decode_table.c
+++ b/core/ir/x86/decode_table.c
@@ -1669,6 +1669,35 @@ const instr_info_t * const op_instr[] =
/* OP_vpopcntb */ &evex_Wb_extensions[275][0],
/* OP_vpopcntw */ &evex_Wb_extensions[275][2],
/* OP_vpshufbitqmb */ &evex_Wb_extensions[276][0],
+
+ /* GFNI */
+ /* OP_gf2p8mulb */ &e_vex_extensions[153][0],
+ /* OP_gf2p8affineqb */ &e_vex_extensions[154][0],
+ /* OP_gf2p8affineinvqb */ &e_vex_extensions[155][0],
+ /* OP_vgf2p8mulb */ &vex_W_extensions[114][0],
+ /* OP_vgf2p8affineqb */ &vex_W_extensions[115][1],
+ /* OP_vgf2p8affineinvqb */ &vex_W_extensions[116][1],
+
+ /* Missing opcode from AVX512_VBMI */
+ /* OP_vpmultishiftqb */ &evex_Wb_extensions[280][2],
+
+ /* AVX512_VBMI2 */
+ /* OP_vpcompressb */ &evex_Wb_extensions[282][0],
+ /* OP_vpcompressw */ &evex_Wb_extensions[282][2],
+ /* OP_vpexpandb */ &evex_Wb_extensions[281][0],
+ /* OP_vpexpandw */ &evex_Wb_extensions[281][2],
+ /* OP_vpshldw */ &evex_Wb_extensions[283][2],
+ /* OP_vpshldd */ &evex_Wb_extensions[284][0],
+ /* OP_vpshldq */ &evex_Wb_extensions[284][2],
+ /* OP_vpshldvw */ &evex_Wb_extensions[287][2],
+ /* OP_vpshldvd */ &evex_Wb_extensions[288][0],
+ /* OP_vpshldvq */ &evex_Wb_extensions[288][2],
+ /* OP_vpshrdw */ &evex_Wb_extensions[285][2],
+ /* OP_vpshrdd */ &evex_Wb_extensions[286][0],
+ /* OP_vpshrdq */ &evex_Wb_extensions[286][2],
+ /* OP_vpshrdvw */ &evex_Wb_extensions[289][2],
+ /* OP_vpshrdvd */ &evex_Wb_extensions[290][0],
+ /* OP_vpshrdvq */ &evex_Wb_extensions[290][2],
};
@@ -5919,7 +5948,7 @@ const instr_info_t prefix_extensions[][12] = {
{INVALID, 0xf2387218, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0x387218, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{EVEX_Wb_EXT,0xf3387208, catUncategorized, "(evex_Wb ext 272)", xx, xx, xx, xx, xx, mrm|evex|ttnone, x, 272},
- {INVALID, 0x66387218, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {EVEX_Wb_EXT,0x66387248, catUncategorized, "(evex_Wb ext 289)", xx, xx, xx, xx, xx, mrm|evex, x, 289},
{EVEX_Wb_EXT,0xf2387218, catUncategorized, "(evex_Wb ext 271)", xx, xx, xx, xx, xx, mrm|evex|ttnone, x, 271},
}, { /* prefix extension 191 */
{OP_serialize, 0x01e808, catOther, "serialize", xx, xx, xx, xx, xx, reqp, x, END_LIST},
@@ -6613,6 +6642,18 @@ const instr_info_t e_vex_extensions[][3] = {
{INVALID, 0x385308, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{VEX_W_EXT, 0x385308, catUncategorized, "(vex_W ext 113)", xx, xx, xx, xx, xx, mrm|vex|reqp|ttfvm, x, 113},
{EVEX_Wb_EXT, 0x385308, catUncategorized, "(evex_Wb ext 270)", xx, xx, xx, xx, xx, mrm|reqp, x, 270},
+ }, { /* e_vex ext 153 */
+ {OP_gf2p8mulb, 0x6638cf08, catMath | catSIMD, "gf2p8mulb", Vdq, xx, Wdq, Vdq, xx, mrm|reqp, x, END_LIST},
+ {VEX_W_EXT, 0x6638cf08, catUncategorized, "(vex_W ext 114)", xx, xx, xx, xx, xx, mrm|vex|reqp, x, 114},
+ {EVEX_Wb_EXT, 0x6638cf08, catUncategorized, "(evex_Wb ext 277)", xx, xx, xx, xx, xx, mrm|reqp, x, 277},
+ }, { /* e_vex ext 154 */
+ {OP_gf2p8affineqb, 0x663ace08, catMath | catSIMD, "gf2p8affineqb", Vdq, xx, Wdq, Ib, Vdq, mrm|reqp, x, END_LIST},
+ {VEX_W_EXT, 0x663ace08, catUncategorized, "(vex_W ext 115)", xx, xx, xx, xx, xx, mrm|vex|reqp, x, 115},
+ {EVEX_Wb_EXT, 0x663ace08, catUncategorized, "(evex_Wb ext 278)", xx, xx, xx, xx, xx, mrm|reqp, x, 278}
+ }, { /* e_vex ext 155 */
+ {OP_gf2p8affineinvqb, 0x663acf08, catMath | catSIMD, "gf2p8affineinvqb", Vdq, xx, Wdq, Ib, Vdq, mrm|reqp, x, END_LIST},
+ {VEX_W_EXT, 0x663acf08, catUncategorized, "(vex_W ext 116)", xx, xx, xx, xx, xx, mrm|vex|reqp, x, 116},
+ {EVEX_Wb_EXT, 0x663acf08, catUncategorized, "(evex_Wb ext 279)", xx, xx, xx, xx, xx, mrm|reqp, x, 279}
},
};
@@ -7400,13 +7441,13 @@ const byte third_byte_38_index[256] = {
30, 31, 32, 33, 34, 35,112, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 3 */
45, 46,142,143, 156,113,114,115, 0, 0, 0, 0, 129,130,150,151, /* 4 */
166,167,168,169, 174,171, 0, 0, 118,119,108,138, 0, 0, 0, 0, /* 5 */
- 0, 0, 0, 0, 145,139,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 6 */
- 0, 0,170, 0, 0,123,122,121, 116,117,135,136, 137,124,125,126, /* 7 */
- 49, 50,103, 0, 0, 0, 0, 0, 141,147,140,146, 109,120,110,175, /* 8 */
+ 0, 0,178,179, 145,139,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 6 */
+ 180,181,170,182, 0,123,122,121, 116,117,135,136, 137,124,125,126, /* 7 */
+ 49, 50,103,177, 0, 0, 0, 0, 141,147,140,146, 109,120,110,175, /* 8 */
104,105,106,107, 0, 0, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, /* 9 */
159,160,161,162, 0, 0, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, /* A */
0, 0, 0, 0, 157,158, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, /* B */
- 0, 0, 0, 0, 155, 0,163,164, 154,165,131,132, 152,153, 0, 0, /* C */
+ 0, 0, 0, 0, 155, 0,163,164, 154,165,131,132, 152,153, 0,176, /* C */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 53, 54, 55, /* D */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* E */
47, 48,100, 99, 0,101,102, 98, 172,173, 0, 0, 0, 0, 0, 0 /* F */
@@ -7610,6 +7651,16 @@ const instr_info_t third_byte_38[] = {
/* AVX512_BITALG */
{EVEX_Wb_EXT, 0x66385418, catUncategorized, "(evex_Wb ext 275)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 275},/*174*/
{EVEX_Wb_EXT, 0x66388f18, catUncategorized, "(evex_Wb ext 276)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 276},/*175*/
+ /* GFNI */
+ {E_VEX_EXT, 0x6638cf08, catUncategorized, "(e_vex ext 153)", xx, xx, xx, xx, xx, mrm, x, 153},/*176*/
+ /* AVX512_VBMI */
+ {EVEX_Wb_EXT, 0x66388308, catUncategorized, "(evex_Wb ext 280)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 280},/*177*/
+ /* AVX512_VBMI2 */
+ {EVEX_Wb_EXT, 0x66386208, catUncategorized, "(evex_Wb ext 281)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 281},/*178*/
+ {EVEX_Wb_EXT, 0x66386308, catUncategorized, "(evex_Wb ext 282)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 282},/*179*/
+ {EVEX_Wb_EXT, 0x66387008, catUncategorized, "(evex_Wb ext 287)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 287},/*180*/
+ {EVEX_Wb_EXT, 0x66387108, catUncategorized, "(evex_Wb ext 288)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 288},/*181*/
+ {EVEX_Wb_EXT, 0x66387308, catUncategorized, "(evex_Wb ext 290)", xx, xx, xx, xx, xx, mrm|evex|reqp, x, 290},/*182*/
};
/* N.B.: every 0x3a instr so far has an immediate. If a version w/o an immed
@@ -7624,12 +7675,12 @@ const byte third_byte_3a_index[256] = {
16,17,18,76, 23, 0,62, 0, 54,55,25,26, 27, 0, 0, 0, /* 4 */
82,83, 0, 0, 78,79,84,85, 0, 0, 0, 0, 34,35,36,37, /* 5 */
19,20,21,22, 0, 0,86,87, 38,39,40,41, 42,43,44,45, /* 6 */
- 0, 0, 0, 0, 0, 0, 0, 0, 46,47,48,49, 50,51,52,53, /* 7 */
+ 92,93,94,95, 0, 0, 0, 0, 46,47,48,49, 50,51,52,53, /* 7 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 8 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 9 */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* A */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* B */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, /* C */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0,90,91, /* C */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,24, /* D */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* E */
56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /* F */
@@ -7738,6 +7789,14 @@ const instr_info_t third_byte_3a[] = {
{EVEX_Wb_EXT, 0x663a2518, catUncategorized, "(evex_Wb ext 188)", xx, xx, xx, xx, xx, mrm, x, 188},/*88*/
/* SHA */
{OP_sha1rnds4, 0x3acc18, catUncategorized, "sha1rnds4", Vdq, xx, Wdq, Ib, Vdq, mrm|reqp, x, END_LIST},/*89*/
+ /* GFNI */
+ {E_VEX_EXT, 0x663ace08, catUncategorized, "(e_vex ext 154)", xx, xx, xx, xx, xx, mrm, x, 154},/*90*/
+ {E_VEX_EXT, 0x663acf08, catUncategorized, "(e_vex ext 155)", xx, xx, xx, xx, xx, mrm, x, 155},/*91*/
+ /* AVX-512 VBMI2 */
+ {EVEX_Wb_EXT, 0x663a7008, catUncategorized, "(evex_Wb ext 283)", xx, xx, xx, xx, xx, mrm, x, 283},/*92*/
+ {EVEX_Wb_EXT, 0x663a7108, catUncategorized, "(evex_Wb ext 284)", xx, xx, xx, xx, xx, mrm, x, 284},/*93*/
+ {EVEX_Wb_EXT, 0x663a7208, catUncategorized, "(evex_Wb ext 285)", xx, xx, xx, xx, xx, mrm, x, 285},/*94*/
+ {EVEX_Wb_EXT, 0x663a7308, catUncategorized, "(evex_Wb ext 286)", xx, xx, xx, xx, xx, mrm, x, 286},/*95*/
};
/****************************************************************************
@@ -8091,6 +8150,15 @@ const instr_info_t vex_W_extensions[][2] = {
}, { /* vex_W_ext 113 */
{OP_vpdpwssds, 0x66385308, catUncategorized, "vpdpwssds", Ve, xx, He, We, xx, mrm|vex|ttfvm|reqp, x, tevexwb[270][0]},
{INVALID, 0x663850, catUncategorized, "(bad)", xx,xx, xx, xx,xx, no,x,NA},
+ }, { /* vex_W_ext 114 */
+ {OP_vgf2p8mulb, 0x6638cf08, catMath | catSIMD, "vgf2p8mulb", Vx, xx, Hx, Wx, xx, mrm|vex|reqp, x, tevexwb[277][0]},
+ {INVALID, 0x6638cf48, catUncategorized, "(bad)", xx,xx, xx, xx,xx, no,x,NA},
+ }, { /* vex_W_ext 115 */
+ {INVALID, 0x663ace08, catUncategorized, "(bad)", xx,xx, xx, xx,xx, no,x,NA},
+ {OP_vgf2p8affineqb, 0x663ace48, catMath | catSIMD, "vgf2p8affineqb", Vx, xx, Hx, Wx, Ib, mrm|vex|reqp, x, tevexwb[278][2]},
+ }, { /* vex_W_ext 116 */
+ {INVALID, 0x663acf08, catUncategorized, "(bad)", xx,xx, xx, xx,xx, no,x,NA},
+ {OP_vgf2p8affineinvqb, 0x663acf48, catMath | catSIMD, "vgf2p8affineinvqb", Vx, xx, Hx, Wx, Ib, mrm|vex|reqp, x, tevexwb[279][2]},
},
};
@@ -8099,237 +8167,237 @@ const instr_info_t vex_W_extensions[][2] = {
* Index is evex.W value * 2 + evex.b value
*/
const instr_info_t evex_Wb_extensions[][4] = {
- { /* evex_W_ext 0 */
+ { /* evex_Wb_ext 0 */
{OP_vmovups, 0x0f1000, catFP | catMove | catSIMD, "vmovups", Ves,xx,KEd,Wes,xx,mrm|evex|ttfvm,x,tevexwb[1][0]},
{INVALID, 0x0f1010, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1040, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1050, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 1 */
+ }, { /* evex_Wb_ext 1 */
{OP_vmovups, 0x0f1100, catFP | catMove | catSIMD, "vmovups", Wes,xx,KEd,Ves,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0x0f1110, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1140, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1150, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 2 */
+ }, { /* evex_Wb_ext 2 */
{INVALID, 0x660f1000, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1010, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovupd, 0x660f1040, catFP | catMove | catSIMD, "vmovupd", Ved,xx,KEd,Wed,xx,mrm|evex|ttfvm,x,tevexwb[3][2]},
{INVALID, 0x660f1050, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 3 */
+ }, { /* evex_Wb_ext 3 */
{INVALID, 0x660f1100, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1110, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovupd, 0x660f1140, catFP | catMove | catSIMD, "vmovupd", Wed,xx,KEd,Ved,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0x660f1150, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 4 */
+ }, { /* evex_Wb_ext 4 */
{OP_vmovaps, 0x0f2800, catFP | catMove | catSIMD, "vmovaps", Ves,xx,KEd,Wes,xx,mrm|evex|ttfvm,x,tevexwb[5][0]},
{INVALID, 0x0f2810, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2840, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2850, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 5 */
+ }, { /* evex_Wb_ext 5 */
{OP_vmovaps, 0x0f2900, catFP | catMove | catSIMD, "vmovaps", Wes,xx,KEd,Ves,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0x0f2910, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2940, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2950, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 6 */
+ }, { /* evex_Wb_ext 6 */
{INVALID, 0x660f2800, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f2810, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovapd, 0x660f2840, catFP | catMove | catSIMD, "vmovapd", Ved,xx,KEd,Wed,xx,mrm|evex|ttfvm,x,tevexwb[7][2]},
{INVALID, 0x660f2850, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 7 */
+ }, { /* evex_Wb_ext 7 */
{INVALID, 0x660f2900, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f2910, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovapd, 0x660f2940, catFP | catMove | catSIMD, "vmovapd", Wed,xx,KEd,Ved,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0x660f2950, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 8 */
+ }, { /* evex_Wb_ext 8 */
{OP_vmovdqa32, 0x660f6f00, catSIMD, "vmovdqa32",Ve,xx,KEw,We,xx,mrm|evex|ttfvm,x,tevexwb[9][0]},
{INVALID, 0x660f6f10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovdqa64, 0x660f6f40, catSIMD, "vmovdqa64",Ve,xx,KEw,We,xx,mrm|evex|ttfvm,x,tevexwb[9][2]},
{INVALID, 0x660f6f50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 9 */
+ }, { /* evex_Wb_ext 9 */
{OP_vmovdqa32, 0x660f7f00, catSIMD, "vmovdqa32",We,xx,KEw,Ve,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0x660f7f10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovdqa64, 0x660f7f40, catSIMD, "vmovdqa64",We,xx,KEw,Ve,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0x660f7f50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 10 */
+ }, { /* evex_Wb_ext 10 */
{OP_vmovdqu8, 0xf20f6f00, catSIMD, "vmovdqu8",Ve,xx,KEw,We,xx,mrm|evex|ttfvm,x,tevexwb[12][0]},
{INVALID, 0xf20f6f10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovdqu16, 0xf20f6f40, catSIMD, "vmovdqu16",Ve,xx,KEw,We,xx,mrm|evex|ttfvm,x,tevexwb[12][2]},
{INVALID, 0xf20f6f50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 11 */
+ }, { /* evex_Wb_ext 11 */
{OP_vmovdqu32, 0xf30f6f00, catSIMD, "vmovdqu32",Ve,xx,KEw,We,xx,mrm|evex|ttfvm,x,tevexwb[13][0]},
{INVALID, 0xf30f6f10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovdqu64, 0xf30f6f40, catSIMD, "vmovdqu64",Ve,xx,KEw,We,xx,mrm|evex|ttfvm,x,tevexwb[13][2]},
{INVALID, 0xf30f6f50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 12 */
+ }, { /* evex_Wb_ext 12 */
{OP_vmovdqu8, 0xf20f7f00, catSIMD, "vmovdqu8",We,xx,KEw,Ve,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0xf20f7f10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovdqu16, 0xf20f7f40, catSIMD, "vmovdqu16",We,xx,KEw,Ve,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0xf20f7f50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 13 */
+ }, { /* evex_Wb_ext 13 */
{OP_vmovdqu32, 0xf30f7f00, catSIMD, "vmovdqu32",We,xx,KEw,Ve,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0xf30f7f10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovdqu64, 0xf30f7f40, catSIMD, "vmovdqu64",We,xx,KEw,Ve,xx,mrm|evex|ttfvm,x,END_LIST},
{INVALID, 0xf30f7f50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 14 */
+ }, { /* evex_Wb_ext 14 */
{OP_vmovlps, 0x0f1200, catFP | catMove | catSIMD, "vmovlps", Vq_dq, xx, Hq_dq, Wq_dq, xx, mrm|evex|reqL0|reqLL0|ttt2, x, tevexwb[15][0]}, /*"vmovhlps" if reg-reg */
{INVALID, 0x0f1210, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1240, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1250, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 15 */
+ }, { /* evex_Wb_ext 15 */
{OP_vmovlps, 0x0f1300, catFP | catMove | catSIMD, "vmovlps", Mq, xx, Vq_dq, xx, xx, mrm|evex|ttt2, x, END_LIST},
{INVALID, 0x0f1310, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1340, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1350, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 16 */
+ }, { /* evex_Wb_ext 16 */
{INVALID, 0x660f1200, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1210, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovlpd, 0x660f1240, catFP | catMove | catSIMD, "vmovlpd", Vq_dq, xx, Hq_dq, Mq, xx, mrm|evex|reqL0|reqLL0|ttt1s, x, tevexwb[17][2]},
{INVALID, 0x660f1250, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 17 */
+ }, { /* evex_Wb_ext 17 */
{INVALID, 0x660f1300, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1310, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovlpd, 0x660f1340, catFP | catMove | catSIMD, "vmovlpd", Mq, xx, Vq_dq, xx, xx, mrm|evex|ttt1s, x, END_LIST},
{INVALID, 0x660f1350, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 18 */
+ }, { /* evex_Wb_ext 18 */
{OP_vmovsldup, 0xf30f1200, catFP | catMove | catSIMD, "vmovsldup", Ves, xx, KEw, Wes, xx, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0xf30f1210, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0xf30f1240, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0xf30f1250, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 19 */
+ }, { /* evex_Wb_ext 19 */
{INVALID, 0xf20f1200, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0xf20f1210, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovddup, 0xf20f1240, catFP | catMove | catSIMD, "vmovddup", Ved, xx, KEb, We, xx, mrm|evex|ttdup, x, END_LIST},
{INVALID, 0xf20f1250, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 20 */
+ }, { /* evex_Wb_ext 20 */
{OP_vmovhps, 0x0f1600, catFP | catMove | catSIMD, "vmovhps", Vq_dq, xx, Hq_dq, Wq_dq, xx, mrm|evex|reqL0|reqLL0|ttt2, x, tevexwb[21][0]}, /*"vmovlhps" if reg-reg */
{INVALID, 0x0f1610, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1640, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1650, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 21 */
+ }, { /* evex_Wb_ext 21 */
{OP_vmovhps, 0x0f1700, catFP | catMove | catSIMD, "vmovhps", Mq, xx, Vq_dq, xx, xx, mrm|evex|reqL0|reqLL0|ttt2, x, END_LIST},
{INVALID, 0x0f1710, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1740, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1750, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 22 */
+ }, { /* evex_Wb_ext 22 */
{INVALID, 0x660f1600, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1610, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovhpd, 0x660f1640, catFP | catMove | catSIMD, "vmovhpd", Vq_dq, xx, Hq_dq, Mq, xx, mrm|evex|reqL0|reqLL0|ttt1s, x, tevexwb[23][2]},
{INVALID, 0x660f1650, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 23 */
+ }, { /* evex_Wb_ext 23 */
{INVALID, 0x660f1700, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1710, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovhpd, 0x660f1740, catFP | catMove | catSIMD, "vmovhpd", Mq, xx, Vq_dq, xx, xx, mrm|evex|reqL0|reqLL0|ttt1s, x, END_LIST},
{INVALID, 0x660f1750, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 24 */
+ }, { /* evex_Wb_ext 24 */
{OP_vmovshdup, 0xf30f1600, catFP | catMove | catSIMD, "vmovshdup", Ves, xx, KEw, Wes, xx, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0xf30f1610, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0xf30f1640, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0xf30f1650, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 25 */
+ }, { /* evex_Wb_ext 25 */
{OP_vunpcklps, 0x0f1400, catFP | catMove | catSIMD, "vunpcklps", Ves, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[25][1]},
{OP_vunpcklps, 0x0f1410, catFP | catMove | catSIMD, "vunpcklps", Ves, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0x0f1440, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1450, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 26 */
+ }, { /* evex_Wb_ext 26 */
{INVALID, 0x660f1400, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1410, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vunpcklpd, 0x660f1440, catFP | catMove | catSIMD, "vunpcklpd", Ved, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[26][3]},
{OP_vunpcklpd, 0x660f1450, catFP | catMove | catSIMD, "vunpcklpd", Ved, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 27 */
+ }, { /* evex_Wb_ext 27 */
{OP_vunpckhps, 0x0f1500, catFP | catMove | catSIMD, "vunpckhps", Ves, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[27][1]},
{OP_vunpckhps, 0x0f1510, catFP | catMove | catSIMD, "vunpckhps", Ves, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0x0f1540, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f1550, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 28 */
+ }, { /* evex_Wb_ext 28 */
{INVALID, 0x660f1500, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f1510, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vunpckhpd, 0x660f1540, catFP | catMove | catSIMD, "vunpckhpd", Ved, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[28][3]},
{OP_vunpckhpd, 0x660f1550, catFP | catMove | catSIMD, "vunpckhpd", Ved, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 29 */
+ }, { /* evex_Wb_ext 29 */
{OP_vcvtss2si, 0xf30f2d00, catFP | catConvert | catSIMD, "vcvtss2si", Gd, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[29][1]},
{OP_vcvtss2si, 0xf30f2d10, catFP | catConvert | catSIMD, "vcvtss2si", Gd, xx, Ups, xx, xx, mrm|evex|er|ttt1f|inopsz4, x, tevexwb[29][2]},
{OP_vcvtss2si, 0xf30f2d40, catFP | catConvert | catSIMD, "vcvtss2si", Gy, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[29][3]},
{OP_vcvtss2si, 0xf30f2d50, catFP | catConvert | catSIMD, "vcvtss2si", Gy, xx, Ups, xx, xx, mrm|evex|er|ttt1f|inopsz4, x, END_LIST},
- }, { /* evex_W_ext 30 */
+ }, { /* evex_Wb_ext 30 */
{OP_vcvtsd2si, 0xf20f2d00, catFP | catConvert | catSIMD, "vcvtsd2si", Gd, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[30][1]},
{OP_vcvtsd2si, 0xf20f2d10, catFP | catConvert | catSIMD, "vcvtsd2si", Gd, xx, Upd, xx, xx, mrm|evex|er|ttt1f|inopsz8, x, tevexwb[30][2]},
{OP_vcvtsd2si, 0xf20f2d40, catFP | catConvert | catSIMD, "vcvtsd2si", Gy, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[30][3]},
{OP_vcvtsd2si, 0xf20f2d50, catFP | catConvert | catSIMD, "vcvtsd2si", Gy, xx, Upd, xx, xx, mrm|evex|er|ttt1f|inopsz8, x, END_LIST},
- }, { /* evex_W_ext 31 */
+ }, { /* evex_Wb_ext 31 */
{OP_vcvtsi2ss, 0xf30f2a00, catFP | catConvert | catSIMD, "vcvtsi2ss", Vdq, xx, H12_dq, Ed, xx, mrm|evex|ttt1s, x, tevexwb[31][1]},
{OP_vcvtsi2ss, 0xf30f2a10, catFP | catConvert | catSIMD, "vcvtsi2ss", Vdq, xx, H12_dq, Rd, xx, mrm|evex|er|ttt1s, x, tevexwb[31][2]},
{OP_vcvtsi2ss, 0xf30f2a40, catFP | catConvert | catSIMD, "vcvtsi2ss", Vdq, xx, H12_dq, Ey, xx, mrm|evex|ttt1s, x, tevexwb[31][3]},
{OP_vcvtsi2ss, 0xf30f2a50, catFP | catConvert | catSIMD, "vcvtsi2ss", Vdq, xx, H12_dq, Ry, xx, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 32 */
+ }, { /* evex_Wb_ext 32 */
{OP_vcvtsi2sd, 0xf20f2a00, catFP | catConvert | catSIMD, "vcvtsi2sd", Vdq, xx, Hsd, Ed, xx, mrm|evex|ttt1s, x, tevexwb[32][2]},
{INVALID, 0xf20f2a10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vcvtsi2sd, 0xf20f2a40, catFP | catConvert | catSIMD, "vcvtsi2sd", Vdq, xx, Hsd, Ey, xx, mrm|evex|ttt1s, x, tevexwb[32][3]},
{OP_vcvtsi2sd, 0xf20f2a50, catFP | catConvert | catSIMD, "vcvtsi2sd", Vdq, xx, Hsd, Ry, xx, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 33 */
+ }, { /* evex_Wb_ext 33 */
{OP_vmovntps, 0x0f2b00, catFP | catMove | catSIMD, "vmovntps", Mes, xx, Ves, xx, xx, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0x0f2b10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2b40, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2b50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 34 */
+ }, { /* evex_Wb_ext 34 */
{INVALID, 0x660f2b00, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f2b10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovntpd, 0x660f2b40, catFP | catMove | catSIMD, "vmovntpd", Med, xx, Ved, xx, xx, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0x660f2b50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 35 */
+ }, { /* evex_Wb_ext 35 */
{OP_vcvttss2si, 0xf30f2c00, catFP | catConvert | catSIMD, "vcvttss2si", Gd, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[35][1]},
{OP_vcvttss2si, 0xf30f2c10, catFP | catConvert | catSIMD, "vcvttss2si", Gd, xx, Uss, xx, xx, mrm|evex|sae|ttt1f|inopsz4, x, tevexwb[35][2]},
{OP_vcvttss2si, 0xf30f2c40, catFP | catConvert | catSIMD, "vcvttss2si", Gy, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[35][3]},
{OP_vcvttss2si, 0xf30f2c50, catFP | catConvert | catSIMD, "vcvttss2si", Gy, xx, Uss, xx, xx, mrm|evex|sae|ttt1f|inopsz4, x, END_LIST},
- }, { /* evex_W_ext 36 */
+ }, { /* evex_Wb_ext 36 */
{OP_vcvttsd2si, 0xf20f2c00, catFP | catConvert | catSIMD, "vcvttsd2si", Gd, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[36][1]},
{OP_vcvttsd2si, 0xf20f2c10, catFP | catConvert | catSIMD, "vcvttsd2si", Gd, xx, Usd, xx, xx, mrm|evex|sae|ttt1f|inopsz8, x, tevexwb[36][2]},
{OP_vcvttsd2si, 0xf20f2c40, catFP | catConvert | catSIMD, "vcvttsd2si", Gy, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[36][3]},
{OP_vcvttsd2si, 0xf20f2c50, catFP | catConvert | catSIMD, "vcvttsd2si", Gy, xx, Usd, xx, xx, mrm|evex|sae|ttt1f|inopsz8, x, END_LIST},
- }, { /* evex_W_ext 37 */
+ }, { /* evex_Wb_ext 37 */
{OP_vucomiss, 0x0f2e00, catFP | catMath | catSIMD, "vucomiss", xx, xx, Vss, Wss, xx, mrm|evex|ttt1s, fW6, tevexwb[37][1]},
{OP_vucomiss, 0x0f2e10, catFP | catMath | catSIMD, "vucomiss", xx, xx, Vss, Uss, xx, mrm|evex|sae|ttt1s, fW6, END_LIST},
{INVALID, 0x0f2e40, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2e50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 38 */
+ }, { /* evex_Wb_ext 38 */
{INVALID, 0x660f2e00, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f2e10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vucomisd, 0x660f2e40, catFP | catMath | catSIMD, "vucomisd", xx, xx, Vsd, Wsd, xx, mrm|evex|ttt1s, fW6, tevexwb[38][1]},
{OP_vucomisd, 0x660f2e50, catFP | catMath | catSIMD, "vucomisd", xx, xx, Vsd, Usd, xx, mrm|evex|sae|ttt1s, fW6, END_LIST},
- }, { /* evex_W_ext 39 */
+ }, { /* evex_Wb_ext 39 */
{OP_vcomiss, 0x0f2f00, catFP | catMath | catSIMD, "vcomiss", xx, xx, Vss, Wss, xx, mrm|evex|ttt1f|inopsz4, fW6, tevexwb[39][1]},
{OP_vcomiss, 0x0f2f10, catFP | catMath | catSIMD, "vcomiss", xx, xx, Vss, Uss, xx, mrm|evex|sae|ttt1f|inopsz4, fW6, END_LIST},
{INVALID, 0x0f2f40, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x0f2f50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 40 */
+ }, { /* evex_Wb_ext 40 */
{INVALID, 0x660f2e00, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f2e10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vcomisd, 0x660f2f40, catFP | catMath | catSIMD, "vcomisd", xx, xx, Vsd, Wsd, xx, mrm|evex|ttt1f|inopsz8, fW6, tevexwb[40][1]},
{OP_vcomisd, 0x660f2f50, catFP | catMath | catSIMD, "vcomisd", xx, xx, Vsd, Usd, xx, mrm|evex|sae|ttt1f|inopsz8, fW6, END_LIST},
- }, { /* evex_W_ext 41 */
+ }, { /* evex_Wb_ext 41 */
{OP_vpandd, 0x660fdb00, catSIMD, "vpandd", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[41][1]},
{OP_vpandd, 0x660fdb10, catSIMD, "vpandd", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vpandq, 0x660fdb40, catSIMD, "vpandq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[41][3]},
{OP_vpandq, 0x660fdb50, catSIMD, "vpandq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 42 */
+ }, { /* evex_Wb_ext 42 */
{OP_vpandnd, 0x660fdf00, catSIMD, "vpandnd", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[42][1]},
{OP_vpandnd, 0x660fdf10, catSIMD, "vpandnd", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vpandnq, 0x660fdf40, catSIMD, "vpandnq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[42][3]},
{OP_vpandnq, 0x660fdf50, catSIMD, "vpandnq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 43 */
+ }, { /* evex_Wb_ext 43 */
{OP_vpord, 0x660feb00, catSIMD, "vpord", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[43][1]},
{OP_vpord, 0x660feb10, catSIMD, "vpord", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vporq, 0x660feb40, catSIMD, "vporq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[43][3]},
{OP_vporq, 0x660feb50, catSIMD, "vporq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 44 */
+ }, { /* evex_Wb_ext 44 */
{OP_vpxord, 0x660fef00, catSIMD, "vpxord", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[44][1]},
{OP_vpxord, 0x660fef10, catSIMD, "vpxord", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vpxorq, 0x660fef40, catSIMD, "vpxorq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[44][3]},
{OP_vpxorq, 0x660fef50, catSIMD, "vpxorq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 45 */
+ }, { /* evex_Wb_ext 45 */
{OP_vpmulld, 0x66384008, catSIMD, "vpmulld", Ve, xx, KEw,He,We, mrm|evex|reqp|ttfv, x, tevexwb[45][1]},
{OP_vpmulld, 0x66384018, catSIMD, "vpmulld", Ve, xx, KEw,He,Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpmullq, 0x66384048, catUncategorized, "vpmullq", Ve, xx, KEb,He,We, mrm|evex|reqp|ttfv, x, tevexwb[45][3]},
{OP_vpmullq, 0x66384058, catUncategorized, "vpmullq", Ve, xx, KEb,He,Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 46 */
+ }, { /* evex_Wb_ext 46 */
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
* This also affects the existing VEX version if it exists.
*/
@@ -8337,12 +8405,12 @@ const instr_info_t evex_Wb_extensions[][4] = {
{MOD_EXT, 0x660f7b10, catUncategorized, "(mod ext 24)", xx, xx, xx, xx, xx, mrm|evex, x, 24},
{OP_vcvtpd2qq, 0x660f7b40, catSIMD, "vcvtpd2qq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[25][0]},
{MOD_EXT, 0x660f7b50, catUncategorized, "(mod ext 25)", xx, xx, xx, xx, xx, mrm|evex, x, 25},
- }, { /* evex_W_ext 47 */
+ }, { /* evex_Wb_ext 47 */
{OP_vcvtps2udq, 0x0f7900, catSIMD, "vcvtps2udq", Ve, xx, KEw, Wes, xx, mrm|evex|ttfv, x, modx[26][0]},
{MOD_EXT, 0x0f7910, catUncategorized, "(mod ext 26)", xx, xx, xx, xx, xx, mrm|evex, x, 26},
{OP_vcvtpd2udq, 0x0f7940, catSIMD, "vcvtpd2udq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[27][0]},
{MOD_EXT, 0x0f7950, catUncategorized, "(mod ext 27)", xx, xx, xx, xx, xx, mrm|evex, x, 27},
- }, { /* evex_W_ext 48 */
+ }, { /* evex_Wb_ext 48 */
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
* This also affects the existing VEX version if it exists.
*/
@@ -8350,7 +8418,7 @@ const instr_info_t evex_Wb_extensions[][4] = {
{MOD_EXT, 0x660f7910, catUncategorized, "(mod ext 28)", xx, xx, xx, xx, xx, mrm|evex, x, 28},
{OP_vcvtpd2uqq, 0x660f7940, catSIMD, "vcvtpd2uqq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[29][0]},
{MOD_EXT, 0x660f7950, catUncategorized, "(mod ext 29)", xx, xx, xx, xx, xx, mrm|evex, x, 29},
- }, { /* evex_W_ext 49 */
+ }, { /* evex_Wb_ext 49 */
{OP_vcvttps2udq, 0x0f7800, catSIMD, "vcvttps2udq", Ve, xx, KEw, Wes, xx, mrm|evex|ttfv, x, modx[30][0]},
{MOD_EXT, 0x0f7810, catUncategorized, "(mod ext 30)", xx, xx, xx, xx, xx, mrm|evex, x, 30},
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
@@ -8358,7 +8426,7 @@ const instr_info_t evex_Wb_extensions[][4] = {
*/
{OP_vcvttpd2udq, 0x0f7840, catSIMD, "vcvttpd2udq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[31][0]},
{MOD_EXT, 0x0f7840, catUncategorized, "(mod ext 31)", xx, xx, xx, xx, xx, mrm|evex, x, 31},
- }, { /* evex_W_ext 50 */
+ }, { /* evex_Wb_ext 50 */
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
* This also affects the existing VEX version if it exists.
*/
@@ -8366,7 +8434,7 @@ const instr_info_t evex_Wb_extensions[][4] = {
{MOD_EXT, 0x660f7a10, catUncategorized, "(mod ext 32)", xx, xx, xx, xx, xx, mrm|evex, x, 32},
{OP_vcvttpd2qq, 0x660f7a40, catSIMD, "vcvttpd2qq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[33][0]},
{MOD_EXT, 0x660f7a50, catUncategorized, "(mod ext 33)", xx, xx, xx, xx, xx, mrm|evex, x, 33},
- }, { /* evex_W_ext 51 */
+ }, { /* evex_Wb_ext 51 */
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
* This also affects the existing VEX version if it exists.
*/
@@ -8374,27 +8442,27 @@ const instr_info_t evex_Wb_extensions[][4] = {
{MOD_EXT, 0x660f7810, catUncategorized, "(mod ext 34)", xx, xx, xx, xx, xx, mrm|evex, x, 34},
{OP_vcvttpd2uqq, 0x660f7840, catSIMD, "vcvttpd2uqq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[35][0]},
{MOD_EXT, 0x660f7850, catUncategorized, "(mod ext 35)", xx, xx, xx, xx, xx, mrm|evex, x, 35},
- }, { /* evex_W_ext 52 */
+ }, { /* evex_Wb_ext 52 */
{OP_vcvtss2usi, 0xf30f7900, catSIMD, "vcvtss2usi", Gd, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[52][1]},
{OP_vcvtss2usi, 0xf30f7910, catSIMD, "vcvtss2usi", Gd, xx, Uss, xx, xx, mrm|evex|er|ttt1f|inopsz4, x, tevexwb[52][2]},
{OP_vcvtss2usi, 0xf30f7940, catSIMD, "vcvtss2usi", Gy, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[52][3]},
{OP_vcvtss2usi, 0xf30f7950, catSIMD, "vcvtss2usi", Gy, xx, Uss, xx, xx, mrm|evex|er|ttt1f|inopsz4, x, END_LIST},
- }, { /* evex_W_ext 53 */
+ }, { /* evex_Wb_ext 53 */
{OP_vcvtsd2usi, 0xf20f7900, catSIMD, "vcvtsd2usi", Gd, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[53][1]},
{OP_vcvtsd2usi, 0xf20f7910, catSIMD, "vcvtsd2usi", Gd, xx, Usd, xx, xx, mrm|evex|er|ttt1f|inopsz8, x, tevexwb[53][2]},
{OP_vcvtsd2usi, 0xf20f7940, catSIMD, "vcvtsd2usi", Gy, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[53][1]},
{OP_vcvtsd2usi, 0xf20f7950, catSIMD, "vcvtsd2usi", Gy, xx, Usd, xx, xx, mrm|evex|er|ttt1f|inopsz8, x, END_LIST},
- }, { /* evex_W_ext 54 */
+ }, { /* evex_Wb_ext 54 */
{OP_vcvttss2usi, 0xf30f7800, catSIMD, "vcvttss2usi", Gd, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[54][1]},
{OP_vcvttss2usi, 0xf30f7810, catSIMD, "vcvttss2usi", Gd, xx, Uss, xx, xx, mrm|evex|sae|ttt1f|inopsz4, x, tevexwb[54][2]},
{OP_vcvttss2usi, 0xf30f7840, catSIMD, "vcvttss2usi", Gy, xx, Wss, xx, xx, mrm|evex|ttt1f|inopsz4, x, tevexwb[54][3]},
{OP_vcvttss2usi, 0xf30f7850, catSIMD, "vcvttss2usi", Gy, xx, Uss, xx, xx, mrm|evex|sae|ttt1f|inopsz4, x, END_LIST},
- }, { /* evex_W_ext 55 */
+ }, { /* evex_Wb_ext 55 */
{OP_vcvttsd2usi, 0xf20f7800, catSIMD, "vcvttsd2usi", Gd, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[55][1]},
{OP_vcvttsd2usi, 0xf20f7810, catSIMD, "vcvttsd2usi", Gd, xx, Usd, xx, xx, mrm|evex|sae|ttt1f|inopsz8, x, tevexwb[55][2]},
{OP_vcvttsd2usi, 0xf20f7840, catSIMD, "vcvttsd2usi", Gy, xx, Wsd, xx, xx, mrm|evex|ttt1f|inopsz8, x, tevexwb[55][3]},
{OP_vcvttsd2usi, 0xf20f7850, catSIMD, "vcvttsd2usi", Gy, xx, Usd, xx, xx, mrm|evex|sae|ttt1f|inopsz8, x, END_LIST},
- }, { /* evex_W_ext 56 */
+ }, { /* evex_Wb_ext 56 */
{OP_vcvtdq2ps, 0x0f5b00, catFP | catConvert | catSIMD, "vcvtdq2ps", Ves, xx, KEw, We, xx, mrm|evex|ttfv, x, modx[36][0]},
{MOD_EXT, 0x0f5b10, catUncategorized, "(mod ext 36)", xx, xx, xx, xx, xx, mrm|evex, x, 36},
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
@@ -8402,7 +8470,7 @@ const instr_info_t evex_Wb_extensions[][4] = {
*/
{OP_vcvtqq2ps, 0x0f5b40, catSIMD, "vcvtqq2ps", Ves, xx, KEb, We, xx, mrm|evex|ttfv, x, modx[37][0]},
{MOD_EXT, 0x0f5b50, catUncategorized, "(mod ext 37)", xx, xx, xx, xx, xx, mrm|evex, x, 37},
- }, { /* evex_W_ext 57 */
+ }, { /* evex_Wb_ext 57 */
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
* This also affects the existing VEX version if it exists.
*/
@@ -8410,662 +8478,662 @@ const instr_info_t evex_Wb_extensions[][4] = {
{OP_vcvtdq2pd, 0xf30fe610, catFP | catConvert | catSIMD, "vcvtdq2pd", Ved, xx, KEb, Md, xx, mrm|evex|tthv, x, END_LIST},
{OP_vcvtqq2pd, 0xf30fe640, catSIMD, "vcvtqq2pd", Ved, xx, KEb, We, xx, mrm|evex|ttfv, x, modx[38][0]},
{MOD_EXT, 0xf30fe650, catUncategorized, "(mod ext 38)", xx, xx, xx, xx, xx, mrm|evex, x, 38},
- }, { /* evex_W_ext 58 */
+ }, { /* evex_Wb_ext 58 */
{OP_vcvtusi2ss, 0xf30f7b00, catSIMD, "vcvtusi2ss", Vdq, xx, H12_dq, Ed, xx, mrm|evex|ttt1s, x, tevexwb[58][1]},
{OP_vcvtusi2ss, 0xf30f7b10, catSIMD, "vcvtusi2ss", Vdq, xx, H12_dq, Rd, xx, mrm|evex|er|ttt1s, x, tevexwb[58][2]},
{OP_vcvtusi2ss, 0xf30f7b40, catSIMD, "vcvtusi2ss", Vdq, xx, H12_dq, Ey, xx, mrm|evex|ttt1s, x, tevexwb[58][3]},
{OP_vcvtusi2ss, 0xf30f7b50, catSIMD, "vcvtusi2ss", Vdq, xx, H12_dq, Ry, xx, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 59 */
+ }, { /* evex_Wb_ext 59 */
{OP_vcvtusi2sd, 0xf20f7b00, catSIMD, "vcvtusi2sd", Vdq, xx, Hsd, Ed, xx, mrm|evex|ttt1s, x, tevexwb[59][2]},
{INVALID, 0xf20f7b10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vcvtusi2sd, 0xf20f7b40, catSIMD, "vcvtusi2sd", Vdq, xx, Hsd, Ey, xx, mrm|evex|ttt1s, x, tevexwb[59][3]},
{OP_vcvtusi2sd, 0xf20f7b50, catSIMD, "vcvtusi2sd", Vdq, xx, Hsd, Ry, xx, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 60 */
+ }, { /* evex_Wb_ext 60 */
{OP_vcvtudq2ps, 0xf20f7a00, catSIMD, "vcvtudq2ps", Ve, xx, KEw, We, xx, mrm|evex|ttfv, x, modx[39][0]},
{MOD_EXT, 0xf20f7a10, catUncategorized, "(mod ext 39)", xx, xx, xx, xx, xx, mrm|evex, x, 39},
{OP_vcvtuqq2ps, 0xf20f7a40, catSIMD, "vcvtuqq2ps", Ve, xx, KEb, We, xx, mrm|evex|ttfv, x, modx[40][0]},
{MOD_EXT, 0xf20f7a50, catUncategorized, "(mod ext 40)", xx, xx, xx, xx, xx, mrm|evex, x, 40},
- }, { /* evex_W_ext 61 */
+ }, { /* evex_Wb_ext 61 */
{OP_vcvtudq2pd, 0xf30f7a00, catSIMD, "vcvtudq2pd", Ve, xx, KEb, Wh_e, xx, mrm|evex|tthv, x, tevexwb[61][1]},
{OP_vcvtudq2pd, 0xf30f7a10, catSIMD, "vcvtudq2pd", Ve, xx, KEb, Md, xx, mrm|evex|tthv, x, END_LIST},
{OP_vcvtuqq2pd, 0xf30f7a40, catSIMD, "vcvtuqq2pd", Ve, xx, KEb, We, xx, mrm|evex|ttfv, x, modx[41][0]},
{MOD_EXT, 0xf30f7a50, catUncategorized, "(mod ext 41)", xx, xx, xx, xx, xx, mrm|evex, x, 41},
- }, { /* evex_W_ext 62 */
+ }, { /* evex_Wb_ext 62 */
{OP_vfmadd132ps,0x66389808, catFP | catMath | catSIMD, "vfmadd132ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[14]},
{MOD_EXT, 0x66389818, catUncategorized, "(mod ext 42)", xx, xx, xx, xx, xx, mrm|evex, x, 42},
{OP_vfmadd132pd,0x66389848, catFP | catMath | catSIMD, "vfmadd132pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[17]},
{MOD_EXT, 0x66389858, catUncategorized, "(mod ext 43)", xx, xx, xx, xx, xx, mrm|evex, x, 43},
- }, { /* evex_W_ext 63 */
+ }, { /* evex_Wb_ext 63 */
{OP_vfmadd213ps,0x6638a808, catFP | catMath | catSIMD, "vfmadd213ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[20]},
{MOD_EXT, 0x6638a818, catUncategorized, "(mod ext 44)", xx, xx, xx, xx, xx, mrm|evex, x, 44},
{OP_vfmadd213pd,0x6638a848, catFP | catMath | catSIMD, "vfmadd213pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[23]},
{MOD_EXT, 0x6638a858, catUncategorized, "(mod ext 45)", xx, xx, xx, xx, xx, mrm|evex, x, 45},
- }, { /* evex_W_ext 64 */
+ }, { /* evex_Wb_ext 64 */
{OP_vfmadd231ps,0x6638b808, catFP | catMath | catSIMD, "vfmadd231ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[26]},
{MOD_EXT, 0x6638b818, catUncategorized, "(mod ext 46)", xx, xx, xx, xx, xx, mrm|evex, x, 46},
{OP_vfmadd231pd,0x6638b848, catFP | catMath | catSIMD, "vfmadd231pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[29]},
{MOD_EXT, 0x6638b858, catUncategorized, "(mod ext 47)", xx, xx, xx, xx, xx, mrm|evex, x, 47},
- }, { /* evex_W_ext 65 */
+ }, { /* evex_Wb_ext 65 */
{OP_vfmadd132ss,0x66389908, catFP | catMath, "vfmadd132ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[32]},
{OP_vfmadd132ss,0x66389918, catFP | catMath, "vfmadd132ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[33]},
{OP_vfmadd132sd,0x66389948, catFP | catMath, "vfmadd132sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[34]},
{OP_vfmadd132sd,0x66389958, catFP | catMath, "vfmadd132sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[35]},
- }, { /* evex_W_ext 66 */
+ }, { /* evex_Wb_ext 66 */
{OP_vfmadd213ss,0x6638a908, catFP | catMath, "vfmadd213ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[36]},
{OP_vfmadd213ss,0x6638a918, catFP | catMath, "vfmadd213ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[37]},
{OP_vfmadd213sd,0x6638a948, catFP | catMath, "vfmadd213sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[38]},
{OP_vfmadd213sd,0x6638a958, catFP | catMath, "vfmadd213sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[39]},
- }, { /* evex_W_ext 67 */
+ }, { /* evex_Wb_ext 67 */
{OP_vfmadd231ss,0x6638b908, catFP | catMath, "vfmadd231ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[40]},
{OP_vfmadd231ss,0x6638b918, catFP | catMath, "vfmadd231ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[41]},
{OP_vfmadd231sd,0x6638b948, catFP | catMath, "vfmadd231sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[42]},
{OP_vfmadd231sd,0x6638b958, catFP | catMath, "vfmadd231sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[43]},
- }, { /* evex_W_ext 68 */
+ }, { /* evex_Wb_ext 68 */
{OP_vfmaddsub132ps,0x66389608, catFP | catMath | catSIMD, "vfmaddsub132ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[44]},
{MOD_EXT, 0x66389618, catUncategorized, "(mod ext 48)", xx, xx, xx, xx, xx, mrm|evex, x, 48},
{OP_vfmaddsub132pd,0x66389648, catFP | catMath | catSIMD, "vfmaddsub132pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[47]},
{MOD_EXT, 0x66389658, catUncategorized, "(mod ext 49)", xx, xx, xx, xx, xx, mrm|evex, x, 49},
- }, { /* evex_W_ext 69 */
+ }, { /* evex_Wb_ext 69 */
{OP_vfmaddsub213ps,0x6638a608, catFP | catMath | catSIMD, "vfmaddsub213ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[50]},
{MOD_EXT, 0x6638a618, catUncategorized, "(mod ext 50)", xx, xx, xx, xx, xx, mrm|evex, x, 50},
{OP_vfmaddsub213pd,0x6638a648, catFP | catMath | catSIMD, "vfmaddsub213pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[53]},
{MOD_EXT, 0x6638a658, catUncategorized, "(mod ext 51)", xx, xx, xx, xx, xx, mrm|evex, x, 51},
- }, { /* evex_W_ext 70 */
+ }, { /* evex_Wb_ext 70 */
{OP_vfmaddsub231ps,0x6638b608, catFP | catMath | catSIMD, "vfmaddsub231ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[56]},
{MOD_EXT, 0x6638b618, catUncategorized, "(mod ext 52)", xx, xx, xx, xx, xx, mrm|evex, x, 52},
{OP_vfmaddsub231pd,0x6638b648, catFP | catMath | catSIMD, "vfmaddsub231pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[59]},
{MOD_EXT, 0x6638b658, catUncategorized, "(mod ext 53)", xx, xx, xx, xx, xx, mrm|evex, x, 53},
- }, { /* evex_W_ext 71 */
+ }, { /* evex_Wb_ext 71 */
{OP_vfmsubadd132ps,0x66389708, catFP | catMath | catSIMD, "vfmsubadd132ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[62]},
{MOD_EXT, 0x66389718, catUncategorized, "(mod ext 54)", xx, xx, xx, xx, xx, mrm|evex, x, 54},
{OP_vfmsubadd132pd,0x66389748, catFP | catMath | catSIMD, "vfmsubadd132pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[65]},
{MOD_EXT, 0x66389758, catUncategorized, "(mod ext 55)", xx, xx, xx, xx, xx, mrm|evex, x, 55},
- }, { /* evex_W_ext 72 */
+ }, { /* evex_Wb_ext 72 */
{OP_vfmsubadd213ps,0x6638a708, catFP | catMath | catSIMD, "vfmsubadd213ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[68]},
{MOD_EXT, 0x6638a718, catUncategorized, "(mod ext 56)", xx, xx, xx, xx, xx, mrm|evex, x, 56},
{OP_vfmsubadd213pd,0x6638a748, catFP | catMath | catSIMD, "vfmsubadd213pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[71]},
{MOD_EXT, 0x6638a758, catUncategorized, "(mod ext 57)", xx, xx, xx, xx, xx, mrm|evex, x, 57},
- }, { /* evex_W_ext 73 */
+ }, { /* evex_Wb_ext 73 */
{OP_vfmsubadd231ps,0x6638b708, catFP | catMath | catSIMD, "vfmsubadd231ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[74]},
{MOD_EXT, 0x6638b718, catUncategorized, "(mod ext 58)", xx, xx, xx, xx, xx, mrm|evex, x, 58},
{OP_vfmsubadd231pd,0x6638b748, catFP | catMath | catSIMD, "vfmsubadd231pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[77]},
{MOD_EXT, 0x6638b758, catUncategorized, "(mod ext 59)", xx, xx, xx, xx, xx, mrm|evex, x, 59},
- }, { /* evex_W_ext 74 */
+ }, { /* evex_Wb_ext 74 */
{OP_vfmsub132ps,0x66389a08, catFP | catMath | catSIMD, "vfmsub132ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[80]},
{MOD_EXT, 0x66389a18, catUncategorized, "(mod ext 60)", xx, xx, xx, xx, xx, mrm|evex, x, 60},
{OP_vfmsub132pd,0x66389a48, catFP | catMath | catSIMD, "vfmsub132pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[83]},
{MOD_EXT, 0x66389a58, catUncategorized, "(mod ext 61)", xx, xx, xx, xx, xx, mrm|evex, x, 61},
- }, { /* evex_W_ext 75 */
+ }, { /* evex_Wb_ext 75 */
{OP_vfmsub213ps,0x6638aa08, catFP | catMath | catSIMD, "vfmsub213ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[86]},
{MOD_EXT, 0x6638aa18, catUncategorized, "(mod ext 62)", xx, xx, xx, xx, xx, mrm|evex, x, 62},
{OP_vfmsub213pd,0x6638aa48, catFP | catMath | catSIMD, "vfmsub213pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[89]},
{MOD_EXT, 0x6638aa58, catUncategorized, "(mod ext 63)", xx, xx, xx, xx, xx, mrm|evex, x, 63},
- }, { /* evex_W_ext 76 */
+ }, { /* evex_Wb_ext 76 */
{OP_vfmsub231ps,0x6638ba08, catFP | catMath | catSIMD, "vfmsub231ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[92]},
{MOD_EXT, 0x6638ba18, catUncategorized, "(mod ext 64)", xx, xx, xx, xx, xx, mrm|evex, x, 64},
{OP_vfmsub231pd,0x6638ba48, catFP | catMath | catSIMD, "vfmsub231pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[95]},
{MOD_EXT, 0x6638ba58, catUncategorized, "(mod ext 65)", xx, xx, xx, xx, xx, mrm|evex, x, 65},
- }, { /* evex_W_ext 77 */
+ }, { /* evex_Wb_ext 77 */
{OP_vfmsub132ss,0x66389b08, catFP | catMath, "vfmsub132ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[98]},
{OP_vfmsub132ss,0x66389b18, catFP | catMath, "vfmsub132ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[99]},
{OP_vfmsub132sd,0x66389b48, catFP | catMath, "vfmsub132sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[100]},
{OP_vfmsub132sd,0x66389b58, catFP | catMath, "vfmsub132sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[101]},
- }, { /* evex_W_ext 78 */
+ }, { /* evex_Wb_ext 78 */
{OP_vfmsub213ss,0x6638ab08, catFP | catMath, "vfmsub213ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[102]},
{OP_vfmsub213ss,0x6638ab18, catFP | catMath, "vfmsub213ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[103]},
{OP_vfmsub213sd,0x6638ab48, catFP | catMath, "vfmsub213sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[104]},
{OP_vfmsub213sd,0x6638ab58, catFP | catMath, "vfmsub213sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[105]},
- }, { /* evex_W_ext 79 */
+ }, { /* evex_Wb_ext 79 */
{OP_vfmsub231ss,0x6638bb08, catFP | catMath, "vfmsub231ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[106]},
{OP_vfmsub231ss,0x6638bb18, catFP | catMath, "vfmsub231ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[107]},
{OP_vfmsub231sd,0x6638bb48, catFP | catMath, "vfmsub231sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[108]},
{OP_vfmsub231sd,0x6638bb58, catFP | catMath, "vfmsub231sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[109]},
- }, { /* evex_W_ext 80 */
+ }, { /* evex_Wb_ext 80 */
{OP_vfnmadd132ps,0x66389c08, catFP | catMath | catSIMD, "vfnmadd132ps",Ves,xx,KEb,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[110]},
{MOD_EXT, 0x66389c18, catUncategorized, "(mod ext 66)", xx, xx, xx, xx, xx, mrm|evex, x, 66},
{OP_vfnmadd132pd,0x66389c48, catFP | catMath | catSIMD, "vfnmadd132pd",Ved,xx,KEw,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[113]},
{MOD_EXT, 0x66389c58, catUncategorized, "(mod ext 67)", xx, xx, xx, xx, xx, mrm|evex, x, 67},
- }, { /* evex_W_ext 81 */
+ }, { /* evex_Wb_ext 81 */
{OP_vfnmadd213ps,0x6638ac08, catFP | catMath | catSIMD, "vfnmadd213ps",Ves,xx,KEb,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[116]},
{MOD_EXT, 0x6638ac18, catUncategorized, "(mod ext 68)", xx, xx, xx, xx, xx, mrm|evex, x, 68},
{OP_vfnmadd213pd,0x6638ac48, catFP | catMath | catSIMD, "vfnmadd213pd",Ved,xx,KEw,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[119]},
{MOD_EXT, 0x6638ac58, catUncategorized, "(mod ext 69)", xx, xx, xx, xx, xx, mrm|evex, x, 69},
- }, { /* evex_W_ext 82 */
+ }, { /* evex_Wb_ext 82 */
{OP_vfnmadd231ps,0x6638bc08, catFP | catMath | catSIMD, "vfnmadd231ps",Ves,xx,KEb,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[122]},
{MOD_EXT, 0x6638bc18, catUncategorized, "(mod ext 70)", xx, xx, xx, xx, xx, mrm|evex, x, 70},
{OP_vfnmadd231pd,0x6638bc48, catFP | catMath | catSIMD, "vfnmadd231pd",Ved,xx,KEw,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[125]},
{MOD_EXT, 0x6638bc58, catUncategorized, "(mod ext 71)", xx, xx, xx, xx, xx, mrm|evex, x, 71},
- }, { /* evex_W_ext 83 */
+ }, { /* evex_Wb_ext 83 */
{OP_vfnmadd132ss,0x66389d08, catFP | catMath, "vfnmadd132ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[128]},
{OP_vfnmadd132ss,0x66389d18, catFP | catMath, "vfnmadd132ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[129]},
{OP_vfnmadd132sd,0x66389d48, catFP | catMath, "vfnmadd132sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[130]},
{OP_vfnmadd132sd,0x66389d58, catFP | catMath, "vfnmadd132sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[131]},
- }, { /* evex_W_ext 84 */
+ }, { /* evex_Wb_ext 84 */
{OP_vfnmadd213ss,0x6638ad08, catFP | catMath, "vfnmadd213ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[132]},
{OP_vfnmadd213ss,0x6638ad18, catFP | catMath, "vfnmadd213ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[133]},
{OP_vfnmadd213sd,0x6638ad48, catFP | catMath, "vfnmadd213sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[134]},
{OP_vfnmadd213sd,0x6638ad58, catFP | catMath, "vfnmadd213sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[135]},
- }, { /* evex_W_ext 85 */
+ }, { /* evex_Wb_ext 85 */
{OP_vfnmadd231ss,0x6638bd08, catFP | catMath, "vfnmadd231ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[136]},
{OP_vfnmadd231ss,0x6638bd18, catFP | catMath, "vfnmadd231ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[137]},
{OP_vfnmadd231sd,0x6638bd48, catFP | catMath, "vfnmadd231sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[138]},
{OP_vfnmadd231sd,0x6638bd58, catFP | catMath, "vfnmadd231sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[139]},
- }, { /* evex_W_ext 86 */
+ }, { /* evex_Wb_ext 86 */
{OP_vfnmsub132ps,0x66389e08, catFP | catMath | catSIMD, "vfnmsub132ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[140]},
{MOD_EXT, 0x66389e18, catUncategorized, "(mod ext 72)", xx, xx, xx, xx, xx, mrm|evex, x, 72},
{OP_vfnmsub132pd,0x66389e48, catFP | catMath | catSIMD, "vfnmsub132pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[143]},
{MOD_EXT, 0x66389e58, catUncategorized, "(mod ext 73)", xx, xx, xx, xx, xx, mrm|evex, x, 73},
- }, { /* evex_W_ext 87 */
+ }, { /* evex_Wb_ext 87 */
{OP_vfnmsub213ps,0x6638ae08, catFP | catMath | catSIMD, "vfnmsub213ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[146]},
{MOD_EXT, 0x6638ae18, catUncategorized, "(mod ext 74)", xx, xx, xx, xx, xx, mrm|evex, x, 74},
{OP_vfnmsub213pd,0x6638ae48, catFP | catMath | catSIMD, "vfnmsub213pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[149]},
{MOD_EXT, 0x6638ae58, catUncategorized, "(mod ext 75)", xx, xx, xx, xx, xx, mrm|evex, x, 75},
- }, { /* evex_W_ext 88 */
+ }, { /* evex_Wb_ext 88 */
{OP_vfnmsub231ps,0x6638be08, catFP | catMath | catSIMD, "vfnmsub231ps",Ves,xx,KEw,Hes,Wes,xop|mrm|evex|reqp|ttfv,x,exop[152]},
{MOD_EXT, 0x6638be18, catUncategorized, "(mod ext 76)", xx, xx, xx, xx, xx, mrm|evex, x, 76},
{OP_vfnmsub231pd,0x6638be48, catFP | catMath | catSIMD, "vfnmsub231pd",Ved,xx,KEb,Hed,Wed,xop|mrm|evex|reqp|ttfv,x,exop[155]},
{MOD_EXT, 0x6638be58, catUncategorized, "(mod ext 77)", xx, xx, xx, xx, xx, mrm|evex, x, 77},
- }, { /* evex_W_ext 89 */
+ }, { /* evex_Wb_ext 89 */
{OP_vfnmsub132ss,0x66389f08, catFP | catMath, "vfnmsub132ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[158]},
{OP_vfnmsub132ss,0x66389f18, catFP | catMath, "vfnmsub132ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[159]},
{OP_vfnmsub132sd,0x66389f48, catFP | catMath, "vfnmsub132sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[160]},
{OP_vfnmsub132sd,0x66389f58, catFP | catMath, "vfnmsub132sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[161]},
- }, { /* evex_W_ext 90 */
+ }, { /* evex_Wb_ext 90 */
{OP_vfnmsub213ss,0x6638af08, catFP | catMath, "vfnmsub213ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[162]},
{OP_vfnmsub213ss,0x6638af18, catFP | catMath, "vfnmsub213ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[163]},
{OP_vfnmsub213sd,0x6638af48, catFP | catMath, "vfnmsub213sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[164]},
{OP_vfnmsub213sd,0x6638af58, catFP | catMath, "vfnmsub213sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[165]},
- }, { /* evex_W_ext 91 */
+ }, { /* evex_Wb_ext 91 */
{OP_vfnmsub231ss,0x6638bf08, catFP | catMath, "vfnmsub231ss",Vss,xx,KE1b,Hss,Wss,xop|mrm|evex|reqp|ttt1s,x,exop[166]},
{OP_vfnmsub231ss,0x6638bf18, catFP | catMath, "vfnmsub231ss",Vss,xx,KE1b,Hss,Uss,xop|mrm|evex|er|reqp|ttt1s,x,exop[167]},
{OP_vfnmsub231sd,0x6638bf48, catFP | catMath, "vfnmsub231sd",Vsd,xx,KE1b,Hsd,Wsd,xop|mrm|evex|reqp|ttt1s,x,exop[168]},
{OP_vfnmsub231sd,0x6638bf58, catFP | catMath, "vfnmsub231sd",Vsd,xx,KE1b,Hsd,Usd,xop|mrm|evex|er|reqp|ttt1s,x,exop[169]},
- }, { /* evex_W_ext 92 */
+ }, { /* evex_Wb_ext 92 */
{OP_vpermb,0x66388d08, catSIMD, "vpermb",Ve,xx,KEb,He,We,mrm|evex|reqp|ttfvm,x,END_LIST},
{INVALID, 0x66388d18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpermw,0x66388d48, catSIMD, "vpermw",Ve,xx,KEw,He,We,mrm|evex|reqp|ttfvm,x,END_LIST},
{INVALID, 0x66388d58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 93 */
+ }, { /* evex_Wb_ext 93 */
{OP_vpermd,0x66383608, catSIMD, "vpermd",Vf,xx,KEb,Hf,Wf,mrm|evex|reqp|ttfv,x,tevexwb[93][1]},
{OP_vpermd,0x66383618, catSIMD, "vpermd",Vf,xx,KEb,Hf,Md,mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vpermq,0x66383648, catSIMD, "vpermq",Vf,xx,KEb,Hf,Wf,mrm|evex|reqp|ttfv,x,tevexwb[93][3]},
{OP_vpermq,0x66383658, catSIMD, "vpermq",Vf,xx,KEb,Hf,Mq,mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 94 */
+ }, { /* evex_Wb_ext 94 */
{OP_vpermps,0x66381608, catSIMD, "vpermps",Vf,xx,KEw,Hf,Wf,mrm|evex|reqp|ttfv,x,tevexwb[94][1]},
{OP_vpermps,0x66381618, catSIMD, "vpermps",Vf,xx,KEw,Hf,Md,mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vpermpd,0x66381648, catSIMD, "vpermpd",Vf,xx,KEw,Hf,Wf,mrm|evex|reqp|ttfv,x,tevexwb[94][3]},
{OP_vpermpd,0x66381658, catSIMD, "vpermpd",Vf,xx,KEw,Hf,Mq,mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 95 */
+ }, { /* evex_Wb_ext 95 */
{OP_vpermi2ps,0x66387708, catSIMD, "vpermi2ps",Ve,xx,KEw,He,We,mrm|evex|reqp|ttfv,x,tevexwb[95][1]},
{OP_vpermi2ps,0x66387718, catSIMD, "vpermi2ps",Ve,xx,KEw,He,Md,mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vpermi2pd,0x66387748, catSIMD, "vpermi2pd",Ve,xx,KEw,He,We,mrm|evex|reqp|ttfv,x,tevexwb[95][3]},
{OP_vpermi2pd,0x66387758, catSIMD, "vpermi2pd",Ve,xx,KEw,He,Mq,mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 96 */
+ }, { /* evex_Wb_ext 96 */
{OP_vpermi2d,0x66387608, catSIMD, "vpermi2d",Ve,xx,KEw,He,We,mrm|evex|reqp|ttfv,x,tevexwb[96][1]},
{OP_vpermi2d,0x66387618, catSIMD, "vpermi2d",Ve,xx,KEw,He,Md,mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vpermi2q,0x66387648, catSIMD, "vpermi2q",Ve,xx,KEb,He,We,mrm|evex|reqp|ttfv,x,tevexwb[96][3]},
{OP_vpermi2q,0x66387658, catSIMD, "vpermi2q",Ve,xx,KEb,He,Mq,mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 97 */
+ }, { /* evex_Wb_ext 97 */
{OP_vpermi2b,0x66387508, catSIMD, "vpermi2b",Ve,xx,KEq,He,We,mrm|evex|reqp|ttfvm,x,END_LIST},
{INVALID, 0x66387518, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpermi2w,0x66387548, catSIMD, "vpermi2w",Ve,xx,KEd,He,We,mrm|evex|reqp|ttfvm,x,END_LIST},
{INVALID, 0x66387558, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 98 */
+ }, { /* evex_Wb_ext 98 */
{OP_vpermt2b,0x66387d08, catUncategorized, "vpermt2b",Ve,xx,KEw,He,We,mrm|evex|reqp|ttfvm,x,END_LIST},
{INVALID, 0x66387d18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpermt2w,0x66387d48, catUncategorized, "vpermt2w",Ve,xx,KEb,He,We,mrm|evex|reqp|ttfvm,x,END_LIST},
{INVALID, 0x66387d58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 99 */
+ }, { /* evex_Wb_ext 99 */
{OP_vpermt2d,0x66387e08, catUncategorized, "vpermt2d",Ve,xx,KEq,He,We,mrm|evex|reqp|ttfv,x,tevexwb[99][1]},
{OP_vpermt2d,0x66387e18, catUncategorized, "vpermt2d",Ve,xx,KEq,He,Md,mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vpermt2q,0x66387e48, catUncategorized, "vpermt2q",Ve,xx,KEd,He,We,mrm|evex|reqp|ttfv,x,tevexwb[99][3]},
{OP_vpermt2q,0x66387e58, catUncategorized, "vpermt2q",Ve,xx,KEd,He,Mq,mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 100 */
+ }, { /* evex_Wb_ext 100 */
{OP_vpermt2ps,0x66387f08, catUncategorized, "vpermt2ps",Ve,xx,KEw,He,We,mrm|evex|reqp|ttfv,x,tevexwb[100][1]},
{OP_vpermt2ps,0x66387f18, catUncategorized, "vpermt2ps",Ve,xx,KEw,He,Md,mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vpermt2pd,0x66387f48, catUncategorized, "vpermt2pd",Ve,xx,KEb,He,We,mrm|evex|reqp|ttfv,x,tevexwb[100][3]},
{OP_vpermt2pd,0x66387f58, catUncategorized, "vpermt2pd",Ve,xx,KEb,He,Mq,mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 101 */
+ }, { /* evex_Wb_ext 101 */
{OP_vextractf32x4, 0x663a1908, catSIMD, "vextractf32x4", Wdq, xx, KE4b, Ib, Vdq_f, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x663a1918, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vextractf64x2, 0x663a1948, catSIMD, "vextractf64x2", Wdq, xx, KE2b, Ib, Vdq_f, mrm|evex|reqp|ttt2, x, END_LIST},
{INVALID, 0x663a1958, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 102 */
+ }, { /* evex_Wb_ext 102 */
{OP_vextractf32x8, 0x663a1b08, catSIMD, "vextractf32x8", Wqq, xx, KEb, Ib, Vqq_oq, mrm|evex|reqp|ttt8, x, END_LIST},
{INVALID, 0x663a1b18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vextractf64x4, 0x663a1b48, catSIMD, "vextractf64x4", Wqq, xx, KE4b, Ib, Vqq_oq, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x663a1b58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 103 */
+ }, { /* evex_Wb_ext 103 */
{OP_vextracti32x4, 0x663a3908, catSIMD, "vextracti32x4", Wdq, xx, KE4b, Ib, Vdq_f, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x663a3918, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vextracti64x2, 0x663a3948, catSIMD, "vextracti64x2", Wdq, xx, KE2b, Ib, Vdq_f, mrm|evex|reqp|ttt2, x, END_LIST},
{INVALID, 0x663a3958, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 104 */
+ }, { /* evex_Wb_ext 104 */
{OP_vextracti32x8, 0x663a3b08, catSIMD, "vextracti32x8", Wqq, xx, KEb, Ib, Vqq_oq, mrm|evex|reqp|ttt8, x, END_LIST},
{INVALID, 0x663a3b18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vextracti64x4, 0x663a3b48, catSIMD, "vextracti64x4", Wqq, xx, KE4b, Ib, Vqq_oq, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x663a3b58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 105 */
+ }, { /* evex_Wb_ext 105 */
{OP_vinsertf32x4, 0x663a1808, catSIMD, "vinsertf32x4", Vf, xx, KEw, Ib, Hdq_f, xop|mrm|evex|reqp|ttt4, x, exop[170]},
{INVALID, 0x663a1818, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vinsertf64x2, 0x663a1848, catSIMD, "vinsertf64x2", Vf, xx, KEb, Ib, Hdq_f, xop|mrm|evex|reqp|ttt2, x, exop[171]},
{INVALID, 0x663a1858, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 106 */
+ }, { /* evex_Wb_ext 106 */
{OP_vinsertf32x8, 0x663a1a08, catSIMD, "vinsertf32x8", Voq, xx, KEw, Ib, Hdq_f, xop|mrm|evex|reqp|ttt8, x, exop[172]},
{INVALID, 0x663a1a18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vinsertf64x4, 0x663a1a48, catSIMD, "vinsertf64x4", Voq, xx, KEb, Ib, Hdq_f, xop|mrm|evex|reqp|ttt4, x, exop[173]},
{INVALID, 0x663a1858, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 107 */
+ }, { /* evex_Wb_ext 107 */
{OP_vinserti32x4, 0x663a3808, catSIMD, "vinserti32x4", Vf, xx, KEw, Ib, Hdq_f, xop|mrm|evex|reqp|ttt4, x, exop[174]},
{INVALID, 0x663a3818, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vinserti64x2, 0x663a3848, catSIMD, "vinserti64x2", Vf, xx, KEb, Ib, Hdq_f, xop|mrm|evex|reqp|ttt2, x, exop[175]},
{INVALID, 0x663a3858, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 108 */
+ }, { /* evex_Wb_ext 108 */
{OP_vinserti32x8, 0x663a3a08, catSIMD, "vinserti32x8", Voq, xx, KEw, Ib, Hdq_f, xop|mrm|evex|reqp|ttt8, x, exop[176]},
{INVALID, 0x663a3a18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vinserti64x4, 0x663a3a48, catSIMD, "vinserti64x4", Voq, xx, KEb, Ib, Hdq_f, xop|mrm|evex|reqp|ttt4, x, exop[177]},
{INVALID, 0x663a3a58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 109 */
+ }, { /* evex_Wb_ext 109 */
{OP_vpcmpub, 0x663a3e08, catSIMD, "vpcmpub", KPq, xx, KEq, Ib, He, xop|evex|mrm|reqp|ttfvm, x, exop[178]},
{INVALID, 0x663a3e18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpcmpuw, 0x663a3e48, catSIMD, "vpcmpuw", KPd, xx, KEd, Ib, He, xop|evex|mrm|reqp|ttfvm, x, exop[180]},
{INVALID, 0x663a3e58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 110 */
+ }, { /* evex_Wb_ext 110 */
{OP_vpcmpb, 0x663a3f08, catSIMD, "vpcmpb", KPq, xx, KEq, Ib, He, xop|evex|mrm|reqp|ttfvm, x, exop[179]},
{INVALID, 0x663a3f18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpcmpw, 0x663a3f48, catSIMD, "vpcmpw", KPd, xx, KEd, Ib, He, xop|evex|mrm|reqp|ttfvm, x, exop[181]},
{INVALID, 0x663a3f58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 111 */
+ }, { /* evex_Wb_ext 111 */
{OP_vpcmpud, 0x663a1e08, catSIMD, "vpcmpud", KPw, xx, KEw, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[182]},
{OP_vpcmpud, 0x663a1e18, catSIMD, "vpcmpud", KPw, xx, KEw, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[183]},
{OP_vpcmpuq, 0x663a1e48, catSIMD, "vpcmpuq", KPb, xx, KEb, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[186]},
{OP_vpcmpuq, 0x663a1e58, catSIMD, "vpcmpuq", KPb, xx, KEb, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[187]},
- }, { /* evex_W_ext 112 */
+ }, { /* evex_Wb_ext 112 */
{OP_vpcmpd, 0x663a1f08, catSIMD, "vpcmpd", KPw, xx, KEw, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[184]},
{OP_vpcmpd, 0x663a1f18, catSIMD, "vpcmpd", KPw, xx, KEw, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[185]},
{OP_vpcmpq, 0x663a1f48, catSIMD, "vpcmpq", KPb, xx, KEb, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[188]},
{OP_vpcmpq, 0x663a1f58, catSIMD, "vpcmpq", KPb, xx, KEb, Ib, He, xop|evex|mrm|reqp|ttfv, x, exop[189]},
- }, { /* evex_W_ext 113 */
+ }, { /* evex_Wb_ext 113 */
{OP_vpminsd, 0x66383908, catSIMD, "vpminsd", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[113][1]},
{OP_vpminsd, 0x66383918, catSIMD, "vpminsd", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vpminsq, 0x66383948, catSIMD, "vpminsq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[113][3]},
{OP_vpminsq, 0x66383958, catSIMD, "vpminsq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 114 */
+ }, { /* evex_Wb_ext 114 */
{OP_vpmaxsd, 0x66383d08, catSIMD, "vpmaxsd", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[114][1]},
{OP_vpmaxsd, 0x66383d18, catSIMD, "vpmaxsd", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpmaxsq, 0x66383d48, catSIMD, "vpmaxsq", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[114][3]},
{OP_vpmaxsq, 0x66383d58, catSIMD, "vpmaxsq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 115 */
+ }, { /* evex_Wb_ext 115 */
{OP_vpminud, 0x66383b08, catSIMD, "vpminud", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[115][1]},
{OP_vpminud, 0x66383b18, catSIMD, "vpminud", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpminuq, 0x66383b48, catSIMD, "vpminuq", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[115][3]},
{OP_vpminuq, 0x66383b58, catSIMD, "vpminuq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 116 */
+ }, { /* evex_Wb_ext 116 */
{OP_vpmaxud, 0x66383f08, catSIMD, "vpmaxud", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[116][1]},
{OP_vpmaxud, 0x66383f18, catSIMD, "vpmaxud", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpmaxuq, 0x66383f48, catSIMD, "vpmaxuq", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[116][3]},
{OP_vpmaxuq, 0x66383f58, catSIMD, "vpmaxuq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 117 */
+ }, { /* evex_Wb_ext 117 */
{OP_vprolvd, 0x66381508, catSIMD, "vprolvd", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[117][1]},
{OP_vprolvd, 0x66381518, catSIMD, "vprolvd", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vprolvq, 0x66381548, catSIMD, "vprolvq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[117][3]},
{OP_vprolvq, 0x66381558, catSIMD, "vprolvq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 118 */
+ }, { /* evex_Wb_ext 118 */
{OP_vprold, 0x660f7221, catSIMD, "vprold", He, xx, KEw, Ib, We, mrm|evex|ttfv, x, tevexwb[118][1]},
{OP_vprold, 0x660f7231, catSIMD, "vprold", He, xx, KEw, Ib, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vprolq, 0x660f7261, catSIMD, "vprolq", He, xx, KEb, Ib, We, mrm|evex|ttfv, x, tevexwb[118][3]},
{OP_vprolq, 0x660f7271, catSIMD, "vprolq", He, xx, KEb, Ib, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 119 */
+ }, { /* evex_Wb_ext 119 */
{OP_vprorvd, 0x66381408, catSIMD, "vprorvd", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[119][1]},
{OP_vprorvd, 0x66381418, catSIMD, "vprorvd", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vprorvq, 0x66381448, catSIMD, "vprorvq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[119][3]},
{OP_vprorvq, 0x66381458, catSIMD, "vprorvq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 120 */
+ }, { /* evex_Wb_ext 120 */
{OP_vprord, 0x660f7220, catSIMD, "vprord", He, xx, KEw, Ib, We, mrm|evex|ttfv, x, tevexwb[120][1]},
{OP_vprord, 0x660f7230, catSIMD, "vprord", He, xx, KEw, Ib, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vprorq, 0x660f7260, catSIMD, "vprorq", He, xx, KEb, Ib, We, mrm|evex|ttfv, x, tevexwb[120][3]},
{OP_vprorq, 0x660f7270, catSIMD, "vprorq", He, xx, KEb, Ib, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 121 */
+ }, { /* evex_Wb_ext 121 */
{OP_vpsrad, 0x660fe200, catSIMD, "vpsrad", Ve, xx, KEw, He, Wdq, mrm|evex|ttm128, x, tevexwb[122][0]},
{INVALID, 0x660fe210, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpsraq, 0x660fe240, catSIMD, "vpsraq", Ve, xx, KEb, He, Wdq, mrm|evex|ttm128, x, tevexwb[122][2]},
{INVALID, 0x660fe250, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 122 */
+ }, { /* evex_Wb_ext 122 */
{OP_vpsrad, 0x660f7224, catSIMD, "vpsrad", He, xx, KEw, Ib, We, mrm|evex|ttfv, x, tevexwb[122][1]},
{OP_vpsrad, 0x660f7234, catSIMD, "vpsrad", He, xx, KEw, Ib, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vpsraq, 0x660f7264, catSIMD, "vpsraq", He, xx, KEb, Ib, We, mrm|evex|ttfv, x, tevexwb[122][3]},
{OP_vpsraq, 0x660f7274, catSIMD, "vpsraq", He, xx, KEb, Ib, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 123 */
+ }, { /* evex_Wb_ext 123 */
{OP_vpsrld, 0x660fd200, catSIMD, "vpsrld", Ve, xx, KEw, He, Wdq, mrm|evex|ttm128, x, tevexwb[124][0]},
{INVALID, 0x660fd210, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660fd240, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660fd250, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 124 */
+ }, { /* evex_Wb_ext 124 */
{OP_vpsrld, 0x660f7222, catSIMD, "vpsrld", He, xx, KEw, Ib, We, mrm|evex|ttfv, x, tevexwb[124][1]},
{OP_vpsrld, 0x660f7232, catSIMD, "vpsrld", He, xx, KEw, Ib, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0x660f7262, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f7272, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 125 */
+ }, { /* evex_Wb_ext 125 */
{INVALID, 0x660fd300, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660fd310, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpsrlq, 0x660fd340, catSIMD, "vpsrlq", Ve, xx, KEb, He, Wdq, mrm|evex|ttm128, x, tevexwb[126][2]},
{INVALID, 0x660fd350, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 126 */
+ }, { /* evex_Wb_ext 126 */
{INVALID, 0x660f7322, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x660f7332, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpsrlq, 0x660f7362, catSIMD, "vpsrlq", He, xx, KEb, Ib, We, mrm|evex|ttfv, x, tevexwb[126][3]},
{OP_vpsrlq, 0x660f7372, catSIMD, "vpsrlq", He, xx, KEb, Ib, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 127 */
+ }, { /* evex_Wb_ext 127 */
{INVALID, 0x66381108, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x66381118, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpsravw, 0x66381148, catSIMD, "vpsravw", Ve, xx, KEb, He, We, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0x66381158, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 128 */
+ }, { /* evex_Wb_ext 128 */
{OP_vpsravd, 0x66384608, catSIMD, "vpsravd", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[128][1]},
{OP_vpsravd, 0x66384618, catSIMD, "vpsravd", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpsravq, 0x66384648, catSIMD, "vpsravq", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[128][3]},
{OP_vpsravq, 0x66384658, catSIMD, "vpsravq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 129 */
+ }, { /* evex_Wb_ext 129 */
{OP_vpsrlvd,0x66384508, catSIMD, "vpsrlvd", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[129][1]},
{OP_vpsrlvd,0x66384518, catSIMD, "vpsrlvd", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpsrlvq,0x66384548, catSIMD, "vpsrlvq", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[129][3]},
{OP_vpsrlvq,0x66384558, catSIMD, "vpsrlvq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 130 */
+ }, { /* evex_Wb_ext 130 */
{INVALID, 0x66381208, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x66381218, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpsllvw, 0x66381248, catSIMD, "vpsllvw", Ve, xx, KEd, He, We, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0x66381258, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 131 */
+ }, { /* evex_Wb_ext 131 */
{OP_vpsllvd, 0x66384708, catSIMD, "vpsllvd", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv,x,tevexwb[131][1]},
{OP_vpsllvd, 0x66384718, catSIMD, "vpsllvd", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vpsllvq, 0x66384748, catSIMD, "vpsllvq", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv,x,tevexwb[131][3]},
{OP_vpsllvq, 0x66384758, catSIMD, "vpsllvq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 132 */
+ }, { /* evex_Wb_ext 132 */
{OP_vrcp14ps, 0x66384c08, catSIMD, "vrcp14ps", Ve, xx, KEw, We, xx, mrm|evex|reqp|ttfv,x,tevexwb[132][1]},
{OP_vrcp14ps, 0x66384c18, catSIMD, "vrcp14ps", Ve, xx, KEw, Md, xx, mrm|evex|reqp|ttfv,x,END_LIST},
{OP_vrcp14pd, 0x66384c48, catSIMD, "vrcp14pd", Ve, xx, KEb, We, xx, mrm|evex|reqp|ttfv,x,tevexwb[132][3]},
{OP_vrcp14pd, 0x66384c58, catSIMD, "vrcp14pd", Ve, xx, KEb, Mq, xx, mrm|evex|reqp|ttfv,x,END_LIST},
- }, { /* evex_W_ext 133 */
+ }, { /* evex_Wb_ext 133 */
{OP_vrcp14ss, 0x66384d08, catUncategorized, "vrcp14ss", Vdq, xx, KE1b, H12_dq, Wss, mrm|evex|reqp|ttt1s,x,END_LIST},
{INVALID, 0x66384d18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vrcp14sd, 0x66384d48, catUncategorized, "vrcp14sd", Vdq, xx, KE1b, Hsd, Wsd, mrm|evex|reqp|ttt1s,x,END_LIST},
{INVALID, 0x66384d58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 134 */
+ }, { /* evex_Wb_ext 134 */
{OP_vrcp28ps, 0x6638ca08, catSIMD, "vrcp28ps", Voq, xx, KEw, Woq, xx, mrm|evex|reqp|ttfv,x,modx[78][0]},
{MOD_EXT, 0x6638ca18, catUncategorized, "(mod ext 78)", xx, xx, xx, xx, xx, mrm|evex, x, 78},
{OP_vrcp28pd, 0x6638ca48, catSIMD, "vrcp28pd", Voq, xx, KEb, Woq, xx, mrm|evex|reqp|ttfv,x,modx[79][0]},
{MOD_EXT, 0x6638ca58, catUncategorized, "(mod ext 79)", xx, xx, xx, xx, xx, mrm|evex, x, 79},
- }, { /* evex_W_ext 135 */
+ }, { /* evex_Wb_ext 135 */
{OP_vrcp28ss, 0x6638cb08, catUncategorized, "vrcp28ss", Vdq, xx, KE1b, H12_dq, Wss, mrm|evex|reqp|ttt1s,x,tevexwb[135][1]},
{OP_vrcp28ss, 0x6638cb18, catUncategorized, "vrcp28ss", Vdq, xx, KE1b, H12_dq, Uss, mrm|evex|sae|reqp|ttt1s,x,END_LIST},
{OP_vrcp28sd, 0x6638cb48, catUncategorized, "vrcp28sd", Vdq, xx, KE1b, Hsd, Wsd, mrm|evex|reqp|ttt1s,x,tevexwb[135][3]},
{OP_vrcp28sd, 0x6638cb58, catUncategorized, "vrcp28sd", Vdq, xx, KE1b, Hsd, Usd, mrm|evex|sae|reqp|ttt1s,x,END_LIST},
- }, { /* evex_W_ext 136 */
+ }, { /* evex_Wb_ext 136 */
{OP_vmovd, 0x660f6e00, catSIMD, "vmovd", Vdq, xx, Ed, xx, xx, mrm|evex|ttt1s, x, tevexwb[137][0]},
{INVALID, 0x660f6e10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovq, 0x660f6e40, catSIMD, "vmovq", Vdq, xx, Ey, xx, xx, mrm|evex|ttt1s, x, tevexwb[137][2]},
{INVALID, 0x660f6e50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 137 */
+ }, { /* evex_Wb_ext 137 */
{OP_vmovd, 0x660f7e00, catSIMD, "vmovd", Ed, xx, Vd_dq, xx, xx, mrm|evex|ttt1s, x, END_LIST},
{INVALID, 0x660f7e10, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vmovq, 0x660f7e40, catSIMD, "vmovq", Ey, xx, Vq_dq, xx, xx, mrm|evex|ttt1s, x, END_LIST},
{INVALID, 0x660f7e50, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 138 */
+ }, { /* evex_Wb_ext 138 */
{OP_vpmovm2b, 0xf3382808, catSIMD, "vpmovm2b", Ve, xx, KQq, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3382818, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpmovm2w, 0xf3382848, catSIMD, "vpmovm2w", Ve, xx, KQd, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3382858, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 139 */
+ }, { /* evex_Wb_ext 139 */
{OP_vpmovm2d, 0xf3383808, catSIMD, "vpmovm2d", Ve, xx, KQw, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3383818, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpmovm2q, 0xf3383848, catSIMD, "vpmovm2q", Ve, xx, KQb, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3383858, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 140 */
+ }, { /* evex_Wb_ext 140 */
{OP_vpmovb2m, 0xf3382908, catSIMD, "vpmovb2m", KPq, xx, Ue, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3382918, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpmovw2m, 0xf3382948, catUncategorized, "vpmovw2m", KPd, xx, Ue, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3382958, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 141 */
+ }, { /* evex_Wb_ext 141 */
{OP_vpmovd2m, 0xf3383908, catSIMD, "vpmovd2m", KPw, xx, Ue, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3383918, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpmovq2m, 0xf3383948, catSIMD, "vpmovq2m", KPb, xx, Ue, xx, xx, mrm|evex|ttnone, x, END_LIST},
{INVALID, 0xf3383958, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 142 */
+ }, { /* evex_Wb_ext 142 */
{OP_vshuff32x4, 0x663a2308, catSIMD, "vshuff32x4", Vfs, xx, KEw, Ib, Hfs, xop|mrm|evex|reqp|ttfv, x, exop[204]},
{OP_vshuff32x4, 0x663a2318, catSIMD, "vshuff32x4", Vfs, xx, KEw, Ib, Hfs, xop|mrm|evex|reqp|ttfv, x, exop[205]},
{OP_vshuff64x2, 0x663a2348, catSIMD, "vshuff64x2", Vfd, xx, KEb, Ib, Hfd, xop|mrm|evex|reqp|ttfv, x, exop[206]},
{OP_vshuff64x2, 0x663a2358, catSIMD, "vshuff64x2", Vfd, xx, KEb, Ib, Hfd, xop|mrm|evex|reqp|ttfv, x, exop[207]},
- }, { /* evex_W_ext 143 */
+ }, { /* evex_Wb_ext 143 */
{OP_vshufi32x4, 0x663a4308, catSIMD, "vshufi32x4", Vfs, xx, KEw, Ib, Hfs, xop|mrm|evex|reqp|ttfv, x, exop[208]},
{OP_vshufi32x4, 0x663a4318, catSIMD, "vshufi32x4", Vfs, xx, KEw, Ib, Hfs, xop|mrm|evex|reqp|ttfv, x, exop[209]},
{OP_vshufi64x2, 0x663a4348, catUncategorized, "vshufi64x2", Vfd, xx, KEb, Ib, Hfd, xop|mrm|evex|reqp|ttfv, x, exop[210]},
{OP_vshufi64x2, 0x663a4358, catUncategorized, "vshufi64x2", Vfd, xx, KEb, Ib, Hfd, xop|mrm|evex|reqp|ttfv, x, exop[211]},
- }, { /* evex_W_ext 144 */
+ }, { /* evex_Wb_ext 144 */
{OP_vpinsrd, 0x663a2208, catSIMD, "vpinsrd", Vdq, xx, H12_8_dq, Ey, Ib, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x663a2218, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpinsrq, 0x663a2248, catSIMD, "vpinsrq", Vdq, xx, H12_8_dq, Ey, Ib, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x663a2258, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 145 */
+ }, { /* evex_Wb_ext 145 */
{OP_vpextrd, 0x663a1608, catSIMD, "vpextrd", Ey, xx, Vd_q_dq, Ib, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x663a1618, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpextrq, 0x663a1648, catSIMD, "vpextrq", Ey, xx, Vd_q_dq, Ib, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x663a1658, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 146 */
+ }, { /* evex_Wb_ext 146 */
{OP_vpabsd, 0x66381e08, catSIMD, "vpabsd", Ve, xx, KEw, We, xx, mrm|evex|ttfv, x, tevexwb[146][1]},
{OP_vpabsd, 0x66381e18, catSIMD, "vpabsd", Ve, xx, KEw, Md, xx, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0x66381e48, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x66381e58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 147 */
+ }, { /* evex_Wb_ext 147 */
{INVALID, 0x66381f08, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{INVALID, 0x66381f18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpabsq, 0x66381f48, catSIMD, "vpabsq", Ve, xx, KEb, We, xx, mrm|evex|reqp|ttfv, x, tevexwb[147][3]},
{OP_vpabsq, 0x66381f58, catSIMD, "vpabsq", Ve, xx, KEb, Mq, xx, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 148 */
+ }, { /* evex_Wb_ext 148 */
{OP_vbroadcastf32x2, 0x66381908, catLoad | catSIMD, "vbroadcastf32x2", Vf, xx, KEb, Wq_dq, xx, mrm|evex|reqp|ttt2, x, END_LIST},
{INVALID, 0x66381918, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vbroadcastsd, 0x66381948, catFP | catMove | catSIMD, "vbroadcastsd", Vf, xx, KEb, Wq_dq, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66381958, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 149 */
+ }, { /* evex_Wb_ext 149 */
{OP_vbroadcastf32x4, 0x66381a08, catLoad | catSIMD, "vbroadcastf32x4", Vf, xx, KEw, Mdq, xx, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x66381a18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vbroadcastf64x2, 0x66381a48, catLoad | catSIMD, "vbroadcastf64x2", Vf, xx, KEb, Mdq, xx, mrm|evex|reqp|ttt2, x, END_LIST},
{INVALID, 0x66381a58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 150 */
+ }, { /* evex_Wb_ext 150 */
{OP_vbroadcastf32x8, 0x66381b08, catLoad | catSIMD, "vbroadcastf32x8", Voq, xx, KEd, Mqq, xx, mrm|evex|reqp|ttt8, x, END_LIST},
{INVALID, 0x66381b18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vbroadcastf64x4, 0x66381b48, catLoad | catSIMD, "vbroadcastf64x4", Voq, xx, KEb, Mqq, xx, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x66381b58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 151 */
+ }, { /* evex_Wb_ext 151 */
{OP_vpbroadcastd, 0x66387c08, catSIMD, "vpbroadcastd", Ve, xx, KEw, Ed, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66387c18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpbroadcastq, 0x66387c48, catSIMD, "vpbroadcastq", Ve, xx, KEb, Eq, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66387c58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 152 */
+ }, { /* evex_Wb_ext 152 */
{OP_vbroadcasti32x2, 0x66385908, catLoad | catSIMD, "vbroadcasti32x2", Ve, xx, KEb, Wq_dq, xx, mrm|evex|reqp|ttt2, x, END_LIST},
{INVALID, 0x66385918, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpbroadcastq, 0x66385948, catSIMD, "vpbroadcastq", Ve, xx, KEb, Wq_dq, xx, mrm|evex|reqp|ttt1s, x, tevexwb[151][2]},
{INVALID, 0x66385958, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 153 */
+ }, { /* evex_Wb_ext 153 */
{OP_vbroadcasti32x4, 0x66385a08, catLoad | catSIMD, "vbroadcasti32x4", Vf, xx, KEw, Mdq, xx, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x66385a18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vbroadcasti64x2, 0x66385a48, catLoad | catSIMD, "vbroadcasti64x2", Vf, xx, KEw, Mdq, xx, mrm|evex|reqp|ttt2, x, END_LIST},
{INVALID, 0x66385a58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 154 */
+ }, { /* evex_Wb_ext 154 */
{OP_vbroadcasti32x8, 0x66385b08, catLoad | catSIMD, "vbroadcasti32x8", Vf, xx, KEw, Mqq, xx, mrm|evex|reqp|ttt8, x, END_LIST},
{INVALID, 0x66385b18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vbroadcasti64x4, 0x66385b48, catLoad | catSIMD, "vbroadcasti64x4", Vf, xx, KEb, Mqq, xx, mrm|evex|reqp|ttt4, x, END_LIST},
{INVALID, 0x66385b58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 155 */
+ }, { /* evex_Wb_ext 155 */
{OP_valignd, 0x663a0308, catSIMD, "valignd", Ve, xx, KEw, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[212]},
{OP_valignd, 0x663a0318, catSIMD, "valignd", Ve, xx, KEw, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[213]},
{OP_valignq, 0x663a0348, catSIMD, "valignq", Ve, xx, KEb, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[214]},
{OP_valignq, 0x663a0358, catSIMD, "valignq", Ve, xx, KEb, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[215]},
- }, { /* evex_W_ext 156 */
+ }, { /* evex_Wb_ext 156 */
{OP_vblendmps, 0x66386508, catSIMD, "vblendmps", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[156][1]},
{OP_vblendmps, 0x66386518, catSIMD, "vblendmps", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vblendmpd, 0x66386548, catSIMD, "vblendmpd", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[156][3]},
{OP_vblendmpd, 0x66386558, catSIMD, "vblendmpd", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 157 */
+ }, { /* evex_Wb_ext 157 */
{OP_vcompressps, 0x66388a08, catSIMD, "vcompressps", We, xx, KEw, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388a18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vcompresspd, 0x66388a48, catSIMD, "vcompresspd", We, xx, KEb, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388a58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 158 */
+ }, { /* evex_Wb_ext 158 */
{OP_vexpandps, 0x66388808, catSIMD, "vexpandps", We, xx, KEw, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388818, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vexpandpd, 0x66388848, catSIMD, "vexpandpd", We, xx, KEb, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388858, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 159 */
+ }, { /* evex_Wb_ext 159 */
{OP_vfixupimmps, 0x663a5408, catSIMD, "vfixupimmps", Ve, xx, KEw, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[216]},
{MOD_EXT, 0x663a5418, catUncategorized, "(mod ext 80)", xx, xx, xx, xx, xx, mrm|evex, x, 80},
{OP_vfixupimmpd, 0x663a5448, catSIMD, "vfixupimmpd", Ve, xx, KEb, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[219]},
{MOD_EXT, 0x663a5458, catUncategorized, "(mod ext 81)", xx, xx, xx, xx, xx, mrm|evex, x, 81},
- }, { /* evex_W_ext 160 */
+ }, { /* evex_Wb_ext 160 */
{OP_vfixupimmss, 0x663a5508, catUncategorized, "vfixupimmss", Vdq, xx, KE1b, Ib, Hdq, xop|mrm|evex|reqp|ttt1s, x, exop[222]},
{OP_vfixupimmss, 0x663a5518, catUncategorized, "vfixupimmss", Vdq, xx, KE1b, Ib, Hdq, xop|mrm|evex|sae|reqp|ttt1s, x, exop[223]},
{OP_vfixupimmsd, 0x663a5548, catUncategorized, "vfixupimmsd", Vdq, xx, KE1b, Ib, Hdq, xop|mrm|evex|reqp|ttt1s, x, exop[224]},
{OP_vfixupimmsd, 0x663a5558, catUncategorized, "vfixupimmsd", Vdq, xx, KE1b, Ib, Hdq, xop|mrm|evex|sae|reqp|ttt1s, x, exop[225]},
- }, { /* evex_W_ext 161 */
+ }, { /* evex_Wb_ext 161 */
{OP_vgetexpps, 0x66384208, catSIMD, "vgetexpps", Ve, xx, KEw, We, xx, mrm|evex|reqp|ttfv, x, modx[82][0]},
{MOD_EXT, 0x66384218, catUncategorized, "(mod ext 82)", xx, xx, xx, xx, xx, mrm|evex, x, 82},
{OP_vgetexppd, 0x66384248, catSIMD, "vgetexppd", Ve, xx, KEb, We, xx, mrm|evex|reqp|ttfv, x, modx[83][0]},
{MOD_EXT, 0x66384258, catUncategorized, "(mod ext 83)", xx, xx, xx, xx, xx, mrm|evex, x, 83},
- }, { /* evex_W_ext 162 */
+ }, { /* evex_Wb_ext 162 */
{OP_vgetexpss, 0x66384308, catUncategorized, "vgetexpss", Vdq, xx, KE1b, H12_dq, Wd_dq, mrm|evex|reqp|ttt1s, x, tevexwb[162][1]},
{OP_vgetexpss, 0x66384318, catUncategorized, "vgetexpss", Vdq, xx, KE1b, H12_dq, Ud_dq, mrm|evex|sae|reqp|ttt1s, x, END_LIST},
{OP_vgetexpsd, 0x66384348, catUncategorized, "vgetexpsd", Vdq, xx, KE1b, Hsd, Wq_dq, mrm|evex|reqp|ttt1s, x, tevexwb[162][3]},
{OP_vgetexpsd, 0x66384358, catUncategorized, "vgetexpsd", Vdq, xx, KE1b, Hsd, Uq_dq, mrm|evex|sae|reqp|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 163 */
+ }, { /* evex_Wb_ext 163 */
{OP_vgetmantps, 0x663a2608, catSIMD, "vgetmantps", Ve, xx, KEw, Ib, We, mrm|evex|reqp|ttfv, x, modx[84][0]},
{MOD_EXT, 0x663a2618, catUncategorized, "(mod ext 84)", xx, xx, xx, xx, xx, mrm|evex, x, 84},
{OP_vgetmantpd, 0x663a2648, catSIMD, "vgetmantpd", Ve, xx, KEb, Ib, We, mrm|evex|reqp|ttfv, x, modx[85][0]},
{MOD_EXT, 0x663a2658, catUncategorized, "(mod ext 85)", xx, xx, xx, xx, xx, mrm|evex, x, 85},
- }, { /* evex_W_ext 164 */
+ }, { /* evex_Wb_ext 164 */
{OP_vgetmantss, 0x663a2708, catUncategorized, "vgetmantss", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|reqp|ttt1s, x, exop[226]},
{OP_vgetmantss, 0x663a2718, catUncategorized, "vgetmantss", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|sae|reqp|ttt1s, x, exop[227]},
{OP_vgetmantsd, 0x663a2748, catUncategorized, "vgetmantsd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|reqp|ttt1s, x, exop[228]},
{OP_vgetmantsd, 0x663a2758, catUncategorized, "vgetmantsd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|sae|reqp|ttt1s, x, exop[229]},
- }, { /* evex_W_ext 165 */
+ }, { /* evex_Wb_ext 165 */
{OP_vpblendmb, 0x66386608, catSIMD, "vpblendmb", Ve, xx, KEq, He, We, mrm|evex|reqp|ttfvm, x, END_LIST},
{INVALID, 0x66386618, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpblendmw, 0x66386648, catSIMD, "vpblendmw", Ve, xx, KEd, He, We, mrm|evex|reqp|ttfvm, x, END_LIST},
{INVALID, 0x66386658, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 166 */
+ }, { /* evex_Wb_ext 166 */
{OP_vpblendmd, 0x66386408, catSIMD, "vpblendmd", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[166][1]},
{OP_vpblendmd, 0x66386418, catSIMD, "vpblendmd", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpblendmq, 0x66386448, catSIMD, "vpblendmq", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[166][3]},
{OP_vpblendmq, 0x66386458, catSIMD, "vpblendmq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 167 */
+ }, { /* evex_Wb_ext 167 */
{OP_vpcompressd, 0x66388b08, catSIMD, "vpcompressd", We, xx, KEw, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388b18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpcompressq, 0x66388b48, catSIMD, "vpcompressq", We, xx, KEb, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388b58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 168 */
- {OP_vpexpandd, 0x66388908, catSIMD, "vpexpandd", We, xx, KEw, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
+ }, { /* evex_Wb_ext 168 */
+ {OP_vpexpandd, 0x66388908, catSIMD, "vpexpandd", Ve, xx, KEw, We, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388918, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- {OP_vpexpandq, 0x66388948, catSIMD, "vpexpandq", We, xx, KEb, Ve, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
+ {OP_vpexpandq, 0x66388948, catSIMD, "vpexpandq", Ve, xx, KEb, We, xx, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66388958, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 169 */
+ }, { /* evex_Wb_ext 169 */
{OP_vptestmb, 0x66382608, catSIMD, "vptestmb", KPq, xx, KEq, He, We, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0x66382618, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vptestmw, 0x66382648, catSIMD, "vptestmw", KPd, xx, KEd, He, We, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0x66382658, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 170 */
+ }, { /* evex_Wb_ext 170 */
{OP_vptestmd, 0x66382708, catSIMD, "vptestmd", KPw, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[170][1]},
{OP_vptestmd, 0x66382718, catSIMD, "vptestmd", KPw, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vptestmq, 0x66382748, catSIMD, "vptestmq", KPb, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[170][3]},
{OP_vptestmq, 0x66382758, catSIMD, "vptestmq", KPb, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 171 */
+ }, { /* evex_Wb_ext 171 */
{OP_vptestnmb, 0xf3382608, catSIMD, "vptestnmb", KPq, xx, KEq, He, We, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0xf3382618, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vptestnmw, 0xf3382648, catSIMD, "vptestnmw", KPd, xx, KEd, He, We, mrm|evex|ttfvm, x, END_LIST},
{INVALID, 0xf3382658, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 172 */
+ }, { /* evex_Wb_ext 172 */
{OP_vptestnmd, 0xf3382708, catSIMD, "vptestnmd", KPw, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[172][1]},
{OP_vptestnmd, 0xf3382718, catSIMD, "vptestnmd", KPw, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vptestnmq, 0xf3382748, catSIMD, "vptestnmq", KPb, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[172][3]},
{OP_vptestnmq, 0xf3382758, catSIMD, "vptestnmq", KPb, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 173 */
+ }, { /* evex_Wb_ext 173 */
{OP_vrangeps, 0x663a5008, catSIMD, "vrangeps", Ve, xx, KEw, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[230]},
{MOD_EXT, 0x663a5018, catUncategorized, "(mod ext 86)", xx, xx, xx, xx, xx, mrm|evex, x, 86},
{OP_vrangepd, 0x663a5048, catSIMD, "vrangepd", Ve, xx, KEb, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[233]},
{MOD_EXT, 0x663a5058, catUncategorized, "(mod ext 87)", xx, xx, xx, xx, xx, mrm|evex, x, 87},
- }, { /* evex_W_ext 174 */
+ }, { /* evex_Wb_ext 174 */
{OP_vrangess, 0x663a5108, catUncategorized, "vrangess", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|reqp|ttt1s, x, exop[236]},
{OP_vrangess, 0x663a5118, catUncategorized, "vrangess", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|sae|reqp|ttt1s, x, exop[237]},
{OP_vrangesd, 0x663a5148, catUncategorized, "vrangesd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|reqp|ttt1s, x, exop[238]},
{OP_vrangesd, 0x663a5158, catUncategorized, "vrangesd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|sae|reqp|ttt1s, x, exop[239]},
- }, { /* evex_W_ext 175 */
+ }, { /* evex_Wb_ext 175 */
{OP_vreduceps, 0x663a5608, catSIMD, "vreduceps", Ve, xx, KEw, Ib, We, mrm|evex|reqp|ttfv, x, modx[88][0]},
{MOD_EXT, 0x663a5618, catUncategorized, "(mod ext 88)", xx, xx, xx, xx, xx, mrm|evex, x, 88},
{OP_vreducepd, 0x663a5648, catSIMD, "vreducepd", Ve, xx, KEb, Ib, We, mrm|evex|reqp|ttfv, x, modx[89][0]},
{MOD_EXT, 0x663a5658, catUncategorized, "(mod ext 89)", xx, xx, xx, xx, xx, mrm|evex, x, 89},
- }, { /* evex_W_ext 176 */
+ }, { /* evex_Wb_ext 176 */
{OP_vreducess, 0x663a5708, catUncategorized, "vreducess", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|reqp|ttt1s, x, exop[240]},
{OP_vreducess, 0x663a5718, catUncategorized, "vreducess", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|sae|reqp|ttt1s, x, exop[241]},
{OP_vreducesd, 0x663a5748, catUncategorized, "vreducesd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|reqp|ttt1s, x, exop[242]},
{OP_vreducesd, 0x663a5758, catUncategorized, "vreducesd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|sae|reqp|ttt1s, x, exop[243]},
- }, { /* evex_W_ext 177 */
+ }, { /* evex_Wb_ext 177 */
{OP_vrsqrt14ps, 0x66384e08, catSIMD, "vrsqrt14ps", Ve, xx, KEw, We, xx, mrm|evex|reqp|ttfv, x, tevexwb[177][1]},
{OP_vrsqrt14ps, 0x66384e18, catSIMD, "vrsqrt14ps", Ve, xx, KEw, Md, xx, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vrsqrt14pd, 0x66384e48, catSIMD, "vrsqrt14pd", Ve, xx, KEb, We, xx, mrm|evex|reqp|ttfv, x, tevexwb[177][3]},
{OP_vrsqrt14pd, 0x66384e58, catSIMD, "vrsqrt14pd", Ve, xx, KEb, Mq, xx, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 178 */
+ }, { /* evex_Wb_ext 178 */
{OP_vrsqrt14ss, 0x66384f08, catUncategorized, "vrsqrt14ss", Vdq, xx, KE1b, H12_dq, Wd_dq, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66384f18, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vrsqrt14sd, 0x66384f48, catUncategorized, "vrsqrt14sd", Vdq, xx, KE1b, Hsd, Wq_dq, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x66384f58, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 179 */
+ }, { /* evex_Wb_ext 179 */
{OP_vrsqrt28ps, 0x6638cc08, catSIMD, "vrsqrt28ps", Voq, xx, KEw, Woq, xx, mrm|evex|reqp|ttfv, x, modx[90][0]},
{MOD_EXT, 0x6638cc18, catUncategorized, "(mod ext 90)", xx, xx, xx, xx, xx, mrm|evex, x, 90},
{OP_vrsqrt28pd, 0x6638cc48, catSIMD, "vrsqrt28pd", Voq, xx, KEb, Woq, xx, mrm|evex|reqp|ttfv, x, modx[91][0]},
{MOD_EXT, 0x6638cc58, catUncategorized, "(mod ext 91)", xx, xx, xx, xx, xx, mrm|evex, x, 91},
- }, { /* evex_W_ext 180 */
+ }, { /* evex_Wb_ext 180 */
{OP_vrsqrt28ss, 0x6638cd08, catUncategorized, "vrsqrt28ss", Vdq, xx, KE1b, H12_dq, Wd_dq, mrm|evex|reqp|ttt1s, x, tevexwb[180][1]},
{OP_vrsqrt28ss, 0x6638cd18, catUncategorized, "vrsqrt28ss", Vdq, xx, KE1b, H12_dq, Ud_dq, mrm|evex|sae|reqp|ttt1s, x, END_LIST},
{OP_vrsqrt28sd, 0x6638cd48, catUncategorized, "vrsqrt28sd", Vdq, xx, KE1b, Hsd, Wq_dq, mrm|evex|reqp|ttt1s, x, tevexwb[180][3]},
{OP_vrsqrt28sd, 0x6638cd58, catUncategorized, "vrsqrt28sd", Vdq, xx, KE1b, Hsd, Uq_dq, mrm|evex|sae|reqp|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 181 */
+ }, { /* evex_Wb_ext 181 */
{OP_vscalefps, 0x66382c08, catSIMD, "vscalefps", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, modx[92][0]},
{MOD_EXT, 0x66382c18, catUncategorized, "(mod ext 92)", xx, xx, xx, xx, xx, mrm|evex, x, 92},
{OP_vscalefpd, 0x66382c48, catSIMD, "vscalefpd", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, modx[93][0]},
{MOD_EXT, 0x66382c58, catUncategorized, "(mod ext 93)", xx, xx, xx, xx, xx, mrm|evex, x, 93},
- }, { /* evex_W_ext 182 */
+ }, { /* evex_Wb_ext 182 */
{OP_vscalefss, 0x66382d08, catUncategorized, "vscalefss", Vdq, xx, KE1b, H12_dq, Wd_dq, mrm|evex|reqp|ttt1s, x, tevexwb[182][1]},
{OP_vscalefss, 0x66382d18, catUncategorized, "vscalefss", Vdq, xx, KE1b, H12_dq, Ud_dq, mrm|evex|er|reqp|ttt1s, x, END_LIST},
{OP_vscalefsd, 0x66382d48, catUncategorized, "vscalefsd", Vdq, xx, KE1b, Hsd, Wq_dq, mrm|evex|reqp|ttt1s, x, tevexwb[182][1]},
{OP_vscalefsd, 0x66382d58, catUncategorized, "vscalefsd", Vdq, xx, KE1b, Hsd, Uq_dq, mrm|evex|er|reqp|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 183 */
+ }, { /* evex_Wb_ext 183 */
{OP_vfpclassps, 0x663a6608, catUncategorized, "vfpclassps", KPw, xx, KEw, Ib, We, mrm|evex|reqp|ttfv, x, tevexwb[183][1]},
{OP_vfpclassps, 0x663a6618, catUncategorized, "vfpclassps", KPw, xx, KEw, Ib, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vfpclasspd, 0x663a6648, catSIMD, "vfpclasspd", KPb, xx, KEb, Ib, We, mrm|evex|reqp|ttfv, x, tevexwb[183][3]},
{OP_vfpclasspd, 0x663a6658, catSIMD, "vfpclasspd", KPb, xx, KEb, Ib, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 184 */
+ }, { /* evex_Wb_ext 184 */
{OP_vfpclassss, 0x663a6708, catUncategorized, "vfpclassss", KP1b, xx, KE1b, Ib, Wd_dq, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x663a6718, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vfpclasssd, 0x663a6748, catSIMD, "vfpclasssd", KP1b, xx, KE1b, Ib, Wq_dq, mrm|evex|reqp|ttt1s, x, END_LIST},
{INVALID, 0x663a6758, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 185 */
+ }, { /* evex_Wb_ext 185 */
{OP_vexp2ps, 0x6638c808, catSIMD, "vexp2ps", Voq, xx, KEw, Woq, xx, mrm|evex|reqp|ttfv, x, modx[94][0]},
{MOD_EXT, 0x6638c818, catUncategorized, "(mod ext 94)", xx, xx, xx, xx, xx, mrm|evex, x, 94},
{OP_vexp2pd, 0x6638c848, catSIMD, "vexp2pd", Voq, xx, KEb, Woq, xx, mrm|evex|reqp|ttfv, x, modx[95][0]},
{MOD_EXT, 0x6638c858, catUncategorized, "(mod ext 95)", xx, xx, xx, xx, xx, mrm|evex, x, 95},
- }, { /* evex_W_ext 186 */
+ }, { /* evex_Wb_ext 186 */
{OP_vpconflictd, 0x6638c408, catSIMD, "vpconflictd", Ve, xx, KEw, We, xx, mrm|evex|reqp|ttfv, x, tevexwb[186][1]},
{OP_vpconflictd, 0x6638c418, catSIMD, "vpconflictd", Ve, xx, KEw, Md, xx, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vpconflictq, 0x6638c448, catSIMD, "vpconflictq", Ve, xx, KEb, We, xx, mrm|evex|reqp|ttfv, x, tevexwb[186][3]},
{OP_vpconflictq, 0x6638c458, catSIMD, "vpconflictq", Ve, xx, KEb, Mq, xx, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 187 */
+ }, { /* evex_Wb_ext 187 */
{OP_vplzcntd, 0x66384408, catSIMD, "vplzcntd", Ve, xx, KEw, We, xx, mrm|evex|reqp|ttfv, x, tevexwb[187][1]},
{OP_vplzcntd, 0x66384418, catSIMD, "vplzcntd", Ve, xx, KEw, Md, xx, mrm|evex|reqp|ttfv, x, END_LIST},
{OP_vplzcntq, 0x66384448, catSIMD, "vplzcntq", Ve, xx, KEb, We, xx, mrm|evex|reqp|ttfv, x, tevexwb[187][3]},
{OP_vplzcntq, 0x66384458, catSIMD, "vplzcntq", Ve, xx, KEb, Mq, xx, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 188 */
+ }, { /* evex_Wb_ext 188 */
{OP_vpternlogd, 0x663a2508, catSIMD, "vpternlogd", Ve, xx, KEw, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[250]},
{OP_vpternlogd, 0x663a2518, catSIMD, "vpternlogd", Ve, xx, KEw, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[251]},
{OP_vpternlogq, 0x663a2548, catSIMD, "vpternlogq", Ve, xx, KEb, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[252]},
{OP_vpternlogq, 0x663a2558, catSIMD, "vpternlogq", Ve, xx, KEb, Ib, He, xop|mrm|evex|reqp|ttfv, x, exop[253]},
- }, { /* evex_W_ext 189 */
+ }, { /* evex_Wb_ext 189 */
/* XXX: OP_v*gather* raise #UD if any pair of the index, mask, or destination
* registers are identical. We don't bother trying to detect that.
*/
@@ -9073,22 +9141,22 @@ const instr_info_t evex_Wb_extensions[][4] = {
{INVALID, 0x66389018, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpgatherdq, 0x66389048, catSIMD, "vpgatherdq", Ve, KEb, KEb, MVq, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x66389058, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 190 */
+ }, { /* evex_Wb_ext 190 */
{OP_vpgatherqd, 0x66389108, catSIMD, "vpgatherqd", Ve, KEb, KEb, MVd, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x66389118, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpgatherqq, 0x66389148, catSIMD, "vpgatherqq", Ve, KEb, KEb, MVq, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x66389158, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 191 */
+ }, { /* evex_Wb_ext 191 */
{OP_vgatherdps, 0x66389208, catSIMD, "vgatherdps", Ve, KEw, KEw, MVd, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x66389218, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vgatherdpd, 0x66389248, catSIMD, "vgatherdpd", Ve, KEb, KEb, MVq, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x66389258, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 192 */
+ }, { /* evex_Wb_ext 192 */
{OP_vgatherqps, 0x66389308, catSIMD, "vgatherqps", Ve, KEb, KEb, MVd, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x66389318, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vgatherqpd, 0x66389348, catSIMD, "vgatherqpd", Ve, KEb, KEb, MVq, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x66389358, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 193 */
+ }, { /* evex_Wb_ext 193 */
/* XXX: OP_v*scatter* raise #UD if any pair of the index, mask, or destination
* registers are identical. We don't bother trying to detect that.
*/
@@ -9096,22 +9164,22 @@ const instr_info_t evex_Wb_extensions[][4] = {
{INVALID, 0x6638a018, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpscatterdq, 0x6638a048, catSIMD, "vpscatterdq", MVq, KEb, KEb, Ve, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x6638a058, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 194 */
+ }, { /* evex_Wb_ext 194 */
{OP_vpscatterqd, 0x6638a108, catSIMD, "vpscatterqd", MVd, KEb, KEb, Ve, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x6638a118, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vpscatterqq, 0x6638a148, catSIMD, "vpscatterqq", MVq, KEb, KEb, Ve, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x6638a158, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 195 */
+ }, { /* evex_Wb_ext 195 */
{OP_vscatterdps, 0x6638a208, catSIMD, "vscatterdps", MVd, KEw, KEw, Ve, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x6638a218, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vscatterdpd, 0x6638a248, catSIMD, "vscatterdpd", MVq, KEb, KEb, Ve, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x6638a258, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 196 */
+ }, { /* evex_Wb_ext 196 */
{OP_vscatterqps, 0x6638a308, catSIMD, "vscatterqps", MVd, KEb, KEb, Ve, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x6638a318, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vscatterqpd, 0x6638a348, catSIMD, "vscatterqpd", MVq, KEb, KEb, Ve, xx, mrm|evex|reqp|ttnone|nok0, x, END_LIST},
{INVALID, 0x6638a358, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 197 */
+ }, { /* evex_Wb_ext 197 */
/* XXX i#1312: The encoding of this and the following gather prefetch instructions
* is not clear. AVX-512PF seems to be specific to the Knights Landing architecture
* (Xeon Phi). Our current encoding works with binutils but fails llvm-mc.
@@ -9125,72 +9193,72 @@ const instr_info_t evex_Wb_extensions[][4] = {
{INVALID, 0x6638c639, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vgatherpf0dpd, 0x6638c669, catSIMD, "vgatherpf0dpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsiby|ttt1s, x, END_LIST},
{INVALID, 0x6638c679, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 198 */
+ }, { /* evex_Wb_ext 198 */
{OP_vgatherpf0qps, 0x6638c729, catSIMD, "vgatherpf0qps", xx, xx, KEb, MVd, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c739, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vgatherpf0qpd, 0x6638c769, catSIMD, "vgatherpf0qpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c779, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 199 */
+ }, { /* evex_Wb_ext 199 */
{OP_vgatherpf1dps, 0x6638c62a, catSIMD, "vgatherpf1dps", xx, xx, KEw, MVd, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c6ea, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vgatherpf1dpd, 0x6638c66a, catSIMD, "vgatherpf1dpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsiby|ttt1s, x, END_LIST},
{INVALID, 0x6638c67a, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 200 */
+ }, { /* evex_Wb_ext 200 */
{OP_vgatherpf1qps, 0x6638c72a, catSIMD, "vgatherpf1qps", xx, xx, KEb, MVd, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c731, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vgatherpf1qpd, 0x6638c76a, catSIMD, "vgatherpf1qpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c77a, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 201 */
+ }, { /* evex_Wb_ext 201 */
{OP_vscatterpf0dps, 0x6638c62d, catSIMD, "vscatterpf0dps", xx, xx, KEw, MVd, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c63e, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vscatterpf0dpd, 0x6638c66d, catSIMD, "vscatterpf0dpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsiby|ttt1s, x, END_LIST},
{INVALID, 0x6638c67d, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 202 */
+ }, { /* evex_Wb_ext 202 */
{OP_vscatterpf0qps, 0x6638c72d, catSIMD, "vscatterpf0qps", xx, xx, KEb, MVd, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c73d, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vscatterpf0qpd, 0x6638c76d, catSIMD, "vscatterpf0qpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c77d, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 203 */
+ }, { /* evex_Wb_ext 203 */
{OP_vscatterpf1dps, 0x6638c62e, catSIMD, "vscatterpf1dps", xx, xx, KEw, MVd, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c63e, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vscatterpf1dpd, 0x6638c66e, catSIMD, "vscatterpf1dpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsiby|ttt1s, x, END_LIST},
{INVALID, 0x6638c67e, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 204 */
+ }, { /* evex_Wb_ext 204 */
{OP_vscatterpf1qps, 0x6638c72e, catSIMD, "vscatterpf1qps", xx, xx, KEb, MVd, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c7e3, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
{OP_vscatterpf1qpd, 0x6638c76e, catSIMD, "vscatterpf1qpd", xx, xx, KEb, MVq, xx, mrm|evex|reqp|vsibz|ttt1s, x, END_LIST},
{INVALID, 0x6638c77e, catUncategorized, "(bad)", xx,xx,xx,xx,xx,no,x,NA},
- }, { /* evex_W_ext 205 */
+ }, { /* evex_Wb_ext 205 */
{OP_vandps, 0x0f5400, catFP | catMath | catSIMD, "vandps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, tevexwb[205][1]},
{OP_vandps, 0x0f5410, catFP | catMath | catSIMD, "vandps", Ves, xx, KEw, Hes, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vandpd, 0x660f5440, catFP | catMath | catSIMD, "vandpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, tevexwb[205][3]},
{OP_vandpd, 0x660f5450, catFP | catMath | catSIMD, "vandpd", Ved, xx, KEb, Hed, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 206 */
+ }, { /* evex_Wb_ext 206 */
{OP_vandnps, 0x0f5500, catFP | catMath, "vandnps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, tevexwb[206][1]},
{OP_vandnps, 0x0f5510, catFP | catMath, "vandnps", Ves, xx, KEw, Hes, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vandnpd, 0x660f5540, catFP | catMath, "vandnpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, tevexwb[206][3]},
{OP_vandnpd, 0x660f5550, catFP | catMath, "vandnpd", Ved, xx, KEb, Hed, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 207 */
+ }, { /* evex_Wb_ext 207 */
{OP_vorps, 0x0f5600, catFP | catMath, "vorps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, tevexwb[207][1]},
{OP_vorps, 0x0f5610, catFP | catMath, "vorps", Ves, xx, KEw, Hes, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vorpd, 0x660f5640, catFP | catMath, "vorpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, tevexwb[207][3]},
{OP_vorpd, 0x660f5650, catFP | catMath, "vorpd", Ved, xx, KEb, Hed, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 208 */
+ }, { /* evex_Wb_ext 208 */
{OP_vxorps, 0x0f5700, catFP | catMath, "vxorps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, tevexwb[208][1]},
{OP_vxorps, 0x0f5710, catFP | catMath, "vxorps", Ves, xx, KEw, Hes, Md, mrm|evex|ttfv, x, END_LIST},
{OP_vxorpd, 0x660f5740, catFP | catMath, "vxorpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, tevexwb[208][3]},
{OP_vxorpd, 0x660f5750, catFP | catMath, "vxorpd", Ved, xx, KEb, Hed, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 209 */
+ }, { /* evex_Wb_ext 209 */
{OP_vaddps, 0x0f5800, catFP | catMath, "vaddps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, modx[96][0]},
{MOD_EXT, 0x0f5810, catUncategorized, "(mod ext 96)", xx, xx, xx, xx, xx, mrm|evex, x, 96},
{OP_vaddpd, 0x660f5840, catFP | catMath, "vaddpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, modx[97][0]},
{MOD_EXT, 0x660f5850, catUncategorized, "(mod ext 97)", xx, xx, xx, xx, xx, mrm|evex, x, 97},
- }, { /* evex_W_ext 210 */
+ }, { /* evex_Wb_ext 210 */
{OP_vmulps, 0x0f5900, catFP | catMath, "vmulps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, modx[98][0]},
{MOD_EXT, 0x0f5910, catUncategorized, "(mod ext 98)", xx, xx, xx, xx, xx, mrm|evex, x, 98},
{OP_vmulpd, 0x660f5940, catFP | catMath, "vmulpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, modx[99][0]},
{MOD_EXT, 0x660f5950, catUncategorized, "(mod ext 99)", xx, xx, xx, xx, xx, mrm|evex, x, 99},
- }, { /* evex_W_ext 211 */
+ }, { /* evex_Wb_ext 211 */
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
* This also affects the existing VEX version if it exists.
*/
@@ -9201,57 +9269,57 @@ const instr_info_t evex_Wb_extensions[][4] = {
*/
{OP_vcvtpd2ps, 0x660f5a40, catFP | catConvert | catSIMD, "vcvtpd2ps", Ves, xx, KEw, Wed, xx, mrm|evex|ttfv, x, modx[101][0]},
{MOD_EXT, 0x660f5a50, catUncategorized, "(mod ext 101)", xx, xx, xx, xx, xx, mrm|evex, x, 101},
- }, { /* evex_W_ext 212 */
+ }, { /* evex_Wb_ext 212 */
{OP_vsubps, 0x0f5c00, catFP | catMath, "vsubps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, modx[102][0]},
{MOD_EXT, 0x0f5c10, catUncategorized, "(mod ext 102)", xx, xx, xx, xx, xx, mrm|evex, x, 102},
{OP_vsubpd, 0x660f5c40, catFP | catMath | catSIMD, "vsubpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, modx[103][0]},
{MOD_EXT, 0x660f5c50, catUncategorized, "(mod ext 103)", xx, xx, xx, xx, xx, mrm|evex, x, 103},
- }, { /* evex_W_ext 213 */
+ }, { /* evex_Wb_ext 213 */
{OP_vminps, 0x0f5d00, catFP | catMath | catSIMD, "vminps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, modx[104][0]},
{MOD_EXT, 0x0f5d10, catUncategorized, "(mod ext 104)", xx, xx, xx, xx, xx, mrm|evex, x, 104},
{OP_vminpd, 0x660f5d40, catFP | catMath | catSIMD, "vminpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, modx[105][0]},
{MOD_EXT, 0x660f5d50, catUncategorized, "(mod ext 105)", xx, xx, xx, xx, xx, mrm|evex, x, 105},
- }, { /* evex_W_ext 214 */
+ }, { /* evex_Wb_ext 214 */
{OP_vdivps, 0x0f5e00, catFP | catMath | catSIMD, "vdivps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, modx[106][0]},
{MOD_EXT, 0x0f5e10, catUncategorized, "(mod ext 106)", xx, xx, xx, xx, xx, mrm|evex, x, 106},
{OP_vdivpd, 0x660f5e40, catFP | catMath | catSIMD, "vdivpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, modx[107][0]},
{MOD_EXT, 0x660f5e50, catUncategorized, "(mod ext 107)", xx, xx, xx, xx, xx, mrm|evex, x, 107},
- }, { /* evex_W_ext 215 */
+ }, { /* evex_Wb_ext 215 */
{OP_vmaxps, 0x0f5f00, catFP | catMath | catSIMD, "vmaxps", Ves, xx, KEw, Hes, Wes, mrm|evex|ttfv, x, modx[108][0]},
{MOD_EXT, 0x0f5f10, catUncategorized, "(mod ext 108)", xx, xx, xx, xx, xx, mrm|evex, x, 108},
{OP_vmaxpd, 0x660f5f40, catFP | catMath, "vmaxpd", Ved, xx, KEb, Hed, Wed, mrm|evex|ttfv, x, modx[109][0]},
{MOD_EXT, 0x660f5f50, catUncategorized, "(mod ext 109)", xx, xx, xx, xx, xx, mrm|evex, x, 109},
- }, { /* evex_W_ext 216 */
+ }, { /* evex_Wb_ext 216 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpunpcklqdq, 0x660f6c40, catSIMD, "vpunpcklqdq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[216][3]},
{OP_vpunpcklqdq, 0x660f6c50, catSIMD, "vpunpcklqdq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 217 */
+ }, { /* evex_Wb_ext 217 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpmuludq, 0x660ff440, catUncategorized, "vpmuludq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[217][3]},
{OP_vpmuludq, 0x660ff450, catUncategorized, "vpmuludq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 218 */
+ }, { /* evex_Wb_ext 218 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vrndscalepd, 0x663a0948, catSIMD, "vrndscalepd", Ve, xx, KEb, Ib, We, mrm|evex|reqp|ttfv, x, modx[111][0]},
{MOD_EXT, 0x663a0958, catUncategorized, "(mod ext 111)", xx, xx, xx, xx, xx, mrm|evex, x, 111},
- }, { /* evex_W_ext 219 */
+ }, { /* evex_Wb_ext 219 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpunpckhqdq, 0x660f6d40, catSIMD, "vpunpckhqdq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[219][3]},
{OP_vpunpckhqdq, 0x660f6d50, catSIMD, "vpunpckhqdq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 220 */
+ }, { /* evex_Wb_ext 220 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpmadd52luq, 0x6638b448, catUncategorized, "vpmadd52luq", Ve, xx, KEb, He, Wed, mrm|evex|reqp|ttfv, x, tevexwb[220][3]},
{OP_vpmadd52luq, 0x6638b458, catUncategorized, "vpmadd52luq", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 221 */
+ }, { /* evex_Wb_ext 221 */
{OP_vshufps, 0x0fc600, catFP | catMove | catSIMD, "vshufps", Ves, xx, KEw, Ib, Hes, xop|mrm|evex|ttfv, x, exop[200]},
{OP_vshufps, 0x0fc610, catFP | catMove | catSIMD, "vshufps", Ves, xx, KEw, Ib, Hes, xop|mrm|evex|ttfv, x, exop[201]},
{OP_vshufpd, 0x660fc640, catFP | catMove | catSIMD, "vshufpd", Ved, xx, KEb, Ib, Hed, xop|mrm|evex|ttfv, x, exop[202]},
{OP_vshufpd, 0x660fc650, catFP | catMove | catSIMD, "vshufpd", Ved, xx, KEb, Ib, Hed, xop|mrm|evex|ttfv, x, exop[203]},
- }, { /* evex_W_ext 222 */
+ }, { /* evex_Wb_ext 222 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
@@ -9259,7 +9327,7 @@ const instr_info_t evex_Wb_extensions[][4] = {
*/
{OP_vcvttpd2dq,0x660fe640, catFP | catConvert | catSIMD, "vcvttpd2dq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[113][0]},
{MOD_EXT, 0x660fe650, catUncategorized, "(mod ext 113)", xx, xx, xx, xx, xx, mrm|evex, x, 113},
- }, { /* evex_W_ext 223 */
+ }, { /* evex_Wb_ext 223 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
@@ -9267,207 +9335,207 @@ const instr_info_t evex_Wb_extensions[][4] = {
*/
{OP_vcvtpd2dq, 0xf20fe640, catFP | catConvert | catSIMD, "vcvtpd2dq", Ve, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[112][0]},
{MOD_EXT, 0xf20fe650, catUncategorized, "(mod ext 112)", xx, xx, xx, xx, xx, mrm|evex, x, 112},
- }, { /* evex_W_ext 224 */
+ }, { /* evex_Wb_ext 224 */
{OP_vcmpps, 0x0fc200, catFP | catMath, "vcmpps", KPw, xx, KEw, Ib, Hes, xop|mrm|evex|ttfv, x, exop[190]},
{MOD_EXT, 0x0fc210, catUncategorized, "(mod ext 114)", xx, xx, xx, xx, xx, mrm|evex, x, 114},
{OP_vcmppd, 0x660fc240, catFP | catMath, "vcmppd", KPb, xx, KEb, Ib, Hed, xop|mrm|evex|ttfv, x, exop[197]},
{MOD_EXT, 0x660fc250, catUncategorized, "(mod ext 115)", xx, xx, xx, xx, xx, mrm|evex, x, 115},
- }, { /* evex_W_ext 225 */
+ }, { /* evex_Wb_ext 225 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpaddq, 0x660fd440, catSIMD, "vpaddq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[225][3]},
{OP_vpaddq, 0x660fd450, catSIMD, "vpaddq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 226 */
+ }, { /* evex_Wb_ext 226 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpsubq, 0x660ffb40, catSIMD, "vpsubq", Ve, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[226][3]},
{OP_vpsubq, 0x660ffb50, catSIMD, "vpsubq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 227 */
+ }, { /* evex_Wb_ext 227 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpmuldq, 0x66382848, catUncategorized, "vpmuldq", Ve, xx, KEb, He, Wed, mrm|evex|ttfv, x, tevexwb[227][3]},
{OP_vpmuldq, 0x66382858, catUncategorized, "vpmuldq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 228 */
+ }, { /* evex_Wb_ext 228 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpsllq, 0x660ff340, catSIMD, "vpsllq", Ve, xx, KEb, He, Wdq, mrm|evex|ttm128, x, tevexwb[229][2]},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 229 */
+ }, { /* evex_Wb_ext 229 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpsllq, 0x660f7366, catSIMD, "vpsllq", He, xx, KEb, Ib, We, mrm|evex|ttfv, x, tevexwb[229][3]},
{OP_vpsllq, 0x660f7376, catSIMD, "vpsllq", He, xx, KEb, Ib, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 230 */
+ }, { /* evex_Wb_ext 230 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpermilpd, 0x663a0548, catFP | catMove | catSIMD, "vpermilpd", Ve, xx, KEb, We, Ib, mrm|evex|reqp|ttfv, x, tevexwb[230][3]},
{OP_vpermilpd, 0x663a0558, catFP | catMove | catSIMD, "vpermilpd", Ve, xx, KEb, Mq, Ib, mrm|evex|reqp|ttfv, x, tevexwb[231][2]},
- }, { /* evex_W_ext 231 */
+ }, { /* evex_Wb_ext 231 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpermilpd, 0x66380d48, catFP | catMove | catSIMD, "vpermilpd", Ve, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[231][3]},
{OP_vpermilpd, 0x66380d58, catFP | catMove | catSIMD, "vpermilpd", Ve, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 232 */
+ }, { /* evex_Wb_ext 232 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpcmpgtq, 0x66383748, catUncategorized, "vpcmpgtq", KPb, xx, KEb, He, We, mrm|evex|reqp|ttfv, x, tevexwb[232][3]},
{OP_vpcmpgtq, 0x66383758, catUncategorized, "vpcmpgtq", KPb, xx, KEb, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 233 */
+ }, { /* evex_Wb_ext 233 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpcmpeqq, 0x66382948, catSIMD, "vpcmpeqq", KPb, xx, KEb, He, Wed, mrm|evex|ttfv, x, tevexwb[233][3]},
{OP_vpcmpeqq, 0x66382958, catSIMD, "vpcmpeqq", KPb, xx, KEb, He, Mq, mrm|evex|ttfv, x, END_LIST},
- }, { /* evex_W_ext 234 */
+ }, { /* evex_Wb_ext 234 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpmadd52huq, 0x6638b548, catUncategorized, "vpmadd52huq", Ve, xx, KEd, He, Wed, mrm|evex|reqp|ttfv, x, tevexwb[234][3]},
{OP_vpmadd52huq, 0x6638b558, catUncategorized, "vpmadd52huq", Ve, xx, KEd, He, Mq, mrm|evex|reqp|ttfv, x, END_LIST},
- }, { /* evex_W_ext 235 */
+ }, { /* evex_Wb_ext 235 */
{OP_vpunpckldq, 0x660f6200, catSIMD, "vpunpckldq", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[235][1]},
{OP_vpunpckldq, 0x660f6210, catSIMD, "vpunpckldq", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 236 */
+ }, { /* evex_Wb_ext 236 */
{OP_vpcmpgtd, 0x660f6600, catUncategorized, "vpcmpgtd", KPb, xx, KEb, He, We, mrm|evex|ttfv, x, tevexwb[236][1]},
{OP_vpcmpgtd, 0x660f6610, catUncategorized, "vpcmpgtd", KPb, xx, KEb, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 237 */
+ }, { /* evex_Wb_ext 237 */
{OP_vpunpckhdq, 0x660f6a00, catSIMD, "vpunpckhdq", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[237][1]},
{OP_vpunpckhdq, 0x660f6a10, catSIMD, "vpunpckhdq", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 238 */
+ }, { /* evex_Wb_ext 238 */
{OP_vpackssdw, 0x660f6b00, catUncategorized, "vpackssdw", Ve, xx, KEd, He, We, mrm|evex|ttfv, x, tevexwb[238][1]},
{OP_vpackssdw, 0x660f6b10, catUncategorized, "vpackssdw", Ve, xx, KEd, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 239 */
+ }, { /* evex_Wb_ext 239 */
{OP_vpshufd, 0x660f7000, catSIMD, "vpshufd", Ve, xx, KEw, Ib, We, mrm|evex|ttfv, x, tevexwb[239][1]},
{OP_vpshufd, 0x660f7010, catSIMD, "vpshufd", Ve, xx, KEw, Ib, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 240 */
+ }, { /* evex_Wb_ext 240 */
{OP_vpcmpeqd, 0x660f7600, catSIMD, "vpcmpeqd", KPw, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[240][1]},
{OP_vpcmpeqd, 0x660f7610, catSIMD, "vpcmpeqd", KPw, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 241 */
+ }, { /* evex_Wb_ext 241 */
{OP_vpsubd, 0x660ffa00, catSIMD, "vpsubd", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[241][1]},
{OP_vpsubd, 0x660ffa10, catSIMD, "vpsubd", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 242 */
+ }, { /* evex_Wb_ext 242 */
{OP_vpaddd, 0x660ffe00, catSIMD, "vpaddd", Ve, xx, KEw, He, We, mrm|evex|ttfv, x, tevexwb[242][1]},
{OP_vpaddd, 0x660ffe10, catSIMD, "vpaddd", Ve, xx, KEw, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 243 */
+ }, { /* evex_Wb_ext 243 */
{OP_vpslld, 0x660ff200, catSIMD, "vpslld", Ve, xx, KEw, He, Wdq, mrm|evex|ttm128, x, tevexwb[244][0]},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 244 */
+ }, { /* evex_Wb_ext 244 */
{OP_vpslld, 0x660f7226, catSIMD, "vpslld", He, xx, KEw, Ib, We, mrm|evex|ttfv, x, tevexwb[244][1]},
{OP_vpslld, 0x660f7236, catSIMD, "vpslld", He, xx, KEw, Ib, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 245 */
+ }, { /* evex_Wb_ext 245 */
{OP_vpackusdw, 0x66382b08, catUncategorized, "vpackusdw", Ve, xx, KEd, He, We, mrm|evex|reqp|ttfv, x, tevexwb[245][1]},
{OP_vpackusdw, 0x66382b18, catUncategorized, "vpackusdw", Ve, xx, KEd, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 246 */
+ }, { /* evex_Wb_ext 246 */
{OP_vrndscaleps, 0x663a0808, catSIMD, "vrndscaleps", Ve, xx, KEw, Ib, We, mrm|evex|reqp|ttfv, x, modx[110][0]},
{MOD_EXT, 0x663a0918, catUncategorized, "(mod ext 110)", xx, xx, xx, xx, xx, mrm|evex, x, 110},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 247 */
+ }, { /* evex_Wb_ext 247 */
{OP_vpermilps, 0x663a0408, catFP | catMove | catSIMD, "vpermilps", Ve, xx, KEw, We, Ib, mrm|evex|reqp|ttfv, x, tevexwb[247][1]},
{OP_vpermilps, 0x663a0418, catFP | catMove | catSIMD, "vpermilps", Ve, xx, KEw, Md, Ib, mrm|evex|reqp|ttfv, x, tevexwb[248][0]},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 248 */
+ }, { /* evex_Wb_ext 248 */
{OP_vpermilps, 0x66380c08, catFP | catMove | catSIMD, "vpermilps", Ve, xx, KEw, He, We, mrm|evex|reqp|ttfv, x, tevexwb[248][1]},
{OP_vpermilps, 0x66380c18, catFP | catMove | catSIMD, "vpermilps", Ve, xx, KEw, He, Md, mrm|evex|reqp|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 249 */
+ }, { /* evex_Wb_ext 249 */
{OP_vcvtps2dq, 0x660f5b00, catFP | catConvert | catSIMD, "vcvtps2dq", Ve, xx, KEw, Wes, xx, mrm|evex|ttfv, x, modx[116][0]},
{MOD_EXT, 0x660f5b10, catUncategorized, "(mod ext 116)", xx, xx, xx, xx, xx, mrm|evex, x, 116},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 250 */
+ }, { /* evex_Wb_ext 250 */
{OP_vcvttps2dq, 0xf30f5b00, catFP | catConvert | catSIMD, "vcvttps2dq", Ve, xx, KEw, Wes, xx, mrm|evex|ttfv, x, modx[117][0]},
{MOD_EXT, 0xf30f5b10, catUncategorized, "(mod ext 117)", xx, xx, xx, xx, xx, mrm|evex, x, 117},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 251 */
+ }, { /* evex_Wb_ext 251 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpermq, 0x663a0048, catSIMD, "vpermq", Vf, xx, KEb, Wf, Ib, mrm|evex|reqp|ttfv, x, tevexwb[251][3]},
{OP_vpermq, 0x663a0058, catSIMD, "vpermq", Vf, xx, KEb, Mq, Ib, mrm|evex|reqp|ttfv, x, tevexwb[93][2]},
- }, { /* evex_W_ext 252 */
+ }, { /* evex_Wb_ext 252 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpermpd, 0x663a0148, catSIMD, "vpermpd", Vf, xx, KEw, Wf, Ib, mrm|evex|reqp, x, tevexwb[252][3]},
{OP_vpermpd, 0x663a0158, catSIMD, "vpermpd", Vf, xx, KEw, Mq, Ib, mrm|evex|reqp, x, tevexwb[94][2]},
- }, { /* evex_W_ext 253 */
+ }, { /* evex_Wb_ext 253 */
{OP_vrndscaless, 0x663a0a08, catUncategorized, "vrndscaless", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|reqp|ttt1s, x, exop[244]},
{OP_vrndscaless, 0x663a0a18, catUncategorized, "vrndscaless", Vdq, xx, KE1b, Ib, H12_dq, xop|mrm|evex|sae|reqp|ttt1s, x, exop[245]},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 254 */
+ }, { /* evex_Wb_ext 254 */
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vrndscalesd, 0x663a0b48, catUncategorized, "vrndscalesd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|reqp|ttt1s, x, exop[246]},
{OP_vrndscalesd, 0x663a0b58, catUncategorized, "vrndscalesd", Vdq, xx, KE1b, Ib, Hsd, xop|mrm|evex|sae|reqp|ttt1s, x, exop[247]},
- }, { /* evex_W_ext 255 */
+ }, { /* evex_Wb_ext 255 */
{OP_vaddss, 0xf30f5800, catFP | catMath, "vaddss", Vdq, xx, KE1b, Hdq, Wss, mrm|evex|ttt1s, x, tevexwb[255][1]},
{OP_vaddss, 0xf30f5810, catFP | catMath, "vaddss", Vdq, xx, KE1b, Hdq, Uss, mrm|evex|er|ttt1s, x, END_LIST},
{OP_vaddsd, 0xf20f5840, catFP | catMath, "vaddsd", Vdq, xx, KE1b, Hdq, Wsd, mrm|evex|ttt1s, x, tevexwb[255][3]},
{OP_vaddsd, 0xf20f5850, catFP | catMath, "vaddsd", Vdq, xx, KE1b, Hdq, Usd, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 256 */
+ }, { /* evex_Wb_ext 256 */
{OP_vmulss, 0xf30f5900, catFP | catMath, "vmulss", Vdq, xx, KE1b, Hdq, Wss, mrm|evex|ttt1s, x, tevexwb[256][1]},
{OP_vmulss, 0xf30f5910, catFP | catMath, "vmulss", Vdq, xx, KE1b, Hdq, Uss, mrm|evex|er|ttt1s, x, END_LIST},
{OP_vmulsd, 0xf20f5940, catFP | catMath, "vmulsd", Vdq, xx, KE1b, Hdq, Wsd, mrm|evex|ttt1s, x, tevexwb[256][3]},
{OP_vmulsd, 0xf20f5950, catFP | catMath, "vmulsd", Vdq, xx, KE1b, Hdq, Usd, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 257 */
+ }, { /* evex_Wb_ext 257 */
{OP_vcvtss2sd, 0xf30f5a00, catFP | catConvert | catSIMD, "vcvtss2sd", Vdq, xx, KE1b, Hsd, Wss, mrm|evex|ttt1s, x, tevexwb[257][1]},
{OP_vcvtss2sd, 0xf30f5a10, catFP | catConvert | catSIMD, "vcvtss2sd", Vdq, xx, KE1b, Hsd, Uss, mrm|evex|sae|ttt1s, x, END_LIST},
{OP_vcvtsd2ss, 0xf20f5a40, catFP | catConvert | catSIMD, "vcvtsd2ss", Vdq, xx, KE1b, H12_dq, Wsd, mrm|evex|ttt1s, x, tevexwb[257][3]},
{OP_vcvtsd2ss, 0xf20f5a50, catFP | catConvert | catSIMD, "vcvtsd2ss", Vdq, xx, KE1b, H12_dq, Usd, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 258 */
+ }, { /* evex_Wb_ext 258 */
{OP_vsubss, 0xf30f5c00, catFP | catMath, "vsubss", Vdq, xx, KE1b, Hdq, Wss, mrm|evex|ttt1s, x, tevexwb[258][1]},
{OP_vsubss, 0xf30f5c10, catFP | catMath, "vsubss", Vdq, xx, KE1b, Hdq, Uss, mrm|evex|er|ttt1s, x, END_LIST},
{OP_vsubsd, 0xf20f5c40, catFP | catMath, "vsubsd", Vdq, xx, KE1b, Hdq, Wsd, mrm|evex|ttt1s, x, tevexwb[258][3]},
{OP_vsubsd, 0xf20f5c50, catFP | catMath, "vsubsd", Vdq, xx, KE1b, Hdq, Usd, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 259 */
+ }, { /* evex_Wb_ext 259 */
{OP_vminss, 0xf30f5d00, catFP | catMath, "vminss", Vdq, xx, KE1b, Hdq, Wss, mrm|evex|ttt1s, x, tevexwb[259][1]},
{OP_vminss, 0xf30f5d10, catFP | catMath, "vminss", Vdq, xx, KE1b, Hdq, Uss, mrm|evex|sae|ttt1s, x, END_LIST},
{OP_vminsd, 0xf20f5d40, catFP | catMath, "vminsd", Vdq, xx, KE1b, Hdq, Wsd, mrm|evex|ttt1s, x, tevexwb[259][3]},
{OP_vminsd, 0xf20f5d50, catFP | catMath, "vminsd", Vdq, xx, KE1b, Hdq, Usd, mrm|evex|sae|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 260 */
+ }, { /* evex_Wb_ext 260 */
{OP_vdivss, 0xf30f5e00, catFP | catMath, "vdivss", Vdq, xx, KE1b, Hdq, Wss, mrm|evex|ttt1s, x, tevexwb[260][1]},
{OP_vdivss, 0xf30f5e10, catFP | catMath, "vdivss", Vdq, xx, KE1b, Hdq, Uss, mrm|evex|er|ttt1s, x, END_LIST},
{OP_vdivsd, 0xf20f5e40, catFP | catMath, "vdivsd", Vdq, xx, KE1b, Hdq, Wsd, mrm|evex|ttt1s, x, tevexwb[260][3]},
{OP_vdivsd, 0xf20f5e50, catFP | catMath, "vdivsd", Vdq, xx, KE1b, Hdq, Usd, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 261 */
+ }, { /* evex_Wb_ext 261 */
{OP_vmaxss, 0xf30f5f00, catFP | catMath, "vmaxss", Vdq, xx, KE1b, Hdq, Wss, mrm|evex|ttt1s, x, tevexwb[261][1]},
{OP_vmaxss, 0xf30f5f10, catFP | catMath, "vmaxss", Vdq, xx, KE1b, Hdq, Uss, mrm|evex|sae|ttt1s, x, END_LIST},
{OP_vmaxsd, 0xf20f5f40, catFP | catMath, "vmaxsd", Vdq, xx, KE1b, Hdq, Wsd, mrm|evex|ttt1s, x, tevexwb[261][3]},
{OP_vmaxsd, 0xf20f5f50, catFP | catMath, "vmaxsd", Vdq, xx, KE1b, Hdq, Usd, mrm|evex|sae|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 262 */
+ }, { /* evex_Wb_ext 262 */
{OP_vcmpss, 0xf30fc200, catFP | catMath, "vcmpss", KP1b, xx, KE1b, Ib, Hdq, xop|mrm|evex|ttt1s, x, exop[193]},
{OP_vcmpss, 0xf30fc210, catFP | catMath, "vcmpss", KP1b, xx, KE1b, Ib, Hdq, xop|mrm|evex|sae|ttt1s, x, exop[194]},
{OP_vcmpsd, 0xf20fc240, catFP | catMath, "vcmpsd", KP1b, xx, KE1b, Ib, Hdq, xop|mrm|evex|ttt1s, x, exop[195]},
{OP_vcmpsd, 0xf20fc250, catFP | catMath, "vcmpsd", KP1b, xx, KE1b, Ib, Hdq, xop|mrm|evex|sae|ttt1s, x, exop[196]},
- }, { /* evex_W_ext 263 */
+ }, { /* evex_Wb_ext 263 */
{OP_vcvtph2ps, 0x66381308, catFP | catConvert | catSIMD, "vcvtph2ps", Ve, xx, KEw, Wh_e, xx, mrm|evex|tthvm, x, tevexwb[263][1]},
{OP_vcvtph2ps, 0x66381318, catFP | catConvert | catSIMD, "vcvtph2ps", Voq, xx, KEw, Uqq, xx, mrm|evex|sae|tthvm, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 264 */
+ }, { /* evex_Wb_ext 264 */
/* XXX i#3639: tools tend to accept different source/destination register mnemonics.
* This also affects the existing VEX version if it exists.
*/
@@ -9475,66 +9543,136 @@ const instr_info_t evex_Wb_extensions[][4] = {
{OP_vcvtps2ph, 0x663a1d18, catFP | catConvert | catSIMD, "vcvtps2ph", Uqq, xx, KEw, Voq, Ib, mrm|evex|sae|reqp|tthvm, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 265 */
+ }, { /* evex_Wb_ext 265 */
{OP_vsqrtps, 0x0f5100, catFP | catMath | catSIMD, "vsqrtps", Ves, xx, KEw, Wes, xx, mrm|evex|ttfv, x, modx[118][0]},
{MOD_EXT, 0x0f5110, catUncategorized, "(mod ext 118)", xx, xx, xx, xx, xx, mrm|evex, x, 118},
{OP_vsqrtpd, 0x660f5140, catFP | catMath | catSIMD, "vsqrtpd", Ved, xx, KEb, Wed, xx, mrm|evex|ttfv, x, modx[119][0]},
{MOD_EXT, 0x660f5150, catUncategorized, "(mod ext 119)", xx, xx, xx, xx, xx, mrm|evex, x, 119},
- }, { /* evex_W_ext 266 */
+ }, { /* evex_Wb_ext 266 */
{OP_vsqrtss, 0xf30f5100, catFP | catMath, "vsqrtss", Vdq, xx, KE1b, H12_dq, Wss, mrm|evex|ttt1s, x, tevexwb[266][1]},
{OP_vsqrtss, 0xf30f5110, catFP | catMath, "vsqrtss", Vdq, xx, KE1b, H12_dq, Uss, mrm|evex|er|ttt1s, x, END_LIST},
{OP_vsqrtsd, 0xf20f5140, catFP | catMath, "vsqrtsd", Vdq, xx, KE1b, Hsd, Wsd, mrm|evex|ttt1s, x, tevexwb[266][3]},
{OP_vsqrtsd, 0xf20f5150, catFP | catMath, "vsqrtsd", Vdq, xx, KE1b, Hsd, Usd, mrm|evex|er|ttt1s, x, END_LIST},
- }, { /* evex_W_ext 267 */
+ }, { /* evex_Wb_ext 267 */
{OP_vpdpbusd, 0x66385008, catUncategorized, "vpdpbusd", Ve, xx, KEd, He, We, mrm|evex|ttfv|reqp, x, tevexwb[267][1]},
{OP_vpdpbusd, 0x66385018, catUncategorized, "vpdpbusd", Ve, xx, KEd, He, Md, mrm|evex|ttfv|reqp, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 268 */
+ }, { /* evex_Wb_ext 268 */
{OP_vpdpbusds, 0x66385108, catUncategorized, "vpdpbusds", Ve, xx, KEd, He, We, mrm|evex|ttfv|reqp, x, tevexwb[268][1]},
{OP_vpdpbusds, 0x66385118, catUncategorized, "vpdpbusds", Ve, xx, KEd, He, Md, mrm|evex|ttfv|reqp, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 269 */
+ }, { /* evex_Wb_ext 269 */
{OP_vpdpwssd, 0x66385208, catUncategorized, "vpdpwssd", Ve, xx, KEd, He, We, mrm|evex|ttfv, x, tevexwb[269][1]},
{OP_vpdpwssd, 0x66385218, catUncategorized, "vpdpwssd", Ve, xx, KEd, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- }, { /* evex_W_ext 270 */
+ }, { /* evex_Wb_ext 270 */
{OP_vpdpwssds, 0x66385308, catUncategorized, "vpdpwssds", Ve, xx, KEd, He, We, mrm|evex|ttfv|reqp, x, tevexwb[270][1]},
{OP_vpdpwssds, 0x66385318, catUncategorized, "vpdpwssds", Ve, xx, KEd, He, Md, mrm|evex|ttfv|reqp, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- },{ /* evex_W_ext 271 */
+ },{ /* evex_Wb_ext 271 */
{OP_vcvtne2ps2bf16, 0xf2387208, catUncategorized, "vcvtne2ps2bf16", Ve, xx, KEd, He, We, mrm|evex|ttfv, x, tevexwb[271][1]},
{OP_vcvtne2ps2bf16, 0xf2387218, catUncategorized, "vcvtne2ps2bf16", Ve, xx, KEd, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- },{ /* evex_W_ext 272 */
+ },{ /* evex_Wb_ext 272 */
{OP_vcvtneps2bf16, 0xf3387208, catUncategorized, "vcvtneps2bf16", Vh_e, xx, KEd, We, xx, mrm|evex|ttfv, x, tevexwb[272][1]},
{OP_vcvtneps2bf16, 0xf3387218, catUncategorized, "vcvtneps2bf16", Vh_e, xx, KEd, Md, xx, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- },{ /* evex_W_ext 273 */
+ },{ /* evex_Wb_ext 273 */
{OP_vdpbf16ps, 0xf3385208, catUncategorized, "vdpbf16ps", Ve, xx, KEd, He, We, mrm|evex|ttfv, x, tevexwb[273][1]},
{OP_vdpbf16ps, 0xf3385218, catUncategorized, "vdpbf16ps", Ve, xx, KEd, He, Md, mrm|evex|ttfv, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- },{ /* evex_W_ext 274 */
+ },{ /* evex_Wb_ext 274 */
{OP_vpopcntd, 0x66385508, catUncategorized, "vpopcntd", Ve, xx, KEd, We, xx, mrm|evex|ttfv|reqp, x, tevexwb[274][1]},
{OP_vpopcntd, 0x66385518, catUncategorized, "vpopcntd", Ve, xx, KEd, Md, xx, mrm|evex|ttfv|reqp, x, END_LIST},
{OP_vpopcntq, 0x66385548, catUncategorized, "vpopcntq", Ve, xx, KEq, We, xx, mrm|evex|ttfv|reqp, x, tevexwb[274][3]},
{OP_vpopcntq, 0x66385558, catUncategorized, "vpopcntq", Ve, xx, KEq, Mq, xx, mrm|evex|ttfv|reqp, x, END_LIST},
- },{ /* evex_W_ext 275 */
+ },{ /* evex_Wb_ext 275 */
{OP_vpopcntb, 0x66385408, catSIMD, "vpopcntb", Ve, xx, KEd, We, xx, mrm|evex|ttfv|reqp, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{OP_vpopcntw, 0x66385448, catSIMD, "vpopcntw", Ve, xx, KEq, We, xx, mrm|evex|ttfv|reqp, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
- },{ /* evex_W_ext 276 */
+ },{ /* evex_Wb_ext 276 */
{OP_vpshufbitqmb, 0x66388f08, catSIMD, "vpshufbitqmb", KPq, xx, KEd, He, We, mrm|evex|ttfv|reqp, x, END_LIST},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
{INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 277 */
+ {OP_vgf2p8mulb, 0x6638cf08, catMath | catSIMD, "vgf2p8mulb", Ve, xx, KEb, He, We, mrm|evex|ttfvm|reqp, x, END_LIST},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 278 */
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vgf2p8affineqb, 0x663ace48, catMath | catSIMD, "vgf2p8affineqb", Ve, xx, KEb, Ib, He, mrm|evex|ttfvm|reqp|xop, x, exop[257]},
+ {OP_vgf2p8affineqb, 0x663ace58, catMath | catSIMD, "vgf2p8affineqb", Ve, xx, KEb, Ib, He, mrm|evex|ttfvm|reqp|xop, x, exop[258]},
+ },{ /* evex_Wb_ext 279 */
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vgf2p8affineinvqb, 0x663acf48, catMath | catSIMD, "vgf2p8affineinvqb", Ve, xx, KEb, Ib, He, mrm|evex|ttfvm|reqp|xop, x, exop[259]},
+ {OP_vgf2p8affineinvqb, 0x663acf58, catMath | catSIMD, "vgf2p8affineinvqb", Ve, xx, KEb, Ib, He, mrm|evex|ttfvm|reqp|xop, x, exop[260]},
+ },{ /* evex_Wb_ext 280 */
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vpmultishiftqb, 0x66388348, catSIMD, "vpmultishiftqb", Ve, xx, KEq, He, We, mrm|evex|ttfv|reqp, x, tevexwb[280][3]},
+ {OP_vpmultishiftqb, 0x66388358, catSIMD, "vpmultishiftqb", Ve, xx, KEq, He, Mq, mrm|evex|ttfv|reqp, x, END_LIST},
+ },{ /* evex_Wb_ext 281 */
+ {OP_vpexpandb, 0x66386208, catSIMD, "vpexpandb", Ve, xx, KEq, We, xx, mrm|evex|ttt1s|reqp, x, END_LIST},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vpexpandw, 0x66386248, catSIMD, "vpexpandw", Ve, xx, KEd, We, xx, mrm|evex|ttt1s|reqp, x, END_LIST},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 282 */
+ {OP_vpcompressb, 0x66386308, catSIMD, "vpcompressb", We, xx, KEq, Ve, xx, mrm|evex|ttt1s|reqp, x, END_LIST},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vpcompressw, 0x66386348, catSIMD, "vpcompressw", We, xx, KEd, Ve, xx, mrm|evex|ttt1s|reqp, x, END_LIST},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 283 */
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vpshldw, 0x663a7048, catSIMD, "vpshldw", Ve, xx, KEd, Ib, He, mrm|evex|ttfvm|reqp|xop, x, exop[261]},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 284 */
+ {OP_vpshldd, 0x663a7108, catSIMD, "vpshldd", Ve, xx, KEw, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[262]},
+ {OP_vpshldd, 0x663a7118, catSIMD, "vpshldd", Ve, xx, KEw, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[263]},
+ {OP_vpshldq, 0x663a7148, catSIMD, "vpshldq", Ve, xx, KEb, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[264]},
+ {OP_vpshldq, 0x663a7158, catSIMD, "vpshldq", Ve, xx, KEb, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[265]},
+ },{ /* evex_Wb_ext 285 */
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vpshrdw, 0x663a7248, catSIMD, "vpshrdw", Ve, xx, KEd, Ib, He, mrm|evex|ttfvm|reqp|xop, x, exop[266]},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 286 */
+ {OP_vpshrdd, 0x663a7308, catSIMD, "vpshrdd", Ve, xx, KEw, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[267]},
+ {OP_vpshrdd, 0x663a7318, catSIMD, "vpshrdd", Ve, xx, KEw, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[268]},
+ {OP_vpshrdq, 0x663a7348, catSIMD, "vpshrdq", Ve, xx, KEb, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[269]},
+ {OP_vpshrdq, 0x663a7358, catSIMD, "vpshrdq", Ve, xx, KEb, Ib, He, mrm|evex|ttfv|reqp|xop, x, exop[270]},
+ },{ /* evex_Wb_ext 287 */
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vpshldvw, 0x66387048, catSIMD, "vpshldvw", Ve, xx, KEd, He, We, mrm|evex|ttfvm|reqp|xop, x, exop[271]},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 288 */
+ {OP_vpshldvd, 0x66387108, catSIMD, "vpshldvd", Ve, xx, KEw, He, We, mrm|evex|ttfv|reqp|xop, x, exop[272]},
+ {OP_vpshldvd, 0x66387118, catSIMD, "vpshldvd", Ve, xx, KEw, He, Md, mrm|evex|ttfv|reqp|xop, x, exop[273]},
+ {OP_vpshldvq, 0x66387148, catSIMD, "vpshldvq", Ve, xx, KEb, He, We, mrm|evex|ttfv|reqp|xop, x, exop[274]},
+ {OP_vpshldvq, 0x66387158, catSIMD, "vpshldvq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv|reqp|xop, x, exop[275]},
+ },{ /* evex_Wb_ext 289 */
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ {OP_vpshrdvw, 0x66387248, catSIMD, "vpshrdvw", Ve, xx, KEd, He, We, mrm|evex|ttfvm|xop, x, exop[276]},
+ {INVALID, 0, catUncategorized, "(bad)", xx, xx, xx, xx, xx, no, x, NA},
+ },{ /* evex_Wb_ext 290 */
+ {OP_vpshrdvd, 0x66387308, catSIMD, "vpshrdvd", Ve, xx, KEw, He, We, mrm|evex|ttfv|reqp|xop, x, exop[277]},
+ {OP_vpshrdvd, 0x66387318, catSIMD, "vpshrdvd", Ve, xx, KEw, He, Md, mrm|evex|ttfv|reqp|xop, x, exop[278]},
+ {OP_vpshrdvq, 0x66387348, catSIMD, "vpshrdvq", Ve, xx, KEb, He, We, mrm|evex|ttfv|reqp|xop, x, exop[279]},
+ {OP_vpshrdvq, 0x66387358, catSIMD, "vpshrdvq", Ve, xx, KEb, He, Mq, mrm|evex|ttfv|reqp|xop, x, exop[280]},
},
};
@@ -10866,7 +11004,44 @@ const instr_info_t extra_operands[] =
/* 254 */
{OP_CONTD, 0xcf0f0171, catUncategorized, "", ecx, edx, edx, xx, xx, mrm, x, END_LIST},
{OP_CONTD, 0xd70f0172, catUncategorized, "", ecx, edx, edx, xx, xx, mrm, x, END_LIST},
+ /* 256 */
{OP_CONTD, 0xc00f0171, catUncategorized, "", ecx, edx, edx, xx, xx, mrm, x, END_LIST},
+ {OP_CONTD, 0x663ace48, catMath | catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfvm|reqp, x, tevexwb[278][3]},
+ /* 258 */
+ {OP_CONTD, 0x663ace58, catMath | catSIMD, "", xx, xx, Mq, xx, xx, mrm|evex|ttfvm|reqp, x, END_LIST},
+ {OP_CONTD, 0x663acf48, catMath | catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfvm|reqp, x, tevexwb[279][3]},
+ /* 260 */
+ {OP_CONTD, 0x663acf58, catMath | catSIMD, "", xx, xx, Mq, xx, xx, mrm|evex|ttfvm|reqp, x, END_LIST},
+ {OP_CONTD, 0x663a7048, catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfvm|reqp, x, END_LIST},
+ /* 262 */
+ {OP_CONTD, 0x663a7108, catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[284][1]},
+ {OP_CONTD, 0x663a7118, catSIMD, "", xx, xx, Md, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
+ /* 264 */
+ {OP_CONTD, 0x663a7148, catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[284][3]},
+ {OP_CONTD, 0x663a7158, catSIMD, "", xx, xx, Mq, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
+ /* 266 */
+ {OP_CONTD, 0x663a7248, catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfvm|reqp, x, END_LIST},
+ {OP_CONTD, 0x663a7308, catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[286][1]},
+ /* 268 */
+ {OP_CONTD, 0x663a7318, catSIMD, "", xx, xx, Md, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
+ {OP_CONTD, 0x663a7348, catSIMD, "", xx, xx, We, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[286][3]},
+ /* 270 */
+ {OP_CONTD, 0x663a7358, catSIMD, "", xx, xx, Mq, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
+ {OP_CONTD, 0x66387048, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfvm|reqp, x, END_LIST},
+ /* 272 */
+ {OP_CONTD, 0x66387108, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[288][1]},
+ {OP_CONTD, 0x66387118, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
+ /* 274 */
+ {OP_CONTD, 0x66387148, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[288][3]},
+ {OP_CONTD, 0x66387158, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
+ /* 276 */
+ {OP_CONTD, 0x66387248, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfvm|reqp, x, END_LIST},
+ {OP_CONTD, 0x66387308, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[290][1]},
+ /* 278 */
+ {OP_CONTD, 0x66387318, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
+ {OP_CONTD, 0x66387348, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, tevexwb[290][3]},
+ /* 280 */
+ {OP_CONTD, 0x66387358, catSIMD, "", xx, xx, Ve, xx, xx, mrm|evex|ttfv|reqp, x, END_LIST},
};
/* clang-format on */
diff --git a/core/ir/x86/instr_create_api.h b/core/ir/x86/instr_create_api.h
index 78fae469c45..c4e9369bba9 100644
--- a/core/ir/x86/instr_create_api.h
+++ b/core/ir/x86/instr_create_api.h
@@ -2455,6 +2455,9 @@
instr_create_1dst_2src((dc), OP_vpdpwssd, (d), (s1), (s2))
#define INSTR_CREATE_vpdpwssds(dc, d, s1, s2) \
instr_create_1dst_2src((dc), OP_vpdpwssds, (d), (s1), (s2))
+/* GFNI */
+#define INSTR_CREATE_vgf2p8mulb(dc, d, s1, s2) \
+ instr_create_1dst_2src((dc), OP_vgf2p8mulb, (d), (s1), (s2))
/** @} */ /* end doxygen group */
/** @name 1 destination, 1 mask, and 1 non-immediate source */
@@ -2727,7 +2730,15 @@
instr_create_1dst_2src((dc), OP_vpopcntb, (d), (k), (s))
#define INSTR_CREATE_vpopcntw_mask(dc, d, k, s) \
instr_create_1dst_2src((dc), OP_vpopcntw, (d), (k), (s))
-
+/* AVX512 VBMI2 */
+#define INSTR_CREATE_vpcompressb_mask(dc, d, k, s) \
+ instr_create_1dst_2src((dc), OP_vpcompressb, (d), (k), (s))
+#define INSTR_CREATE_vpcompressw_mask(dc, d, k, s) \
+ instr_create_1dst_2src((dc), OP_vpcompressw, (d), (k), (s))
+#define INSTR_CREATE_vpexpandb_mask(dc, d, k, s) \
+ instr_create_1dst_2src((dc), OP_vpexpandb, (d), (k), (s))
+#define INSTR_CREATE_vpexpandw_mask(dc, d, k, s) \
+ instr_create_1dst_2src((dc), OP_vpexpandw, (d), (k), (s))
/** @} */ /* end doxygen group */
/* 1 destination, 2 sources: 1 explicit, 1 implicit */
@@ -3011,6 +3022,9 @@
instr_create_1dst_2src((dc), OP_sha256msg1, (d), (s), (d))
#define INSTR_CREATE_sha256msg2(dc, d, s) \
instr_create_1dst_2src((dc), OP_sha256msg2, (d), (s), (d))
+/* GFNI */
+#define INSTR_CREATE_gf2p8mulb(dc, d, s) \
+ instr_create_1dst_2src((dc), OP_gf2p8mulb, (d), (s), (d))
/** @} */ /* end doxygen group */
/** @name 1 destination, 1 explicit register-or-immediate source */
@@ -3837,6 +3851,12 @@
/* AVX512 BITALG */
#define INSTR_CREATE_vpshufbitqmb_mask(dc, d, k, s1, s2) \
instr_create_1dst_3src((dc), OP_vpshufbitqmb, (d), (k), (s1), (s2))
+/* GFNI */
+#define INSTR_CREATE_vgf2p8mulb_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_3src((dc), OP_vgf2p8mulb, (d), (k), (s1), (s2))
+/* AVX512 VBMI2 */
+#define INSTR_CREATE_vpmultishiftqb_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_3src((dc), OP_vpmultishiftqb, (d), (k), (s1), (s2))
/** @} */ /* end doxygen group */
/** @name 1 destination, 3 sources including one immediate */
@@ -3898,6 +3918,11 @@
instr_create_1dst_3src((dc), OP_vperm2f128, (d), (s1), (s2), (i))
#define INSTR_CREATE_vinsertf128(dc, d, s1, s2, i) \
instr_create_1dst_3src((dc), OP_vinsertf128, (d), (s1), (s2), (i))
+/* GFNI */
+#define INSTR_CREATE_vgf2p8affineqb(dc, d, s1, s2, i) \
+ instr_create_1dst_3src((dc), OP_vgf2p8affineqb, (d), (s1), (s2), (i))
+#define INSTR_CREATE_vgf2p8affineinvqb(dc, d, s1, s2, i) \
+ instr_create_1dst_3src((dc), OP_vgf2p8affineinvqb, (d), (s1), (s2), (i))
/** @} */ /* end doxygen group */
/* 1 destination, 3 sources: 1 implicit */
@@ -3973,6 +3998,11 @@
/* SHA */
#define INSTR_CREATE_sha1rnds4(dc, d, s, i) \
instr_create_1dst_3src((dc), OP_sha1rnds4, (d), (s), (i), (d))
+/* GFNI */
+#define INSTR_CREATE_gf2p8affineqb(dc, d, s, i) \
+ instr_create_1dst_3src((dc), OP_gf2p8affineqb, (d), (s), (i), (d))
+#define INSTR_CREATE_gf2p8affineinvqb(dc, d, s, i) \
+ instr_create_1dst_3src((dc), OP_gf2p8affineinvqb, (d), (s), (i), (d))
/** @} */ /* end doxygen group */
/** @name 1 explicit destination, 2 explicit sources, dest is implicit source */
@@ -4245,6 +4275,19 @@
instr_create_1dst_3src((dc), OP_vcvtne2ps2bf16, (d), (k), (s1), (s2))
#define INSTR_CREATE_vdpbf16ps_mask(dc, d, k, s1, s2) \
instr_create_1dst_3src((dc), OP_vdpbf16ps, (d), (k), (s1), (s2))
+/* AVX512 VBMI2 */
+#define INSTR_CREATE_vpshldvw_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshldvw, (d), (k), (s1), (s2), (d))
+#define INSTR_CREATE_vpshldvd_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshldvd, (d), (k), (s1), (s2), (d))
+#define INSTR_CREATE_vpshldvq_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshldvq, (d), (k), (s1), (s2), (d))
+#define INSTR_CREATE_vpshrdvw_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshrdvw, (d), (k), (s1), (s2), (d))
+#define INSTR_CREATE_vpshrdvd_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshrdvd, (d), (k), (s1), (s2), (d))
+#define INSTR_CREATE_vpshrdvq_mask(dc, d, k, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshrdvq, (d), (k), (s1), (s2), (d))
/** @} */ /* end doxygen group */
/** @name 1 explicit destination, 3 explicit sources */
@@ -4474,6 +4517,24 @@
instr_create_1dst_4src((dc), OP_vpternlogd, (d), (k), (i), (s1), (s2))
#define INSTR_CREATE_vpternlogq_mask(dc, d, k, i, s1, s2) \
instr_create_1dst_4src((dc), OP_vpternlogq, (d), (k), (i), (s1), (s2))
+/* GFNI */
+#define INSTR_CREATE_vgf2p8affineqb_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vgf2p8affineqb, (d), (k), (i), (s1), (s2))
+#define INSTR_CREATE_vgf2p8affineinvqb_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vgf2p8affineinvqb, (d), (k), (i), (s1), (s2))
+/* AVX512 VBMI2 */
+#define INSTR_CREATE_vpshldw_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshldw, (d), (k), (i), (s1), (s2))
+#define INSTR_CREATE_vpshldd_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshldd, (d), (k), (i), (s1), (s2))
+#define INSTR_CREATE_vpshldq_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshldq, (d), (k), (i), (s1), (s2))
+#define INSTR_CREATE_vpshrdw_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshrdw, (d), (k), (i), (s1), (s2))
+#define INSTR_CREATE_vpshrdd_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshrdd, (d), (k), (i), (s1), (s2))
+#define INSTR_CREATE_vpshrdq_mask(dc, d, k, i, s1, s2) \
+ instr_create_1dst_4src((dc), OP_vpshrdq, (d), (k), (i), (s1), (s2))
/** @} */ /* end doxygen group */
/** @name 1 destination, 3 sources where 2 are implicit */
diff --git a/core/ir/x86/opcode_api.h b/core/ir/x86/opcode_api.h
index 9c286c80f79..0311fcdbbcb 100644
--- a/core/ir/x86/opcode_api.h
+++ b/core/ir/x86/opcode_api.h
@@ -1656,6 +1656,35 @@ enum {
/* 1453 */ OP_vpopcntw, /**< IA-32/AMD64 vpopcntw opcode. */
/* 1454 */ OP_vpshufbitqmb, /**< IA-32/AMD64 vpshufbitqmb opcode. */
+ /* GFNI */
+ /* 1455 */ OP_gf2p8mulb, /**< IA-32/AMD64 gf2p8mulb opcode. */
+ /* 1456 */ OP_gf2p8affineqb, /**< IA-32/AMD64 gf2p8affineqb opcode. */
+ /* 1457 */ OP_gf2p8affineinvqb, /**< IA-32/AMD64 gf2p8affineinvqb opcode. */
+ /* 1458 */ OP_vgf2p8mulb, /**< IA-32/AMD64 vgf2p8mulb opcode. */
+ /* 1459 */ OP_vgf2p8affineqb, /**< IA-32/AMD64 vgf2p8affineqb opcode. */
+ /* 1460 */ OP_vgf2p8affineinvqb, /**< IA-32/AMD64 vgf2p8affineinvqb opcode. */
+
+ /* Missing opcode from AVX512_VBMI */
+ /* 1461 */ OP_vpmultishiftqb, /**< IA-32/AMD64 vpmultishiftqb opcode. */
+
+ /* AVX512_VBMI2 */
+ /* 1462 */ OP_vpcompressb, /**< IA-32/AMD64 vpcompressb opcode. */
+ /* 1463 */ OP_vpcompressw, /**< IA-32/AMD64 vpcompressw opcode. */
+ /* 1464 */ OP_vpexpandb, /**< IA-32/AMD64 vpexpandb opcode. */
+ /* 1465 */ OP_vpexpandw, /**< IA-32/AMD64 vpexpandw opcode. */
+ /* 1466 */ OP_vpshldw, /**< IA-32/AMD64 vpshldw opcode. */
+ /* 1467 */ OP_vpshldd, /**< IA-32/AMD64 vpshldd opcode. */
+ /* 1468 */ OP_vpshldq, /**< IA-32/AMD64 vpshldq opcode. */
+ /* 1469 */ OP_vpshldvw, /**< IA-32/AMD64 vpshldvw opcode. */
+ /* 1470 */ OP_vpshldvd, /**< IA-32/AMD64 vpshldvd opcode. */
+ /* 1471 */ OP_vpshldvq, /**< IA-32/AMD64 vpshldvq opcode. */
+ /* 1472 */ OP_vpshrdw, /**< IA-32/AMD64 vpshrdw opcode. */
+ /* 1473 */ OP_vpshrdd, /**< IA-32/AMD64 vpshrdd opcode. */
+ /* 1474 */ OP_vpshrdq, /**< IA-32/AMD64 vpshrdq opcode. */
+ /* 1475 */ OP_vpshrdvw, /**< IA-32/AMD64 vpshrdvw opcode. */
+ /* 1476 */ OP_vpshrdvd, /**< IA-32/AMD64 vpshrdvd opcode. */
+ /* 1477 */ OP_vpshrdvq, /**< IA-32/AMD64 vpshrdvq opcode. */
+
OP_AFTER_LAST,
OP_FIRST = OP_add, /**< First real opcode. */
OP_LAST = OP_AFTER_LAST - 1, /**< Last real opcode. */
diff --git a/core/lib/instrument.c b/core/lib/instrument.c
index 426c1a76869..2b7e4be9bbc 100644
--- a/core/lib/instrument.c
+++ b/core/lib/instrument.c
@@ -2498,7 +2498,9 @@ dr_create_memory_dump(dr_memory_dump_spec_t *spec)
#ifdef WINDOWS
if (TEST(DR_MEMORY_DUMP_LDMP, spec->flags))
return os_dump_core_live(spec->label, spec->ldmp_path, spec->ldmp_path_size);
-#elif defined(LINUX) && ((defined(X64) && defined(X86)) || defined(AARCH64))
+/* XXX i#2154: Add Android AArch64 support. */
+#elif defined(LINUX) && \
+ ((defined(X64) && defined(X86)) || (defined(AARCH64) && !defined(ANDROID64)))
if (TEST(DR_MEMORY_DUMP_ELF, spec->flags)) {
return os_dump_core_live(get_thread_private_dcontext());
}
diff --git a/core/unix/include/siginfo.h b/core/unix/include/siginfo.h
index ea9c280f7e6..28abb62ebed 100644
--- a/core/unix/include/siginfo.h
+++ b/core/unix/include/siginfo.h
@@ -29,8 +29,10 @@ typedef siginfo_t kernel_siginfo_t;
* first #undef-ed.
*/
# ifdef ANDROID
-# define __WORDSIZE 32
typedef clock_t __clock_t;
+# ifndef __WORDSIZE
+# define __WORDSIZE 32
+# endif
# else
# include
# endif
diff --git a/core/unix/injector.c b/core/unix/injector.c
index ce67e1467ba..f0a27b068cf 100644
--- a/core/unix/injector.c
+++ b/core/unix/injector.c
@@ -56,7 +56,7 @@
#include "dr_inject.h"
#include
-#ifndef MACOS
+#if !(defined(MACOS) || defined(ANDROID64))
/* If we don't define _EXTERNALIZE_CTYPE_INLINES_*, we get errors vs tolower
* in globals.h; if we do, we get errors on isspace missing. We solve that
* by just by supplying our own isspace.
@@ -93,13 +93,15 @@ typedef enum {
PLATFORM_UNKNOWN,
} platform_status_t;
-#ifdef MACOS
+#if defined(MACOS) || defined(ANDROID64)
/* The type is just "int", and the values are different, so we use the Linux
* type name to match the Linux constant names.
*/
# ifndef PT_ATTACHEXC /* New replacement for PT_ATTACH */
# define PT_ATTACHEXC PT_ATTACH
# endif
+
+# ifdef MACOS
enum __ptrace_request {
PTRACE_TRACEME = PT_TRACE_ME,
PTRACE_CONT = PT_CONTINUE,
@@ -108,6 +110,7 @@ enum __ptrace_request {
PTRACE_DETACH = PT_DETACH,
PTRACE_SINGLESTEP = PT_STEP,
};
+# endif
/* clang-format off */ /* (work around clang-format bug) */
static int inline
diff --git a/core/unix/loader.c b/core/unix/loader.c
index f011287725a..308de21a605 100644
--- a/core/unix/loader.c
+++ b/core/unix/loader.c
@@ -82,6 +82,11 @@ static const char *const system_lib_paths[] = {
"/usr/local/lib", /* Ubuntu: /etc/ld.so.conf.d/libc.conf */
#ifdef ANDROID
"/system/lib",
+# ifdef ANDROID64
+ "/system/lib64",
+# elif defined(ANDROID32)
+ "/system/lib32",
+# endif
#endif
#ifndef X64
"/usr/lib32",
@@ -787,8 +792,9 @@ privload_os_finalize(privmod_t *privmod)
GLRO_dl_tls_static_size_OFFS = last_large_load_offs;
GLRO_dl_tls_static_align_OFFS = last_large_load_offs + sizeof(void *);
LOG(GLOBAL, LOG_LOADER, 2,
- "%s: for glibc 2.34+ workaround found offsets 0x%x 0x%x\n", __FUNCTION__,
- GLRO_dl_tls_static_size_OFFS, GLRO_dl_tls_static_align_OFFS);
+ "%s: for glibc 2.34+ workaround found offsets 0x%x 0x%x for glro %p\n",
+ __FUNCTION__, GLRO_dl_tls_static_size_OFFS, GLRO_dl_tls_static_align_OFFS,
+ glro);
}
# endif
if (GLRO_dl_tls_static_size_OFFS == 0) {
@@ -827,7 +833,8 @@ privload_os_finalize(privmod_t *privmod)
LOG(GLOBAL, LOG_LOADER, 2, "%s: glibc 2.34+ workaround succeeded\n",
__FUNCTION__);
}
- LOG(GLOBAL, LOG_LOADER, 2, "%s: calling %s\n", __FUNCTION__, LIBC_EARLY_INIT_NAME);
+ LOG(GLOBAL, LOG_LOADER, 2, "%s: calling %s @%p\n", __FUNCTION__, LIBC_EARLY_INIT_NAME,
+ libc_early_init);
(*libc_early_init)(true);
#endif /* LINUX */
}
@@ -1213,8 +1220,8 @@ privload_relocate_symbol(ELF_REL_TYPE *rel, os_privmod_data_t *opd, bool is_rela
uint r_type;
reg_t addend;
- /* XXX: we assume ELF_REL_TYPE and ELF_RELA_TYPE only differ at the end,
- * i.e. with or without r_addend.
+ /* ELF_REL_TYPE and ELF_RELA_TYPE differ in where the addend comes from:
+ * stored in the target location, or in rel->r_addend.
*/
if (is_rela)
addend = ((ELF_RELA_TYPE *)rel)->r_addend;
diff --git a/core/unix/module_elf.c b/core/unix/module_elf.c
index 2a3ae3977cc..c012461af80 100644
--- a/core/unix/module_elf.c
+++ b/core/unix/module_elf.c
@@ -1,5 +1,5 @@
/* *******************************************************************************
- * Copyright (c) 2012-2022 Google, Inc. All rights reserved.
+ * Copyright (c) 2012-2024 Google, Inc. All rights reserved.
* Copyright (c) 2011 Massachusetts Institute of Technology All rights reserved.
* Copyright (c) 2008-2010 VMware, Inc. All rights reserved.
* *******************************************************************************/
@@ -1466,8 +1466,8 @@ module_relocate_symbol(ELF_REL_TYPE *rel, os_privmod_data_t *pd, bool is_rela)
const char *name;
bool resolved;
- /* XXX: we assume ELF_REL_TYPE and ELF_RELA_TYPE only differ at the end,
- * i.e. with or without r_addend.
+ /* ELF_REL_TYPE and ELF_RELA_TYPE differ in where the addend comes from:
+ * stored in the target location, or in rel->r_addend.
*/
if (is_rela)
addend = ((ELF_RELA_TYPE *)rel)->r_addend;
@@ -1486,7 +1486,8 @@ module_relocate_symbol(ELF_REL_TYPE *rel, os_privmod_data_t *pd, bool is_rela)
".so has relocation inside PT_DYNAMIC section");
r_type = (uint)ELF_R_TYPE(rel->r_info);
- LOG(GLOBAL, LOG_LOADER, 5, "%s: reloc @ %p type=%d\n", r_addr, r_type);
+ LOG(GLOBAL, LOG_LOADER, 5, "%s: reloc @ %p type=%d is_rela=%d addend=0x%zx\n",
+ __FUNCTION__, r_addr, r_type, is_rela, addend);
/* handle the most common case, i.e. ELF_R_RELATIVE */
if (r_type == ELF_R_RELATIVE) {
@@ -1502,7 +1503,8 @@ module_relocate_symbol(ELF_REL_TYPE *rel, os_privmod_data_t *pd, bool is_rela)
sym = &((ELF_SYM_TYPE *)pd->os_data.dynsym)[r_sym];
name = (char *)pd->os_data.dynstr + sym->st_name;
- if (INTERNAL_OPTION(private_loader) && privload_redirect_sym(pd, r_addr, name))
+ if (INTERNAL_OPTION(private_loader) &&
+ privload_redirect_sym(pd, (ptr_uint_t *)r_addr, name))
return;
resolved = true;
@@ -1581,7 +1583,18 @@ module_relocate_symbol(ELF_REL_TYPE *rel, os_privmod_data_t *pd, bool is_rela)
#ifndef RISCV64 /* FIXME i#3544: Check whether ELF_R_DIRECT with !is_rela is OK */
case ELF_R_GLOB_DAT:
#endif
- case ELF_R_JUMP_SLOT: *r_addr = (reg_t)res + addend; break;
+ case ELF_R_JUMP_SLOT:
+ // Neither aarch64 nor x86_64 add the addend for these types, yet riscv does.
+ // This is not obvious and not well documented; we have to just behave like
+ // existing loaders behave from experimentation/examination.
+ // Yet another reason to possibly invert the private loader and let
+ // the private copy of ld.so do all the loading and relocating: i#5437.
+#if defined(AARCH64) || defined(X86)
+ *r_addr = (reg_t)res;
+#else
+ *r_addr = (reg_t)res + addend;
+#endif
+ break;
case ELF_R_DIRECT: *r_addr = (reg_t)res + (is_rela ? addend : *r_addr); break;
case ELF_R_COPY:
if (sym != NULL)
diff --git a/core/unix/os.c b/core/unix/os.c
index 4c3fadcbe79..9d9becdb14f 100644
--- a/core/unix/os.c
+++ b/core/unix/os.c
@@ -6409,10 +6409,14 @@ cleanup_after_vfork_execve(dcontext_t *dcontext)
}
static void
-set_stdfile_fileno(stdfile_t **stdfile, file_t file_no)
+set_stdfile_fileno(stdfile_t **stdfile, file_t old_fd, file_t file_no)
{
#ifdef STDFILE_FILENO
+# ifdef ANDROID64
+ fcntl_syscall(old_fd, F_DUPFD, file_no);
+# else
(*stdfile)->STDFILE_FILENO = file_no;
+# endif
#else
# warning stdfile_t is opaque; DynamoRIO will not set fds of libc FILEs.
/* i#1973: musl libc support (and potentially other non-glibcs) */
@@ -6461,7 +6465,7 @@ handle_close_generic_pre(dcontext_t *dcontext, file_t fd, bool set_return_val)
fd, our_stdout);
if (privmod_stdout != NULL && INTERNAL_OPTION(private_loader)) {
/* update the privately loaded libc's stdout _fileno. */
- set_stdfile_fileno(privmod_stdout, our_stdout);
+ set_stdfile_fileno(privmod_stdout, fd, our_stdout);
}
}
if (DYNAMO_OPTION(dup_stderr_on_close) && fd == STDERR) {
@@ -6477,7 +6481,7 @@ handle_close_generic_pre(dcontext_t *dcontext, file_t fd, bool set_return_val)
fd, our_stderr);
if (privmod_stderr != NULL && INTERNAL_OPTION(private_loader)) {
/* update the privately loaded libc's stderr _fileno. */
- set_stdfile_fileno(privmod_stderr, our_stderr);
+ set_stdfile_fileno(privmod_stderr, fd, our_stderr);
}
}
if (DYNAMO_OPTION(dup_stdin_on_close) && fd == STDIN) {
@@ -6493,7 +6497,7 @@ handle_close_generic_pre(dcontext_t *dcontext, file_t fd, bool set_return_val)
fd, our_stdin);
if (privmod_stdin != NULL && INTERNAL_OPTION(private_loader)) {
/* update the privately loaded libc's stdout _fileno. */
- set_stdfile_fileno(privmod_stdin, our_stdin);
+ set_stdfile_fileno(privmod_stdin, fd, our_stdin);
}
}
return true;
diff --git a/core/unix/os_exports.h b/core/unix/os_exports.h
index 70e7145000d..8ff15159143 100644
--- a/core/unix/os_exports.h
+++ b/core/unix/os_exports.h
@@ -165,12 +165,8 @@
* pthread_internal_t. However, its offset varies by Android version, requiring
* indirection through a variable.
*/
-# ifdef AARCH64
-# error NYI
-# else
extern uint android_tls_base_offs;
-# define DR_TLS_BASE_OFFSET android_tls_base_offs
-# endif
+# define DR_TLS_BASE_OFFSET android_tls_base_offs
# else
/* The TLS slot for DR's TLS base.
* On ARM, we use the 'private' field of the tcbhead_t to store DR TLS base,
@@ -246,7 +242,8 @@ ushort
os_get_app_tls_reg_offset(reg_id_t seg);
void *
os_get_app_tls_base(dcontext_t *dcontext, reg_id_t seg);
-#if defined(AARCH64) || (defined(X64) && defined(X86))
+/* XXX i#2154: Add Android AArch64 support. */
+#if (defined(AARCH64) && !defined(ANDROID64)) || (defined(X64) && defined(X86))
/* os_dump_core_live has the same restriction as dr_suspend_all_other_threads_ex().
* For X86_64 platform, fast FP save and restore (fxsave64) support is required. And mixed
* mode (a process mixing 64-bit and 32-bit code) is not supported.
@@ -455,16 +452,20 @@ is_DR_segment_reader_entry(app_pc pc);
#define SIGARRAY_SIZE (MAX_SIGNUM + 1)
/* size of long */
-#ifdef X64
-# define _NSIG_BPW 64
-#else
-# define _NSIG_BPW 32
+#ifndef _NSIG_BPW
+# ifdef X64
+# define _NSIG_BPW 64
+# else
+# define _NSIG_BPW 32
+# endif
#endif
-#ifdef LINUX
-# define _NSIG_WORDS (MAX_SIGNUM / _NSIG_BPW)
-#else
-# define _NSIG_WORDS 1 /* avoid 0 */
+#ifndef _NSIG_WORDS
+# ifdef LINUX
+# define _NSIG_WORDS (MAX_SIGNUM / _NSIG_BPW)
+# else
+# define _NSIG_WORDS 1 /* avoid 0 */
+# endif
#endif
/* kernel's sigset_t packs info into bits, while glibc's uses a short for
diff --git a/core/unix/signal.c b/core/unix/signal.c
index e9fd151593a..55f3eafa390 100644
--- a/core/unix/signal.c
+++ b/core/unix/signal.c
@@ -3671,7 +3671,6 @@ convert_frame_to_nonrt(dcontext_t *dcontext, int sig, sigframe_rt_t *f_old,
f_new->sig_noclobber = f_new->sig;
# elif defined(ARM)
memcpy(&f_new->uc, &f_old->uc, sizeof(f_new->uc));
- memcpy(f_new->retcode, f_old->retcode, sizeof(f_new->retcode));
/* now fill in our extra field */
f_new->sig_noclobber = f_old->info.si_signo;
# endif /* X86 */
diff --git a/core/unix/signal_private.h b/core/unix/signal_private.h
index 549e1c800c9..84f2050c740 100644
--- a/core/unix/signal_private.h
+++ b/core/unix/signal_private.h
@@ -137,7 +137,9 @@ struct _prev_sigaction_t {
#endif
#ifdef LINUX
+# ifndef ANDROID64
typedef unsigned int old_sigset_t;
+# endif
struct _old_sigaction_t {
handler_t handler;
@@ -284,9 +286,6 @@ typedef struct rt_sigframe {
# elif defined(AARCHXX)
kernel_siginfo_t info;
kernel_ucontext_t uc;
-# ifdef ARM
- char retcode[RETCODE_SIZE];
-# endif
# elif defined(RISCV64)
kernel_siginfo_t info;
kernel_ucontext_t uc;
@@ -618,7 +617,7 @@ static inline bool
libc_sigismember(const sigset_t *set, int _sig)
{
int sig = _sig - 1; /* go to 0-based */
-#if defined(MACOS) || defined(ANDROID)
+#if defined(MACOS) || defined(ANDROID32)
/* sigset_t is just a uint32 */
return TEST(1UL << sig, *set);
#else
diff --git a/ext/drsyms/CMakeLists.txt b/ext/drsyms/CMakeLists.txt
index 8b9627911a8..8a40bdb8aae 100644
--- a/ext/drsyms/CMakeLists.txt
+++ b/ext/drsyms/CMakeLists.txt
@@ -59,7 +59,11 @@ if (DR_HOST_ARM)
endif()
if (DR_HOST_AARCH64)
- set(ARCH "-aarch64")
+ if (ANDROID)
+ set(ARCH "-android64")
+ else ()
+ set(ARCH "-aarch64")
+ endif ()
endif ()
if (DR_HOST_RISCV64)
@@ -135,7 +139,7 @@ elseif (UNIX)
"${PROJECT_SOURCE_DIR}/ext/drsyms/libelftc-macho${ARCH}/lib${BITS}/libdwarf.a")
set(elftc_libpath
"${PROJECT_SOURCE_DIR}/ext/drsyms/libelftc-macho${ARCH}/lib${BITS}/libelftc.a")
- elseif (ANDROID)
+ elseif (ANDROID32)
# TODO i#5926: Use elfutils for Android. First we need to get zlib installed
# in our test environment.
set(srcs ${srcs} drsyms_dwarf.c drsyms_elf.c)
@@ -167,6 +171,11 @@ elseif (UNIX)
message(FATAL_ERROR "Unable to find patch")
endif ()
file(GLOB patches "${CMAKE_CURRENT_SOURCE_DIR}/elfutils/*.patch")
+ if (ANDROID64)
+ file(GLOB android64_patches
+ "${CMAKE_CURRENT_SOURCE_DIR}/elfutils/android-aarch64/*.patch")
+ list(APPEND patches ${android64_patches})
+ endif(ANDROID64)
foreach (patch ${patches})
get_filename_component(patch_base ${patch} NAME)
string(REGEX REPLACE ".patch$" "" patch_base ${patch_base})
@@ -199,6 +208,12 @@ elseif (UNIX)
endif ()
endforeach ()
add_library(${lib}_pic STATIC ${${lib}_files})
+ # We need a different config.h and eu-config.h for aarch64 Android to
+ # disable GCC functions that are not implemented in clang.
+ if (ANDROID64)
+ set(extra_dirs
+ "${CMAKE_CURRENT_SOURCE_DIR}/elfutils/android-aarch64;${CMAKE_CURRENT_BINARY_DIR}")
+ endif (ANDROID64)
# We want to directly use DR's allocator instead of relying on its private loader
# redirecting in order to support static usage with no loader.
# ld is not actually used, so we can't use its -wrap=malloc feature.
@@ -206,7 +221,7 @@ elseif (UNIX)
set_target_properties(${lib}_pic PROPERTIES
# We have a presumably-widely-applicable config.h in drsyms/elfutils.
INCLUDE_DIRECTORIES
- "${CMAKE_CURRENT_SOURCE_DIR}/elfutils;${elfutils_dir}/lib;${elfutils_dir}/libasm;${elfutils_dir}/libebl;${elfutils_dir}/libdwelf;${elfutils_dir}/libdwfl"
+ "${extra_dirs};${CMAKE_CURRENT_SOURCE_DIR}/elfutils;${elfutils_dir}/lib;${elfutils_dir}/libasm;${elfutils_dir}/libebl;${elfutils_dir}/libdwelf;${elfutils_dir}/libdwfl;"
COMPILE_DEFINITIONS
"_GNU_SOURCE;HAVE_CONFIG_H;_FORTIFY_SOURCE=3;PIC;SHARED;SYMBOL_VERSIONING;malloc=__wrap_malloc;calloc=__wrap_calloc;realloc=__wrap_realloc;free=__wrap_free;strdup=__wrap_strdup"
COMPILE_FLAGS "-std=gnu99 -Wall -g -O2 -fPIC")
diff --git a/ext/drsyms/elfutils/android-aarch64/config.h b/ext/drsyms/elfutils/android-aarch64/config.h
new file mode 100644
index 00000000000..c4f0c72763a
--- /dev/null
+++ b/ext/drsyms/elfutils/android-aarch64/config.h
@@ -0,0 +1,211 @@
+/* config.h. Generated from config.h.in by configure. */
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Building with -fsanitize=undefined or not */
+#define CHECK_UNDEFINED 0
+
+/* Should ar and ranlib use -D behavior by default? */
+#define DEFAULT_AR_DETERMINISTIC false
+
+/* Build dummy libdebuginfod */
+/* #undef DUMMY_LIBDEBUGINFOD */
+
+/* Build debuginfod */
+/* #undef ENABLE_DEBUGINFOD */
+
+/* Enable libdebuginfod */
+/* #undef ENABLE_LIBDEBUGINFOD */
+
+/* Define to 1 if translation of program messages to the user's native
+ language is requested. */
+#define ENABLE_NLS 1
+
+/* Define to 1 if you have the Mac OS X function
+ CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */
+/* #undef HAVE_CFLOCALECOPYPREFERREDLANGUAGES */
+
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
+ the CoreFoundation framework. */
+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
+
+/* define if the compiler supports basic C++11 syntax */
+#define HAVE_CXX11 1
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+ */
+#define HAVE_DCGETTEXT 1
+
+/* Define to 1 if you have the declaration of `mempcpy', and to 0 if you
+ don't. */
+#define HAVE_DECL_MEMPCPY 1
+
+/* Define to 1 if you have the declaration of `memrchr', and to 0 if you
+ don't. */
+#define HAVE_DECL_MEMRCHR 1
+
+/* Define to 1 if you have the declaration of `powerof2', and to 0 if you
+ don't. */
+#define HAVE_DECL_POWEROF2 1
+
+/* Define to 1 if you have the declaration of `rawmemchr', and to 0 if you
+ don't. */
+#define HAVE_DECL_RAWMEMCHR 0
+
+/* Define to 1 if you have the declaration of `reallocarray', and to 0 if you
+ don't. */
+#define HAVE_DECL_REALLOCARRAY 1
+
+/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
+ don't. */
+#define HAVE_DECL_STRERROR_R 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_ERROR_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_ERR_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_EXECINFO_H 1
+
+/* Defined if __attribute__((fallthrough)) is supported */
+#define HAVE_FALLTHROUGH 1
+
+/* Defined if __attribute__((gcc_struct)) is supported */
+#if defined(__x86_64__) || defined(__i386__)
+# define HAVE_GCC_STRUCT 1
+#endif
+
+/* Define to 1 if you have the `getrlimit' function. */
+#define HAVE_GETRLIMIT 1
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#define HAVE_GETTEXT 1
+
+/* Define if you have the iconv() function and it works. */
+/* #undef HAVE_ICONV */
+
+/* Define to 1 if you have the header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the `mremap' function. */
+#define HAVE_MREMAP 1
+
+/* Define to 1 if you have the `process_vm_readv' function. */
+#define HAVE_PROCESS_VM_READV 1
+
+/* Enable pthread_setname_np */
+#define HAVE_PTHREAD_SETNAME_NP 1
+
+/* Define to 1 if you have the `sched_getaffinity' function. */
+#define HAVE_SCHED_GETAFFINITY 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_SCHED_H 1
+
+/* Define to 1 if `stdatomic.h` is provided by the system, 0 otherwise. */
+#define HAVE_STDATOMIC_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_STDIO_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define if you have `strerror_r'. */
+#define HAVE_STRERROR_R 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_SYS_RESOURCE_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if defines struct user_regs_struct */
+#define HAVE_SYS_USER_REGS 1
+
+/* Define to 1 if you have the header file. */
+#define HAVE_UNISTD_H 1
+
+/* Defined if __attribute__((visibility())) is supported */
+#define HAVE_VISIBILITY 1
+
+/* Name of package */
+#define PACKAGE "elfutils"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "https://sourceware.org/bugzilla"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "elfutils"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "elfutils 0.190"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "elfutils"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "http://elfutils.org/"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "0.190"
+
+/* The size of `long', as computed by sizeof. */
+#define SIZEOF_LONG 8
+
+/* Define to 1 if all of the C90 standard headers exist (not just the ones
+ required in a freestanding environment). This macro is provided for
+ backward compatibility; new code need not use it. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if strerror_r returns char *. */
+#define STRERROR_R_CHAR_P 1
+
+/* Support bzip2 decompression via -lbz2. */
+/* #undef USE_BZLIB */
+
+/* Defined if demangling is enabled */
+/* #undef USE_DEMANGLE */
+
+/* Defined if libraries should be thread-safe. */
+/* #undef USE_LOCKS */
+
+/* Support LZMA (xz) decompression via -llzma. */
+/* #undef USE_LZMA */
+
+/* Support gzip decompression via -lz. */
+#define USE_ZLIB 1
+
+/* Support ZSTD (zst) decompression via -lzstd. */
+/* #undef USE_ZSTD */
+
+/* zstd compression support */
+/* #undef USE_ZSTD_COMPRESS */
+
+/* Version number of package */
+#define VERSION "0.190"
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+ `char[]'. */
+#define YYTEXT_POINTER 1
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+#include
diff --git a/ext/drsyms/elfutils/android-aarch64/eu-config.h.patch b/ext/drsyms/elfutils/android-aarch64/eu-config.h.patch
new file mode 100644
index 00000000000..5f442b6e7b6
--- /dev/null
+++ b/ext/drsyms/elfutils/android-aarch64/eu-config.h.patch
@@ -0,0 +1,16 @@
+diff --git a/lib/eu-config.h b/lib/eu-config.h
+index feb079db..aebabf80 100644
+--- a/lib/eu-config.h
++++ b/lib/eu-config.h
+@@ -59,10 +59,9 @@
+ # define once(once_control, init_routine) init_routine()
+ #endif /* USE_LOCKS */
+
+-#include
+ /* gettext helper macros. */
+ #define N_(Str) Str
+-#define _(Str) dgettext ("elfutils", Str)
++#define _(Str) Str
+
+ /* Compiler-specific definitions. */
+ #define strong_alias(name, aliasname) \
diff --git a/ext/drsyms/libelftc-android64/HOWTOBUILD b/ext/drsyms/libelftc-android64/HOWTOBUILD
new file mode 100644
index 00000000000..8ed356c7e81
--- /dev/null
+++ b/ext/drsyms/libelftc-android64/HOWTOBUILD
@@ -0,0 +1,33 @@
+How To Build libelftc.a for aarch64 Android
+by Felix Conway, based on instructions from Qin Zhao
+
+I built on Ubuntu 22.04
+
+I have Android NDK cross compiler aarch64-unknown-linux-android35 Android clang verions 18.0.3
+$ ./aarch64-linux-android35-clang --version
+Android (12470979, +pgo, +bolt, +lto, +mlgo, based on r522817c) clang version 18.0.3 (https://android.googlesource.com/toolchain/llvm-project d8003a456d14a3deb8054cdaa529ffbf02d9b262)
+Target: aarch64-unknown-linux-android35
+
+Install required packages:
+$ sudo apt-get install bison build-essential flex libarchive-dev m4 bmake zlib1g-dev
+
+Check out the sources.
+We have to stick with r3530 until
+https://sourceforge.net/p/elftoolchain/tickets/581/ is fixed.
+$ svn co -r 3530 svn://svn.code.sf.net/p/elftoolchain/code/trunk "${elftc_dir}"
+
+Apply the libelftc-android64.patch.
+
+Now build 64-bit:
+$ export CC=/PATH/TO/ANDROID/NDK/TOOLCHAIN/bin/aarch64-linux-android-clang
+$ export LD=/PATH/TO/ANDROID/NDK/TOOLCHAIN/bin/ld.lld
+$ export AR=/PATH/TO/ANDROID/NDK/TOOLCHAIN/bin/llvm-ar
+$ export RANLIB=/PATH/TO/ANDROID/NDK/TOOLCHAIN/bin/llvm-ranlib
+$ REDIR="-Dmalloc=__wrap_malloc -Dcalloc=__wrap_calloc -Drealloc=__wrap_realloc -Dfree=__wrap_free -Dstrdup=__wrap_strdup"
+$ cd common
+$ cp /PATH/TO/DYNAMORIO/ext/drsyms/libelftc-android/native-elf-format.h native-elf-format.h
+$ cd ../libelftc
+$ CFLAGS="-O2 -g -fPIC ${REDIR}" pmake libelftc.a
+
+Then copy the resulting libelftc.a into the DR source tree
+in ext/drsyms/libelftc-android64/lib64/.
diff --git a/ext/drsyms/libelftc-android64/lib64/libelftc.a b/ext/drsyms/libelftc-android64/lib64/libelftc.a
new file mode 100644
index 00000000000..ec89b8ad93f
Binary files /dev/null and b/ext/drsyms/libelftc-android64/lib64/libelftc.a differ
diff --git a/ext/drsyms/libelftc-android64/libelftc-android64.patch b/ext/drsyms/libelftc-android64/libelftc-android64.patch
new file mode 100644
index 00000000000..8988babf43d
--- /dev/null
+++ b/ext/drsyms/libelftc-android64/libelftc-android64.patch
@@ -0,0 +1,16 @@
+Index: libelftc/elftc_set_timestamps.c
+===================================================================
+--- libelftc/elftc_set_timestamps.c (revision 3819)
++++ libelftc/elftc_set_timestamps.c (working copy)
+@@ -49,6 +49,11 @@
+ #define LIBELFTC_HAVE_UTIMES 1
+ #endif
+
++#if LIBELFTC_HAVE_UTIMES
++# undef LIBELFTC_HAVE_UTIMES
++# define LIBELFTC_HAVE_UTIMES 0
++#endif
++
+ #if LIBELFTC_HAVE_UTIMES
+ #include
+ #else
diff --git a/ext/drsyms/libelftc-android64/native-elf-format.h b/ext/drsyms/libelftc-android64/native-elf-format.h
new file mode 100644
index 00000000000..79caf8b171d
--- /dev/null
+++ b/ext/drsyms/libelftc-android64/native-elf-format.h
@@ -0,0 +1,3 @@
+#define ELFTC_CLASS ELFCLASS64
+#define ELFTC_ARCH EM_AARCH64
+#define ELFTC_BYTEORDER ELFDATA2LSB
diff --git a/make/DynamoRIOConfig.cmake.in b/make/DynamoRIOConfig.cmake.in
old mode 100755
new mode 100644
index 785b8f61530..0a76e94fd36
--- a/make/DynamoRIOConfig.cmake.in
+++ b/make/DynamoRIOConfig.cmake.in
@@ -345,6 +345,7 @@ else ("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
endif ("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
_DR_check_if_linker_is_gnu_gold(LINKER_IS_GNU_GOLD)
+_DR_check_if_linker_is_llvm_lld(LINKER_IS_LLVM_LLD)
# helper function
function (_DR_get_lang target lang_var)
@@ -988,7 +989,7 @@ function (configure_DynamoRIO_client target)
if (APPLE)
set(LD_FLAGS "-arch x86_64 -image_base ${PREFERRED_BASE}")
elseif (UNIX)
- if (LINKER_IS_GNU_GOLD)
+ if (LINKER_IS_GNU_GOLD OR LINKER_IS_LLVM_LLD)
# Gold doesn't have a default version script for us to edit. However,
# it has a handy command line flag that does exactly what we want. Note
# that gnu ld has -Ttext as well, but it is very different.
@@ -996,7 +997,7 @@ function (configure_DynamoRIO_client target)
# 2009. We could switch to that if we ever drop support for old
# linkers.
set(PREFERRED_BASE_FLAGS "-Wl,-Ttext=${PREFERRED_BASE}")
- else (LINKER_IS_GNU_GOLD)
+ else (LINKER_IS_GNU_GOLD OR LINKER_IS_LLVM_LLD)
# We use a linker script to set the preferred base
set(LD_SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/${target}.ldscript)
# We do NOT add ${LD_SCRIPT} as an ADDITIONAL_MAKE_CLEAN_FILES since it's
@@ -1038,7 +1039,7 @@ function (configure_DynamoRIO_client target)
# -dT is preferred, available on ld 2.18+: we could check for it
set(LD_SCRIPT_OPTION "-T")
set(PREFERRED_BASE_FLAGS "-Xlinker ${LD_SCRIPT_OPTION} -Xlinker \"${LD_SCRIPT}\"")
- endif (LINKER_IS_GNU_GOLD)
+ endif (LINKER_IS_GNU_GOLD OR LINKER_IS_LLVM_LLD)
else (APPLE)
set(PREFERRED_BASE_FLAGS "/base:${PREFERRED_BASE} /dynamicbase:no")
endif (APPLE)
@@ -1056,7 +1057,12 @@ function (configure_DynamoRIO_standalone target)
# flags removed. Usually the target LINK_FLAGS is empty at this point anyway.
set(extra_flags "-DDYNAMORIO_STANDALONE")
if (ANDROID)
- set(extra_flags ${extra_flags} "-fPIE -pie")
+ set(extra_flags "${extra_flags} -fPIE")
+ # Clang complains that -pie is an unused option here, so only add it for
+ # 32-bit Android which uses GCC.
+ if (ANDROID32)
+ set(extra_flags "${extra_flags} -pie")
+ endif(ANDROID32)
endif (ANDROID)
_DR_set_compile_flags(${target} OFF "${extra_flags}")
diff --git a/make/configure.cmake.h b/make/configure.cmake.h
index a4867180a84..5af65a6c5f4 100644
--- a/make/configure.cmake.h
+++ b/make/configure.cmake.h
@@ -56,6 +56,8 @@
#cmakedefine VMKERNEL
#cmakedefine MACOS
#cmakedefine ANDROID
+#cmakedefine ANDROID64
+#cmakedefine ANDROID32
#if defined(MACOS) || defined (LINUX) || defined(VMKERNEL) || defined(ANDROID)
# define UNIX
#endif
diff --git a/make/cpp2asm_support.cmake b/make/cpp2asm_support.cmake
index 36637aa8ab6..e9b1e77d8a7 100644
--- a/make/cpp2asm_support.cmake
+++ b/make/cpp2asm_support.cmake
@@ -234,7 +234,9 @@ elseif (UNIX)
set(ASM_FLAGS "${ASM_FLAGS} ${ASMFLAGS_SVE}")
endif ()
endif ()
- set(ASM_FLAGS "${ASM_FLAGS} --noexecstack")
+ if (NOT ANDROID64)
+ set(ASM_FLAGS "${ASM_FLAGS} --noexecstack")
+ endif ()
if (DEBUG)
set(ASM_FLAGS "${ASM_FLAGS} -g")
endif (DEBUG)
@@ -343,6 +345,12 @@ if (APPLE AND NOT AARCH64)
" -Dfile=.s -P \"${cpp2asm_newline_script_path}\""
" ${ASM_FLAGS} -o .s"
)
+elseif (ANDROID64)
+ set(CMAKE_ASM_COMPILE_OBJECT
+ "${CMAKE_CPP} ${CMAKE_CPP_FLAGS} ${rule_flags} ${rule_defs} -E -o .s"
+ " -Dfile=.s -P \"${cpp2asm_newline_script_path}\""
+ " ${ASM_FLAGS} -xassembler -c -o .s"
+ )
elseif (UNIX OR (APPLE AND AARCH64))
set(CMAKE_ASM_COMPILE_OBJECT
"${CMAKE_CPP} ${CMAKE_CPP_FLAGS} ${rule_flags} ${rule_defs} -E -o .s"
diff --git a/make/toolchain-android-aarch64.cmake b/make/toolchain-android-aarch64.cmake
new file mode 100644
index 00000000000..4506a3e5a3d
--- /dev/null
+++ b/make/toolchain-android-aarch64.cmake
@@ -0,0 +1,97 @@
+# **********************************************************
+# Copyright (c) 2014-2024 Google, Inc. All rights reserved.
+# **********************************************************
+
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+#
+# * Neither the name of Google, Inc. nor the names of its contributors may be
+# used to endorse or promote products derived from this software without
+# specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE, INC. OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+# DAMAGE.
+
+# For cross compiling for 64-bit arm Android using the Android LLVM toolchain:
+# - Download toolchain, and install the standalone toolchain:
+# https://developer.android.com/ndk/downloads/revision_history
+# $ /PATH/TO/ANDROID_NDK/toolchains/llvm/prebuilt//bin
+# - Build ZLIB with the Android toolchain (included in third_party/zlib):
+# $ AR=/TOOLCHAIN/INSTALL/PATH/llvm-ar \
+# CC=/TOOLCHAIN/INSTALL/PATH/aarch64-linux-android-clang \
+# CFLAGS="-fPIC -O" ./configure --static && make install prefix=$HOME/zlib
+# - Cross-compiling config with ANDROID_TOOLCHAIN:
+# $ cmake -DCMAKE_TOOLCHAIN_FILE=../dynamorio/make/toolchain-android-aarch64.cmake \
+# -DANDROID_TOOLCHAIN=/TOOLCHAIN/INSTALL/PATH -DTOOLCHAIN_VERSION= \
+# -DZLIB_LIBRARY=$HOME/zlib/lib/libz.a -DZLIB_INCLUDE_DIR=$HOME/zlib/include \
+# ../dynamorio
+
+# Target system.
+set(CMAKE_SYSTEM_NAME Android)
+set(CMAKE_SYSTEM_VERSION 1)
+
+# If using a different target, set -DTARGET_ABI= on the command line.
+if (NOT DEFINED TARGET_ABI)
+ set(TARGET_ABI "aarch64-linux-android")
+endif ()
+if (TARGET_ABI MATCHES "^aarch64")
+ set(CMAKE_SYSTEM_PROCESSOR aarch64)
+endif ()
+
+# Specify the cross compiler.
+if (NOT DEFINED ANDROID_TOOLCHAIN)
+ set(toolchain_bin_path "")
+else ()
+ set(toolchain_bin_path "${ANDROID_TOOLCHAIN}/")
+endif ()
+
+if (NOT DEFINED TOOLCHAIN_VERSION)
+ set(toolchain_version "30")
+else ()
+ set(toolchain_version "${TOOLCHAIN_VERSION}")
+endif ()
+
+SET(CMAKE_C_COMPILER ${toolchain_bin_path}${TARGET_ABI}${TOOLCHAIN_VERSION}-clang
+ CACHE FILEPATH "cmake_c_compiler")
+SET(CMAKE_CXX_COMPILER ${toolchain_bin_path}${TARGET_ABI}${TOOLCHAIN_VERSION}-clang++
+ CACHE FILEPATH "cmake_cxx_compiler")
+SET(CMAKE_LINKER ${toolchain_bin_path}ld.lld
+ CACHE FILEPATH "cmake_linker")
+SET(CMAKE_ASM_COMPILER ${toolchain_bin_path}${TARGET_ABI}${TOOLCHAIN_VERSION}-clang
+ CACHE FILEPATH "cmake_asm_compiler")
+SET(CMAKE_OBJCOPY ${toolchain_bin_path}llvm-objcopy
+ CACHE FILEPATH "cmake_objcopy")
+SET(CMAKE_STRIP ${toolchain_bin_path}llvm-strip
+ CACHE FILEPATH "cmake_strip")
+SET(CMAKE_CPP ${toolchain_bin_path}${TARGET_ABI}${TOOLCHAIN_VERSION}-clang
+ CACHE FILEPATH "cmake_cpp")
+
+# Specify sysroot.
+if (NOT DEFINED ANDROID_SYSROOT)
+ # Assuming default android standalone toolchain directory layout.
+ find_path(compiler_path ${CMAKE_C_COMPILER})
+ set(ANDROID_SYSROOT "${compiler_path}/../sysroot")
+endif ()
+
+SET(CMAKE_FIND_ROOT_PATH ${ANDROID_SYSROOT})
+# Search for programs in the build host directories.
+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+# For libraries and headers in the target directories.
+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
diff --git a/make/utils.cmake b/make/utils.cmake
index f561468261e..e9cd7502d28 100644
--- a/make/utils.cmake
+++ b/make/utils.cmake
@@ -91,6 +91,11 @@ function (check_if_linker_is_gnu_gold var_out)
set(${var_out} ${is_gold} PARENT_SCOPE)
endfunction (check_if_linker_is_gnu_gold)
+function (check_if_linker_is_llvm_lld var_out)
+ _DR_check_if_linker_is_llvm_lld(is_lld)
+ set(${var_out} ${is_lld} PARENT_SCOPE)
+endfunction (check_if_linker_is_llvm_lld)
+
# disable known warnings
function (disable_compiler_warnings)
if (WIN32)
@@ -269,7 +274,7 @@ if (UNIX)
endif ()
if (APPLE)
set(ldflags "-image_base ${base}")
- elseif (NOT LINKER_IS_GNU_GOLD)
+ elseif (NOT LINKER_IS_GNU_GOLD AND NOT LINKER_IS_LLVM_LLD)
set(ld_script ${CMAKE_CURRENT_BINARY_DIR}/${target}.ldscript)
set_directory_properties(PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${ld_script}")
diff --git a/make/utils_exposed.cmake b/make/utils_exposed.cmake
index 5417694954f..ea821782312 100644
--- a/make/utils_exposed.cmake
+++ b/make/utils_exposed.cmake
@@ -151,6 +151,26 @@ function (_DR_check_if_linker_is_gnu_gold var_out)
set(${var_out} ${is_gold} PARENT_SCOPE)
endfunction (_DR_check_if_linker_is_gnu_gold)
+function (_DR_check_if_linker_is_llvm_lld var_out)
+ if (WIN32)
+ # We don't support lld on Windows. We only support the MSVC toolchain.
+ set(is_lld OFF)
+ else ()
+ set(linkver ${CMAKE_LINKER};-v)
+ execute_process(COMMAND ${linkver}
+ RESULT_VARIABLE ld_result
+ ERROR_QUIET
+ OUTPUT_VARIABLE ld_out)
+ set(is_lld OFF)
+ if (ld_result)
+ message("failed to get linker version, assuming ld.bfd (${ld_result})")
+ elseif ("${ld_out}" MATCHES "LLD ")
+ set(is_lld ON)
+ endif ()
+ endif ()
+ set(${var_out} ${is_lld} PARENT_SCOPE)
+endfunction (_DR_check_if_linker_is_llvm_lld)
+
# Takes in a target and returns the expected full target path incl. output name.
#
# XXX i#1557: DynamoRIO cmake files used to query the LOCATION target property at
diff --git a/suite/tests/api/ir_x86_2args.h b/suite/tests/api/ir_x86_2args.h
index e7f2f262b67..d0e5023e131 100644
--- a/suite/tests/api/ir_x86_2args.h
+++ b/suite/tests/api/ir_x86_2args.h
@@ -459,3 +459,10 @@ OPCODE(vpabsd, vpabsd, vpabsd, 0, REGARG(XMM1), MEMARG(OPSZ_16))
OPCODE(vpabsb_256, vpabsb, vpabsb, 0, REGARG(YMM1), MEMARG(OPSZ_32))
OPCODE(vpabsw_256, vpabsw, vpabsw, 0, REGARG(YMM1), MEMARG(OPSZ_32))
OPCODE(vpabsd_256, vpabsd, vpabsd, 0, REGARG(YMM1), MEMARG(OPSZ_32))
+
+/****************************************************************************/
+/* GFNI */
+OPCODE(gf2p8mulb_regreg, gf2p8mulb, gf2p8mulb, 0, REGARG(XMM0), REGARG(XMM1))
+OPCODE(gf2p8mulb_regmem, gf2p8mulb, gf2p8mulb, 0, REGARG(XMM0), MEMARG(OPSZ_16))
+OPCODE(gf2p8mulb_reghireg, gf2p8mulb, gf2p8mulb, X64_ONLY, REGARG(XMM0), REGARG(XMM8))
+OPCODE(gf2p8mulb_hiregreg, gf2p8mulb, gf2p8mulb, X64_ONLY, REGARG(XMM8), REGARG(XMM0))
diff --git a/suite/tests/api/ir_x86_3args.h b/suite/tests/api/ir_x86_3args.h
index 4120154fdee..a91a8794127 100644
--- a/suite/tests/api/ir_x86_3args.h
+++ b/suite/tests/api/ir_x86_3args.h
@@ -479,3 +479,43 @@ OPCODE(sha1rnds4_xlom, sha1rnds4, sha1rnds4, X64_ONLY, REGARG(XMM0), MEMARG(OPSZ
IMMARG(OPSZ_1))
OPCODE(sha1rnds4_xhim, sha1rnds4, sha1rnds4, X64_ONLY, REGARG(XMM15), MEMARG(OPSZ_16),
IMMARG(OPSZ_1))
+
+/* GFNI */
+OPCODE(gf2p8affineqb_xloxlo, gf2p8affineqb, gf2p8affineqb, 0, REGARG(XMM0), REGARG(XMM1),
+ IMMARG(OPSZ_1))
+OPCODE(gf2p8affineqb_xloxhi, gf2p8affineqb, gf2p8affineqb, X64_ONLY, REGARG(XMM7),
+ REGARG(XMM15), IMMARG(OPSZ_1))
+OPCODE(gf2p8affineqb_xlom, gf2p8affineqb, gf2p8affineqb, 0, REGARG(XMM0), MEMARG(OPSZ_16),
+ IMMARG(OPSZ_1))
+OPCODE(gf2p8affineqb_xhim, gf2p8affineqb, gf2p8affineqb, X64_ONLY, REGARG(XMM15),
+ MEMARG(OPSZ_16), IMMARG(OPSZ_1))
+
+OPCODE(gf2p8affineinvqb_xloxlo, gf2p8affineinvqb, gf2p8affineinvqb, 0, REGARG(XMM0),
+ REGARG(XMM1), IMMARG(OPSZ_1))
+OPCODE(gf2p8affineinvqb_xloxhi, gf2p8affineinvqb, gf2p8affineinvqb, X64_ONLY,
+ REGARG(XMM7), REGARG(XMM15), IMMARG(OPSZ_1))
+OPCODE(gf2p8affineinvqb_xlom, gf2p8affineinvqb, gf2p8affineinvqb, 0, REGARG(XMM0),
+ MEMARG(OPSZ_16), IMMARG(OPSZ_1))
+OPCODE(gf2p8affineinvqb_xhim, gf2p8affineinvqb, gf2p8affineinvqb, X64_ONLY, REGARG(XMM15),
+ MEMARG(OPSZ_16), IMMARG(OPSZ_1))
+
+OPCODE(vgf2p8mulb_xloxloxlo, vgf2p8mulb, vgf2p8mulb, 0, REGARG(XMM0), REGARG(XMM1),
+ REGARG(XMM2))
+OPCODE(vgf2p8mulb_xloxlom, vgf2p8mulb, vgf2p8mulb, 0, REGARG(XMM0), REGARG(XMM1),
+ MEMARG(OPSZ_16))
+OPCODE(vgf2p8mulb_xloxloxhi, vgf2p8mulb, vgf2p8mulb, X64_ONLY, REGARG(XMM0), REGARG(XMM1),
+ REGARG(XMM8))
+OPCODE(vgf2p8mulb_xloxhixlo, vgf2p8mulb, vgf2p8mulb, X64_ONLY, REGARG(XMM8), REGARG(XMM0),
+ REGARG(XMM1))
+OPCODE(vgf2p8mulb_xhixloxlo, vgf2p8mulb, vgf2p8mulb, X64_ONLY, REGARG(XMM0), REGARG(XMM8),
+ REGARG(XMM1))
+OPCODE(vgf2p8mulb_yloyloylo, vgf2p8mulb, vgf2p8mulb, 0, REGARG(YMM0), REGARG(YMM1),
+ REGARG(YMM2))
+OPCODE(vgf2p8mulb_yloylom, vgf2p8mulb, vgf2p8mulb, 0, REGARG(YMM0), REGARG(YMM1),
+ MEMARG(OPSZ_32))
+OPCODE(vgf2p8mulb_yloyloyhi, vgf2p8mulb, vgf2p8mulb, X64_ONLY, REGARG(YMM0), REGARG(YMM1),
+ REGARG(YMM8))
+OPCODE(vgf2p8mulb_yloyhiylo, vgf2p8mulb, vgf2p8mulb, X64_ONLY, REGARG(YMM8), REGARG(YMM0),
+ REGARG(YMM1))
+OPCODE(vgf2p8mulb_yhiyloylo, vgf2p8mulb, vgf2p8mulb, X64_ONLY, REGARG(YMM0), REGARG(YMM8),
+ REGARG(YMM1))
diff --git a/suite/tests/api/ir_x86_3args_avx512_evex_mask.h b/suite/tests/api/ir_x86_3args_avx512_evex_mask.h
index ddcb1aa8fb6..7691bf07f3a 100644
--- a/suite/tests/api/ir_x86_3args_avx512_evex_mask.h
+++ b/suite/tests/api/ir_x86_3args_avx512_evex_mask.h
@@ -2771,42 +2771,42 @@ OPCODE(vpcompressq_zlok0zlo, vpcompressq, vpcompressq_mask, 0, REGARG(ZMM1), REG
REGARG(ZMM0))
OPCODE(vpcompressq_zhik7zhi, vpcompressq, vpcompressq_mask, X64_ONLY, REGARG(ZMM31),
REGARG(K7), REGARG(ZMM16))
-OPCODE(vpexpandd_xlok0st, vpexpandd, vpexpandd_mask, 0, MEMARG(OPSZ_16), REGARG(K0),
- REGARG(XMM0))
-OPCODE(vpexpandd_xlok0xlo, vpexpandd, vpexpandd_mask, 0, REGARG(XMM1), REGARG(K0),
- REGARG(XMM0))
-OPCODE(vpexpandd_xhik7xhi, vpexpandd, vpexpandd_mask, X64_ONLY, REGARG(XMM31), REGARG(K7),
- REGARG(XMM16))
-OPCODE(vpexpandd_ylok0st, vpexpandd, vpexpandd_mask, 0, MEMARG(OPSZ_32), REGARG(K0),
- REGARG(YMM0))
-OPCODE(vpexpandd_ylok0ylo, vpexpandd, vpexpandd_mask, 0, REGARG(YMM1), REGARG(K0),
- REGARG(YMM0))
-OPCODE(vpexpandd_yhik7yhi, vpexpandd, vpexpandd_mask, X64_ONLY, REGARG(YMM31), REGARG(K7),
- REGARG(YMM16))
-OPCODE(vpexpandd_zlok0st, vpexpandd, vpexpandd_mask, 0, MEMARG(OPSZ_64), REGARG(K0),
- REGARG(ZMM0))
-OPCODE(vpexpandd_zlok0zlo, vpexpandd, vpexpandd_mask, 0, REGARG(ZMM1), REGARG(K0),
- REGARG(ZMM0))
-OPCODE(vpexpandd_zhik7zhi, vpexpandd, vpexpandd_mask, X64_ONLY, REGARG(ZMM31), REGARG(K7),
- REGARG(ZMM16))
-OPCODE(vpexpandq_xlok0st, vpexpandq, vpexpandq_mask, 0, MEMARG(OPSZ_16), REGARG(K0),
- REGARG(XMM0))
-OPCODE(vpexpandq_xlok0xlo, vpexpandq, vpexpandq_mask, 0, REGARG(XMM1), REGARG(K0),
- REGARG(XMM0))
-OPCODE(vpexpandq_xhik7xhi, vpexpandq, vpexpandq_mask, X64_ONLY, REGARG(XMM31), REGARG(K7),
- REGARG(XMM16))
-OPCODE(vpexpandq_ylok0st, vpexpandq, vpexpandq_mask, 0, MEMARG(OPSZ_32), REGARG(K0),
- REGARG(YMM0))
-OPCODE(vpexpandq_ylok0ylo, vpexpandq, vpexpandq_mask, 0, REGARG(YMM1), REGARG(K0),
- REGARG(YMM0))
-OPCODE(vpexpandq_yhik7yhi, vpexpandq, vpexpandq_mask, X64_ONLY, REGARG(YMM31), REGARG(K7),
- REGARG(YMM16))
-OPCODE(vpexpandq_zlok0st, vpexpandq, vpexpandq_mask, 0, MEMARG(OPSZ_64), REGARG(K0),
- REGARG(ZMM0))
-OPCODE(vpexpandq_zlok0zlo, vpexpandq, vpexpandq_mask, 0, REGARG(ZMM1), REGARG(K0),
- REGARG(ZMM0))
-OPCODE(vpexpandq_zhik7zhi, vpexpandq, vpexpandq_mask, X64_ONLY, REGARG(ZMM31), REGARG(K7),
- REGARG(ZMM16))
+OPCODE(vpexpandd_xlok0ld, vpexpandd, vpexpandd_mask, 0, REGARG(XMM0), REGARG(K0),
+ MEMARG(OPSZ_16))
+OPCODE(vpexpandd_xlok0xlo, vpexpandd, vpexpandd_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1))
+OPCODE(vpexpandd_xhik7xhi, vpexpandd, vpexpandd_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ REGARG(XMM31))
+OPCODE(vpexpandd_ylok0ld, vpexpandd, vpexpandd_mask, 0, REGARG(YMM0), REGARG(K0),
+ MEMARG(OPSZ_32))
+OPCODE(vpexpandd_ylok0ylo, vpexpandd, vpexpandd_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1))
+OPCODE(vpexpandd_yhik7yhi, vpexpandd, vpexpandd_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ REGARG(YMM31))
+OPCODE(vpexpandd_zlok0ld, vpexpandd, vpexpandd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ MEMARG(OPSZ_64))
+OPCODE(vpexpandd_zlok0zlo, vpexpandd, vpexpandd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1))
+OPCODE(vpexpandd_zhik7zhi, vpexpandd, vpexpandd_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ REGARG(ZMM31))
+OPCODE(vpexpandq_xlok0ld, vpexpandq, vpexpandq_mask, 0, REGARG(XMM0), REGARG(K0),
+ MEMARG(OPSZ_16))
+OPCODE(vpexpandq_xlok0xlo, vpexpandq, vpexpandq_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1))
+OPCODE(vpexpandq_xhik7xhi, vpexpandq, vpexpandq_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ REGARG(XMM31))
+OPCODE(vpexpandq_ylok0ld, vpexpandq, vpexpandq_mask, 0, REGARG(YMM0), REGARG(K0),
+ MEMARG(OPSZ_32))
+OPCODE(vpexpandq_ylok0ylo, vpexpandq, vpexpandq_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1))
+OPCODE(vpexpandq_yhik7yhi, vpexpandq, vpexpandq_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ REGARG(YMM31))
+OPCODE(vpexpandq_zlok0ld, vpexpandq, vpexpandq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ MEMARG(OPSZ_64))
+OPCODE(vpexpandq_zlok0zlo, vpexpandq, vpexpandq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1))
+OPCODE(vpexpandq_zhik7zhi, vpexpandq, vpexpandq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ REGARG(ZMM31))
OPCODE(vrsqrt14ps_xlok0ld, vrsqrt14ps, vrsqrt14ps_mask, 0, REGARG(XMM0), REGARG(K0),
MEMARG(OPSZ_16))
OPCODE(vrsqrt14ps_xlok0bcst, vrsqrt14ps, vrsqrt14ps_mask, 0, REGARG(XMM0), REGARG(K0),
@@ -3394,3 +3394,75 @@ OPCODE(vpopcntw_zlok7xlo, vpopcntw, vpopcntw_mask, 0, REGARG(ZMM6), REGARG(K7),
REGARG(ZMM0))
OPCODE(vpopcntw_zhik7mem, vpopcntw, vpopcntw_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
MEMARG(OPSZ_64))
+OPCODE(vpcompressb_xlok0st, vpcompressb, vpcompressb_mask, 0, MEMARG(OPSZ_16), REGARG(K0),
+ REGARG(XMM0))
+OPCODE(vpcompressb_xlok0xlo, vpcompressb, vpcompressb_mask, 0, REGARG(XMM1), REGARG(K0),
+ REGARG(XMM0))
+OPCODE(vpcompressb_xhik7xhi, vpcompressb, vpcompressb_mask, X64_ONLY, REGARG(XMM31),
+ REGARG(K7), REGARG(XMM16))
+OPCODE(vpcompressb_ylok0st, vpcompressb, vpcompressb_mask, 0, MEMARG(OPSZ_32), REGARG(K0),
+ REGARG(YMM0))
+OPCODE(vpcompressb_ylok0ylo, vpcompressb, vpcompressb_mask, 0, REGARG(YMM1), REGARG(K0),
+ REGARG(YMM0))
+OPCODE(vpcompressb_yhik7yhi, vpcompressb, vpcompressb_mask, X64_ONLY, REGARG(YMM31),
+ REGARG(K7), REGARG(YMM16))
+OPCODE(vpcompressb_zlok0st, vpcompressb, vpcompressb_mask, 0, MEMARG(OPSZ_64), REGARG(K0),
+ REGARG(ZMM0))
+OPCODE(vpcompressb_zlok0zlo, vpcompressb, vpcompressb_mask, 0, REGARG(ZMM1), REGARG(K0),
+ REGARG(ZMM0))
+OPCODE(vpcompressb_zhik7zhi, vpcompressb, vpcompressb_mask, X64_ONLY, REGARG(ZMM31),
+ REGARG(K7), REGARG(ZMM16))
+OPCODE(vpcompressw_xlok0st, vpcompressw, vpcompressw_mask, 0, MEMARG(OPSZ_16), REGARG(K0),
+ REGARG(XMM0))
+OPCODE(vpcompressw_xlok0xlo, vpcompressw, vpcompressw_mask, 0, REGARG(XMM1), REGARG(K0),
+ REGARG(XMM0))
+OPCODE(vpcompressw_xhik7xhi, vpcompressw, vpcompressw_mask, X64_ONLY, REGARG(XMM31),
+ REGARG(K7), REGARG(XMM16))
+OPCODE(vpcompressw_ylok0st, vpcompressw, vpcompressw_mask, 0, MEMARG(OPSZ_32), REGARG(K0),
+ REGARG(YMM0))
+OPCODE(vpcompressw_ylok0ylo, vpcompressw, vpcompressw_mask, 0, REGARG(YMM1), REGARG(K0),
+ REGARG(YMM0))
+OPCODE(vpcompressw_yhik7yhi, vpcompressw, vpcompressw_mask, X64_ONLY, REGARG(YMM31),
+ REGARG(K7), REGARG(YMM16))
+OPCODE(vpcompressw_zlok0st, vpcompressw, vpcompressw_mask, 0, MEMARG(OPSZ_64), REGARG(K0),
+ REGARG(ZMM0))
+OPCODE(vpcompressw_zlok0zlo, vpcompressw, vpcompressw_mask, 0, REGARG(ZMM1), REGARG(K0),
+ REGARG(ZMM0))
+OPCODE(vpcompressw_zhik7zhi, vpcompressw, vpcompressw_mask, X64_ONLY, REGARG(ZMM31),
+ REGARG(K7), REGARG(ZMM16))
+OPCODE(vpexpandb_xlok0ld, vpexpandb, vpexpandb_mask, 0, REGARG(XMM0), REGARG(K0),
+ MEMARG(OPSZ_16))
+OPCODE(vpexpandb_xlok0xlo, vpexpandb, vpexpandb_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1))
+OPCODE(vpexpandb_xhik7xhi, vpexpandb, vpexpandb_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ REGARG(XMM31))
+OPCODE(vpexpandb_ylok0ld, vpexpandb, vpexpandb_mask, 0, REGARG(YMM0), REGARG(K0),
+ MEMARG(OPSZ_32))
+OPCODE(vpexpandb_ylok0ylo, vpexpandb, vpexpandb_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1))
+OPCODE(vpexpandb_yhik7yhi, vpexpandb, vpexpandb_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ REGARG(YMM31))
+OPCODE(vpexpandb_zlok0ld, vpexpandb, vpexpandb_mask, 0, REGARG(ZMM0), REGARG(K0),
+ MEMARG(OPSZ_64))
+OPCODE(vpexpandb_zlok0zlo, vpexpandb, vpexpandb_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1))
+OPCODE(vpexpandb_zhik7zhi, vpexpandb, vpexpandb_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ REGARG(ZMM31))
+OPCODE(vpexpandw_xlok0ld, vpexpandw, vpexpandw_mask, 0, REGARG(XMM0), REGARG(K0),
+ MEMARG(OPSZ_16))
+OPCODE(vpexpandw_xlok0xlo, vpexpandw, vpexpandw_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1))
+OPCODE(vpexpandw_xhik7xhi, vpexpandw, vpexpandw_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ REGARG(XMM31))
+OPCODE(vpexpandw_ylok0ld, vpexpandw, vpexpandw_mask, 0, REGARG(YMM0), REGARG(K0),
+ MEMARG(OPSZ_32))
+OPCODE(vpexpandw_ylok0ylo, vpexpandw, vpexpandw_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1))
+OPCODE(vpexpandw_yhik7yhi, vpexpandw, vpexpandw_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ REGARG(YMM31))
+OPCODE(vpexpandw_zlok0ld, vpexpandw, vpexpandw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ MEMARG(OPSZ_64))
+OPCODE(vpexpandw_zlok0zlo, vpexpandw, vpexpandw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1))
+OPCODE(vpexpandw_zhik7zhi, vpexpandw, vpexpandw_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ REGARG(ZMM31))
diff --git a/suite/tests/api/ir_x86_4args.h b/suite/tests/api/ir_x86_4args.h
index 44d225097b3..786bd774089 100644
--- a/suite/tests/api/ir_x86_4args.h
+++ b/suite/tests/api/ir_x86_4args.h
@@ -329,3 +329,47 @@ OPCODE(vpblendd_256, vpblendd, vpblendd, 0, REGARG(YMM0), REGARG(YMM1), MEMARG(O
/* AVX2 */
OPCODE(vperm2i128, vperm2i128, vperm2i128, 0, REGARG(YMM0), REGARG(YMM1), MEMARG(OPSZ_32),
IMMARG(OPSZ_1))
+
+/****************************************************************************/
+/* GFNI */
+OPCODE(vgf2p8affineqb_xloxloxlo, vgf2p8affineqb, vgf2p8affineqb, 0, REGARG(XMM0),
+ REGARG(XMM1), REGARG(XMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_xloxlom, vgf2p8affineqb, vgf2p8affineqb, 0, REGARG(XMM0),
+ REGARG(XMM1), MEMARG(OPSZ_16), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_xloxloxhi, vgf2p8affineqb, vgf2p8affineqb, X64_ONLY, REGARG(XMM0),
+ REGARG(XMM1), REGARG(XMM8), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_xloxhixlo, vgf2p8affineqb, vgf2p8affineqb, X64_ONLY, REGARG(XMM0),
+ REGARG(XMM8), REGARG(XMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_xhixloxlo, vgf2p8affineqb, vgf2p8affineqb, X64_ONLY, REGARG(XMM8),
+ REGARG(XMM1), REGARG(XMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_yloyloylo, vgf2p8affineqb, vgf2p8affineqb, 0, REGARG(YMM0),
+ REGARG(YMM1), REGARG(YMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_yloylom, vgf2p8affineqb, vgf2p8affineqb, 0, REGARG(YMM0),
+ REGARG(YMM1), MEMARG(OPSZ_32), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_yloyloyhi, vgf2p8affineqb, vgf2p8affineqb, X64_ONLY, REGARG(YMM0),
+ REGARG(YMM1), REGARG(YMM8), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_yloyhiylo, vgf2p8affineqb, vgf2p8affineqb, X64_ONLY, REGARG(YMM0),
+ REGARG(YMM8), REGARG(YMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineqb_yhiyloylo, vgf2p8affineqb, vgf2p8affineqb, X64_ONLY, REGARG(YMM8),
+ REGARG(YMM1), REGARG(YMM2), IMMARG(OPSZ_1))
+
+OPCODE(vgf2p8affineinvqb_xloxloxlo, vgf2p8affineinvqb, vgf2p8affineinvqb, 0, REGARG(XMM0),
+ REGARG(XMM1), REGARG(XMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_xloxlom, vgf2p8affineinvqb, vgf2p8affineinvqb, 0, REGARG(XMM0),
+ REGARG(XMM1), MEMARG(OPSZ_16), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_xloxloxhi, vgf2p8affineinvqb, vgf2p8affineinvqb, X64_ONLY,
+ REGARG(XMM0), REGARG(XMM1), REGARG(XMM8), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_xloxhixlo, vgf2p8affineinvqb, vgf2p8affineinvqb, X64_ONLY,
+ REGARG(XMM0), REGARG(XMM8), REGARG(XMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_xhixloxlo, vgf2p8affineinvqb, vgf2p8affineinvqb, X64_ONLY,
+ REGARG(XMM8), REGARG(XMM1), REGARG(XMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_yloyloylo, vgf2p8affineinvqb, vgf2p8affineinvqb, 0, REGARG(YMM0),
+ REGARG(YMM1), REGARG(YMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_yloylom, vgf2p8affineinvqb, vgf2p8affineinvqb, 0, REGARG(YMM0),
+ REGARG(YMM1), MEMARG(OPSZ_32), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_yloyloyhi, vgf2p8affineinvqb, vgf2p8affineinvqb, X64_ONLY,
+ REGARG(YMM0), REGARG(YMM1), REGARG(YMM8), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_yloyhiylo, vgf2p8affineinvqb, vgf2p8affineinvqb, X64_ONLY,
+ REGARG(YMM0), REGARG(YMM8), REGARG(YMM2), IMMARG(OPSZ_1))
+OPCODE(vgf2p8affineinvqb_yhiyloylo, vgf2p8affineinvqb, vgf2p8affineinvqb, X64_ONLY,
+ REGARG(YMM8), REGARG(YMM1), REGARG(YMM2), IMMARG(OPSZ_1))
diff --git a/suite/tests/api/ir_x86_4args_avx512_evex_mask_A.h b/suite/tests/api/ir_x86_4args_avx512_evex_mask_A.h
index b285e7a9d42..2d898838c04 100644
--- a/suite/tests/api/ir_x86_4args_avx512_evex_mask_A.h
+++ b/suite/tests/api/ir_x86_4args_avx512_evex_mask_A.h
@@ -3415,3 +3415,111 @@ OPCODE(vfnmsub231sd_xlok0xlom, vfnmsub231sd, vfnmsub231sd_mask, 0,
OPCODE(vfnmsub231sd_xhik0xhim, vfnmsub231sd, vfnmsub231sd_mask, X64_ONLY,
REGARG_PARTIAL(XMM16, OPSZ_8), REGARG(K7), REGARG_PARTIAL(XMM31, OPSZ_8),
MEMARG(OPSZ_8))
+OPCODE(vpshldvw_xlok0xloxlo, vpshldvw, vpshldvw_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshldvw_xlok0xlold, vpshldvw, vpshldvw_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshldvw_xhik0xhixhi, vpshldvw, vpshldvw_mask, X64_ONLY, REGARG(XMM31), REGARG(K0),
+ REGARG(XMM16), REGARG(XMM17))
+OPCODE(vpshldvw_xlok7xloxlo, vpshldvw, vpshldvw_mask, 0, REGARG(XMM0), REGARG(K7),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshldvw_ylok0yloylo, vpshldvw, vpshldvw_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshldvw_ylok0ylold, vpshldvw, vpshldvw_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshldvw_yhik0yhiyhi, vpshldvw, vpshldvw_mask, X64_ONLY, REGARG(YMM31), REGARG(K0),
+ REGARG(YMM16), REGARG(YMM17))
+OPCODE(vpshldvw_ylok7yloylo, vpshldvw, vpshldvw_mask, 0, REGARG(YMM0), REGARG(K7),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshldvw_zlok0zlozlo, vpshldvw, vpshldvw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshldvw_zlok0zlold, vpshldvw, vpshldvw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshldvw_zhik0zhizhi, vpshldvw, vpshldvw_mask, X64_ONLY, REGARG(ZMM31), REGARG(K0),
+ REGARG(ZMM16), REGARG(ZMM17))
+OPCODE(vpshldvw_zlok7zlozlo, vpshldvw, vpshldvw_mask, 0, REGARG(ZMM0), REGARG(K7),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshldvd_xlok0xloxlo, vpshldvd, vpshldvd_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshldvd_xlok0xlold, vpshldvd, vpshldvd_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshldvd_xlok0xlobcst, vpshldvd, vpshldvd_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), MEMARG(OPSZ_4))
+OPCODE(vpshldvd_xhik0xhixhi, vpshldvd, vpshldvd_mask, X64_ONLY, REGARG(XMM31), REGARG(K0),
+ REGARG(XMM16), REGARG(XMM17))
+OPCODE(vpshldvd_xlok7xloxlo, vpshldvd, vpshldvd_mask, 0, REGARG(XMM0), REGARG(K7),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshldvd_ylok0yloylo, vpshldvd, vpshldvd_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshldvd_ylok0ylold, vpshldvd, vpshldvd_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshldvd_ylok0ylobcst, vpshldvd, vpshldvd_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), MEMARG(OPSZ_4))
+OPCODE(vpshldvd_yhik0yhiyhi, vpshldvd, vpshldvd_mask, X64_ONLY, REGARG(YMM31), REGARG(K0),
+ REGARG(YMM16), REGARG(YMM17))
+OPCODE(vpshldvd_ylok7yloylo, vpshldvd, vpshldvd_mask, 0, REGARG(YMM0), REGARG(K7),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshldvd_zlok0zlozlo, vpshldvd, vpshldvd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshldvd_zlok0zlold, vpshldvd, vpshldvd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshldvd_zlok0zlobcst, vpshldvd, vpshldvd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), MEMARG(OPSZ_4))
+OPCODE(vpshldvd_zhik0zhizhi, vpshldvd, vpshldvd_mask, X64_ONLY, REGARG(ZMM31), REGARG(K0),
+ REGARG(ZMM16), REGARG(ZMM17))
+OPCODE(vpshldvd_zlok7zlozlo, vpshldvd, vpshldvd_mask, 0, REGARG(ZMM0), REGARG(K7),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshrdvw_xlok0xloxlo, vpshrdvw, vpshrdvw_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshrdvw_xlok0xlold, vpshrdvw, vpshrdvw_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshrdvw_xhik0xhixhi, vpshrdvw, vpshrdvw_mask, X64_ONLY, REGARG(XMM31), REGARG(K0),
+ REGARG(XMM16), REGARG(XMM17))
+OPCODE(vpshrdvw_xlok7xloxlo, vpshrdvw, vpshrdvw_mask, 0, REGARG(XMM0), REGARG(K7),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshrdvw_ylok0yloylo, vpshrdvw, vpshrdvw_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshrdvw_ylok0ylold, vpshrdvw, vpshrdvw_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshrdvw_yhik0yhiyhi, vpshrdvw, vpshrdvw_mask, X64_ONLY, REGARG(YMM31), REGARG(K0),
+ REGARG(YMM16), REGARG(YMM17))
+OPCODE(vpshrdvw_ylok7yloylo, vpshrdvw, vpshrdvw_mask, 0, REGARG(YMM0), REGARG(K7),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshrdvw_zlok0zlozlo, vpshrdvw, vpshrdvw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshrdvw_zlok0zlold, vpshrdvw, vpshrdvw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshrdvw_zhik0zhizhi, vpshrdvw, vpshrdvw_mask, X64_ONLY, REGARG(ZMM31), REGARG(K0),
+ REGARG(ZMM16), REGARG(ZMM17))
+OPCODE(vpshrdvw_zlok7zlozlo, vpshrdvw, vpshrdvw_mask, 0, REGARG(ZMM0), REGARG(K7),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshrdvd_xlok0xloxlo, vpshrdvd, vpshrdvd_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshrdvd_xlok0xlold, vpshrdvd, vpshrdvd_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshrdvd_xlok0xlobcst, vpshrdvd, vpshrdvd_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), MEMARG(OPSZ_4))
+OPCODE(vpshrdvd_xhik0xhixhi, vpshrdvd, vpshrdvd_mask, X64_ONLY, REGARG(XMM31), REGARG(K0),
+ REGARG(XMM16), REGARG(XMM17))
+OPCODE(vpshrdvd_xlok7xloxlo, vpshrdvd, vpshrdvd_mask, 0, REGARG(XMM0), REGARG(K7),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshrdvd_ylok0yloylo, vpshrdvd, vpshrdvd_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshrdvd_ylok0ylold, vpshrdvd, vpshrdvd_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshrdvd_ylok0ylobcst, vpshrdvd, vpshrdvd_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), MEMARG(OPSZ_4))
+OPCODE(vpshrdvd_yhik0yhiyhi, vpshrdvd, vpshrdvd_mask, X64_ONLY, REGARG(YMM31), REGARG(K0),
+ REGARG(YMM16), REGARG(YMM17))
+OPCODE(vpshrdvd_ylok7yloylo, vpshrdvd, vpshrdvd_mask, 0, REGARG(YMM0), REGARG(K7),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshrdvd_zlok0zlozlo, vpshrdvd, vpshrdvd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshrdvd_zlok0zlold, vpshrdvd, vpshrdvd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshrdvd_zlok0zlobcst, vpshrdvd, vpshrdvd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), MEMARG(OPSZ_4))
+OPCODE(vpshrdvd_zhik0zhizhi, vpshrdvd, vpshrdvd_mask, X64_ONLY, REGARG(ZMM31), REGARG(K0),
+ REGARG(ZMM16), REGARG(ZMM17))
+OPCODE(vpshrdvd_zlok7zlozlo, vpshrdvd, vpshrdvd_mask, 0, REGARG(ZMM0), REGARG(K7),
+ REGARG(ZMM1), REGARG(ZMM2))
diff --git a/suite/tests/api/ir_x86_4args_avx512_evex_mask_B.h b/suite/tests/api/ir_x86_4args_avx512_evex_mask_B.h
index e41b4176eba..cd724ffc437 100644
--- a/suite/tests/api/ir_x86_4args_avx512_evex_mask_B.h
+++ b/suite/tests/api/ir_x86_4args_avx512_evex_mask_B.h
@@ -2193,3 +2193,27 @@ OPCODE(vprorq_zhik7zhild, vprorq, vprorq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K
IMMARG(OPSZ_1), MEMARG(OPSZ_64))
OPCODE(vprorq_zhik7zhibcst, vprorq, vprorq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
IMMARG(OPSZ_1), MEMARG(OPSZ_8))
+OPCODE(vgf2p8mulb_xlok0xloxlo, vgf2p8mulb, vgf2p8mulb_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), REGARG(XMM2))
+OPCODE(vgf2p8mulb_xlok0xlold, vgf2p8mulb, vgf2p8mulb_mask, 0, REGARG(XMM0), REGARG(K0),
+ REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vgf2p8mulb_ylok0yloylo, vgf2p8mulb, vgf2p8mulb_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), REGARG(YMM2))
+OPCODE(vgf2p8mulb_ylok0ylold, vgf2p8mulb, vgf2p8mulb_mask, 0, REGARG(YMM0), REGARG(K0),
+ REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vgf2p8mulb_zlok0zlozlo, vgf2p8mulb, vgf2p8mulb_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vgf2p8mulb_zlok0zlold, vgf2p8mulb, vgf2p8mulb_mask, 0, REGARG(ZMM0), REGARG(K0),
+ REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vgf2p8mulb_xhik7xhixhi, vgf2p8mulb, vgf2p8mulb_mask, X64_ONLY, REGARG(XMM16),
+ REGARG(K7), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vgf2p8mulb_xhik7xhild, vgf2p8mulb, vgf2p8mulb_mask, X64_ONLY, REGARG(XMM16),
+ REGARG(K7), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vgf2p8mulb_yhik7yhiyhi, vgf2p8mulb, vgf2p8mulb_mask, X64_ONLY, REGARG(YMM16),
+ REGARG(K7), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vgf2p8mulb_yhik7yhild, vgf2p8mulb, vgf2p8mulb_mask, X64_ONLY, REGARG(YMM16),
+ REGARG(K7), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vgf2p8mulb_zhik7zhizhi, vgf2p8mulb, vgf2p8mulb_mask, X64_ONLY, REGARG(ZMM16),
+ REGARG(K7), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vgf2p8mulb_zhik7zhild, vgf2p8mulb, vgf2p8mulb_mask, X64_ONLY, REGARG(ZMM16),
+ REGARG(K7), REGARG(ZMM31), MEMARG(OPSZ_64))
diff --git a/suite/tests/api/ir_x86_4args_avx512_evex_mask_C.h b/suite/tests/api/ir_x86_4args_avx512_evex_mask_C.h
index ac2f870f584..5ec279b0ec9 100644
--- a/suite/tests/api/ir_x86_4args_avx512_evex_mask_C.h
+++ b/suite/tests/api/ir_x86_4args_avx512_evex_mask_C.h
@@ -2170,3 +2170,39 @@ OPCODE(vpshufbitqmb_k1zhik0mem, vpshufbitqmb, vpshufbitqmb_mask, X64_ONLY, REGAR
REGARG(K0), REGARG(ZMM16), MEMARG(OPSZ_64))
OPCODE(vpshufbitqmb_k1zhik7mem, vpshufbitqmb, vpshufbitqmb_mask, X64_ONLY, REGARG(K1),
REGARG(K7), REGARG(ZMM16), MEMARG(OPSZ_64))
+OPCODE(vpmultishiftqb_xlok0xloxlo, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(XMM0),
+ REGARG(K0), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpmultishiftqb_xlok0xlold, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(XMM0),
+ REGARG(K0), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpmultishiftqb_xlok0xlobcst, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(XMM0),
+ REGARG(K0), REGARG(XMM1), MEMARG(OPSZ_8))
+OPCODE(vpmultishiftqb_xhik7xhixhi, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vpmultishiftqb_xhik7xhild, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vpmultishiftqb_xhik7xhibcst, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), REGARG(XMM31), MEMARG(OPSZ_8))
+OPCODE(vpmultishiftqb_ylok0yloylo, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(YMM0),
+ REGARG(K0), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpmultishiftqb_ylok0ylold, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(YMM0),
+ REGARG(K0), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpmultishiftqb_ylok0ylobcst, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(YMM0),
+ REGARG(K0), REGARG(YMM1), MEMARG(OPSZ_8))
+OPCODE(vpmultishiftqb_yhik7yhiyhi, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vpmultishiftqb_yhik7yhild, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vpmultishiftqb_yhik7yhibcst, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), REGARG(YMM31), MEMARG(OPSZ_8))
+OPCODE(vpmultishiftqb_zlok0zlozlo, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(ZMM0),
+ REGARG(K0), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpmultishiftqb_zlok0zlold, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(ZMM0),
+ REGARG(K0), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpmultishiftqb_zlok0zlobcst, vpmultishiftqb, vpmultishiftqb_mask, 0, REGARG(ZMM0),
+ REGARG(K0), REGARG(ZMM1), MEMARG(OPSZ_8))
+OPCODE(vpmultishiftqb_zhik7zhizhi, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vpmultishiftqb_zhik7zhild, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vpmultishiftqb_zhik7zhibcst, vpmultishiftqb, vpmultishiftqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), REGARG(ZMM31), MEMARG(OPSZ_8))
diff --git a/suite/tests/api/ir_x86_5args_avx512_evex_mask.h b/suite/tests/api/ir_x86_5args_avx512_evex_mask.h
index 5b093cfa3ef..908742ebaa7 100644
--- a/suite/tests/api/ir_x86_5args_avx512_evex_mask.h
+++ b/suite/tests/api/ir_x86_5args_avx512_evex_mask.h
@@ -1039,3 +1039,268 @@ OPCODE(vpternlogq_zhik7zhild, vpternlogq, vpternlogq_mask, X64_ONLY, REGARG(ZMM1
REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
OPCODE(vpternlogq_zhik7zhibcst, vpternlogq, vpternlogq_mask, X64_ONLY, REGARG(ZMM16),
REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_8))
+
+OPCODE(vgf2p8affineqb_xlok0xloxlo, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(XMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vgf2p8affineqb_xlok0xlold, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(XMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vgf2p8affineqb_xlok0xlobcst, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(XMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineqb_xhik7xhixhi, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vgf2p8affineqb_xhik7xhild, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vgf2p8affineqb_xhik7xhibcst, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineqb_ylok0yloylo, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(YMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vgf2p8affineqb_ylok0ylold, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(YMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vgf2p8affineqb_ylok0ylobcst, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(YMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineqb_yhik7yhiyhi, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vgf2p8affineqb_yhik7yhild, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vgf2p8affineqb_yhik7yhibcst, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineqb_zlok0zlozlo, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(ZMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vgf2p8affineqb_zlok0zlold, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(ZMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vgf2p8affineqb_zlok0zlobcst, vgf2p8affineqb, vgf2p8affineqb_mask, 0, REGARG(ZMM0),
+ REGARG(K0), IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineqb_zhik7zhizhi, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vgf2p8affineqb_zhik7zhild, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vgf2p8affineqb_zhik7zhibcst, vgf2p8affineqb, vgf2p8affineqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineinvqb_xlok0xloxlo, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(XMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vgf2p8affineinvqb_xlok0xlold, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(XMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vgf2p8affineinvqb_xlok0xlobcst, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(XMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineinvqb_xhik7xhixhi, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vgf2p8affineinvqb_xhik7xhild, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, X64_ONLY,
+ REGARG(XMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vgf2p8affineinvqb_xhik7xhibcst, vgf2p8affineinvqb, vgf2p8affineinvqb_mask,
+ X64_ONLY, REGARG(XMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineinvqb_ylok0yloylo, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(YMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vgf2p8affineinvqb_ylok0ylold, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(YMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vgf2p8affineinvqb_ylok0ylobcst, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(YMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineinvqb_yhik7yhiyhi, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vgf2p8affineinvqb_yhik7yhild, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, X64_ONLY,
+ REGARG(YMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vgf2p8affineinvqb_yhik7yhibcst, vgf2p8affineinvqb, vgf2p8affineinvqb_mask,
+ X64_ONLY, REGARG(YMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineinvqb_zlok0zlozlo, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(ZMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vgf2p8affineinvqb_zlok0zlold, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(ZMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vgf2p8affineinvqb_zlok0zlobcst, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, 0,
+ REGARG(ZMM0), REGARG(K0), IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_8))
+OPCODE(vgf2p8affineinvqb_zhik7zhizhi, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vgf2p8affineinvqb_zhik7zhild, vgf2p8affineinvqb, vgf2p8affineinvqb_mask, X64_ONLY,
+ REGARG(ZMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vgf2p8affineinvqb_zhik7zhibcst, vgf2p8affineinvqb, vgf2p8affineinvqb_mask,
+ X64_ONLY, REGARG(ZMM16), REGARG(K7), IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_8))
+OPCODE(vpshldw_xlok0xloxlo, vpshldw, vpshldw_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshldw_xlok0xlold, vpshldw, vpshldw_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshldw_xhik7xhixhi, vpshldw, vpshldw_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vpshldw_xhik7xhild, vpshldw, vpshldw_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vpshldw_ylok0yloylo, vpshldw, vpshldw_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshldw_ylok0ylold, vpshldw, vpshldw_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshldw_yhik7yhiyhi, vpshldw, vpshldw_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vpshldw_yhik7yhild, vpshldw, vpshldw_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vpshldw_zlok0zlozlo, vpshldw, vpshldw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshldw_zlok0zlold, vpshldw, vpshldw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshldw_zhik7zhizhi, vpshldw, vpshldw_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vpshldw_zhik7zhild, vpshldw, vpshldw_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vpshldd_xlok0xloxlo, vpshldd, vpshldd_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshldd_xlok0xlold, vpshldd, vpshldd_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshldd_xlok0xlobcst, vpshldd, vpshldd_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_4))
+OPCODE(vpshldd_xhik7xhixhi, vpshldd, vpshldd_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vpshldd_xhik7xhild, vpshldd, vpshldd_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vpshldd_xhik7xhibcst, vpshldd, vpshldd_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_4))
+OPCODE(vpshldd_ylok0yloylo, vpshldd, vpshldd_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshldd_ylok0ylold, vpshldd, vpshldd_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshldd_ylok0ylobcst, vpshldd, vpshldd_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_4))
+OPCODE(vpshldd_yhik7yhiyhi, vpshldd, vpshldd_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vpshldd_yhik7yhild, vpshldd, vpshldd_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vpshldd_yhik7yhibcst, vpshldd, vpshldd_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_4))
+OPCODE(vpshldd_zlok0zlozlo, vpshldd, vpshldd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshldd_zlok0zlold, vpshldd, vpshldd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshldd_zlok0zlobcst, vpshldd, vpshldd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_4))
+OPCODE(vpshldd_zhik7zhizhi, vpshldd, vpshldd_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vpshldd_zhik7zhild, vpshldd, vpshldd_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vpshldd_zhik7zhibcst, vpshldd, vpshldd_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_4))
+OPCODE(vpshldq_xlok0xloxlo, vpshldq, vpshldq_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshldq_xlok0xlold, vpshldq, vpshldq_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshldq_xlok0xlobcst, vpshldq, vpshldq_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_8))
+OPCODE(vpshldq_xhik7xhixhi, vpshldq, vpshldq_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vpshldq_xhik7xhild, vpshldq, vpshldq_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vpshldq_xhik7xhibcst, vpshldq, vpshldq_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_8))
+OPCODE(vpshldq_ylok0yloylo, vpshldq, vpshldq_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshldq_ylok0ylold, vpshldq, vpshldq_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshldq_ylok0ylobcst, vpshldq, vpshldq_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_8))
+OPCODE(vpshldq_yhik7yhiyhi, vpshldq, vpshldq_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vpshldq_yhik7yhild, vpshldq, vpshldq_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vpshldq_yhik7yhibcst, vpshldq, vpshldq_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_8))
+OPCODE(vpshldq_zlok0zlozlo, vpshldq, vpshldq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshldq_zlok0zlold, vpshldq, vpshldq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshldq_zlok0zlobcst, vpshldq, vpshldq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_8))
+OPCODE(vpshldq_zhik7zhizhi, vpshldq, vpshldq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vpshldq_zhik7zhild, vpshldq, vpshldq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vpshldq_zhik7zhibcst, vpshldq, vpshldq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_8))
+OPCODE(vpshrdw_xlok0xloxlo, vpshrdw, vpshrdw_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshrdw_xlok0xlold, vpshrdw, vpshrdw_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshrdw_xhik7xhixhi, vpshrdw, vpshrdw_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vpshrdw_xhik7xhild, vpshrdw, vpshrdw_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vpshrdw_ylok0yloylo, vpshrdw, vpshrdw_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshrdw_ylok0ylold, vpshrdw, vpshrdw_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshrdw_yhik7yhiyhi, vpshrdw, vpshrdw_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vpshrdw_yhik7yhild, vpshrdw, vpshrdw_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vpshrdw_zlok0zlozlo, vpshrdw, vpshrdw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshrdw_zlok0zlold, vpshrdw, vpshrdw_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshrdw_zhik7zhizhi, vpshrdw, vpshrdw_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vpshrdw_zhik7zhild, vpshrdw, vpshrdw_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vpshrdd_xlok0xloxlo, vpshrdd, vpshrdd_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshrdd_xlok0xlold, vpshrdd, vpshrdd_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshrdd_xlok0xlobcst, vpshrdd, vpshrdd_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_4))
+OPCODE(vpshrdd_xhik7xhixhi, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vpshrdd_xhik7xhild, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vpshrdd_xhik7xhibcst, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_4))
+OPCODE(vpshrdd_ylok0yloylo, vpshrdd, vpshrdd_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshrdd_ylok0ylold, vpshrdd, vpshrdd_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshrdd_ylok0ylobcst, vpshrdd, vpshrdd_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_4))
+OPCODE(vpshrdd_yhik7yhiyhi, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vpshrdd_yhik7yhild, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vpshrdd_yhik7yhibcst, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_4))
+OPCODE(vpshrdd_zlok0zlozlo, vpshrdd, vpshrdd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshrdd_zlok0zlold, vpshrdd, vpshrdd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshrdd_zlok0zlobcst, vpshrdd, vpshrdd_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_4))
+OPCODE(vpshrdd_zhik7zhizhi, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vpshrdd_zhik7zhild, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vpshrdd_zhik7zhibcst, vpshrdd, vpshrdd_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_4))
+OPCODE(vpshrdq_xlok0xloxlo, vpshrdq, vpshrdq_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), REGARG(XMM2))
+OPCODE(vpshrdq_xlok0xlold, vpshrdq, vpshrdq_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_16))
+OPCODE(vpshrdq_xlok0xlobcst, vpshrdq, vpshrdq_mask, 0, REGARG(XMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(XMM1), MEMARG(OPSZ_8))
+OPCODE(vpshrdq_xhik7xhixhi, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM17), REGARG(XMM31))
+OPCODE(vpshrdq_xhik7xhild, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_16))
+OPCODE(vpshrdq_xhik7xhibcst, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(XMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(XMM31), MEMARG(OPSZ_8))
+OPCODE(vpshrdq_ylok0yloylo, vpshrdq, vpshrdq_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), REGARG(YMM2))
+OPCODE(vpshrdq_ylok0ylold, vpshrdq, vpshrdq_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_32))
+OPCODE(vpshrdq_ylok0ylobcst, vpshrdq, vpshrdq_mask, 0, REGARG(YMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(YMM1), MEMARG(OPSZ_8))
+OPCODE(vpshrdq_yhik7yhiyhi, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM17), REGARG(YMM31))
+OPCODE(vpshrdq_yhik7yhild, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_32))
+OPCODE(vpshrdq_yhik7yhibcst, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(YMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(YMM31), MEMARG(OPSZ_8))
+OPCODE(vpshrdq_zlok0zlozlo, vpshrdq, vpshrdq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), REGARG(ZMM2))
+OPCODE(vpshrdq_zlok0zlold, vpshrdq, vpshrdq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_64))
+OPCODE(vpshrdq_zlok0zlobcst, vpshrdq, vpshrdq_mask, 0, REGARG(ZMM0), REGARG(K0),
+ IMMARG(OPSZ_1), REGARG(ZMM1), MEMARG(OPSZ_8))
+OPCODE(vpshrdq_zhik7zhizhi, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM17), REGARG(ZMM31))
+OPCODE(vpshrdq_zhik7zhild, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_64))
+OPCODE(vpshrdq_zhik7zhibcst, vpshrdq, vpshrdq_mask, X64_ONLY, REGARG(ZMM16), REGARG(K7),
+ IMMARG(OPSZ_1), REGARG(ZMM31), MEMARG(OPSZ_8))
diff --git a/third_party/binutils/test_decenc/drdecode_decenc_x86.expect b/third_party/binutils/test_decenc/drdecode_decenc_x86.expect
index 3fde275003a..75e5e47a790 100644
--- a/third_party/binutils/test_decenc/drdecode_decenc_x86.expect
+++ b/third_party/binutils/test_decenc/drdecode_decenc_x86.expect
@@ -598,6 +598,7 @@ test_s:
90 nop
c4 e2 79 dc 11 vaesenc %xmm0, (%ecx), %xmm2
c4 e3 49 44 d4 08 vpclmulqdq %xmm6, %xmm4, $0x08, %xmm2
+ c4 e2 69 cf d9 vgf2p8mulb %xmm2, %xmm1, %xmm3
90 nop
90 nop
90 nop
@@ -653,7 +654,7 @@ test_s:
89 c0 mov %eax, %eax
4c dec %esp
89 c0 mov %eax, %eax
- eb fe jmp $0x1000068f
+ eb fe jmp $0x10000694
90 nop
90 nop
90 nop
@@ -1962,6 +1963,18 @@ test_s:
c5 cc c2 11 1e vcmpps %ymm6, (%ecx), $0x1e, %ymm2
c5 cc c2 d4 1f vcmpps %ymm6, %ymm4, $0x1f, %ymm2
c5 cc c2 11 1f vcmpps %ymm6, (%ecx), $0x1f, %ymm2
+ c4 e2 55 cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6
+ c4 e2 55 cf 31 vgf2p8mulb %ymm5, (%ecx), %ymm6
+ c4 e2 55 cf b4 f4 c0 vgf2p8mulb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6
+ 1d fe ff
+ c4 e2 55 cf b2 e0 0f vgf2p8mulb %ymm5, 0x00000fe0(%edx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 10 vgf2p8mulb %ymm5, 0x00001000(%edx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 f0 vgf2p8mulb %ymm5, -0x00001000(%edx), %ymm6
+ ff ff
+ c4 e2 55 cf b2 e0 ef vgf2p8mulb %ymm5, -0x00001020(%edx), %ymm6
+ ff ff
c5 ff e6 e4 vcvtpd2dq %ymm4, %ymm4
c5 ff e6 21 vcvtpd2dq (%ecx), %ymm4
c5 fd 5a e4 vcvtpd2ps %ymm4, %ymm4
@@ -2038,6 +2051,32 @@ test_s:
c5 cd c6 11 07 vshufpd %ymm6, (%ecx), $0x07, %ymm2
c5 cc c6 d4 07 vshufps %ymm6, %ymm4, $0x07, %ymm2
c5 cc c6 11 07 vshufps %ymm6, (%ecx), $0x07, %ymm2
+ c4 e3 d5 ce f4 ab vgf2p8affineqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 ce f4 7b vgf2p8affineqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 ce 31 7b vgf2p8affineqb %ymm5, (%ecx), $0x7b, %ymm6
+ c4 e3 d5 ce b4 f4 c0 vgf2p8affineqb %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 ce b2 e0 0f vgf2p8affineqb %ymm5, 0x00000fe0(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 10 vgf2p8affineqb %ymm5, 0x00001000(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 f0 vgf2p8affineqb %ymm5, -0x00001000(%edx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 ce b2 e0 ef vgf2p8affineqb %ymm5, -0x00001020(%edx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf f4 ab vgf2p8affineinvqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 cf f4 7b vgf2p8affineinvqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 cf 31 7b vgf2p8affineinvqb %ymm5, (%ecx), $0x7b, %ymm6
+ c4 e3 d5 cf b4 f4 c0 vgf2p8affineinvqb %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 cf b2 e0 0f vgf2p8affineinvqb %ymm5, 0x00000fe0(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 10 vgf2p8affineinvqb %ymm5, 0x00001000(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 f0 vgf2p8affineinvqb %ymm5, -0x00001000(%edx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf b2 e0 ef vgf2p8affineinvqb %ymm5, -0x00001020(%edx), $0x7b, %ymm6
+ ff ff 7b
c4 e3 6d 4b fe 40 vblendvpd %ymm2, %ymm6, %ymm4, %ymm7
c4 e3 6d 4b 39 40 vblendvpd %ymm2, (%ecx), %ymm4, %ymm7
c4 e3 6d 4a fe 40 vblendvps %ymm2, %ymm6, %ymm4, %ymm7
@@ -2492,6 +2531,18 @@ test_s:
c5 c8 c2 39 1e vcmpps %xmm6, (%ecx), $0x1e, %xmm7
c5 c8 c2 d4 1f vcmpps %xmm6, %xmm4, $0x1f, %xmm2
c5 c8 c2 39 1f vcmpps %xmm6, (%ecx), $0x1f, %xmm7
+ c4 e2 51 cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6
+ c4 e2 51 cf 31 vgf2p8mulb %xmm5, (%ecx), %xmm6
+ c4 e2 51 cf b4 f4 c0 vgf2p8mulb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6
+ 1d fe ff
+ c4 e2 51 cf b2 f0 07 vgf2p8mulb %xmm5, 0x000007f0(%edx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 08 vgf2p8mulb %xmm5, 0x00000800(%edx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 f8 vgf2p8mulb %xmm5, -0x00000800(%edx), %xmm6
+ ff ff
+ c4 e2 51 cf b2 f0 f7 vgf2p8mulb %xmm5, -0x00000810(%edx), %xmm6
+ ff ff
c4 e2 59 2c 31 vmaskmovps %xmm4, (%ecx), %xmm6
c4 e2 59 2d 31 vmaskmovpd %xmm4, (%ecx), %xmm6
c4 e3 79 df f4 07 vaeskeygenassist %xmm4, $0x07, %xmm6
@@ -2544,6 +2595,32 @@ test_s:
c5 c9 c6 11 07 vshufpd %xmm6, (%ecx), $0x07, %xmm2
c5 c8 c6 d4 07 vshufps %xmm6, %xmm4, $0x07, %xmm2
c5 c8 c6 11 07 vshufps %xmm6, (%ecx), $0x07, %xmm2
+ c4 e3 d1 ce f4 ab vgf2p8affineqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 ce f4 7b vgf2p8affineqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 ce 31 7b vgf2p8affineqb %xmm5, (%ecx), $0x7b, %xmm6
+ c4 e3 d1 ce b4 f4 c0 vgf2p8affineqb %xmm5, -0x0001e240(%esp,%esi,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 ce b2 f0 07 vgf2p8affineqb %xmm5, 0x000007f0(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 08 vgf2p8affineqb %xmm5, 0x00000800(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 f8 vgf2p8affineqb %xmm5, -0x00000800(%edx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 ce b2 f0 f7 vgf2p8affineqb %xmm5, -0x00000810(%edx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf f4 ab vgf2p8affineinvqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 cf f4 7b vgf2p8affineinvqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 cf 31 7b vgf2p8affineinvqb %xmm5, (%ecx), $0x7b, %xmm6
+ c4 e3 d1 cf b4 f4 c0 vgf2p8affineinvqb %xmm5, -0x0001e240(%esp,%esi,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 cf b2 f0 07 vgf2p8affineinvqb %xmm5, 0x000007f0(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 08 vgf2p8affineinvqb %xmm5, 0x00000800(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 f8 vgf2p8affineinvqb %xmm5, -0x00000800(%edx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf b2 f0 f7 vgf2p8affineinvqb %xmm5, -0x00000810(%edx), $0x7b, %xmm6
+ ff ff 7b
c4 e3 69 4b fe 40 vblendvpd %xmm2, %xmm6, %xmm4, %xmm7
c4 e3 69 4b 39 40 vblendvpd %xmm2, (%ecx), %xmm4, %xmm7
c4 e3 69 4a fe 40 vblendvps %xmm2, %xmm6, %xmm4, %xmm7
@@ -3577,6 +3654,19 @@ test_s:
c5 cc c2 d4 1f vcmpps %ymm6, %ymm4, $0x1f, %ymm2
c5 cc c2 11 1f vcmpps %ymm6, (%ecx), $0x1f, %ymm2
c5 cc c2 11 1f vcmpps %ymm6, (%ecx), $0x1f, %ymm2
+ c4 e2 55 cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6
+ c4 e2 55 cf 31 vgf2p8mulb %ymm5, (%ecx), %ymm6
+ c4 e2 55 cf 31 vgf2p8mulb %ymm5, (%ecx), %ymm6
+ c4 e2 55 cf b4 f4 c0 vgf2p8mulb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6
+ 1d fe ff
+ c4 e2 55 cf b2 e0 0f vgf2p8mulb %ymm5, 0x00000fe0(%edx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 10 vgf2p8mulb %ymm5, 0x00001000(%edx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 f0 vgf2p8mulb %ymm5, -0x00001000(%edx), %ymm6
+ ff ff
+ c4 e2 55 cf b2 e0 ef vgf2p8mulb %ymm5, -0x00001020(%edx), %ymm6
+ ff ff
c5 ff e6 e4 vcvtpd2dq %ymm4, %ymm4
c5 ff e6 21 vcvtpd2dq (%ecx), %ymm4
c5 fd 5a e4 vcvtpd2ps %ymm4, %ymm4
@@ -3690,6 +3780,34 @@ test_s:
c5 cc c6 d4 07 vshufps %ymm6, %ymm4, $0x07, %ymm2
c5 cc c6 11 07 vshufps %ymm6, (%ecx), $0x07, %ymm2
c5 cc c6 11 07 vshufps %ymm6, (%ecx), $0x07, %ymm2
+ c4 e3 d5 ce f4 ab vgf2p8affineqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 ce f4 7b vgf2p8affineqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 ce 31 7b vgf2p8affineqb %ymm5, (%ecx), $0x7b, %ymm6
+ c4 e3 d5 ce 31 7b vgf2p8affineqb %ymm5, (%ecx), $0x7b, %ymm6
+ c4 e3 d5 ce b4 f4 c0 vgf2p8affineqb %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 ce b2 e0 0f vgf2p8affineqb %ymm5, 0x00000fe0(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 10 vgf2p8affineqb %ymm5, 0x00001000(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 f0 vgf2p8affineqb %ymm5, -0x00001000(%edx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 ce b2 e0 ef vgf2p8affineqb %ymm5, -0x00001020(%edx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf f4 ab vgf2p8affineinvqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 cf f4 7b vgf2p8affineinvqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 cf 31 7b vgf2p8affineinvqb %ymm5, (%ecx), $0x7b, %ymm6
+ c4 e3 d5 cf 31 7b vgf2p8affineinvqb %ymm5, (%ecx), $0x7b, %ymm6
+ c4 e3 d5 cf b4 f4 c0 vgf2p8affineinvqb %ymm5, -0x0001e240(%esp,%esi,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 cf b2 e0 0f vgf2p8affineinvqb %ymm5, 0x00000fe0(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 10 vgf2p8affineinvqb %ymm5, 0x00001000(%edx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 f0 vgf2p8affineinvqb %ymm5, -0x00001000(%edx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf b2 e0 ef vgf2p8affineinvqb %ymm5, -0x00001020(%edx), $0x7b, %ymm6
+ ff ff 7b
c4 e3 6d 4b fe 40 vblendvpd %ymm2, %ymm6, %ymm4, %ymm7
c4 e3 6d 4b 39 40 vblendvpd %ymm2, (%ecx), %ymm4, %ymm7
c4 e3 6d 4b 39 40 vblendvpd %ymm2, (%ecx), %ymm4, %ymm7
@@ -4371,6 +4489,19 @@ test_s:
c5 c8 c2 d4 1f vcmpps %xmm6, %xmm4, $0x1f, %xmm2
c5 c8 c2 39 1f vcmpps %xmm6, (%ecx), $0x1f, %xmm7
c5 c8 c2 39 1f vcmpps %xmm6, (%ecx), $0x1f, %xmm7
+ c4 e2 51 cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6
+ c4 e2 51 cf 31 vgf2p8mulb %xmm5, (%ecx), %xmm6
+ c4 e2 51 cf 31 vgf2p8mulb %xmm5, (%ecx), %xmm6
+ c4 e2 51 cf b4 f4 c0 vgf2p8mulb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6
+ 1d fe ff
+ c4 e2 51 cf b2 f0 07 vgf2p8mulb %xmm5, 0x000007f0(%edx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 08 vgf2p8mulb %xmm5, 0x00000800(%edx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 f8 vgf2p8mulb %xmm5, -0x00000800(%edx), %xmm6
+ ff ff
+ c4 e2 51 cf b2 f0 f7 vgf2p8mulb %xmm5, -0x00000810(%edx), %xmm6
+ ff ff
c4 e2 59 2c 31 vmaskmovps %xmm4, (%ecx), %xmm6
c4 e2 59 2c 31 vmaskmovps %xmm4, (%ecx), %xmm6
c4 e2 59 2d 31 vmaskmovpd %xmm4, (%ecx), %xmm6
@@ -4451,6 +4582,34 @@ test_s:
c5 c8 c6 d4 07 vshufps %xmm6, %xmm4, $0x07, %xmm2
c5 c8 c6 11 07 vshufps %xmm6, (%ecx), $0x07, %xmm2
c5 c8 c6 11 07 vshufps %xmm6, (%ecx), $0x07, %xmm2
+ c4 e3 d1 ce f4 ab vgf2p8affineqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 ce f4 7b vgf2p8affineqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 ce 31 7b vgf2p8affineqb %xmm5, (%ecx), $0x7b, %xmm6
+ c4 e3 d1 ce 31 7b vgf2p8affineqb %xmm5, (%ecx), $0x7b, %xmm6
+ c4 e3 d1 ce b4 f4 c0 vgf2p8affineqb %xmm5, -0x0001e240(%esp,%esi,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 ce b2 f0 07 vgf2p8affineqb %xmm5, 0x000007f0(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 08 vgf2p8affineqb %xmm5, 0x00000800(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 f8 vgf2p8affineqb %xmm5, -0x00000800(%edx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 ce b2 f0 f7 vgf2p8affineqb %xmm5, -0x00000810(%edx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf f4 ab vgf2p8affineinvqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 cf f4 7b vgf2p8affineinvqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 cf 31 7b vgf2p8affineinvqb %xmm5, (%ecx), $0x7b, %xmm6
+ c4 e3 d1 cf 31 7b vgf2p8affineinvqb %xmm5, (%ecx), $0x7b, %xmm6
+ c4 e3 d1 cf b4 f4 c0 vgf2p8affineinvqb %xmm5, -0x0001e240(%esp,%esi,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 cf b2 f0 07 vgf2p8affineinvqb %xmm5, 0x000007f0(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 08 vgf2p8affineinvqb %xmm5, 0x00000800(%edx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 f8 vgf2p8affineinvqb %xmm5, -0x00000800(%edx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf b2 f0 f7 vgf2p8affineinvqb %xmm5, -0x00000810(%edx), $0x7b, %xmm6
+ ff ff 7b
c4 e3 69 4b fe 40 vblendvpd %xmm2, %xmm6, %xmm4, %xmm7
c4 e3 69 4b 39 40 vblendvpd %xmm2, (%ecx), %xmm4, %xmm7
c4 e3 69 4b 39 40 vblendvpd %xmm2, (%ecx), %xmm4, %xmm7
@@ -6300,7 +6459,7 @@ test_s:
90 nop
90 nop
f8 clc
- eb 1d jmp $0x10006c15
+ eb 1d jmp $0x10006f44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6308,7 +6467,7 @@ test_s:
90 nop
f4 hlt
f8 clc
- eb 1c jmp $0x10006c35
+ eb 1c jmp $0x10006f64
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6316,7 +6475,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 1b jmp $0x10006c55
+ eb 1b jmp $0x10006f84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6325,7 +6484,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 1a jmp $0x10006c75
+ eb 1a jmp $0x10006fa4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6336,7 +6495,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 19 jmp $0x10006c95
+ eb 19 jmp $0x10006fc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6347,7 +6506,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 18 jmp $0x10006cb5
+ eb 18 jmp $0x10006fe4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6359,7 +6518,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 17 jmp $0x10006cd5
+ eb 17 jmp $0x10007004
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6372,7 +6531,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 16 jmp $0x10006cf5
+ eb 16 jmp $0x10007024
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6386,7 +6545,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 15 jmp $0x10006d15
+ eb 15 jmp $0x10007044
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6400,7 +6559,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 14 jmp $0x10006d35
+ eb 14 jmp $0x10007064
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6415,7 +6574,7 @@ test_s:
f4 hlt
f4 hlt
f8 clc
- eb 13 jmp $0x10006d55
+ eb 13 jmp $0x10007084
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -6926,7 +7085,7 @@ test_s:
f8 clc
f8 clc
fc cld
- eb 1c jmp $0x10007015
+ eb 1c jmp $0x10007344
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6934,7 +7093,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 1b jmp $0x10007035
+ eb 1b jmp $0x10007364
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6943,7 +7102,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 1a jmp $0x10007055
+ eb 1a jmp $0x10007384
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6954,7 +7113,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 19 jmp $0x10007075
+ eb 19 jmp $0x100073a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6965,7 +7124,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 18 jmp $0x10007095
+ eb 18 jmp $0x100073c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6977,7 +7136,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 17 jmp $0x100070b5
+ eb 17 jmp $0x100073e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -6990,7 +7149,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 16 jmp $0x100070d5
+ eb 16 jmp $0x10007404
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7004,7 +7163,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 15 jmp $0x100070f5
+ eb 15 jmp $0x10007424
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7018,7 +7177,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 14 jmp $0x10007115
+ eb 14 jmp $0x10007444
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7033,7 +7192,7 @@ test_s:
f4 hlt
f8 clc
fc cld
- eb 13 jmp $0x10007135
+ eb 13 jmp $0x10007464
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -7576,7 +7735,7 @@ test_s:
90 nop
f8 clc
fc cld
- eb 1c jmp $0x10007415
+ eb 1c jmp $0x10007744
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7584,7 +7743,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 1b jmp $0x10007435
+ eb 1b jmp $0x10007764
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7593,7 +7752,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 1a jmp $0x10007455
+ eb 1a jmp $0x10007784
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7604,7 +7763,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 19 jmp $0x10007475
+ eb 19 jmp $0x100077a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7615,7 +7774,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 18 jmp $0x10007495
+ eb 18 jmp $0x100077c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7627,7 +7786,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 17 jmp $0x100074b5
+ eb 17 jmp $0x100077e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7640,7 +7799,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 16 jmp $0x100074d5
+ eb 16 jmp $0x10007804
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7654,7 +7813,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 15 jmp $0x100074f5
+ eb 15 jmp $0x10007824
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7668,7 +7827,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 14 jmp $0x10007515
+ eb 14 jmp $0x10007844
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -7683,7 +7842,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 13 jmp $0x10007535
+ eb 13 jmp $0x10007864
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -8226,7 +8385,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 1b jmp $0x10007815
+ eb 1b jmp $0x10007b44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8266,7 +8425,7 @@ test_s:
f8 clc
fc cld
fc cld
- eb 1b jmp $0x10007855
+ eb 1b jmp $0x10007b84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8275,7 +8434,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 1a jmp $0x10007875
+ eb 1a jmp $0x10007ba4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8286,7 +8445,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 19 jmp $0x10007895
+ eb 19 jmp $0x10007bc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8297,7 +8456,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x100078b5
+ eb 18 jmp $0x10007be4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8309,7 +8468,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x100078d5
+ eb 17 jmp $0x10007c04
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8322,7 +8481,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x100078f5
+ eb 16 jmp $0x10007c24
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8336,7 +8495,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10007915
+ eb 15 jmp $0x10007c44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8350,7 +8509,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10007935
+ eb 14 jmp $0x10007c64
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8365,7 +8524,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10007955
+ eb 13 jmp $0x10007c84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -8908,7 +9067,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 1a jmp $0x10007c35
+ eb 1a jmp $0x10007f64
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8949,7 +9108,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 1a jmp $0x10007c75
+ eb 1a jmp $0x10007fa4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -8991,7 +9150,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 1a jmp $0x10007cb5
+ eb 1a jmp $0x10007fe4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9002,7 +9161,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 19 jmp $0x10007cd5
+ eb 19 jmp $0x10008004
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9013,7 +9172,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x10007cf5
+ eb 18 jmp $0x10008024
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9025,7 +9184,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x10007d15
+ eb 17 jmp $0x10008044
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9038,7 +9197,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10007d35
+ eb 16 jmp $0x10008064
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9052,7 +9211,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10007d55
+ eb 15 jmp $0x10008084
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9066,7 +9225,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10007d75
+ eb 14 jmp $0x100080a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9081,7 +9240,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10007d95
+ eb 13 jmp $0x100080c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -9624,7 +9783,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 19 jmp $0x10008075
+ eb 19 jmp $0x100083a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9664,7 +9823,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 19 jmp $0x100080b5
+ eb 19 jmp $0x100083e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9705,7 +9864,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 19 jmp $0x100080f5
+ eb 19 jmp $0x10008424
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9747,7 +9906,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 19 jmp $0x10008135
+ eb 19 jmp $0x10008464
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9758,7 +9917,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x10008155
+ eb 18 jmp $0x10008484
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9770,7 +9929,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x10008175
+ eb 17 jmp $0x100084a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9783,7 +9942,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008195
+ eb 16 jmp $0x100084c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9797,7 +9956,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x100081b5
+ eb 15 jmp $0x100084e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9811,7 +9970,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x100081d5
+ eb 14 jmp $0x10008504
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -9826,7 +9985,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x100081f5
+ eb 13 jmp $0x10008524
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -10370,7 +10529,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x100084d5
+ eb 18 jmp $0x10008804
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10410,7 +10569,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x10008515
+ eb 18 jmp $0x10008844
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10451,7 +10610,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x10008555
+ eb 18 jmp $0x10008884
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10493,7 +10652,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x10008595
+ eb 18 jmp $0x100088c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10536,7 +10695,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 18 jmp $0x100085d5
+ eb 18 jmp $0x10008904
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10548,7 +10707,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x100085f5
+ eb 17 jmp $0x10008924
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10561,7 +10720,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008615
+ eb 16 jmp $0x10008944
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10575,7 +10734,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10008635
+ eb 15 jmp $0x10008964
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10589,7 +10748,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10008655
+ eb 14 jmp $0x10008984
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -10604,7 +10763,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10008675
+ eb 13 jmp $0x100089a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -11147,7 +11306,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x10008955
+ eb 17 jmp $0x10008c84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11188,7 +11347,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x10008995
+ eb 17 jmp $0x10008cc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11229,7 +11388,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x100089d5
+ eb 17 jmp $0x10008d04
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11271,7 +11430,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x10008a15
+ eb 17 jmp $0x10008d44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11314,7 +11473,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x10008a55
+ eb 17 jmp $0x10008d84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11358,7 +11517,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 17 jmp $0x10008a95
+ eb 17 jmp $0x10008dc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11371,7 +11530,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008ab5
+ eb 16 jmp $0x10008de4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11385,7 +11544,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10008ad5
+ eb 15 jmp $0x10008e04
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11399,7 +11558,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10008af5
+ eb 14 jmp $0x10008e24
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11414,7 +11573,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10008b15
+ eb 13 jmp $0x10008e44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -11957,7 +12116,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008df5
+ eb 16 jmp $0x10009124
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -11997,7 +12156,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008e35
+ eb 16 jmp $0x10009164
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12039,7 +12198,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008e75
+ eb 16 jmp $0x100091a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12081,7 +12240,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008eb5
+ eb 16 jmp $0x100091e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12124,7 +12283,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008ef5
+ eb 16 jmp $0x10009224
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12168,7 +12327,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008f35
+ eb 16 jmp $0x10009264
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12213,7 +12372,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 16 jmp $0x10008f75
+ eb 16 jmp $0x100092a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12227,7 +12386,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10008f95
+ eb 15 jmp $0x100092c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12241,7 +12400,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10008fb5
+ eb 14 jmp $0x100092e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12256,7 +12415,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10008fd5
+ eb 13 jmp $0x10009304
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -12800,7 +12959,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x100092b5
+ eb 15 jmp $0x100095e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12839,7 +12998,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x100092f5
+ eb 15 jmp $0x10009624
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12879,7 +13038,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10009335
+ eb 15 jmp $0x10009664
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12921,7 +13080,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10009375
+ eb 15 jmp $0x100096a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -12963,7 +13122,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x100093b5
+ eb 15 jmp $0x100096e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13006,7 +13165,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x100093f5
+ eb 15 jmp $0x10009724
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13050,7 +13209,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10009435
+ eb 15 jmp $0x10009764
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13095,7 +13254,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 15 jmp $0x10009475
+ eb 15 jmp $0x100097a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13109,7 +13268,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009495
+ eb 14 jmp $0x100097c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13124,7 +13283,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x100094b5
+ eb 13 jmp $0x100097e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -13668,7 +13827,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009795
+ eb 14 jmp $0x10009ac4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13708,7 +13867,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x100097d5
+ eb 14 jmp $0x10009b04
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13748,7 +13907,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009815
+ eb 14 jmp $0x10009b44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13789,7 +13948,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009855
+ eb 14 jmp $0x10009b84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13832,7 +13991,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009895
+ eb 14 jmp $0x10009bc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13875,7 +14034,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x100098d5
+ eb 14 jmp $0x10009c04
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13919,7 +14078,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009915
+ eb 14 jmp $0x10009c44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -13964,7 +14123,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009955
+ eb 14 jmp $0x10009c84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -14010,7 +14169,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 14 jmp $0x10009995
+ eb 14 jmp $0x10009cc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -14025,7 +14184,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x100099b5
+ eb 13 jmp $0x10009ce4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14569,7 +14728,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009c95
+ eb 13 jmp $0x10009fc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14610,7 +14769,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009cd5
+ eb 13 jmp $0x1000a004
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14652,7 +14811,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009d15
+ eb 13 jmp $0x1000a044
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14694,7 +14853,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009d55
+ eb 13 jmp $0x1000a084
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14737,7 +14896,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009d95
+ eb 13 jmp $0x1000a0c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14782,7 +14941,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009dd5
+ eb 13 jmp $0x1000a104
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14827,7 +14986,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009e15
+ eb 13 jmp $0x1000a144
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14873,7 +15032,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009e55
+ eb 13 jmp $0x1000a184
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14920,7 +15079,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009e95
+ eb 13 jmp $0x1000a1c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -14968,7 +15127,7 @@ test_s:
fc cld
fc cld
fc cld
- eb 13 jmp $0x10009ed5
+ eb 13 jmp $0x1000a204
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -26521,7 +26680,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x1000dbb5
+ eb 13 jmp $0x1000dee4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -27799,7 +27958,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x1000e235
+ eb 14 jmp $0x1000e564
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -27839,7 +27998,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x1000e275
+ eb 13 jmp $0x1000e5a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -29112,7 +29271,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x1000e8d5
+ eb 15 jmp $0x1000ec04
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -29152,7 +29311,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x1000e915
+ eb 14 jmp $0x1000ec44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -29193,7 +29352,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x1000e955
+ eb 13 jmp $0x1000ec84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -30460,7 +30619,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x1000ef95
+ eb 16 jmp $0x1000f2c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -30500,7 +30659,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x1000efd5
+ eb 15 jmp $0x1000f304
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -30540,7 +30699,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x1000f015
+ eb 14 jmp $0x1000f344
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -30581,7 +30740,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x1000f055
+ eb 13 jmp $0x1000f384
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -31821,7 +31980,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 17 jmp $0x1000f675
+ eb 17 jmp $0x1000f9a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -31861,7 +32020,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x1000f6b5
+ eb 16 jmp $0x1000f9e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -31902,7 +32061,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x1000f6f5
+ eb 15 jmp $0x1000fa24
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -31943,7 +32102,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x1000f735
+ eb 14 jmp $0x1000fa64
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -31985,7 +32144,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x1000f775
+ eb 13 jmp $0x1000faa4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -33218,7 +33377,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 18 jmp $0x1000fd75
+ eb 18 jmp $0x100100a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -33259,7 +33418,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 17 jmp $0x1000fdb5
+ eb 17 jmp $0x100100e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -33301,7 +33460,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x1000fdf5
+ eb 16 jmp $0x10010124
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -33344,7 +33503,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x1000fe35
+ eb 15 jmp $0x10010164
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -33387,7 +33546,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x1000fe75
+ eb 14 jmp $0x100101a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -33431,7 +33590,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x1000feb5
+ eb 13 jmp $0x100101e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -34676,7 +34835,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 19 jmp $0x10010495
+ eb 19 jmp $0x100107c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -34716,7 +34875,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 18 jmp $0x100104d5
+ eb 18 jmp $0x10010804
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -34757,7 +34916,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 17 jmp $0x10010515
+ eb 17 jmp $0x10010844
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -34799,7 +34958,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x10010555
+ eb 16 jmp $0x10010884
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -34842,7 +35001,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x10010595
+ eb 15 jmp $0x100108c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -34885,7 +35044,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x100105d5
+ eb 14 jmp $0x10010904
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -34929,7 +35088,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x10010615
+ eb 13 jmp $0x10010944
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -36144,7 +36303,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 1a jmp $0x10010bd5
+ eb 1a jmp $0x10010f04
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -36185,7 +36344,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 19 jmp $0x10010c15
+ eb 19 jmp $0x10010f44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -36226,7 +36385,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 18 jmp $0x10010c55
+ eb 18 jmp $0x10010f84
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -36268,7 +36427,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 17 jmp $0x10010c95
+ eb 17 jmp $0x10010fc4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -36311,7 +36470,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x10010cd5
+ eb 16 jmp $0x10011004
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -36355,7 +36514,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x10010d15
+ eb 15 jmp $0x10011044
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -36399,7 +36558,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x10010d55
+ eb 14 jmp $0x10011084
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -36444,7 +36603,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x10010d95
+ eb 13 jmp $0x100110c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -37649,7 +37808,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 1b jmp $0x10011335
+ eb 1b jmp $0x10011664
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37689,7 +37848,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 1a jmp $0x10011375
+ eb 1a jmp $0x100116a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37731,7 +37890,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 19 jmp $0x100113b5
+ eb 19 jmp $0x100116e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37773,7 +37932,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 18 jmp $0x100113f5
+ eb 18 jmp $0x10011724
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37816,7 +37975,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 17 jmp $0x10011435
+ eb 17 jmp $0x10011764
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37860,7 +38019,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x10011475
+ eb 16 jmp $0x100117a4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37905,7 +38064,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x100114b5
+ eb 15 jmp $0x100117e4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37950,7 +38109,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x100114f5
+ eb 14 jmp $0x10011824
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -37996,7 +38155,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x10011535
+ eb 13 jmp $0x10011864
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -39190,7 +39349,7 @@ test_s:
fc cld
f4 hlt
f4 hlt
- eb 1c jmp $0x10011ab5
+ eb 1c jmp $0x10011de4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39230,7 +39389,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 1b jmp $0x10011af5
+ eb 1b jmp $0x10011e24
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39271,7 +39430,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 1a jmp $0x10011b35
+ eb 1a jmp $0x10011e64
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39314,7 +39473,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 19 jmp $0x10011b75
+ eb 19 jmp $0x10011ea4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39357,7 +39516,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 18 jmp $0x10011bb5
+ eb 18 jmp $0x10011ee4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39401,7 +39560,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 17 jmp $0x10011bf5
+ eb 17 jmp $0x10011f24
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39446,7 +39605,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x10011c35
+ eb 16 jmp $0x10011f64
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39492,7 +39651,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x10011c75
+ eb 15 jmp $0x10011fa4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39538,7 +39697,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x10011cb5
+ eb 14 jmp $0x10011fe4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -39585,7 +39744,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x10011cf5
+ eb 13 jmp $0x10012024
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -40767,7 +40926,7 @@ test_s:
fc cld
fc cld
f4 hlt
- eb 1d jmp $0x10012255
+ eb 1d jmp $0x10012584
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -40807,7 +40966,7 @@ test_s:
fc cld
f4 hlt
f4 hlt
- eb 1c jmp $0x10012295
+ eb 1c jmp $0x100125c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -40847,7 +41006,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 1b jmp $0x100122d5
+ eb 1b jmp $0x10012604
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -40888,7 +41047,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 1a jmp $0x10012315
+ eb 1a jmp $0x10012644
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -40931,7 +41090,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 19 jmp $0x10012355
+ eb 19 jmp $0x10012684
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -40974,7 +41133,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 18 jmp $0x10012395
+ eb 18 jmp $0x100126c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -41018,7 +41177,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 17 jmp $0x100123d5
+ eb 17 jmp $0x10012704
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -41063,7 +41222,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 16 jmp $0x10012415
+ eb 16 jmp $0x10012744
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -41109,7 +41268,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 15 jmp $0x10012455
+ eb 15 jmp $0x10012784
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -41155,7 +41314,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 14 jmp $0x10012495
+ eb 14 jmp $0x100127c4
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -41202,7 +41361,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 13 jmp $0x100124d5
+ eb 13 jmp $0x10012804
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -42354,7 +42513,7 @@ test_s:
f8 clc
fc cld
f8 clc
- eb 1b jmp $0x10012a15
+ eb 1b jmp $0x10012d44
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42377,7 +42536,7 @@ test_s:
90 nop
90 nop
40 inc %eax
- eb 1d jmp $0x10012a46
+ eb 1d jmp $0x10012d75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42385,7 +42544,7 @@ test_s:
90 nop
f4 hlt
40 inc %eax
- eb 1c jmp $0x10012a66
+ eb 1c jmp $0x10012d95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42393,7 +42552,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 1b jmp $0x10012a86
+ eb 1b jmp $0x10012db5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42402,7 +42561,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 1a jmp $0x10012aa6
+ eb 1a jmp $0x10012dd5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42413,7 +42572,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 19 jmp $0x10012ac6
+ eb 19 jmp $0x10012df5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42424,7 +42583,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 18 jmp $0x10012ae6
+ eb 18 jmp $0x10012e15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42436,7 +42595,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 17 jmp $0x10012b06
+ eb 17 jmp $0x10012e35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42449,7 +42608,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 16 jmp $0x10012b26
+ eb 16 jmp $0x10012e55
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42463,7 +42622,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 15 jmp $0x10012b46
+ eb 15 jmp $0x10012e75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42477,7 +42636,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 14 jmp $0x10012b66
+ eb 14 jmp $0x10012e95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -42492,7 +42651,7 @@ test_s:
f4 hlt
f4 hlt
40 inc %eax
- eb 13 jmp $0x10012b86
+ eb 13 jmp $0x10012eb5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -43002,14 +43161,14 @@ test_s:
f4 hlt
40 inc %eax
01 c0 add %eax, %eax
- eb 1c jmp $0x10012e46
+ eb 1c jmp $0x10013175
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
01 c0 add %eax, %eax
- eb 1b jmp $0x10012e66
+ eb 1b jmp $0x10013195
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43017,7 +43176,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 1a jmp $0x10012e86
+ eb 1a jmp $0x100131b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43027,7 +43186,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 19 jmp $0x10012ea6
+ eb 19 jmp $0x100131d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43037,7 +43196,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 18 jmp $0x10012ec6
+ eb 18 jmp $0x100131f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43048,7 +43207,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 17 jmp $0x10012ee6
+ eb 17 jmp $0x10013215
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43060,7 +43219,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 16 jmp $0x10012f06
+ eb 16 jmp $0x10013235
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43073,7 +43232,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 15 jmp $0x10012f26
+ eb 15 jmp $0x10013255
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43086,7 +43245,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 14 jmp $0x10012f46
+ eb 14 jmp $0x10013275
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43100,7 +43259,7 @@ test_s:
f4 hlt
f4 hlt
01 c0 add %eax, %eax
- eb 13 jmp $0x10012f66
+ eb 13 jmp $0x10013295
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -43621,20 +43780,20 @@ test_s:
f4 hlt
90 nop
01 c0 add %eax, %eax
- eb 1c jmp $0x10013246
+ eb 1c jmp $0x10013575
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
83 e0 03 and $0x03, %eax
- eb 1b jmp $0x10013266
+ eb 1b jmp $0x10013595
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
83 e0 03 and $0x03, %eax
- eb 1a jmp $0x10013286
+ eb 1a jmp $0x100135b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43643,7 +43802,7 @@ test_s:
f4 hlt
f4 hlt
83 e0 03 and $0x03, %eax
- eb 19 jmp $0x100132a6
+ eb 19 jmp $0x100135d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43652,7 +43811,7 @@ test_s:
f4 hlt
f4 hlt
83 e0 03 and $0x03, %eax
- eb 18 jmp $0x100132c6
+ eb 18 jmp $0x100135f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43662,7 +43821,7 @@ test_s:
f4 hlt
f4 hlt
83 e0 03 and $0x03, %eax
- eb 17 jmp $0x100132e6
+ eb 17 jmp $0x10013615
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43673,7 +43832,7 @@ test_s:
f4 hlt
f4 hlt
83 e0 03 and $0x03, %eax
- eb 16 jmp $0x10013306
+ eb 16 jmp $0x10013635
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43685,7 +43844,7 @@ test_s:
f4 hlt
f4 hlt
83 e0 03 and $0x03, %eax
- eb 15 jmp $0x10013326
+ eb 15 jmp $0x10013655
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43697,7 +43856,7 @@ test_s:
f4 hlt
f4 hlt
83 e0 03 and $0x03, %eax
- eb 14 jmp $0x10013346
+ eb 14 jmp $0x10013675
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -43710,7 +43869,7 @@ test_s:
f4 hlt
f4 hlt
83 e0 03 and $0x03, %eax
- eb 13 jmp $0x10013366
+ eb 13 jmp $0x10013695
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -44209,7 +44368,7 @@ test_s:
f4 hlt
66 90 data16 nop
83 e0 03 and $0x03, %eax
- eb 1b jmp $0x10013646
+ eb 1b jmp $0x10013975
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44247,13 +44406,13 @@ test_s:
f4 hlt
90 nop
83 e0 03 and $0x03, %eax
- eb 1b jmp $0x10013686
+ eb 1b jmp $0x100139b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f0 83 20 03 lock andl $0x03, (%eax)
- eb 1a jmp $0x100136a6
+ eb 1a jmp $0x100139d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44261,7 +44420,7 @@ test_s:
90 nop
f4 hlt
f0 83 20 03 lock andl $0x03, (%eax)
- eb 19 jmp $0x100136c6
+ eb 19 jmp $0x100139f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44269,7 +44428,7 @@ test_s:
f4 hlt
f4 hlt
f0 83 20 03 lock andl $0x03, (%eax)
- eb 18 jmp $0x100136e6
+ eb 18 jmp $0x10013a15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44278,7 +44437,7 @@ test_s:
f4 hlt
f4 hlt
f0 83 20 03 lock andl $0x03, (%eax)
- eb 17 jmp $0x10013706
+ eb 17 jmp $0x10013a35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44288,7 +44447,7 @@ test_s:
f4 hlt
f4 hlt
f0 83 20 03 lock andl $0x03, (%eax)
- eb 16 jmp $0x10013726
+ eb 16 jmp $0x10013a55
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44299,7 +44458,7 @@ test_s:
f4 hlt
f4 hlt
f0 83 20 03 lock andl $0x03, (%eax)
- eb 15 jmp $0x10013746
+ eb 15 jmp $0x10013a75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44310,7 +44469,7 @@ test_s:
f4 hlt
f4 hlt
f0 83 20 03 lock andl $0x03, (%eax)
- eb 14 jmp $0x10013766
+ eb 14 jmp $0x10013a95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44322,7 +44481,7 @@ test_s:
f4 hlt
f4 hlt
f0 83 20 03 lock andl $0x03, (%eax)
- eb 13 jmp $0x10013786
+ eb 13 jmp $0x10013ab5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -44799,7 +44958,7 @@ test_s:
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
f0 83 20 03 lock andl $0x03, (%eax)
- eb 1a jmp $0x10013a66
+ eb 1a jmp $0x10013d95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44837,7 +44996,7 @@ test_s:
f4 hlt
66 90 data16 nop
f0 83 20 03 lock andl $0x03, (%eax)
- eb 1a jmp $0x10013aa6
+ eb 1a jmp $0x10013dd5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44876,21 +45035,21 @@ test_s:
f4 hlt
90 nop
f0 83 20 03 lock andl $0x03, (%eax)
- eb 1a jmp $0x10013ae6
+ eb 1a jmp $0x10013e15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 19 jmp $0x10013b06
+ eb 19 jmp $0x10013e35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
f4 hlt
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 18 jmp $0x10013b26
+ eb 18 jmp $0x10013e55
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44898,7 +45057,7 @@ test_s:
f4 hlt
f4 hlt
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 17 jmp $0x10013b46
+ eb 17 jmp $0x10013e75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44907,7 +45066,7 @@ test_s:
f4 hlt
f4 hlt
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 16 jmp $0x10013b66
+ eb 16 jmp $0x10013e95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44917,7 +45076,7 @@ test_s:
f4 hlt
f4 hlt
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 15 jmp $0x10013b86
+ eb 15 jmp $0x10013eb5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44927,7 +45086,7 @@ test_s:
f4 hlt
f4 hlt
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 14 jmp $0x10013ba6
+ eb 14 jmp $0x10013ed5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -44938,7 +45097,7 @@ test_s:
f4 hlt
f4 hlt
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 13 jmp $0x10013bc6
+ eb 13 jmp $0x10013ef5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -45393,7 +45552,7 @@ test_s:
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 19 jmp $0x10013ea6
+ eb 19 jmp $0x100141d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -45429,7 +45588,7 @@ test_s:
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 19 jmp $0x10013ee6
+ eb 19 jmp $0x10014215
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -45466,7 +45625,7 @@ test_s:
f4 hlt
66 90 data16 nop
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 19 jmp $0x10013f26
+ eb 19 jmp $0x10014255
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -45504,20 +45663,20 @@ test_s:
f4 hlt
90 nop
b8 dd cc bb aa mov $0xaabbccdd, %eax
- eb 19 jmp $0x10013f66
+ eb 19 jmp $0x10014295
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 18 jmp $0x10013f86
+ eb 18 jmp $0x100142b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 76 00 lea 0x00(%esi), %esi
f4 hlt
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 17 jmp $0x10013fa6
+ eb 17 jmp $0x100142d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -45525,7 +45684,7 @@ test_s:
f4 hlt
f4 hlt
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 16 jmp $0x10013fc6
+ eb 16 jmp $0x100142f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -45534,7 +45693,7 @@ test_s:
f4 hlt
f4 hlt
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 15 jmp $0x10013fe6
+ eb 15 jmp $0x10014315
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -45543,7 +45702,7 @@ test_s:
f4 hlt
f4 hlt
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 14 jmp $0x10014006
+ eb 14 jmp $0x10014335
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -45553,7 +45712,7 @@ test_s:
f4 hlt
f4 hlt
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 13 jmp $0x10014026
+ eb 13 jmp $0x10014355
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -45987,7 +46146,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 18 jmp $0x10014306
+ eb 18 jmp $0x10014635
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46022,7 +46181,7 @@ test_s:
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 18 jmp $0x10014346
+ eb 18 jmp $0x10014675
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46058,7 +46217,7 @@ test_s:
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 18 jmp $0x10014386
+ eb 18 jmp $0x100146b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46095,7 +46254,7 @@ test_s:
f4 hlt
66 90 data16 nop
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 18 jmp $0x100143c6
+ eb 18 jmp $0x100146f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46133,20 +46292,20 @@ test_s:
f4 hlt
90 nop
89 86 dd cc bb aa mov %eax, -0x55443323(%esi)
- eb 18 jmp $0x10014406
+ eb 18 jmp $0x10014735
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 76 00 lea 0x00(%esi), %esi
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 17 jmp $0x10014426
+ eb 17 jmp $0x10014755
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
66 90 data16 nop
f4 hlt
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 16 jmp $0x10014446
+ eb 16 jmp $0x10014775
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46154,7 +46313,7 @@ test_s:
f4 hlt
f4 hlt
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 15 jmp $0x10014466
+ eb 15 jmp $0x10014795
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46162,7 +46321,7 @@ test_s:
f4 hlt
f4 hlt
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 14 jmp $0x10014486
+ eb 14 jmp $0x100147b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46171,7 +46330,7 @@ test_s:
f4 hlt
f4 hlt
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 13 jmp $0x100144a6
+ eb 13 jmp $0x100147d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -46582,7 +46741,7 @@ test_s:
f4 hlt
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 17 jmp $0x10014786
+ eb 17 jmp $0x10014ab5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46617,7 +46776,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 17 jmp $0x100147c6
+ eb 17 jmp $0x10014af5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46652,7 +46811,7 @@ test_s:
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 17 jmp $0x10014806
+ eb 17 jmp $0x10014b35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46688,7 +46847,7 @@ test_s:
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 17 jmp $0x10014846
+ eb 17 jmp $0x10014b75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46725,7 +46884,7 @@ test_s:
f4 hlt
66 90 data16 nop
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 17 jmp $0x10014886
+ eb 17 jmp $0x10014bb5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46763,14 +46922,14 @@ test_s:
f4 hlt
90 nop
c7 46 7f dd cc bb aa movl $0xaabbccdd, 0x7f(%esi)
- eb 17 jmp $0x100148c6
+ eb 17 jmp $0x10014bf5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
66 90 data16 nop
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x100148e6
+ eb 16 jmp $0x10014c15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46778,7 +46937,7 @@ test_s:
f4 hlt
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 15 jmp $0x10014906
+ eb 15 jmp $0x10014c35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46786,7 +46945,7 @@ test_s:
f4 hlt
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 14 jmp $0x10014926
+ eb 14 jmp $0x10014c55
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -46795,7 +46954,7 @@ test_s:
f4 hlt
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 13 jmp $0x10014946
+ eb 13 jmp $0x10014c75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -47206,7 +47365,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x10014c26
+ eb 16 jmp $0x10014f55
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47240,7 +47399,7 @@ test_s:
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x10014c66
+ eb 16 jmp $0x10014f95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47276,7 +47435,7 @@ test_s:
90 nop
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x10014ca6
+ eb 16 jmp $0x10014fd5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47312,7 +47471,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x10014ce6
+ eb 16 jmp $0x10015015
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47349,7 +47508,7 @@ test_s:
8d 76 00 lea 0x00(%esi), %esi
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x10014d26
+ eb 16 jmp $0x10015055
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47387,7 +47546,7 @@ test_s:
66 90 data16 nop
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x10014d66
+ eb 16 jmp $0x10015095
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47426,21 +47585,21 @@ test_s:
90 nop
f0 81 46 10 dd cc bb lock addl $0xaabbccdd, 0x10(%esi)
aa
- eb 16 jmp $0x10014da6
+ eb 16 jmp $0x100150d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
90 nop
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x10014dc6
+ eb 15 jmp $0x100150f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 14 jmp $0x10014de6
+ eb 14 jmp $0x10015115
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47448,7 +47607,7 @@ test_s:
f4 hlt
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 13 jmp $0x10014e06
+ eb 13 jmp $0x10015135
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -47838,7 +47997,7 @@ test_s:
90 nop
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x100150e6
+ eb 15 jmp $0x10015415
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47870,7 +48029,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x10015126
+ eb 15 jmp $0x10015455
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47903,7 +48062,7 @@ test_s:
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x10015166
+ eb 15 jmp $0x10015495
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47938,7 +48097,7 @@ test_s:
90 nop
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x100151a6
+ eb 15 jmp $0x100154d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -47973,7 +48132,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x100151e6
+ eb 15 jmp $0x10015515
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48009,7 +48168,7 @@ test_s:
8d 76 00 lea 0x00(%esi), %esi
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x10015226
+ eb 15 jmp $0x10015555
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48046,7 +48205,7 @@ test_s:
66 90 data16 nop
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x10015266
+ eb 15 jmp $0x10015595
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48084,20 +48243,20 @@ test_s:
90 nop
64 f0 81 46 10 dd cc lock addl $0xaabbccdd, %fs:0x10(%esi)
bb aa
- eb 15 jmp $0x100152a6
+ eb 15 jmp $0x100155d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x100152c6
+ eb 14 jmp $0x100155f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 13 jmp $0x100152e6
+ eb 13 jmp $0x10015615
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -48465,7 +48624,7 @@ test_s:
66 90 data16 nop
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x100155c6
+ eb 14 jmp $0x100158f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48497,7 +48656,7 @@ test_s:
90 nop
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x10015606
+ eb 14 jmp $0x10015935
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48529,7 +48688,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x10015646
+ eb 14 jmp $0x10015975
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48562,7 +48721,7 @@ test_s:
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x10015686
+ eb 14 jmp $0x100159b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48597,7 +48756,7 @@ test_s:
90 nop
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x100156c6
+ eb 14 jmp $0x100159f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48632,7 +48791,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x10015706
+ eb 14 jmp $0x10015a35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48668,7 +48827,7 @@ test_s:
8d 76 00 lea 0x00(%esi), %esi
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x10015746
+ eb 14 jmp $0x10015a75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48705,7 +48864,7 @@ test_s:
66 90 data16 nop
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x10015786
+ eb 14 jmp $0x10015ab5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -48743,13 +48902,13 @@ test_s:
90 nop
c7 86 ff 07 00 00 dd movl $0xaabbccdd, 0x000007ff(%esi)
cc bb aa
- eb 14 jmp $0x100157c6
+ eb 14 jmp $0x10015af5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x100157e6
+ eb 13 jmp $0x10015b15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49095,7 +49254,7 @@ test_s:
8d 76 00 lea 0x00(%esi), %esi
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015ac6
+ eb 13 jmp $0x10015df5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49127,7 +49286,7 @@ test_s:
66 90 data16 nop
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015b06
+ eb 13 jmp $0x10015e35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49160,7 +49319,7 @@ test_s:
90 nop
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015b46
+ eb 13 jmp $0x10015e75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49193,7 +49352,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015b86
+ eb 13 jmp $0x10015eb5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49227,7 +49386,7 @@ test_s:
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015bc6
+ eb 13 jmp $0x10015ef5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49263,7 +49422,7 @@ test_s:
90 nop
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015c06
+ eb 13 jmp $0x10015f35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49299,7 +49458,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015c46
+ eb 13 jmp $0x10015f75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49336,7 +49495,7 @@ test_s:
8d 76 00 lea 0x00(%esi), %esi
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015c86
+ eb 13 jmp $0x10015fb5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49374,7 +49533,7 @@ test_s:
66 90 data16 nop
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015cc6
+ eb 13 jmp $0x10015ff5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -49413,7 +49572,7 @@ test_s:
90 nop
f0 81 86 ff 07 00 00 lock addl $0xaabbccdd, 0x000007ff(%esi)
dd cc bb aa
- eb 13 jmp $0x10015d06
+ eb 13 jmp $0x10016035
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -50069,14 +50228,14 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
- eb 05 jmp $0x1001626d
+ eb 05 jmp $0x1001659c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
- eb 05 jmp $0x1001628e
+ eb 05 jmp $0x100165bd
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50085,7 +50244,7 @@ test_s:
90 nop
f4 hlt
f4 hlt
- eb 05 jmp $0x100162af
+ eb 05 jmp $0x100165de
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50094,7 +50253,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100162d0
+ eb 05 jmp $0x100165ff
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50104,7 +50263,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100162f1
+ eb 05 jmp $0x10016620
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50115,7 +50274,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016312
+ eb 05 jmp $0x10016641
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50127,7 +50286,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016333
+ eb 05 jmp $0x10016662
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50139,7 +50298,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016354
+ eb 05 jmp $0x10016683
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50152,7 +50311,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016375
+ eb 05 jmp $0x100166a4
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50167,7 +50326,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016396
+ eb 05 jmp $0x100166c5
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50182,7 +50341,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100163b7
+ eb 05 jmp $0x100166e6
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50198,7 +50357,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100163d8
+ eb 05 jmp $0x10016707
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50215,7 +50374,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100163f9
+ eb 05 jmp $0x10016728
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50233,7 +50392,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x1001641a
+ eb 05 jmp $0x10016749
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50251,7 +50410,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x1001643b
+ eb 05 jmp $0x1001676a
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50270,7 +50429,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x1001645c
+ eb 05 jmp $0x1001678b
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 74 26 00 lea 0x00(%esi), %esi
@@ -50291,7 +50450,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x1001647d
+ eb 05 jmp $0x100167ac
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 74 26 00 lea 0x00(%esi), %esi
@@ -50312,7 +50471,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x1001649e
+ eb 05 jmp $0x100167cd
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 76 00 lea 0x00(%esi), %esi
@@ -50334,7 +50493,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100164bf
+ eb 05 jmp $0x100167ee
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 90 data16 nop
@@ -50357,7 +50516,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100164e0
+ eb 05 jmp $0x1001680f
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
90 nop
@@ -50381,7 +50540,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016501
+ eb 05 jmp $0x10016830
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
f4 hlt
@@ -50405,11 +50564,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016522
+ eb 05 jmp $0x10016851
b8 ef be ad de mov $0xdeadbeef, %eax
8d 74 26 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016546
+ eb 19 jmp $0x10016875
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50436,11 +50595,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016563
+ eb 05 jmp $0x10016892
b8 ef be ad de mov $0xdeadbeef, %eax
8d 76 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016586
+ eb 19 jmp $0x100168b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50468,11 +50627,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100165a4
+ eb 05 jmp $0x100168d3
b8 ef be ad de mov $0xdeadbeef, %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x100165c6
+ eb 19 jmp $0x100168f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50501,11 +50660,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x100165e5
+ eb 05 jmp $0x10016914
b8 ef be ad de mov $0xdeadbeef, %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016606
+ eb 19 jmp $0x10016935
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50535,10 +50694,10 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x10016626
+ eb 05 jmp $0x10016955
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016646
+ eb 19 jmp $0x10016975
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50569,11 +50728,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 09 jmp $0x1001666b
+ eb 09 jmp $0x1001699a
8d 74 26 00 lea 0x00(%esi), %esi
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x10016686
+ eb 14 jmp $0x100169b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50604,11 +50763,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- eb 08 jmp $0x100166ab
+ eb 08 jmp $0x100169da
8d 76 00 lea 0x00(%esi), %esi
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x100166c6
+ eb 14 jmp $0x100169f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50641,7 +50800,7 @@ test_s:
f4 hlt
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
- eb 05 jmp $0x100166ed
+ eb 05 jmp $0x10016a1c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50677,7 +50836,7 @@ test_s:
f4 hlt
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
- eb 05 jmp $0x1001672d
+ eb 05 jmp $0x10016a5c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50714,7 +50873,7 @@ test_s:
f4 hlt
f4 hlt
66 90 data16 nop
- eb 05 jmp $0x1001676d
+ eb 05 jmp $0x10016a9c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50752,20 +50911,20 @@ test_s:
f4 hlt
f4 hlt
90 nop
- eb 05 jmp $0x100167ad
+ eb 05 jmp $0x10016adc
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
- 74 05 jz $0x100167cd
+ 74 05 jz $0x10016afc
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
- 74 05 jz $0x100167ee
+ 74 05 jz $0x10016b1d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50774,7 +50933,7 @@ test_s:
90 nop
f4 hlt
f4 hlt
- 74 05 jz $0x1001680f
+ 74 05 jz $0x10016b3e
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50783,7 +50942,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016830
+ 74 05 jz $0x10016b5f
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50793,7 +50952,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016851
+ 74 05 jz $0x10016b80
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50804,7 +50963,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016872
+ 74 05 jz $0x10016ba1
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50816,7 +50975,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016893
+ 74 05 jz $0x10016bc2
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50828,7 +50987,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x100168b4
+ 74 05 jz $0x10016be3
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50841,7 +51000,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x100168d5
+ 74 05 jz $0x10016c04
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50856,7 +51015,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x100168f6
+ 74 05 jz $0x10016c25
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50871,7 +51030,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016917
+ 74 05 jz $0x10016c46
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50887,7 +51046,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016938
+ 74 05 jz $0x10016c67
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50904,7 +51063,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016959
+ 74 05 jz $0x10016c88
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50922,7 +51081,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x1001697a
+ 74 05 jz $0x10016ca9
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50940,7 +51099,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x1001699b
+ 74 05 jz $0x10016cca
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -50959,7 +51118,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x100169bc
+ 74 05 jz $0x10016ceb
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 74 26 00 lea 0x00(%esi), %esi
@@ -50980,7 +51139,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x100169dd
+ 74 05 jz $0x10016d0c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 74 26 00 lea 0x00(%esi), %esi
@@ -51001,7 +51160,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x100169fe
+ 74 05 jz $0x10016d2d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 76 00 lea 0x00(%esi), %esi
@@ -51023,7 +51182,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016a1f
+ 74 05 jz $0x10016d4e
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 90 data16 nop
@@ -51046,7 +51205,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016a40
+ 74 05 jz $0x10016d6f
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
90 nop
@@ -51070,7 +51229,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016a61
+ 74 05 jz $0x10016d90
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
f4 hlt
@@ -51094,11 +51253,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016a82
+ 74 05 jz $0x10016db1
b8 ef be ad de mov $0xdeadbeef, %eax
8d 74 26 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016aa6
+ eb 19 jmp $0x10016dd5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51125,11 +51284,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016ac3
+ 74 05 jz $0x10016df2
b8 ef be ad de mov $0xdeadbeef, %eax
8d 76 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016ae6
+ eb 19 jmp $0x10016e15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51157,11 +51316,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016b04
+ 74 05 jz $0x10016e33
b8 ef be ad de mov $0xdeadbeef, %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016b26
+ eb 19 jmp $0x10016e55
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51190,11 +51349,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016b45
+ 74 05 jz $0x10016e74
b8 ef be ad de mov $0xdeadbeef, %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016b66
+ eb 19 jmp $0x10016e95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51224,10 +51383,10 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x10016b86
+ 74 05 jz $0x10016eb5
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016ba6
+ eb 19 jmp $0x10016ed5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51258,11 +51417,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 74 09 jz $0x10016bcb
+ 74 09 jz $0x10016efa
8d 74 26 00 lea 0x00(%esi), %esi
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x10016be6
+ eb 14 jmp $0x10016f15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51295,7 +51454,7 @@ test_s:
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
- 74 05 jz $0x10016c0d
+ 74 05 jz $0x10016f3c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51330,7 +51489,7 @@ test_s:
f4 hlt
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
- 74 05 jz $0x10016c4d
+ 74 05 jz $0x10016f7c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51366,7 +51525,7 @@ test_s:
f4 hlt
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
- 74 05 jz $0x10016c8d
+ 74 05 jz $0x10016fbc
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51403,7 +51562,7 @@ test_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 74 05 jz $0x10016ccd
+ 74 05 jz $0x10016ffc
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51441,13 +51600,13 @@ test_s:
f4 hlt
f4 hlt
90 nop
- 74 05 jz $0x10016d0d
+ 74 05 jz $0x1001703c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
- 3e 74 05 jz $0x10016d2e
+ 3e 74 05 jz $0x1001705d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51455,7 +51614,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
f4 hlt
- 3e 74 05 jz $0x10016d4f
+ 3e 74 05 jz $0x1001707e
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51463,7 +51622,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016d70
+ 3e 74 05 jz $0x1001709f
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51472,7 +51631,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016d91
+ 3e 74 05 jz $0x100170c0
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51482,7 +51641,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016db2
+ 3e 74 05 jz $0x100170e1
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51493,7 +51652,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016dd3
+ 3e 74 05 jz $0x10017102
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51504,7 +51663,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016df4
+ 3e 74 05 jz $0x10017123
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51516,7 +51675,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016e15
+ 3e 74 05 jz $0x10017144
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51530,7 +51689,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016e36
+ 3e 74 05 jz $0x10017165
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51544,7 +51703,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016e57
+ 3e 74 05 jz $0x10017186
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51559,7 +51718,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016e78
+ 3e 74 05 jz $0x100171a7
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51575,7 +51734,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016e99
+ 3e 74 05 jz $0x100171c8
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51592,7 +51751,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016eba
+ 3e 74 05 jz $0x100171e9
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51609,7 +51768,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016edb
+ 3e 74 05 jz $0x1001720a
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51627,7 +51786,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016efc
+ 3e 74 05 jz $0x1001722b
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 74 26 00 lea 0x00(%esi), %esi
@@ -51647,7 +51806,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016f1d
+ 3e 74 05 jz $0x1001724c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 74 26 00 lea 0x00(%esi), %esi
@@ -51667,7 +51826,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016f3e
+ 3e 74 05 jz $0x1001726d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d 76 00 lea 0x00(%esi), %esi
@@ -51688,7 +51847,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016f5f
+ 3e 74 05 jz $0x1001728e
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 90 data16 nop
@@ -51710,7 +51869,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016f80
+ 3e 74 05 jz $0x100172af
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
90 nop
@@ -51733,7 +51892,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016fa1
+ 3e 74 05 jz $0x100172d0
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
f4 hlt
@@ -51756,11 +51915,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10016fc2
+ 3e 74 05 jz $0x100172f1
b8 ef be ad de mov $0xdeadbeef, %eax
8d 74 26 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10016fe6
+ eb 19 jmp $0x10017315
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51786,11 +51945,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10017003
+ 3e 74 05 jz $0x10017332
b8 ef be ad de mov $0xdeadbeef, %eax
8d 76 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10017026
+ eb 19 jmp $0x10017355
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51817,11 +51976,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10017044
+ 3e 74 05 jz $0x10017373
b8 ef be ad de mov $0xdeadbeef, %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10017066
+ eb 19 jmp $0x10017395
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51849,11 +52008,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x10017085
+ 3e 74 05 jz $0x100173b4
b8 ef be ad de mov $0xdeadbeef, %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x100170a6
+ eb 19 jmp $0x100173d5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51882,10 +52041,10 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x100170c6
+ 3e 74 05 jz $0x100173f5
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x100170e6
+ eb 19 jmp $0x10017415
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51915,11 +52074,11 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 09 jz $0x1001710b
+ 3e 74 09 jz $0x1001743a
8d 74 26 00 lea 0x00(%esi), %esi
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x10017126
+ eb 14 jmp $0x10017455
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51950,7 +52109,7 @@ test_s:
f4 hlt
f4 hlt
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
- 3e 74 05 jz $0x1001714e
+ 3e 74 05 jz $0x1001747d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -51986,7 +52145,7 @@ test_s:
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
- 3e 74 05 jz $0x1001718e
+ 3e 74 05 jz $0x100174bd
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -52022,7 +52181,7 @@ test_s:
f4 hlt
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
- 3e 74 05 jz $0x100171ce
+ 3e 74 05 jz $0x100174fd
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -52059,7 +52218,7 @@ test_s:
f4 hlt
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
- 3e 74 05 jz $0x1001720e
+ 3e 74 05 jz $0x1001753d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -52097,7 +52256,7 @@ test_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 3e 74 05 jz $0x1001724e
+ 3e 74 05 jz $0x1001757d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -52136,14 +52295,14 @@ test_s:
f4 hlt
f4 hlt
90 nop
- 3e 74 05 jz $0x1001728e
+ 3e 74 05 jz $0x100175bd
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
- e9 80 00 00 00 jmp $0x1001732b
+ e9 80 00 00 00 jmp $0x1001765a
40 inc %eax
40 inc %eax
40 inc %eax
@@ -52273,12 +52432,12 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x10017346
+ eb 14 jmp $0x10017675
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
- e9 80 00 00 00 jmp $0x100173cc
+ e9 80 00 00 00 jmp $0x100176fb
40 inc %eax
40 inc %eax
40 inc %eax
@@ -52408,14 +52567,14 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 13 jmp $0x100173e6
+ eb 13 jmp $0x10017715
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x1001746d
+ e9 80 00 00 00 jmp $0x1001779c
40 inc %eax
40 inc %eax
40 inc %eax
@@ -52551,7 +52710,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x1001750e
+ e9 80 00 00 00 jmp $0x1001783d
40 inc %eax
40 inc %eax
40 inc %eax
@@ -52689,7 +52848,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x100175af
+ e9 80 00 00 00 jmp $0x100178de
40 inc %eax
40 inc %eax
40 inc %eax
@@ -52827,7 +52986,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017650
+ e9 80 00 00 00 jmp $0x1001797f
40 inc %eax
40 inc %eax
40 inc %eax
@@ -52966,7 +53125,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x100176f1
+ e9 80 00 00 00 jmp $0x10017a20
40 inc %eax
40 inc %eax
40 inc %eax
@@ -53106,7 +53265,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017792
+ e9 80 00 00 00 jmp $0x10017ac1
40 inc %eax
40 inc %eax
40 inc %eax
@@ -53247,7 +53406,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017833
+ e9 80 00 00 00 jmp $0x10017b62
40 inc %eax
40 inc %eax
40 inc %eax
@@ -53388,7 +53547,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x100178d4
+ e9 80 00 00 00 jmp $0x10017c03
40 inc %eax
40 inc %eax
40 inc %eax
@@ -53530,7 +53689,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017975
+ e9 80 00 00 00 jmp $0x10017ca4
40 inc %eax
40 inc %eax
40 inc %eax
@@ -53674,7 +53833,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017a16
+ e9 80 00 00 00 jmp $0x10017d45
40 inc %eax
40 inc %eax
40 inc %eax
@@ -53818,7 +53977,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017ab7
+ e9 80 00 00 00 jmp $0x10017de6
40 inc %eax
40 inc %eax
40 inc %eax
@@ -53963,7 +54122,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017b58
+ e9 80 00 00 00 jmp $0x10017e87
40 inc %eax
40 inc %eax
40 inc %eax
@@ -54109,7 +54268,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017bf9
+ e9 80 00 00 00 jmp $0x10017f28
40 inc %eax
40 inc %eax
40 inc %eax
@@ -54256,7 +54415,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017c9a
+ e9 80 00 00 00 jmp $0x10017fc9
40 inc %eax
40 inc %eax
40 inc %eax
@@ -54403,7 +54562,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017d3b
+ e9 80 00 00 00 jmp $0x1001806a
40 inc %eax
40 inc %eax
40 inc %eax
@@ -54551,7 +54710,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017ddc
+ e9 80 00 00 00 jmp $0x1001810b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -54701,7 +54860,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017e7d
+ e9 80 00 00 00 jmp $0x100181ac
40 inc %eax
40 inc %eax
40 inc %eax
@@ -54851,7 +55010,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017f1e
+ e9 80 00 00 00 jmp $0x1001824d
40 inc %eax
40 inc %eax
40 inc %eax
@@ -55002,7 +55161,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10017fbf
+ e9 80 00 00 00 jmp $0x100182ee
40 inc %eax
40 inc %eax
40 inc %eax
@@ -55154,7 +55313,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10018060
+ e9 80 00 00 00 jmp $0x1001838f
40 inc %eax
40 inc %eax
40 inc %eax
@@ -55307,7 +55466,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10018101
+ e9 80 00 00 00 jmp $0x10018430
40 inc %eax
40 inc %eax
40 inc %eax
@@ -55460,7 +55619,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x100181a2
+ e9 80 00 00 00 jmp $0x100184d1
40 inc %eax
40 inc %eax
40 inc %eax
@@ -55591,7 +55750,7 @@ test_s:
40 inc %eax
8d 74 26 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x100181c6
+ eb 19 jmp $0x100184f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -55620,7 +55779,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10018263
+ e9 80 00 00 00 jmp $0x10018592
40 inc %eax
40 inc %eax
40 inc %eax
@@ -55751,7 +55910,7 @@ test_s:
40 inc %eax
8d 76 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10018286
+ eb 19 jmp $0x100185b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -55781,7 +55940,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x10018324
+ e9 80 00 00 00 jmp $0x10018653
40 inc %eax
40 inc %eax
40 inc %eax
@@ -55912,7 +56071,7 @@ test_s:
40 inc %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10018346
+ eb 19 jmp $0x10018675
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -55943,7 +56102,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x100183e5
+ e9 80 00 00 00 jmp $0x10018714
40 inc %eax
40 inc %eax
40 inc %eax
@@ -56074,7 +56233,7 @@ test_s:
40 inc %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10018406
+ eb 19 jmp $0x10018735
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -56106,7 +56265,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x100184a6
+ e9 80 00 00 00 jmp $0x100187d5
40 inc %eax
40 inc %eax
40 inc %eax
@@ -56236,7 +56395,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x100184c6
+ eb 19 jmp $0x100187f5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -56270,7 +56429,7 @@ test_s:
f4 hlt
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
- e9 80 00 00 00 jmp $0x1001856b
+ e9 80 00 00 00 jmp $0x1001889a
40 inc %eax
40 inc %eax
40 inc %eax
@@ -56400,7 +56559,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x10018586
+ eb 14 jmp $0x100188b5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -56434,7 +56593,7 @@ test_s:
f4 hlt
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
- e9 80 00 00 00 jmp $0x1001862b
+ e9 80 00 00 00 jmp $0x1001895a
40 inc %eax
40 inc %eax
40 inc %eax
@@ -56564,7 +56723,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x10018646
+ eb 14 jmp $0x10018975
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -56599,7 +56758,7 @@ test_s:
f4 hlt
f4 hlt
66 90 data16 nop
- e9 80 00 00 00 jmp $0x100186eb
+ e9 80 00 00 00 jmp $0x10018a1a
40 inc %eax
40 inc %eax
40 inc %eax
@@ -56729,7 +56888,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x10018706
+ eb 14 jmp $0x10018a35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -56765,7 +56924,7 @@ test_s:
f4 hlt
f4 hlt
90 nop
- e9 80 00 00 00 jmp $0x100187ab
+ e9 80 00 00 00 jmp $0x10018ada
40 inc %eax
40 inc %eax
40 inc %eax
@@ -56895,11 +57054,11 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 14 jmp $0x100187c6
+ eb 14 jmp $0x10018af5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
- 0f 84 80 00 00 00 jz $0x1001884c
+ 0f 84 80 00 00 00 jz $0x10018b7b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -57029,13 +57188,13 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 13 jmp $0x10018866
+ eb 13 jmp $0x10018b95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
f4 hlt
- 0f 84 80 00 00 00 jz $0x100188ed
+ 0f 84 80 00 00 00 jz $0x10018c1c
40 inc %eax
40 inc %eax
40 inc %eax
@@ -57170,7 +57329,7 @@ test_s:
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x1001898e
+ 0f 84 80 00 00 00 jz $0x10018cbd
40 inc %eax
40 inc %eax
40 inc %eax
@@ -57307,7 +57466,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018a2f
+ 0f 84 80 00 00 00 jz $0x10018d5e
40 inc %eax
40 inc %eax
40 inc %eax
@@ -57444,7 +57603,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018ad0
+ 0f 84 80 00 00 00 jz $0x10018dff
40 inc %eax
40 inc %eax
40 inc %eax
@@ -57582,7 +57741,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018b71
+ 0f 84 80 00 00 00 jz $0x10018ea0
40 inc %eax
40 inc %eax
40 inc %eax
@@ -57721,7 +57880,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018c12
+ 0f 84 80 00 00 00 jz $0x10018f41
40 inc %eax
40 inc %eax
40 inc %eax
@@ -57861,7 +58020,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018cb3
+ 0f 84 80 00 00 00 jz $0x10018fe2
40 inc %eax
40 inc %eax
40 inc %eax
@@ -58001,7 +58160,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018d54
+ 0f 84 80 00 00 00 jz $0x10019083
40 inc %eax
40 inc %eax
40 inc %eax
@@ -58142,7 +58301,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018df5
+ 0f 84 80 00 00 00 jz $0x10019124
40 inc %eax
40 inc %eax
40 inc %eax
@@ -58285,7 +58444,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018e96
+ 0f 84 80 00 00 00 jz $0x100191c5
40 inc %eax
40 inc %eax
40 inc %eax
@@ -58428,7 +58587,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018f37
+ 0f 84 80 00 00 00 jz $0x10019266
40 inc %eax
40 inc %eax
40 inc %eax
@@ -58572,7 +58731,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10018fd8
+ 0f 84 80 00 00 00 jz $0x10019307
40 inc %eax
40 inc %eax
40 inc %eax
@@ -58717,7 +58876,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10019079
+ 0f 84 80 00 00 00 jz $0x100193a8
40 inc %eax
40 inc %eax
40 inc %eax
@@ -58863,7 +59022,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x1001911a
+ 0f 84 80 00 00 00 jz $0x10019449
40 inc %eax
40 inc %eax
40 inc %eax
@@ -59009,7 +59168,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x100191bb
+ 0f 84 80 00 00 00 jz $0x100194ea
40 inc %eax
40 inc %eax
40 inc %eax
@@ -59156,7 +59315,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x1001925c
+ 0f 84 80 00 00 00 jz $0x1001958b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -59305,7 +59464,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x100192fd
+ 0f 84 80 00 00 00 jz $0x1001962c
40 inc %eax
40 inc %eax
40 inc %eax
@@ -59454,7 +59613,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x1001939e
+ 0f 84 80 00 00 00 jz $0x100196cd
40 inc %eax
40 inc %eax
40 inc %eax
@@ -59604,7 +59763,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x1001943f
+ 0f 84 80 00 00 00 jz $0x1001976e
40 inc %eax
40 inc %eax
40 inc %eax
@@ -59755,7 +59914,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x100194e0
+ 0f 84 80 00 00 00 jz $0x1001980f
40 inc %eax
40 inc %eax
40 inc %eax
@@ -59907,7 +60066,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10019581
+ 0f 84 80 00 00 00 jz $0x100198b0
40 inc %eax
40 inc %eax
40 inc %eax
@@ -60059,7 +60218,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10019622
+ 0f 84 80 00 00 00 jz $0x10019951
40 inc %eax
40 inc %eax
40 inc %eax
@@ -60190,7 +60349,7 @@ test_s:
40 inc %eax
8d 74 26 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10019646
+ eb 19 jmp $0x10019975
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -60218,7 +60377,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x100196e3
+ 0f 84 80 00 00 00 jz $0x10019a12
40 inc %eax
40 inc %eax
40 inc %eax
@@ -60349,7 +60508,7 @@ test_s:
40 inc %eax
8d 76 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10019706
+ eb 19 jmp $0x10019a35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -60378,7 +60537,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x100197a4
+ 0f 84 80 00 00 00 jz $0x10019ad3
40 inc %eax
40 inc %eax
40 inc %eax
@@ -60509,7 +60668,7 @@ test_s:
40 inc %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x100197c6
+ eb 19 jmp $0x10019af5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -60539,7 +60698,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10019865
+ 0f 84 80 00 00 00 jz $0x10019b94
40 inc %eax
40 inc %eax
40 inc %eax
@@ -60670,7 +60829,7 @@ test_s:
40 inc %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10019886
+ eb 19 jmp $0x10019bb5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -60701,7 +60860,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x10019926
+ 0f 84 80 00 00 00 jz $0x10019c55
40 inc %eax
40 inc %eax
40 inc %eax
@@ -60831,7 +60990,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x10019946
+ eb 19 jmp $0x10019c75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -60865,7 +61024,7 @@ test_s:
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
- 0f 84 80 00 00 00 jz $0x100199ec
+ 0f 84 80 00 00 00 jz $0x10019d1b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -60995,7 +61154,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 13 jmp $0x10019a06
+ eb 13 jmp $0x10019d35
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -61029,7 +61188,7 @@ test_s:
f4 hlt
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
- 0f 84 80 00 00 00 jz $0x10019aac
+ 0f 84 80 00 00 00 jz $0x10019ddb
40 inc %eax
40 inc %eax
40 inc %eax
@@ -61159,7 +61318,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 13 jmp $0x10019ac6
+ eb 13 jmp $0x10019df5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -61194,7 +61353,7 @@ test_s:
f4 hlt
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
- 0f 84 80 00 00 00 jz $0x10019b6c
+ 0f 84 80 00 00 00 jz $0x10019e9b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -61324,7 +61483,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 13 jmp $0x10019b86
+ eb 13 jmp $0x10019eb5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -61360,7 +61519,7 @@ test_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 0f 84 80 00 00 00 jz $0x10019c2c
+ 0f 84 80 00 00 00 jz $0x10019f5b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -61490,7 +61649,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 13 jmp $0x10019c46
+ eb 13 jmp $0x10019f75
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -61527,7 +61686,7 @@ test_s:
f4 hlt
f4 hlt
90 nop
- 0f 84 80 00 00 00 jz $0x10019cec
+ 0f 84 80 00 00 00 jz $0x1001a01b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -61657,12 +61816,12 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 13 jmp $0x10019d06
+ eb 13 jmp $0x1001a035
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
- 3e 0f 84 80 00 00 00 jz $0x10019d8d
+ 3e 0f 84 80 00 00 00 jz $0x1001a0bc
40 inc %eax
40 inc %eax
40 inc %eax
@@ -61796,7 +61955,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x10019e2e
+ 3e 0f 84 80 00 00 00 jz $0x1001a15d
40 inc %eax
40 inc %eax
40 inc %eax
@@ -61932,7 +62091,7 @@ test_s:
90 nop
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x10019ecf
+ 3e 0f 84 80 00 00 00 jz $0x1001a1fe
40 inc %eax
40 inc %eax
40 inc %eax
@@ -62068,7 +62227,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x10019f70
+ 3e 0f 84 80 00 00 00 jz $0x1001a29f
40 inc %eax
40 inc %eax
40 inc %eax
@@ -62205,7 +62364,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a011
+ 3e 0f 84 80 00 00 00 jz $0x1001a340
40 inc %eax
40 inc %eax
40 inc %eax
@@ -62343,7 +62502,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a0b2
+ 3e 0f 84 80 00 00 00 jz $0x1001a3e1
40 inc %eax
40 inc %eax
40 inc %eax
@@ -62482,7 +62641,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a153
+ 3e 0f 84 80 00 00 00 jz $0x1001a482
40 inc %eax
40 inc %eax
40 inc %eax
@@ -62621,7 +62780,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a1f4
+ 3e 0f 84 80 00 00 00 jz $0x1001a523
40 inc %eax
40 inc %eax
40 inc %eax
@@ -62761,7 +62920,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a295
+ 3e 0f 84 80 00 00 00 jz $0x1001a5c4
40 inc %eax
40 inc %eax
40 inc %eax
@@ -62903,7 +63062,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a336
+ 3e 0f 84 80 00 00 00 jz $0x1001a665
40 inc %eax
40 inc %eax
40 inc %eax
@@ -63045,7 +63204,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a3d7
+ 3e 0f 84 80 00 00 00 jz $0x1001a706
40 inc %eax
40 inc %eax
40 inc %eax
@@ -63188,7 +63347,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a478
+ 3e 0f 84 80 00 00 00 jz $0x1001a7a7
40 inc %eax
40 inc %eax
40 inc %eax
@@ -63332,7 +63491,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a519
+ 3e 0f 84 80 00 00 00 jz $0x1001a848
40 inc %eax
40 inc %eax
40 inc %eax
@@ -63477,7 +63636,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a5ba
+ 3e 0f 84 80 00 00 00 jz $0x1001a8e9
40 inc %eax
40 inc %eax
40 inc %eax
@@ -63622,7 +63781,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a65b
+ 3e 0f 84 80 00 00 00 jz $0x1001a98a
40 inc %eax
40 inc %eax
40 inc %eax
@@ -63768,7 +63927,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a6fc
+ 3e 0f 84 80 00 00 00 jz $0x1001aa2b
40 inc %eax
40 inc %eax
40 inc %eax
@@ -63916,7 +64075,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a79d
+ 3e 0f 84 80 00 00 00 jz $0x1001aacc
40 inc %eax
40 inc %eax
40 inc %eax
@@ -64064,7 +64223,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a83e
+ 3e 0f 84 80 00 00 00 jz $0x1001ab6d
40 inc %eax
40 inc %eax
40 inc %eax
@@ -64213,7 +64372,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a8df
+ 3e 0f 84 80 00 00 00 jz $0x1001ac0e
40 inc %eax
40 inc %eax
40 inc %eax
@@ -64363,7 +64522,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001a980
+ 3e 0f 84 80 00 00 00 jz $0x1001acaf
40 inc %eax
40 inc %eax
40 inc %eax
@@ -64514,7 +64673,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001aa21
+ 3e 0f 84 80 00 00 00 jz $0x1001ad50
40 inc %eax
40 inc %eax
40 inc %eax
@@ -64665,7 +64824,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001aac2
+ 3e 0f 84 80 00 00 00 jz $0x1001adf1
40 inc %eax
40 inc %eax
40 inc %eax
@@ -64796,7 +64955,7 @@ test_s:
40 inc %eax
8d 74 26 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x1001aae6
+ eb 19 jmp $0x1001ae15
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -64823,7 +64982,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001ab83
+ 3e 0f 84 80 00 00 00 jz $0x1001aeb2
40 inc %eax
40 inc %eax
40 inc %eax
@@ -64954,7 +65113,7 @@ test_s:
40 inc %eax
8d 76 00 lea 0x00(%esi), %esi
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x1001aba6
+ eb 19 jmp $0x1001aed5
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -64982,7 +65141,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001ac44
+ 3e 0f 84 80 00 00 00 jz $0x1001af73
40 inc %eax
40 inc %eax
40 inc %eax
@@ -65113,7 +65272,7 @@ test_s:
40 inc %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x1001ac66
+ eb 19 jmp $0x1001af95
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -65142,7 +65301,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001ad05
+ 3e 0f 84 80 00 00 00 jz $0x1001b034
40 inc %eax
40 inc %eax
40 inc %eax
@@ -65273,7 +65432,7 @@ test_s:
40 inc %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x1001ad26
+ eb 19 jmp $0x1001b055
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -65303,7 +65462,7 @@ test_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x1001adc6
+ 3e 0f 84 80 00 00 00 jz $0x1001b0f5
40 inc %eax
40 inc %eax
40 inc %eax
@@ -65433,7 +65592,7 @@ test_s:
40 inc %eax
40 inc %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
- eb 19 jmp $0x1001ade6
+ eb 19 jmp $0x1001b115
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -65465,7 +65624,7 @@ test_s:
f4 hlt
f4 hlt
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
- 3e 0f 84 80 00 00 00 jz $0x1001ae8d
+ 3e 0f 84 80 00 00 00 jz $0x1001b1bc
40 inc %eax
40 inc %eax
40 inc %eax
@@ -65627,7 +65786,7 @@ test_s:
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
- 3e 0f 84 80 00 00 00 jz $0x1001af4d
+ 3e 0f 84 80 00 00 00 jz $0x1001b27c
40 inc %eax
40 inc %eax
40 inc %eax
@@ -65789,7 +65948,7 @@ test_s:
f4 hlt
f4 hlt
8d 74 26 00 lea 0x00(%esi), %esi
- 3e 0f 84 80 00 00 00 jz $0x1001b00d
+ 3e 0f 84 80 00 00 00 jz $0x1001b33c
40 inc %eax
40 inc %eax
40 inc %eax
@@ -65952,7 +66111,7 @@ test_s:
f4 hlt
f4 hlt
8d 76 00 lea 0x00(%esi), %esi
- 3e 0f 84 80 00 00 00 jz $0x1001b0cd
+ 3e 0f 84 80 00 00 00 jz $0x1001b3fc
40 inc %eax
40 inc %eax
40 inc %eax
@@ -66116,7 +66275,7 @@ test_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 3e 0f 84 80 00 00 00 jz $0x1001b18d
+ 3e 0f 84 80 00 00 00 jz $0x1001b4bc
40 inc %eax
40 inc %eax
40 inc %eax
@@ -66281,7 +66440,7 @@ test_s:
f4 hlt
f4 hlt
90 nop
- 3e 0f 84 80 00 00 00 jz $0x1001b24d
+ 3e 0f 84 80 00 00 00 jz $0x1001b57c
40 inc %eax
40 inc %eax
40 inc %eax
@@ -66694,9 +66853,9 @@ test_s:
8b 98 ff 0f 00 00 mov 0x00000fff(%eax), %ebx
8b 98 00 00 00 00 mov 0x00000000(%eax), %ebx
8b 98 03 00 00 00 mov 0x00000003(%eax), %ebx
- eb 07 jmp $0x1001b53b
- eb 05 jmp $0x1001b53b
- e9 00 00 00 00 jmp $0x1001b53b
+ eb 07 jmp $0x1001b86a
+ eb 05 jmp $0x1001b86a
+ e9 00 00 00 00 jmp $0x1001b86a
89 18 mov %ebx, (%eax)
89 58 03 mov %ebx, 0x03(%eax)
89 98 ff 0f 00 00 mov %ebx, 0x00000fff(%eax)
@@ -67670,8 +67829,8 @@ test_s:
90 nop
90 nop
90 nop
- eb fe jmp $0x1001c521
- e9 fc ff ff ff jmp $0x1001c524
+ eb fe jmp $0x1001c850
+ e9 fc ff ff ff jmp $0x1001c853
ff 25 00 00 00 00 jmp 0x00
ff 25 00 00 00 00 jmp 0x00
ff e7 jmp %edi
@@ -67683,8 +67842,8 @@ test_s:
ff 2d 00 00 00 00 ljmp 0x00
ff 2d 00 00 00 00 ljmp 0x00
ea 00 00 00 00 34 12 ljmp 0x1234:0x00000000
- e8 bf ff ff ff call $0x1001c521
- e8 fc ff ff ff call $0x1001c563
+ e8 bf ff ff ff call $0x1001c850
+ e8 fc ff ff ff call $0x1001c892
ff 15 00 00 00 00 call 0x00
ff 15 00 00 00 00 call 0x00
ff d7 call %edi
@@ -67817,7 +67976,7 @@ test_s:
d7 xlatb
d7 xlatb
dd d8 fstp %st0, %st0
- e2 fc loop $0x1001c6b6
+ e2 fc loop $0x1001c9e5
f6 f1 div %cl, %ax
66 f7 f1 data16 div %cx, %dx, %ax
f7 f1 div %ecx, %edx, %eax
@@ -67950,7 +68109,7 @@ test_s:
8d 9b 00 00 00 00 lea 0x00000000(%ebx), %ebx
8b 83 00 00 00 00 mov 0x00000000(%ebx), %eax
8b 9b 00 00 00 00 mov 0x00000000(%ebx), %ebx
- e0 00 loopne $0x1001c8a5
+ e0 00 loopne $0x1001cbd4
00 00 add %al, (%eax)
00 00 add %al, (%eax)
00 00 add %al, (%eax)
@@ -69713,7 +69872,7 @@ test_s:
89 c0 mov %eax, %eax
4c dec %esp
89 c0 mov %eax, %eax
- eb fe jmp $0x1001e5e8
+ eb fe jmp $0x1001e917
90 nop
90 nop
90 nop
@@ -69834,22 +69993,22 @@ test_s:
6d insd
6e outsb
6f outsd
- 70 90 jo $0x1001e6d9
- 71 90 jno $0x1001e6db
- 72 90 jb $0x1001e6dd
- 73 90 jnb $0x1001e6df
- 74 90 jz $0x1001e6e1
- 75 90 jnz $0x1001e6e3
- 76 90 jbe $0x1001e6e5
- 77 90 jnbe $0x1001e6e7
- 78 90 js $0x1001e6e9
- 79 90 jns $0x1001e6eb
- 7a 90 jp $0x1001e6ed
- 7b 90 jnp $0x1001e6ef
- 7c 90 jl $0x1001e6f1
- 7d 90 jnl $0x1001e6f3
- 7e 90 jle $0x1001e6f5
- 7f 90 jnle $0x1001e6f7
+ 70 90 jo $0x1001ea08
+ 71 90 jno $0x1001ea0a
+ 72 90 jb $0x1001ea0c
+ 73 90 jnb $0x1001ea0e
+ 74 90 jz $0x1001ea10
+ 75 90 jnz $0x1001ea12
+ 76 90 jbe $0x1001ea14
+ 77 90 jnbe $0x1001ea16
+ 78 90 js $0x1001ea18
+ 79 90 jns $0x1001ea1a
+ 7a 90 jp $0x1001ea1c
+ 7b 90 jnp $0x1001ea1e
+ 7c 90 jl $0x1001ea20
+ 7d 90 jnl $0x1001ea22
+ 7e 90 jle $0x1001ea24
+ 7f 90 jnle $0x1001ea26
80 90 90 90 90 90 90 adcb $0x90, -0x6f6f6f70(%eax)
81 90 90 90 90 90 90 adcl $0x90909090, -0x6f6f6f70(%eax)
90 90 90
@@ -69948,18 +70107,18 @@ test_s:
dd 90 90 90 90 90 fst -0x6f6f6f70(%eax)
de 90 90 90 90 90 ficom -0x6f6f6f70(%eax)
df 90 90 90 90 90 fist -0x6f6f6f70(%eax)
- e0 90 loopne $0x1001e85a
- e1 90 loope $0x1001e85c
- e2 90 loop $0x1001e85e
- e3 90 jecxz $0x1001e860
+ e0 90 loopne $0x1001eb89
+ e1 90 loope $0x1001eb8b
+ e2 90 loop $0x1001eb8d
+ e3 90 jecxz $0x1001eb8f
e4 90 in $0x90, %al
e5 90 in $0x90, %eax
e6 90 out $0x90, %al
e7 90 out $0x90, %eax
- e8 90 90 90 90 call $0xa092796d
- e9 90 90 90 90 jmp $0xa0927972
+ e8 90 90 90 90 call $0xa0927c9c
+ e9 90 90 90 90 jmp $0xa0927ca1
ea 90 90 90 90 90 90 ljmp 0x9090:0x90909090
- eb 90 jmp $0x1001e87b
+ eb 90 jmp $0x1001ebaa
ec in %dx
ed in %dx, %eax
ee out %al, %dx
@@ -70030,22 +70189,22 @@ test_s:
0f 77 emms
0f 7e 90 90 90 90 90 movd %mm2, -0x6f6f6f70(%eax)
0f 7f 90 90 90 90 90 movq %mm2, -0x6f6f6f70(%eax)
- 0f 80 90 90 90 90 jo $0xa0927ada
- 0f 81 90 90 90 90 jno $0xa0927ae0
- 0f 82 90 90 90 90 jb $0xa0927ae6
- 0f 83 90 90 90 90 jnb $0xa0927aec
- 0f 84 90 90 90 90 jz $0xa0927af2
- 0f 85 90 90 90 90 jnz $0xa0927af8
- 0f 86 90 90 90 90 jbe $0xa0927afe
- 0f 87 90 90 90 90 jnbe $0xa0927b04
- 0f 88 90 90 90 90 js $0xa0927b0a
- 0f 89 90 90 90 90 jns $0xa0927b10
- 0f 8a 90 90 90 90 jp $0xa0927b16
- 0f 8b 90 90 90 90 jnp $0xa0927b1c
- 0f 8c 90 90 90 90 jl $0xa0927b22
- 0f 8d 90 90 90 90 jnl $0xa0927b28
- 0f 8e 90 90 90 90 jle $0xa0927b2e
- 0f 8f 90 90 90 90 jnle $0xa0927b34
+ 0f 80 90 90 90 90 jo $0xa0927e09
+ 0f 81 90 90 90 90 jno $0xa0927e0f
+ 0f 82 90 90 90 90 jb $0xa0927e15
+ 0f 83 90 90 90 90 jnb $0xa0927e1b
+ 0f 84 90 90 90 90 jz $0xa0927e21
+ 0f 85 90 90 90 90 jnz $0xa0927e27
+ 0f 86 90 90 90 90 jbe $0xa0927e2d
+ 0f 87 90 90 90 90 jnbe $0xa0927e33
+ 0f 88 90 90 90 90 js $0xa0927e39
+ 0f 89 90 90 90 90 jns $0xa0927e3f
+ 0f 8a 90 90 90 90 jp $0xa0927e45
+ 0f 8b 90 90 90 90 jnp $0xa0927e4b
+ 0f 8c 90 90 90 90 jl $0xa0927e51
+ 0f 8d 90 90 90 90 jnl $0xa0927e57
+ 0f 8e 90 90 90 90 jle $0xa0927e5d
+ 0f 8f 90 90 90 90 jnle $0xa0927e63
0f 90 80 90 90 90 90 seto -0x6f6f6f70(%eax)
0f 91 80 90 90 90 90 setno -0x6f6f6f70(%eax)
0f 92 80 90 90 90 90 setb -0x6f6f6f70(%eax)
@@ -70262,7 +70421,7 @@ test_s:
66 d3 90 90 90 90 90 data16 rcl %cl, -0x6f6f6f70(%eax)
66 e5 90 data16 in $0x90, %ax
66 e7 90 data16 out $0x90, %ax
- 66 e8 8f 90 data16 call $0x00007f16
+ 66 e8 8f 90 data16 call $0x00008245
66 ea 90 90 90 90 data16 ljmp 0x9090:0x00009090
66 ed data16 in %dx, %ax
66 ef data16 out %ax, %dx
@@ -70346,15 +70505,15 @@ test_s:
90
c3 ret
c3 ret
- e8 f9 ff ff ff call $0x1001efcd
- e8 f5 ff ff ff call $0x1001efce
+ e8 f9 ff ff ff call $0x1001f2fc
+ e8 f5 ff ff ff call $0x1001f2fd
dd 1c d0 fstp (%eax,%edx,8)
b9 00 00 00 00 mov $0x00000000, %ecx
88 04 16 mov %al, (%esi,%edx)
88 04 32 mov %al, (%edx,%esi)
88 04 56 mov %al, (%esi,%edx,2)
88 04 56 mov %al, (%esi,%edx,2)
- eb 0c jmp $0x1001effb
+ eb 0c jmp $0x1001f32a
6c insb
66 0f c1 90 90 90 90 data16 xaddw -0x6f6f6f70(%eax), %dx
90
@@ -70369,8 +70528,8 @@ test_s:
2f das
ea 90 90 90 90 90 90 ljmp 0x9090:0x90909090
66 a5 data16 movsw
- 70 90 jo $0x1001efb2
- 75 fe jnz $0x1001f022
+ 70 90 jo $0x1001f2e1
+ 75 fe jnz $0x1001f351
0f 6f 35 28 00 00 00 movq 0x28, %mm6
03 3c c3 add (%ebx,%eax,8), %edi
0f 6e 44 c3 04 movd 0x04(%ebx,%eax,8), %mm0
@@ -70388,7 +70547,7 @@ test_s:
ff e0 jmp %eax
ff 20 jmp (%eax)
ff 25 db 09 00 00 jmp 0x000009db
- e9 5b ff ff ff jmp $0x1001efcf
+ e9 5b ff ff ff jmp $0x1001f2fe
b8 12 00 00 00 mov $0x00000012, %eax
25 ff ff fb ff and $0xfffbffff, %eax
25 ff ff fb ff and $0xfffbffff, %eax
@@ -70780,8 +70939,8 @@ test_s:
90 nop
90 nop
90 nop
- eb fe jmp $0x1001f4ad
- e9 fc ff ff ff jmp $0x1001f4b0
+ eb fe jmp $0x1001f7dc
+ e9 fc ff ff ff jmp $0x1001f7df
ff 25 00 00 00 00 jmp 0x00
ff e7 jmp %edi
ff 27 jmp (%edi)
@@ -70791,8 +70950,8 @@ test_s:
ff 2d 00 00 00 00 ljmp 0x00
66 ff 2d 00 00 00 00 data16 ljmp 0x00
ea 00 00 00 00 34 12 ljmp 0x1234:0x00000000
- e8 c7 ff ff ff call $0x1001f4ad
- e8 fc ff ff ff call $0x1001f4e7
+ e8 c7 ff ff ff call $0x1001f7dc
+ e8 fc ff ff ff call $0x1001f816
ff 15 00 00 00 00 call 0x00
ff d7 call %edi
ff 17 call (%edi)
@@ -70808,11 +70967,11 @@ test_s:
66 ff 23 data16 jmp (%ebx)
ff 23 jmp (%ebx)
ff 2b ljmp (%ebx)
- eb 00 jmp $0x1001f528
+ eb 00 jmp $0x1001f857
90 nop
- e3 00 jecxz $0x1001f52b
+ e3 00 jecxz $0x1001f85a
90 nop
- eb 00 jmp $0x1001f52e
+ eb 00 jmp $0x1001f85d
90 nop
9a 90 90 90 90 90 90 lcall 0x9090:0x90909090
9a 90 90 90 90 90 90 lcall 0x9090:0x90909090
@@ -70846,8 +71005,8 @@ test_s:
90 nop
90 nop
90 nop
- eb fe jmp $0x1001f5af
- e9 fe ff ff 26 jmp $0x3701f5b4
+ eb fe jmp $0x1001f8de
+ e9 fe ff ff 26 jmp $0x3701f8e3
00 00 add %al, (%eax)
66 ff e7 data16 jmp %di
67 ff 27 addr16 jmp (%bx)
@@ -70869,7 +71028,7 @@ test_s:
00 00 add %al, (%eax)
66 9a 00 00 00 00 data16 lcall 0x0000:0x00000000
34 12 xor $0x12, %al
- eb b2 jmp $0x1001f5aa
+ eb b2 jmp $0x1001f8d9
ff 26 jmp (%esi)
00 00 add %al, (%eax)
ff e7 jmp %edi
@@ -70879,7 +71038,7 @@ test_s:
66 ff 2e data16 ljmp (%esi)
00 00 add %al, (%eax)
ea 00 00 34 12 e8 90 ljmp 0x90e8:0x12340000
- e8 fe ff ff 16 call $0x2701f61c
+ e8 fe ff ff 16 call $0x2701f94b
00 00 add %al, (%eax)
ff d7 call %edi
ff 15 ff 9d 00 00 call 0x00009dff
@@ -70893,9 +71052,9 @@ test_s:
ff 27 jmp (%edi)
ff 2f ljmp (%edi)
66 ff 2f data16 ljmp (%edi)
- eb 00 jmp $0x1001f64b
+ eb 00 jmp $0x1001f97a
90 nop
- eb 00 jmp $0x1001f64e
+ eb 00 jmp $0x1001f97d
90 nop
9a 10 10 90 90 9a 10 lcall 0x109a:0x90901010
10 90 90 9a 00 00 adc %dl, 0x00009a90(%eax)
@@ -71409,12 +71568,12 @@ test_s:
90 nop
67 66 8b 83 00 00 data16 addr16 mov (%bp,%di), %ax
00 00 add %al, (%eax)
- 66 e8 fc ff data16 call $0x0000fcea
+ 66 e8 fc ff data16 call $0x00000019
8b 83 00 00 00 00 mov 0x00000000(%ebx), %eax
- e8 fc ff ff ff call $0x1001fcf5
+ e8 fc ff ff ff call $0x10020024
48 dec %eax
8b 83 00 00 00 00 mov 0x00000000(%ebx), %eax
- e8 fc ff ff ff call $0x1001fd01
+ e8 fc ff ff ff call $0x10020030
90 nop
90 nop
90 nop
@@ -73510,12 +73669,12 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
- eb 1c jmp $0x10021fe9
+ eb 1c jmp $0x10022318
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
- eb 7f jmp $0x1002206a
+ eb 7f jmp $0x10022399
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -73556,12 +73715,12 @@ test_s:
90 nop
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
- eb 12 jmp $0x100220a0
+ eb 12 jmp $0x100223cf
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
00 66 90 add %ah, -0x70(%esi)
- eb 1c jmp $0x100220be
+ eb 1c jmp $0x100223ed
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -73598,7 +73757,7 @@ test_s:
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
- 74 00 jz $0x1002213e
+ 74 00 jz $0x1002246d
66 31 c0 data16 xor %ax, %ax
90 nop
90 nop
@@ -73621,7 +73780,7 @@ test_s:
8d 76 00 lea 0x00(%esi), %esi
31 c0 xor %eax, %eax
31 c0 xor %eax, %eax
- e9 fc ff ff ff jmp $0x1002215d
+ e9 fc ff ff ff jmp $0x1002248c
90 nop
90 nop
90 nop
@@ -73647,7 +73806,7 @@ test_s:
89 c0 mov %eax, %eax
89 c0 mov %eax, %eax
89 c0 mov %eax, %eax
- e9 fc ff ff ff jmp $0x10022189
+ e9 fc ff ff ff jmp $0x100224b8
90 nop
90 nop
90 nop
@@ -73675,7 +73834,7 @@ test_s:
89 c0 mov %eax, %eax
89 c0 mov %eax, %eax
89 c0 mov %eax, %eax
- e9 fc ff ff ff jmp $0x100221b9
+ e9 fc ff ff ff jmp $0x100224e8
90 nop
90 nop
90 nop
@@ -73988,7 +74147,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 1d jmp $0x100223dd
+ eb 1d jmp $0x1002270c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74014,7 +74173,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 1d jmp $0x1002241d
+ eb 1d jmp $0x1002274c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74022,7 +74181,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 1c jmp $0x1002243d
+ eb 1c jmp $0x1002276c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74030,7 +74189,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 1b jmp $0x1002245d
+ eb 1b jmp $0x1002278c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74039,7 +74198,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 1a jmp $0x1002247d
+ eb 1a jmp $0x100227ac
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74050,7 +74209,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 19 jmp $0x1002249d
+ eb 19 jmp $0x100227cc
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74061,7 +74220,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 18 jmp $0x100224bd
+ eb 18 jmp $0x100227ec
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74073,7 +74232,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 17 jmp $0x100224dd
+ eb 17 jmp $0x1002280c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74086,7 +74245,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 16 jmp $0x100224fd
+ eb 16 jmp $0x1002282c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74100,7 +74259,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 15 jmp $0x1002251d
+ eb 15 jmp $0x1002284c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74114,7 +74273,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 14 jmp $0x1002253d
+ eb 14 jmp $0x1002286c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b6 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74129,7 +74288,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 13 jmp $0x1002255d
+ eb 13 jmp $0x1002288c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
@@ -74326,7 +74485,7 @@ test_s:
90 nop
90 nop
31 c0 xor %eax, %eax
- e9 f9 01 00 00 jmp $0x1002292d
+ e9 f9 01 00 00 jmp $0x10022c5c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74401,7 +74560,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
90 nop
31 db xor %ebx, %ebx
- e9 f9 00 00 00 jmp $0x10022a2d
+ e9 f9 00 00 00 jmp $0x10022d5c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74439,7 +74598,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
31 db xor %ebx, %ebx
- eb 7c jmp $0x10022aad
+ eb 7c jmp $0x10022ddc
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74460,7 +74619,7 @@ test_s:
8d 74 26 00 lea 0x00(%esi), %esi
90 nop
31 c9 xor %ecx, %ecx
- eb 3c jmp $0x10022aed
+ eb 3c jmp $0x10022e1c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74471,7 +74630,7 @@ test_s:
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d 74 26 00 lea 0x00(%esi), %esi
31 d2 xor %edx, %edx
- eb 1c jmp $0x10022b0d
+ eb 1c jmp $0x10022e3c
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
8d b4 26 00 00 00 00 lea 0x00000000(%esi), %esi
@@ -74557,7 +74716,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 1d jmp $0x10022c0b
+ eb 1d jmp $0x10022f3a
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74566,7 +74725,7 @@ test_s:
00 8d b4 00 00 90 add %cl, -0x6fffff4c(%ebp)
90 nop
90 nop
- eb 1c jmp $0x10022c2b
+ eb 1c jmp $0x10022f5a
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74574,7 +74733,7 @@ test_s:
b4 00 mov $0x00, %ah
00 8d b4 00 90 90 add %cl, -0x6f6fff4c(%ebp)
90 nop
- eb 1b jmp $0x10022c4a
+ eb 1b jmp $0x10022f79
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74583,7 +74742,7 @@ test_s:
00 8d 74 00 90 90 add %cl, -0x6f6fff8c(%ebp)
90 nop
90 nop
- eb 1a jmp $0x10022c6a
+ eb 1a jmp $0x10022f99
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74595,7 +74754,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 19 jmp $0x10022c8a
+ eb 19 jmp $0x10022fb9
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74604,7 +74763,7 @@ test_s:
00 90 90 90 90 90 add %dl, -0x6f6f6f70(%eax)
90 nop
90 nop
- eb 18 jmp $0x10022caa
+ eb 18 jmp $0x10022fd9
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74617,12 +74776,12 @@ test_s:
90 nop
90 nop
90 nop
- eb 17 jmp $0x10022cc9
+ eb 17 jmp $0x10022ff8
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
- 74 00 jz $0x10022cc9
+ 74 00 jz $0x10022ff8
90 nop
90 nop
90 nop
@@ -74631,7 +74790,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 16 jmp $0x10022ce9
+ eb 16 jmp $0x10023018
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74646,7 +74805,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 15 jmp $0x10022d09
+ eb 15 jmp $0x10023038
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74661,7 +74820,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 14 jmp $0x10022d29
+ eb 14 jmp $0x10023058
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74675,7 +74834,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 13 jmp $0x10022d48
+ eb 13 jmp $0x10023077
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74690,7 +74849,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 12 jmp $0x10022d68
+ eb 12 jmp $0x10023097
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74708,7 +74867,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 11 jmp $0x10022d88
+ eb 11 jmp $0x100230b7
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74723,7 +74882,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 10 jmp $0x10022da8
+ eb 10 jmp $0x100230d7
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
b4 00 mov $0x00, %ah
@@ -74742,10 +74901,10 @@ test_s:
90 nop
90 nop
90 nop
- eb 0f jmp $0x10022dc7
+ eb 0f jmp $0x100230f6
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 8d add %cl, -0x72ffff4c(%ebp)
- 74 00 jz $0x10022dc7
+ 74 00 jz $0x100230f6
90 nop
90 nop
90 nop
@@ -74762,26 +74921,26 @@ test_s:
90 nop
90 nop
90 nop
- eb 0e jmp $0x10022de7
+ eb 0e jmp $0x10023116
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 66 add %cl, 0x660000b4(%ebp)
90 nop
90 nop
- eb 0d jmp $0x10022df7
+ eb 0d jmp $0x10023126
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 00 90 add %cl, -0x6fffff4c(%ebp)
90 nop
90 nop
- eb 0c jmp $0x10022e07
+ eb 0c jmp $0x10023136
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d b4 00 90 90 add %cl, -0x6f6fff4c(%ebp)
90 nop
- eb 0b jmp $0x10022e16
+ eb 0b jmp $0x10023145
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 8d 74 00 90 90 add %cl, -0x6f6fff8c(%ebp)
90 nop
90 nop
- eb 0a jmp $0x10022e26
+ eb 0a jmp $0x10023155
8d b4 00 00 8d b4 00 lea 0x00b48d00(%eax,%eax), %esi
00 66 90 add %ah, -0x70(%esi)
90 nop
@@ -75124,22 +75283,22 @@ test_s:
6d insd
6e outsb
6f outsd
- 70 90 jo $0x100230bb
- 71 90 jno $0x100230bd
- 72 90 jb $0x100230bf
- 73 90 jnb $0x100230c1
- 74 90 jz $0x100230c3
- 75 90 jnz $0x100230c5
- 76 90 jbe $0x100230c7
- 77 90 jnbe $0x100230c9
- 78 90 js $0x100230cb
- 79 90 jns $0x100230cd
- 7a 90 jp $0x100230cf
- 7b 90 jnp $0x100230d1
- 7c 90 jl $0x100230d3
- 7d 90 jnl $0x100230d5
- 7e 90 jle $0x100230d7
- 7f 90 jnle $0x100230d9
+ 70 90 jo $0x100233ea
+ 71 90 jno $0x100233ec
+ 72 90 jb $0x100233ee
+ 73 90 jnb $0x100233f0
+ 74 90 jz $0x100233f2
+ 75 90 jnz $0x100233f4
+ 76 90 jbe $0x100233f6
+ 77 90 jnbe $0x100233f8
+ 78 90 js $0x100233fa
+ 79 90 jns $0x100233fc
+ 7a 90 jp $0x100233fe
+ 7b 90 jnp $0x10023400
+ 7c 90 jl $0x10023402
+ 7d 90 jnl $0x10023404
+ 7e 90 jle $0x10023406
+ 7f 90 jnle $0x10023408
80 90 90 90 90 90 90 adcb $0x90, -0x6f6f6f70(%eax)
81 90 90 90 90 90 90 adcl $0x90909090, -0x6f6f6f70(%eax)
90 90 90
@@ -75236,18 +75395,18 @@ test_s:
dd 90 90 90 90 90 fst -0x6f6f6f70(%eax)
de 90 90 90 90 90 ficom -0x6f6f6f70(%eax)
df 90 90 90 90 90 fist -0x6f6f6f70(%eax)
- e0 90 loopne $0x10023238
- e1 90 loope $0x1002323a
- e2 90 loop $0x1002323c
- e3 90 jecxz $0x1002323e
+ e0 90 loopne $0x10023567
+ e1 90 loope $0x10023569
+ e2 90 loop $0x1002356b
+ e3 90 jecxz $0x1002356d
e4 90 in $0x90, %al
e5 90 in $0x90, %eax
e6 90 out $0x90, %al
e7 90 out $0x90, %eax
- e8 90 90 90 90 call $0xa092c34b
- e9 90 90 90 90 jmp $0xa092c350
+ e8 90 90 90 90 call $0xa092c67a
+ e9 90 90 90 90 jmp $0xa092c67f
ea 90 90 90 90 90 90 ljmp 0x9090:0x90909090
- eb 90 jmp $0x10023259
+ eb 90 jmp $0x10023588
ec in %dx
ed in %dx, %eax
ee out %al, %dx
@@ -75318,22 +75477,22 @@ test_s:
0f 77 emms
0f 7e 90 90 90 90 90 movd %mm2, -0x6f6f6f70(%eax)
0f 7f 90 90 90 90 90 movq %mm2, -0x6f6f6f70(%eax)
- 0f 80 90 90 90 90 jo $0xa092c4b8
- 0f 81 90 90 90 90 jno $0xa092c4be
- 0f 82 90 90 90 90 jb $0xa092c4c4
- 0f 83 90 90 90 90 jnb $0xa092c4ca
- 0f 84 90 90 90 90 jz $0xa092c4d0
- 0f 85 90 90 90 90 jnz $0xa092c4d6
- 0f 86 90 90 90 90 jbe $0xa092c4dc
- 0f 87 90 90 90 90 jnbe $0xa092c4e2
- 0f 88 90 90 90 90 js $0xa092c4e8
- 0f 89 90 90 90 90 jns $0xa092c4ee
- 0f 8a 90 90 90 90 jp $0xa092c4f4
- 0f 8b 90 90 90 90 jnp $0xa092c4fa
- 0f 8c 90 90 90 90 jl $0xa092c500
- 0f 8d 90 90 90 90 jnl $0xa092c506
- 0f 8e 90 90 90 90 jle $0xa092c50c
- 0f 8f 90 90 90 90 jnle $0xa092c512
+ 0f 80 90 90 90 90 jo $0xa092c7e7
+ 0f 81 90 90 90 90 jno $0xa092c7ed
+ 0f 82 90 90 90 90 jb $0xa092c7f3
+ 0f 83 90 90 90 90 jnb $0xa092c7f9
+ 0f 84 90 90 90 90 jz $0xa092c7ff
+ 0f 85 90 90 90 90 jnz $0xa092c805
+ 0f 86 90 90 90 90 jbe $0xa092c80b
+ 0f 87 90 90 90 90 jnbe $0xa092c811
+ 0f 88 90 90 90 90 js $0xa092c817
+ 0f 89 90 90 90 90 jns $0xa092c81d
+ 0f 8a 90 90 90 90 jp $0xa092c823
+ 0f 8b 90 90 90 90 jnp $0xa092c829
+ 0f 8c 90 90 90 90 jl $0xa092c82f
+ 0f 8d 90 90 90 90 jnl $0xa092c835
+ 0f 8e 90 90 90 90 jle $0xa092c83b
+ 0f 8f 90 90 90 90 jnle $0xa092c841
0f 90 80 90 90 90 90 seto -0x6f6f6f70(%eax)
0f 91 80 90 90 90 90 setno -0x6f6f6f70(%eax)
0f 92 80 90 90 90 90 setb -0x6f6f6f70(%eax)
@@ -75548,7 +75707,7 @@ test_s:
66 d3 90 90 90 90 90 data16 rcl %cl, -0x6f6f6f70(%eax)
66 e5 90 data16 in $0x90, %ax
66 e7 90 data16 out $0x90, %ax
- 66 e8 8f 90 data16 call $0x0000c8ee
+ 66 e8 8f 90 data16 call $0x0000cc1d
66 ea 90 90 90 90 data16 ljmp 0x9090:0x00009090
66 ed data16 in %dx, %ax
66 ef data16 out %ax, %dx
@@ -76007,44 +76166,44 @@ test_s:
90 nop
90 nop
90 nop
- e9 30 12 00 00 jmp $0x10024fcf
- e9 fc ff ff ff jmp $0x10023da0
- e9 fc ff ff ff jmp $0x10023da5
- e9 fc ff ff ff jmp $0x10023daa
- eb ea jmp $0x10023d9a
- eb ed jmp $0x10023d9f
- e9 72 98 00 00 jmp $0x1002d629
- e9 de 00 00 00 jmp $0x10023e9a
- e9 de 00 00 00 jmp $0x10023e9f
- e9 fc ff ff ff jmp $0x10023dc2
- e9 00 00 00 00 jmp $0x10023dcb
- e9 fc ff ff ff jmp $0x10023dcc
- e9 c8 ed ff ff jmp $0x10022b9d
- e9 c8 ed ff ff jmp $0x10022ba2
- e9 c8 ed ff ff jmp $0x10022ba7
- e9 82 ed ff ff jmp $0x10022b66
- e9 82 ed ff ff jmp $0x10022b6b
- e9 3e 86 00 00 jmp $0x1002c42c
- e9 73 ee ff ff jmp $0x10022c66
- e9 73 ee ff ff jmp $0x10022c6b
- e9 c8 ed ff ff jmp $0x10022bc5
- e9 cc ed ff ff jmp $0x10022bce
- e9 ba 79 ff ff jmp $0x1001b7c1
- e9 86 67 ff ff jmp $0x1001a592
- e9 86 67 ff ff jmp $0x1001a597
- e9 86 67 ff ff jmp $0x1001a59c
- e9 09 67 ff ff jmp $0x1001a524
- e9 09 67 ff ff jmp $0x1001a529
- e9 fc ff ff ff jmp $0x10023e21
- e9 fa 67 ff ff jmp $0x1001a624
- e9 fa 67 ff ff jmp $0x1001a629
- e9 86 67 ff ff jmp $0x1001a5ba
- e9 8a 67 ff ff jmp $0x1001a5c3
- e9 fc 00 00 00 jmp $0x10023f3a
- e9 01 00 00 00 jmp $0x10023e44
- e9 01 ff ff ff jmp $0x10023d49
- e9 01 01 00 00 jmp $0x10023f4e
- e9 01 00 00 00 jmp $0x10023e53
+ e9 30 12 00 00 jmp $0x100252fe
+ e9 fc ff ff ff jmp $0x100240cf
+ e9 fc ff ff ff jmp $0x100240d4
+ e9 fc ff ff ff jmp $0x100240d9
+ eb ea jmp $0x100240c9
+ eb ed jmp $0x100240ce
+ e9 72 98 00 00 jmp $0x1002d958
+ e9 de 00 00 00 jmp $0x100241c9
+ e9 de 00 00 00 jmp $0x100241ce
+ e9 fc ff ff ff jmp $0x100240f1
+ e9 00 00 00 00 jmp $0x100240fa
+ e9 fc ff ff ff jmp $0x100240fb
+ e9 c8 ed ff ff jmp $0x10022ecc
+ e9 c8 ed ff ff jmp $0x10022ed1
+ e9 c8 ed ff ff jmp $0x10022ed6
+ e9 82 ed ff ff jmp $0x10022e95
+ e9 82 ed ff ff jmp $0x10022e9a
+ e9 3e 86 00 00 jmp $0x1002c75b
+ e9 73 ee ff ff jmp $0x10022f95
+ e9 73 ee ff ff jmp $0x10022f9a
+ e9 c8 ed ff ff jmp $0x10022ef4
+ e9 cc ed ff ff jmp $0x10022efd
+ e9 ba 79 ff ff jmp $0x1001baf0
+ e9 86 67 ff ff jmp $0x1001a8c1
+ e9 86 67 ff ff jmp $0x1001a8c6
+ e9 86 67 ff ff jmp $0x1001a8cb
+ e9 09 67 ff ff jmp $0x1001a853
+ e9 09 67 ff ff jmp $0x1001a858
+ e9 fc ff ff ff jmp $0x10024150
+ e9 fa 67 ff ff jmp $0x1001a953
+ e9 fa 67 ff ff jmp $0x1001a958
+ e9 86 67 ff ff jmp $0x1001a8e9
+ e9 8a 67 ff ff jmp $0x1001a8f2
+ e9 fc 00 00 00 jmp $0x10024269
+ e9 01 00 00 00 jmp $0x10024173
+ e9 01 ff ff ff jmp $0x10024078
+ e9 01 01 00 00 jmp $0x1002427d
+ e9 01 00 00 00 jmp $0x10024182
90 nop
90 nop
90 nop
@@ -76061,7 +76220,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 02 jmp $0x10023e66
+ eb 02 jmp $0x10024195
89 c0 mov %eax, %eax
90 nop
90 nop
@@ -76080,7 +76239,7 @@ test_s:
90 nop
90 nop
90 nop
- eb fd jmp $0x10023e76
+ eb fd jmp $0x100241a5
90 nop
90 nop
90 nop
@@ -76319,7 +76478,7 @@ test_s:
90 nop
90 nop
90 nop
- e9 8d 00 00 00 jmp $0x10024140
+ e9 8d 00 00 00 jmp $0x1002446f
90 nop
90 nop
90 nop
@@ -76334,7 +76493,7 @@ test_s:
90 nop
90 nop
90 nop
- eb 7d jmp $0x10024140
+ eb 7d jmp $0x1002446f
90 nop
90 nop
90 nop
@@ -76470,8 +76629,8 @@ test_s:
90 nop
90 nop
90 nop
- eb 14 jmp $0x10024169
- eb 12 jmp $0x10024169
+ eb 14 jmp $0x10024498
+ eb 12 jmp $0x10024498
41 inc %ecx
42 inc %edx
43 inc %ebx
@@ -76485,7 +76644,7 @@ test_s:
00 00 add %al, (%eax)
00 00 add %al, (%eax)
00 00 add %al, (%eax)
- eb 00 jmp $0x1002416a
+ eb 00 jmp $0x10024499
90 nop
90 nop
90 nop
@@ -76540,8 +76699,8 @@ test_s:
b0 01 mov $0x01, %al
8b 83 02 00 00 00 mov 0x00000002(%ebx), %eax
67 8b 87 03 00 addr16 mov 0x0003(%bx), %eax
- e8 fc ff ff ff call $0x100241df
- e3 ff jecxz $0x100241e4
+ e8 fc ff ff ff call $0x1002450e
+ e3 ff jecxz $0x10024513
b8 00 00 00 00 mov $0x00000000, %eax
8b 83 00 00 00 00 mov 0x00000000(%ebx), %eax
b8 00 00 00 00 mov $0x00000000, %eax
@@ -76550,7 +76709,7 @@ test_s:
05 01 00 00 00 add $0x00000001, %eax
b8 00 00 00 00 mov $0x00000000, %eax
8b 83 00 00 00 00 mov 0x00000000(%ebx), %eax
- e8 fc ff ff ff call $0x10024211
+ e8 fc ff ff ff call $0x10024540
b8 00 00 00 00 mov $0x00000000, %eax
8b 83 00 00 00 00 mov 0x00000000(%ebx), %eax
b8 00 00 00 00 mov $0x00000000, %eax
@@ -76668,12 +76827,12 @@ test_s:
90 nop
90 nop
c6 f8 08 xabort $0x08
- c7 f8 fa ff ff ff xbegin $0x10024331
- c7 f8 00 00 00 00 xbegin $0x1002433d
+ c7 f8 fa ff ff ff xbegin $0x10024660
+ c7 f8 00 00 00 00 xbegin $0x1002466c
0f 01 d5 xend
c6 f8 08 xabort $0x08
- c7 f8 fa ff ff ff xbegin $0x10024343
- c7 f8 00 00 00 00 xbegin $0x1002434f
+ c7 f8 fa ff ff ff xbegin $0x10024672
+ c7 f8 00 00 00 00 xbegin $0x1002467e
0f 01 d5 xend
0f 01 d6 xtest
90 nop
@@ -79499,13 +79658,13 @@ test_s:
89 e5 mov %esp, %ebp
53 push %ebx
50 push %eax
- e8 00 00 00 00 call $0x10026f49
+ e8 00 00 00 00 call $0x10027278
5b pop %ebx
81 c3 03 00 00 00 add $0x00000003, %ebx
8d 04 1d 00 00 00 00 lea 0x00(,%ebx), %eax
- e8 fc ff ff ff call $0x10026f58
+ e8 fc ff ff ff call $0x10027287
8d 83 00 00 00 00 lea 0x00000000(%ebx), %eax
- e8 fc ff ff ff call $0x10026f63
+ e8 fc ff ff ff call $0x10027292
83 c7 00 add $0x00, %edi
8d 90 00 00 00 00 lea 0x00000000(%eax), %edx
83 c6 00 add $0x00, %esi
@@ -79569,7 +79728,7 @@ test_s:
89 e5 mov %esp, %ebp
53 push %ebx
50 push %eax
- e8 00 00 00 00 call $0x10027004
+ e8 00 00 00 00 call $0x10027333
5b pop %ebx
81 c3 03 00 00 00 add $0x00000003, %ebx
65 a1 00 00 00 00 mov %gs:0x00, %eax
@@ -96627,6 +96786,386 @@ test_s:
90 nop
90 nop
90 nop
+ 62 f2 7d 18 c8 f5 vexp2ps %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 c8 f5 vexp2pd %zmm5, %zmm6 {%k0}
+ 62 f2 7d 18 ca f5 vrcp28ps %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 ca f5 vrcp28pd %zmm5, %zmm6 {%k0}
+ 62 f2 55 1f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 7d 18 cc f5 vrsqrt28ps %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 cc f5 vrsqrt28pd %zmm5, %zmm6 {%k0}
+ 62 f2 55 1f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 7d 18 c8 f5 vexp2ps %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 c8 f5 vexp2pd %zmm5, %zmm6 {%k0}
+ 62 f2 7d 18 ca f5 vrcp28ps %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 ca f5 vrcp28pd %zmm5, %zmm6 {%k0}
+ 62 f2 55 1f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 7d 18 cc f5 vrsqrt28ps %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 cc f5 vrsqrt28pd %zmm5, %zmm6 {%k0}
+ 62 f2 55 1f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 62 f2 7d 48 c8 f5 vexp2ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 18 c8 f5 vexp2ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 48 c8 31 vexp2ps (%ecx), %zmm6 {%k0}
+ 62 f2 7d 48 c8 b4 f4 vexp2ps -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 58 c8 30 vexp2ps (%eax), %zmm6 {%k0}
+ 62 f2 7d 48 c8 72 7f vexp2ps 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 c8 b2 00 vexp2ps 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 7d 48 c8 72 80 vexp2ps -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 c8 b2 c0 vexp2ps -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 7d 58 c8 72 7f vexp2ps 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 c8 b2 00 vexp2ps 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 58 c8 72 80 vexp2ps -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 c8 b2 fc vexp2ps -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 fd 48 c8 f5 vexp2pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 c8 f5 vexp2pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 48 c8 31 vexp2pd (%ecx), %zmm6 {%k0}
+ 62 f2 fd 48 c8 b4 f4 vexp2pd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 58 c8 30 vexp2pd (%eax), %zmm6 {%k0}
+ 62 f2 fd 48 c8 72 7f vexp2pd 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 c8 b2 00 vexp2pd 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 fd 48 c8 72 80 vexp2pd -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 c8 b2 c0 vexp2pd -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 fd 58 c8 72 7f vexp2pd 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 c8 b2 00 vexp2pd 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 58 c8 72 80 vexp2pd -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 c8 b2 f8 vexp2pd -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 7d 48 ca f5 vrcp28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f ca f5 vrcp28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf ca f5 vrcp28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d 18 ca f5 vrcp28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 48 ca 31 vrcp28ps (%ecx), %zmm6 {%k0}
+ 62 f2 7d 48 ca b4 f4 vrcp28ps -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 58 ca 30 vrcp28ps (%eax), %zmm6 {%k0}
+ 62 f2 7d 48 ca 72 7f vrcp28ps 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 ca b2 00 vrcp28ps 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 7d 48 ca 72 80 vrcp28ps -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 ca b2 c0 vrcp28ps -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 7d 58 ca 72 7f vrcp28ps 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 ca b2 00 vrcp28ps 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 58 ca 72 80 vrcp28ps -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 ca b2 fc vrcp28ps -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 fd 48 ca f5 vrcp28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f ca f5 vrcp28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf ca f5 vrcp28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd 18 ca f5 vrcp28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 48 ca 31 vrcp28pd (%ecx), %zmm6 {%k0}
+ 62 f2 fd 48 ca b4 f4 vrcp28pd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 58 ca 30 vrcp28pd (%eax), %zmm6 {%k0}
+ 62 f2 fd 48 ca 72 7f vrcp28pd 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 ca b2 00 vrcp28pd 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 fd 48 ca 72 80 vrcp28pd -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 ca b2 c0 vrcp28pd -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 fd 58 ca 72 7f vrcp28pd 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 ca b2 00 vrcp28pd 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 58 ca 72 80 vrcp28pd -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 ca b2 f8 vrcp28pd -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 55 0f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 1f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f cb 31 vrcp28ss %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f cb b4 f4 vrcp28ss %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f cb 72 7f vrcp28ss %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cb b2 00 vrcp28ss %xmm5, 0x00000200(%edx), %xmm6 {%k7}
+ 02 00 00
+ 62 f2 55 0f cb 72 80 vrcp28ss %xmm5, -0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cb b2 fc vrcp28ss %xmm5, -0x00000204(%edx), %xmm6 {%k7}
+ fd ff ff
+ 62 f2 d5 0f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 8f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 0f cb 31 vrcp28sd %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 d5 0f cb b4 f4 vrcp28sd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f cb 72 7f vrcp28sd %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cb b2 00 vrcp28sd %xmm5, 0x00000400(%edx), %xmm6 {%k7}
+ 04 00 00
+ 62 f2 d5 0f cb 72 80 vrcp28sd %xmm5, -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cb b2 f8 vrcp28sd %xmm5, -0x00000408(%edx), %xmm6 {%k7}
+ fb ff ff
+ 62 f2 7d 48 cc f5 vrsqrt28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f cc f5 vrsqrt28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf cc f5 vrsqrt28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d 18 cc f5 vrsqrt28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 48 cc 31 vrsqrt28ps (%ecx), %zmm6 {%k0}
+ 62 f2 7d 48 cc b4 f4 vrsqrt28ps -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 58 cc 30 vrsqrt28ps (%eax), %zmm6 {%k0}
+ 62 f2 7d 48 cc 72 7f vrsqrt28ps 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 cc b2 00 vrsqrt28ps 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 7d 48 cc 72 80 vrsqrt28ps -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 cc b2 c0 vrsqrt28ps -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 7d 58 cc 72 7f vrsqrt28ps 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 cc b2 00 vrsqrt28ps 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 58 cc 72 80 vrsqrt28ps -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 cc b2 fc vrsqrt28ps -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 fd 48 cc f5 vrsqrt28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f cc f5 vrsqrt28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf cc f5 vrsqrt28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd 18 cc f5 vrsqrt28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 48 cc 31 vrsqrt28pd (%ecx), %zmm6 {%k0}
+ 62 f2 fd 48 cc b4 f4 vrsqrt28pd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 58 cc 30 vrsqrt28pd (%eax), %zmm6 {%k0}
+ 62 f2 fd 48 cc 72 7f vrsqrt28pd 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 cc b2 00 vrsqrt28pd 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 fd 48 cc 72 80 vrsqrt28pd -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 cc b2 c0 vrsqrt28pd -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 fd 58 cc 72 7f vrsqrt28pd 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 cc b2 00 vrsqrt28pd 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 58 cc 72 80 vrsqrt28pd -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 cc b2 f8 vrsqrt28pd -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 55 0f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 1f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f cd 31 vrsqrt28ss %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f cd b4 f4 vrsqrt28ss %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f cd 72 7f vrsqrt28ss %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cd b2 00 vrsqrt28ss %xmm5, 0x00000200(%edx), %xmm6 {%k7}
+ 02 00 00
+ 62 f2 55 0f cd 72 80 vrsqrt28ss %xmm5, -0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cd b2 fc vrsqrt28ss %xmm5, -0x00000204(%edx), %xmm6 {%k7}
+ fd ff ff
+ 62 f2 d5 0f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 8f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 0f cd 31 vrsqrt28sd %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 d5 0f cd b4 f4 vrsqrt28sd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f cd 72 7f vrsqrt28sd %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cd b2 00 vrsqrt28sd %xmm5, 0x00000400(%edx), %xmm6 {%k7}
+ 04 00 00
+ 62 f2 d5 0f cd 72 80 vrsqrt28sd %xmm5, -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cd b2 f8 vrsqrt28sd %xmm5, -0x00000408(%edx), %xmm6 {%k7}
+ fb ff ff
+ 62 f2 7d 48 c8 f5 vexp2ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 18 c8 f5 vexp2ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 48 c8 31 vexp2ps (%ecx), %zmm6 {%k0}
+ 62 f2 7d 48 c8 b4 f4 vexp2ps -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 58 c8 30 vexp2ps (%eax), %zmm6 {%k0}
+ 62 f2 7d 48 c8 72 7f vexp2ps 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 c8 b2 00 vexp2ps 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 7d 48 c8 72 80 vexp2ps -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 c8 b2 c0 vexp2ps -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 7d 58 c8 72 7f vexp2ps 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 c8 b2 00 vexp2ps 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 58 c8 72 80 vexp2ps -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 c8 b2 fc vexp2ps -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 fd 48 c8 f5 vexp2pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 18 c8 f5 vexp2pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 48 c8 31 vexp2pd (%ecx), %zmm6 {%k0}
+ 62 f2 fd 48 c8 b4 f4 vexp2pd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 58 c8 30 vexp2pd (%eax), %zmm6 {%k0}
+ 62 f2 fd 48 c8 72 7f vexp2pd 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 c8 b2 00 vexp2pd 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 fd 48 c8 72 80 vexp2pd -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 c8 b2 c0 vexp2pd -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 fd 58 c8 72 7f vexp2pd 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 c8 b2 00 vexp2pd 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 58 c8 72 80 vexp2pd -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 c8 b2 f8 vexp2pd -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 7d 48 ca f5 vrcp28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f ca f5 vrcp28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf ca f5 vrcp28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d 18 ca f5 vrcp28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 48 ca 31 vrcp28ps (%ecx), %zmm6 {%k0}
+ 62 f2 7d 48 ca b4 f4 vrcp28ps -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 58 ca 30 vrcp28ps (%eax), %zmm6 {%k0}
+ 62 f2 7d 48 ca 72 7f vrcp28ps 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 ca b2 00 vrcp28ps 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 7d 48 ca 72 80 vrcp28ps -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 ca b2 c0 vrcp28ps -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 7d 58 ca 72 7f vrcp28ps 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 ca b2 00 vrcp28ps 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 58 ca 72 80 vrcp28ps -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 ca b2 fc vrcp28ps -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 fd 48 ca f5 vrcp28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f ca f5 vrcp28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf ca f5 vrcp28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd 18 ca f5 vrcp28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 48 ca 31 vrcp28pd (%ecx), %zmm6 {%k0}
+ 62 f2 fd 48 ca b4 f4 vrcp28pd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 58 ca 30 vrcp28pd (%eax), %zmm6 {%k0}
+ 62 f2 fd 48 ca 72 7f vrcp28pd 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 ca b2 00 vrcp28pd 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 fd 48 ca 72 80 vrcp28pd -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 ca b2 c0 vrcp28pd -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 fd 58 ca 72 7f vrcp28pd 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 ca b2 00 vrcp28pd 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 58 ca 72 80 vrcp28pd -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 ca b2 f8 vrcp28pd -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 55 0f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 1f cb f4 vrcp28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f cb 31 vrcp28ss %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f cb b4 f4 vrcp28ss %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f cb 72 7f vrcp28ss %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cb b2 00 vrcp28ss %xmm5, 0x00000200(%edx), %xmm6 {%k7}
+ 02 00 00
+ 62 f2 55 0f cb 72 80 vrcp28ss %xmm5, -0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cb b2 fc vrcp28ss %xmm5, -0x00000204(%edx), %xmm6 {%k7}
+ fd ff ff
+ 62 f2 d5 0f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 8f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cb f4 vrcp28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 0f cb 31 vrcp28sd %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 d5 0f cb b4 f4 vrcp28sd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f cb 72 7f vrcp28sd %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cb b2 00 vrcp28sd %xmm5, 0x00000400(%edx), %xmm6 {%k7}
+ 04 00 00
+ 62 f2 d5 0f cb 72 80 vrcp28sd %xmm5, -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cb b2 f8 vrcp28sd %xmm5, -0x00000408(%edx), %xmm6 {%k7}
+ fb ff ff
+ 62 f2 7d 48 cc f5 vrsqrt28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f cc f5 vrsqrt28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf cc f5 vrsqrt28ps %zmm5, %zmm6 {%k7}
+ 62 f2 7d 18 cc f5 vrsqrt28ps %zmm5, %zmm6 {%k0}
+ 62 f2 7d 48 cc 31 vrsqrt28ps (%ecx), %zmm6 {%k0}
+ 62 f2 7d 48 cc b4 f4 vrsqrt28ps -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 58 cc 30 vrsqrt28ps (%eax), %zmm6 {%k0}
+ 62 f2 7d 48 cc 72 7f vrsqrt28ps 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 cc b2 00 vrsqrt28ps 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 7d 48 cc 72 80 vrsqrt28ps -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 cc b2 c0 vrsqrt28ps -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 7d 58 cc 72 7f vrsqrt28ps 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 cc b2 00 vrsqrt28ps 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 58 cc 72 80 vrsqrt28ps -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 58 cc b2 fc vrsqrt28ps -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 fd 48 cc f5 vrsqrt28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f cc f5 vrsqrt28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf cc f5 vrsqrt28pd %zmm5, %zmm6 {%k7}
+ 62 f2 fd 18 cc f5 vrsqrt28pd %zmm5, %zmm6 {%k0}
+ 62 f2 fd 48 cc 31 vrsqrt28pd (%ecx), %zmm6 {%k0}
+ 62 f2 fd 48 cc b4 f4 vrsqrt28pd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 58 cc 30 vrsqrt28pd (%eax), %zmm6 {%k0}
+ 62 f2 fd 48 cc 72 7f vrsqrt28pd 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 cc b2 00 vrsqrt28pd 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 fd 48 cc 72 80 vrsqrt28pd -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 cc b2 c0 vrsqrt28pd -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 fd 58 cc 72 7f vrsqrt28pd 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 cc b2 00 vrsqrt28pd 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 58 cc 72 80 vrsqrt28pd -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 58 cc b2 f8 vrsqrt28pd -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 55 0f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 1f cd f4 vrsqrt28ss %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f cd 31 vrsqrt28ss %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f cd b4 f4 vrsqrt28ss %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f cd 72 7f vrsqrt28ss %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cd b2 00 vrsqrt28ss %xmm5, 0x00000200(%edx), %xmm6 {%k7}
+ 02 00 00
+ 62 f2 55 0f cd 72 80 vrsqrt28ss %xmm5, -0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 55 0f cd b2 fc vrsqrt28ss %xmm5, -0x00000204(%edx), %xmm6 {%k7}
+ fd ff ff
+ 62 f2 d5 0f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 8f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 1f cd f4 vrsqrt28sd %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 0f cd 31 vrsqrt28sd %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 d5 0f cd b4 f4 vrsqrt28sd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f cd 72 7f vrsqrt28sd %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cd b2 00 vrsqrt28sd %xmm5, 0x00000400(%edx), %xmm6 {%k7}
+ 04 00 00
+ 62 f2 d5 0f cd 72 80 vrsqrt28sd %xmm5, -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f cd b2 f8 vrsqrt28sd %xmm5, -0x00000408(%edx), %xmm6 {%k7}
+ fb ff ff
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
62 f1 fd 48 29 ee vmovapd %zmm5, %zmm6 {%k0}
62 f1 fd 48 28 f5 vmovapd %zmm5, %zmm6 {%k0}
62 f1 fd 4f 29 ee vmovapd %zmm5, %zmm6 {%k7}
@@ -103880,34 +104419,34 @@ test_s:
7b
62 f3 fd 58 00 b2 f8 vpermq -0x00000408(%edx), $0x7b, %zmm6 {%k0}
fb ff ff 7b
- 62 f2 7d 48 89 31 vpexpandd %zmm6, (%ecx) {%k0}
- 62 f2 7d 4f 89 31 vpexpandd %zmm6, (%ecx) {%k7}
- 62 f2 7d cf 89 31 vpexpandd %zmm6, (%ecx) {%k7}
- 62 f2 7d 48 89 b4 f4 vpexpandd %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
- c0 1d fe ff
- 62 f2 7d 48 89 72 7f vpexpandd %zmm6, 0x000001fc(%edx) {%k0}
- 62 f2 7d 48 89 b2 00 vpexpandd %zmm6, 0x00000200(%edx) {%k0}
- 02 00 00
- 62 f2 7d 48 89 72 80 vpexpandd %zmm6, -0x00000200(%edx) {%k0}
- 62 f2 7d 48 89 b2 fc vpexpandd %zmm6, -0x00000204(%edx) {%k0}
- fd ff ff
- 62 f2 7d 48 89 f5 vpexpandd %zmm6, %zmm5 {%k0}
- 62 f2 7d 4f 89 f5 vpexpandd %zmm6, %zmm5 {%k7}
- 62 f2 7d cf 89 f5 vpexpandd %zmm6, %zmm5 {%k7}
- 62 f2 fd 48 89 31 vpexpandq %zmm6, (%ecx) {%k0}
- 62 f2 fd 4f 89 31 vpexpandq %zmm6, (%ecx) {%k7}
- 62 f2 fd cf 89 31 vpexpandq %zmm6, (%ecx) {%k7}
- 62 f2 fd 48 89 b4 f4 vpexpandq %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
- c0 1d fe ff
- 62 f2 fd 48 89 72 7f vpexpandq %zmm6, 0x000003f8(%edx) {%k0}
- 62 f2 fd 48 89 b2 00 vpexpandq %zmm6, 0x00000400(%edx) {%k0}
- 04 00 00
- 62 f2 fd 48 89 72 80 vpexpandq %zmm6, -0x00000400(%edx) {%k0}
- 62 f2 fd 48 89 b2 f8 vpexpandq %zmm6, -0x00000408(%edx) {%k0}
- fb ff ff
- 62 f2 fd 48 89 f5 vpexpandq %zmm6, %zmm5 {%k0}
- 62 f2 fd 4f 89 f5 vpexpandq %zmm6, %zmm5 {%k7}
- 62 f2 fd cf 89 f5 vpexpandq %zmm6, %zmm5 {%k7}
+ 62 f2 7d 48 89 31 vpexpandd (%ecx), %zmm6 {%k0}
+ 62 f2 7d 4f 89 31 vpexpandd (%ecx), %zmm6 {%k7}
+ 62 f2 7d cf 89 31 vpexpandd (%ecx), %zmm6 {%k7}
+ 62 f2 7d 48 89 b4 f4 vpexpandd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 48 89 72 7f vpexpandd 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 89 b2 00 vpexpandd 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 48 89 72 80 vpexpandd -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 89 b2 fc vpexpandd -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 7d 48 89 f5 vpexpandd %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f 89 f5 vpexpandd %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf 89 f5 vpexpandd %zmm5, %zmm6 {%k7}
+ 62 f2 fd 48 89 31 vpexpandq (%ecx), %zmm6 {%k0}
+ 62 f2 fd 4f 89 31 vpexpandq (%ecx), %zmm6 {%k7}
+ 62 f2 fd cf 89 31 vpexpandq (%ecx), %zmm6 {%k7}
+ 62 f2 fd 48 89 b4 f4 vpexpandq -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 48 89 72 7f vpexpandq 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 89 b2 00 vpexpandq 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 48 89 72 80 vpexpandq -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 89 b2 f8 vpexpandq -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 fd 48 89 f5 vpexpandq %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f 89 f5 vpexpandq %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf 89 f5 vpexpandq %zmm5, %zmm6 {%k7}
62 f2 7d 49 90 b4 fd vpgatherdd 0x0000007b(%ebp,%zmm7,8), %zmm6 {%k1} {%k1}
7b 00 00 00
62 f2 7d 49 90 b4 fd vpgatherdd 0x0000007b(%ebp,%zmm7,8), %zmm6 {%k1} {%k1}
@@ -113599,34 +114138,34 @@ test_s:
7b
62 f3 fd 58 00 b2 f8 vpermq -0x00000408(%edx), $0x7b, %zmm6 {%k0}
fb ff ff 7b
- 62 f2 7d 48 89 31 vpexpandd %zmm6, (%ecx) {%k0}
- 62 f2 7d 4f 89 31 vpexpandd %zmm6, (%ecx) {%k7}
- 62 f2 7d cf 89 31 vpexpandd %zmm6, (%ecx) {%k7}
- 62 f2 7d 48 89 b4 f4 vpexpandd %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
- c0 1d fe ff
- 62 f2 7d 48 89 72 7f vpexpandd %zmm6, 0x000001fc(%edx) {%k0}
- 62 f2 7d 48 89 b2 00 vpexpandd %zmm6, 0x00000200(%edx) {%k0}
- 02 00 00
- 62 f2 7d 48 89 72 80 vpexpandd %zmm6, -0x00000200(%edx) {%k0}
- 62 f2 7d 48 89 b2 fc vpexpandd %zmm6, -0x00000204(%edx) {%k0}
- fd ff ff
- 62 f2 7d 48 89 f5 vpexpandd %zmm6, %zmm5 {%k0}
- 62 f2 7d 4f 89 f5 vpexpandd %zmm6, %zmm5 {%k7}
- 62 f2 7d cf 89 f5 vpexpandd %zmm6, %zmm5 {%k7}
- 62 f2 fd 48 89 31 vpexpandq %zmm6, (%ecx) {%k0}
- 62 f2 fd 4f 89 31 vpexpandq %zmm6, (%ecx) {%k7}
- 62 f2 fd cf 89 31 vpexpandq %zmm6, (%ecx) {%k7}
- 62 f2 fd 48 89 b4 f4 vpexpandq %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
- c0 1d fe ff
- 62 f2 fd 48 89 72 7f vpexpandq %zmm6, 0x000003f8(%edx) {%k0}
- 62 f2 fd 48 89 b2 00 vpexpandq %zmm6, 0x00000400(%edx) {%k0}
- 04 00 00
- 62 f2 fd 48 89 72 80 vpexpandq %zmm6, -0x00000400(%edx) {%k0}
- 62 f2 fd 48 89 b2 f8 vpexpandq %zmm6, -0x00000408(%edx) {%k0}
- fb ff ff
- 62 f2 fd 48 89 f5 vpexpandq %zmm6, %zmm5 {%k0}
- 62 f2 fd 4f 89 f5 vpexpandq %zmm6, %zmm5 {%k7}
- 62 f2 fd cf 89 f5 vpexpandq %zmm6, %zmm5 {%k7}
+ 62 f2 7d 48 89 31 vpexpandd (%ecx), %zmm6 {%k0}
+ 62 f2 7d 4f 89 31 vpexpandd (%ecx), %zmm6 {%k7}
+ 62 f2 7d cf 89 31 vpexpandd (%ecx), %zmm6 {%k7}
+ 62 f2 7d 48 89 b4 f4 vpexpandd -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 48 89 72 7f vpexpandd 0x000001fc(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 89 b2 00 vpexpandd 0x00000200(%edx), %zmm6 {%k0}
+ 02 00 00
+ 62 f2 7d 48 89 72 80 vpexpandd -0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 89 b2 fc vpexpandd -0x00000204(%edx), %zmm6 {%k0}
+ fd ff ff
+ 62 f2 7d 48 89 f5 vpexpandd %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f 89 f5 vpexpandd %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf 89 f5 vpexpandd %zmm5, %zmm6 {%k7}
+ 62 f2 fd 48 89 31 vpexpandq (%ecx), %zmm6 {%k0}
+ 62 f2 fd 4f 89 31 vpexpandq (%ecx), %zmm6 {%k7}
+ 62 f2 fd cf 89 31 vpexpandq (%ecx), %zmm6 {%k7}
+ 62 f2 fd 48 89 b4 f4 vpexpandq -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 48 89 72 7f vpexpandq 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 89 b2 00 vpexpandq 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 fd 48 89 72 80 vpexpandq -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 89 b2 f8 vpexpandq -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 62 f2 fd 48 89 f5 vpexpandq %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f 89 f5 vpexpandq %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf 89 f5 vpexpandq %zmm5, %zmm6 {%k7}
62 f2 7d 49 90 b4 fd vpgatherdd -0x0000007b(%ebp,%zmm7,8), %zmm6 {%k1} {%k1}
85 ff ff ff
62 f2 7d 49 90 b4 fd vpgatherdd -0x0000007b(%ebp,%zmm7,8), %zmm6 {%k1} {%k1}
@@ -116375,6 +116914,70 @@ test_s:
90 nop
90 nop
90 nop
+ 62 f3 d5 48 ce f4 ab vgf2p8affineqb $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f ce f4 ab vgf2p8affineqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf ce f4 ab vgf2p8affineqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 ce b4 f4 vgf2p8affineqb $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 ce 72 7f vgf2p8affineqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 ce 72 7f vgf2p8affineqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 48 cf f4 ab vgf2p8affineinvqb $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f cf f4 ab vgf2p8affineinvqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf cf f4 ab vgf2p8affineinvqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 cf b4 f4 vgf2p8affineinvqb $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 cf 72 7f vgf2p8affineinvqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 cf 72 7f vgf2p8affineinvqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f2 55 48 cf f4 vgf2p8mulb %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f2 55 4f cf f4 vgf2p8mulb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 55 cf cf f4 vgf2p8mulb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 55 48 cf b4 f4 vgf2p8mulb %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 55 48 cf 72 7f vgf2p8mulb %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f3 d5 48 ce f4 ab vgf2p8affineqb $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f ce f4 ab vgf2p8affineqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf ce f4 ab vgf2p8affineqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 ce b4 f4 vgf2p8affineqb $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 ce 72 7f vgf2p8affineqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 ce 72 7f vgf2p8affineqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 48 cf f4 ab vgf2p8affineinvqb $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f cf f4 ab vgf2p8affineinvqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf cf f4 ab vgf2p8affineinvqb $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 cf b4 f4 vgf2p8affineinvqb $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 cf 72 7f vgf2p8affineinvqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 cf 72 7f vgf2p8affineinvqb $0x7b, %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 7b
+ 62 f2 55 48 cf f4 vgf2p8mulb %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f2 55 4f cf f4 vgf2p8mulb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 55 cf cf f4 vgf2p8mulb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 55 48 cf b4 f4 vgf2p8mulb %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 55 48 cf 72 7f vgf2p8mulb %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
62 f1 fd 0f 28 f5 vmovapd %xmm5, %xmm6 {%k7}
62 f1 fd 0f 29 ee vmovapd %xmm5, %xmm6 {%k7}
62 f1 fd 8f 28 f5 vmovapd %xmm5, %xmm6 {%k7}
@@ -120967,54 +121570,54 @@ test_s:
7b
62 f3 fd 3f 00 b2 f8 vpermq -0x00000408(%edx), $0x7b, %ymm6 {%k7}
fb ff ff 7b
- 62 f2 7d 0f 89 31 vpexpandd %xmm6, (%ecx) {%k7}
- 62 f2 7d 8f 89 31 vpexpandd %xmm6, (%ecx) {%k7}
- 62 f2 7d 0f 89 b4 f4 vpexpandd %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 7d 0f 89 31 vpexpandd (%ecx), %xmm6 {%k7}
+ 62 f2 7d 8f 89 31 vpexpandd (%ecx), %xmm6 {%k7}
+ 62 f2 7d 0f 89 b4 f4 vpexpandd -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
c0 1d fe ff
- 62 f2 7d 0f 89 72 7f vpexpandd %xmm6, 0x000001fc(%edx) {%k7}
- 62 f2 7d 0f 89 b2 00 vpexpandd %xmm6, 0x00000200(%edx) {%k7}
+ 62 f2 7d 0f 89 72 7f vpexpandd 0x000001fc(%edx), %xmm6 {%k7}
+ 62 f2 7d 0f 89 b2 00 vpexpandd 0x00000200(%edx), %xmm6 {%k7}
02 00 00
- 62 f2 7d 0f 89 72 80 vpexpandd %xmm6, -0x00000200(%edx) {%k7}
- 62 f2 7d 0f 89 b2 fc vpexpandd %xmm6, -0x00000204(%edx) {%k7}
+ 62 f2 7d 0f 89 72 80 vpexpandd -0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 7d 0f 89 b2 fc vpexpandd -0x00000204(%edx), %xmm6 {%k7}
fd ff ff
- 62 f2 7d 2f 89 31 vpexpandd %ymm6, (%ecx) {%k7}
- 62 f2 7d af 89 31 vpexpandd %ymm6, (%ecx) {%k7}
- 62 f2 7d 2f 89 b4 f4 vpexpandd %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 7d 2f 89 31 vpexpandd (%ecx), %ymm6 {%k7}
+ 62 f2 7d af 89 31 vpexpandd (%ecx), %ymm6 {%k7}
+ 62 f2 7d 2f 89 b4 f4 vpexpandd -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
c0 1d fe ff
- 62 f2 7d 2f 89 72 7f vpexpandd %ymm6, 0x000001fc(%edx) {%k7}
- 62 f2 7d 2f 89 b2 00 vpexpandd %ymm6, 0x00000200(%edx) {%k7}
+ 62 f2 7d 2f 89 72 7f vpexpandd 0x000001fc(%edx), %ymm6 {%k7}
+ 62 f2 7d 2f 89 b2 00 vpexpandd 0x00000200(%edx), %ymm6 {%k7}
02 00 00
- 62 f2 7d 2f 89 72 80 vpexpandd %ymm6, -0x00000200(%edx) {%k7}
- 62 f2 7d 2f 89 b2 fc vpexpandd %ymm6, -0x00000204(%edx) {%k7}
+ 62 f2 7d 2f 89 72 80 vpexpandd -0x00000200(%edx), %ymm6 {%k7}
+ 62 f2 7d 2f 89 b2 fc vpexpandd -0x00000204(%edx), %ymm6 {%k7}
fd ff ff
- 62 f2 7d 0f 89 f5 vpexpandd %xmm6, %xmm5 {%k7}
- 62 f2 7d 8f 89 f5 vpexpandd %xmm6, %xmm5 {%k7}
- 62 f2 7d 2f 89 f5 vpexpandd %ymm6, %ymm5 {%k7}
- 62 f2 7d af 89 f5 vpexpandd %ymm6, %ymm5 {%k7}
- 62 f2 fd 0f 89 31 vpexpandq %xmm6, (%ecx) {%k7}
- 62 f2 fd 8f 89 31 vpexpandq %xmm6, (%ecx) {%k7}
- 62 f2 fd 0f 89 b4 f4 vpexpandq %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 7d 0f 89 f5 vpexpandd %xmm5, %xmm6 {%k7}
+ 62 f2 7d 8f 89 f5 vpexpandd %xmm5, %xmm6 {%k7}
+ 62 f2 7d 2f 89 f5 vpexpandd %ymm5, %ymm6 {%k7}
+ 62 f2 7d af 89 f5 vpexpandd %ymm5, %ymm6 {%k7}
+ 62 f2 fd 0f 89 31 vpexpandq (%ecx), %xmm6 {%k7}
+ 62 f2 fd 8f 89 31 vpexpandq (%ecx), %xmm6 {%k7}
+ 62 f2 fd 0f 89 b4 f4 vpexpandq -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
c0 1d fe ff
- 62 f2 fd 0f 89 72 7f vpexpandq %xmm6, 0x000003f8(%edx) {%k7}
- 62 f2 fd 0f 89 b2 00 vpexpandq %xmm6, 0x00000400(%edx) {%k7}
+ 62 f2 fd 0f 89 72 7f vpexpandq 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 fd 0f 89 b2 00 vpexpandq 0x00000400(%edx), %xmm6 {%k7}
04 00 00
- 62 f2 fd 0f 89 72 80 vpexpandq %xmm6, -0x00000400(%edx) {%k7}
- 62 f2 fd 0f 89 b2 f8 vpexpandq %xmm6, -0x00000408(%edx) {%k7}
+ 62 f2 fd 0f 89 72 80 vpexpandq -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 fd 0f 89 b2 f8 vpexpandq -0x00000408(%edx), %xmm6 {%k7}
fb ff ff
- 62 f2 fd 2f 89 31 vpexpandq %ymm6, (%ecx) {%k7}
- 62 f2 fd af 89 31 vpexpandq %ymm6, (%ecx) {%k7}
- 62 f2 fd 2f 89 b4 f4 vpexpandq %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 fd 2f 89 31 vpexpandq (%ecx), %ymm6 {%k7}
+ 62 f2 fd af 89 31 vpexpandq (%ecx), %ymm6 {%k7}
+ 62 f2 fd 2f 89 b4 f4 vpexpandq -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
c0 1d fe ff
- 62 f2 fd 2f 89 72 7f vpexpandq %ymm6, 0x000003f8(%edx) {%k7}
- 62 f2 fd 2f 89 b2 00 vpexpandq %ymm6, 0x00000400(%edx) {%k7}
+ 62 f2 fd 2f 89 72 7f vpexpandq 0x000003f8(%edx), %ymm6 {%k7}
+ 62 f2 fd 2f 89 b2 00 vpexpandq 0x00000400(%edx), %ymm6 {%k7}
04 00 00
- 62 f2 fd 2f 89 72 80 vpexpandq %ymm6, -0x00000400(%edx) {%k7}
- 62 f2 fd 2f 89 b2 f8 vpexpandq %ymm6, -0x00000408(%edx) {%k7}
+ 62 f2 fd 2f 89 72 80 vpexpandq -0x00000400(%edx), %ymm6 {%k7}
+ 62 f2 fd 2f 89 b2 f8 vpexpandq -0x00000408(%edx), %ymm6 {%k7}
fb ff ff
- 62 f2 fd 0f 89 f5 vpexpandq %xmm6, %xmm5 {%k7}
- 62 f2 fd 8f 89 f5 vpexpandq %xmm6, %xmm5 {%k7}
- 62 f2 fd 2f 89 f5 vpexpandq %ymm6, %ymm5 {%k7}
- 62 f2 fd af 89 f5 vpexpandq %ymm6, %ymm5 {%k7}
+ 62 f2 fd 0f 89 f5 vpexpandq %xmm5, %xmm6 {%k7}
+ 62 f2 fd 8f 89 f5 vpexpandq %xmm5, %xmm6 {%k7}
+ 62 f2 fd 2f 89 f5 vpexpandq %ymm5, %ymm6 {%k7}
+ 62 f2 fd af 89 f5 vpexpandq %ymm5, %ymm6 {%k7}
62 f2 7d 09 90 b4 fd vpgatherdd 0x0000007b(%ebp,%xmm7,8), %xmm6 {%k1} {%k1}
7b 00 00 00
62 f2 7d 09 90 74 38 vpgatherdd 0x40(%eax,%xmm7), %xmm6 {%k1} {%k1}
@@ -129171,54 +129774,54 @@ test_s:
7b
62 f3 fd 3f 00 b2 f8 vpermq -0x00000408(%edx), $0x7b, %ymm6 {%k7}
fb ff ff 7b
- 62 f2 7d 0f 89 31 vpexpandd %xmm6, (%ecx) {%k7}
- 62 f2 7d 8f 89 31 vpexpandd %xmm6, (%ecx) {%k7}
- 62 f2 7d 0f 89 b4 f4 vpexpandd %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 7d 0f 89 31 vpexpandd (%ecx), %xmm6 {%k7}
+ 62 f2 7d 8f 89 31 vpexpandd (%ecx), %xmm6 {%k7}
+ 62 f2 7d 0f 89 b4 f4 vpexpandd -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
c0 1d fe ff
- 62 f2 7d 0f 89 72 7f vpexpandd %xmm6, 0x000001fc(%edx) {%k7}
- 62 f2 7d 0f 89 b2 00 vpexpandd %xmm6, 0x00000200(%edx) {%k7}
+ 62 f2 7d 0f 89 72 7f vpexpandd 0x000001fc(%edx), %xmm6 {%k7}
+ 62 f2 7d 0f 89 b2 00 vpexpandd 0x00000200(%edx), %xmm6 {%k7}
02 00 00
- 62 f2 7d 0f 89 72 80 vpexpandd %xmm6, -0x00000200(%edx) {%k7}
- 62 f2 7d 0f 89 b2 fc vpexpandd %xmm6, -0x00000204(%edx) {%k7}
+ 62 f2 7d 0f 89 72 80 vpexpandd -0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 7d 0f 89 b2 fc vpexpandd -0x00000204(%edx), %xmm6 {%k7}
fd ff ff
- 62 f2 7d 2f 89 31 vpexpandd %ymm6, (%ecx) {%k7}
- 62 f2 7d af 89 31 vpexpandd %ymm6, (%ecx) {%k7}
- 62 f2 7d 2f 89 b4 f4 vpexpandd %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 7d 2f 89 31 vpexpandd (%ecx), %ymm6 {%k7}
+ 62 f2 7d af 89 31 vpexpandd (%ecx), %ymm6 {%k7}
+ 62 f2 7d 2f 89 b4 f4 vpexpandd -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
c0 1d fe ff
- 62 f2 7d 2f 89 72 7f vpexpandd %ymm6, 0x000001fc(%edx) {%k7}
- 62 f2 7d 2f 89 b2 00 vpexpandd %ymm6, 0x00000200(%edx) {%k7}
+ 62 f2 7d 2f 89 72 7f vpexpandd 0x000001fc(%edx), %ymm6 {%k7}
+ 62 f2 7d 2f 89 b2 00 vpexpandd 0x00000200(%edx), %ymm6 {%k7}
02 00 00
- 62 f2 7d 2f 89 72 80 vpexpandd %ymm6, -0x00000200(%edx) {%k7}
- 62 f2 7d 2f 89 b2 fc vpexpandd %ymm6, -0x00000204(%edx) {%k7}
+ 62 f2 7d 2f 89 72 80 vpexpandd -0x00000200(%edx), %ymm6 {%k7}
+ 62 f2 7d 2f 89 b2 fc vpexpandd -0x00000204(%edx), %ymm6 {%k7}
fd ff ff
- 62 f2 7d 0f 89 f5 vpexpandd %xmm6, %xmm5 {%k7}
- 62 f2 7d 8f 89 f5 vpexpandd %xmm6, %xmm5 {%k7}
- 62 f2 7d 2f 89 f5 vpexpandd %ymm6, %ymm5 {%k7}
- 62 f2 7d af 89 f5 vpexpandd %ymm6, %ymm5 {%k7}
- 62 f2 fd 0f 89 31 vpexpandq %xmm6, (%ecx) {%k7}
- 62 f2 fd 8f 89 31 vpexpandq %xmm6, (%ecx) {%k7}
- 62 f2 fd 0f 89 b4 f4 vpexpandq %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 7d 0f 89 f5 vpexpandd %xmm5, %xmm6 {%k7}
+ 62 f2 7d 8f 89 f5 vpexpandd %xmm5, %xmm6 {%k7}
+ 62 f2 7d 2f 89 f5 vpexpandd %ymm5, %ymm6 {%k7}
+ 62 f2 7d af 89 f5 vpexpandd %ymm5, %ymm6 {%k7}
+ 62 f2 fd 0f 89 31 vpexpandq (%ecx), %xmm6 {%k7}
+ 62 f2 fd 8f 89 31 vpexpandq (%ecx), %xmm6 {%k7}
+ 62 f2 fd 0f 89 b4 f4 vpexpandq -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
c0 1d fe ff
- 62 f2 fd 0f 89 72 7f vpexpandq %xmm6, 0x000003f8(%edx) {%k7}
- 62 f2 fd 0f 89 b2 00 vpexpandq %xmm6, 0x00000400(%edx) {%k7}
+ 62 f2 fd 0f 89 72 7f vpexpandq 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 fd 0f 89 b2 00 vpexpandq 0x00000400(%edx), %xmm6 {%k7}
04 00 00
- 62 f2 fd 0f 89 72 80 vpexpandq %xmm6, -0x00000400(%edx) {%k7}
- 62 f2 fd 0f 89 b2 f8 vpexpandq %xmm6, -0x00000408(%edx) {%k7}
+ 62 f2 fd 0f 89 72 80 vpexpandq -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 fd 0f 89 b2 f8 vpexpandq -0x00000408(%edx), %xmm6 {%k7}
fb ff ff
- 62 f2 fd 2f 89 31 vpexpandq %ymm6, (%ecx) {%k7}
- 62 f2 fd af 89 31 vpexpandq %ymm6, (%ecx) {%k7}
- 62 f2 fd 2f 89 b4 f4 vpexpandq %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ 62 f2 fd 2f 89 31 vpexpandq (%ecx), %ymm6 {%k7}
+ 62 f2 fd af 89 31 vpexpandq (%ecx), %ymm6 {%k7}
+ 62 f2 fd 2f 89 b4 f4 vpexpandq -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
c0 1d fe ff
- 62 f2 fd 2f 89 72 7f vpexpandq %ymm6, 0x000003f8(%edx) {%k7}
- 62 f2 fd 2f 89 b2 00 vpexpandq %ymm6, 0x00000400(%edx) {%k7}
+ 62 f2 fd 2f 89 72 7f vpexpandq 0x000003f8(%edx), %ymm6 {%k7}
+ 62 f2 fd 2f 89 b2 00 vpexpandq 0x00000400(%edx), %ymm6 {%k7}
04 00 00
- 62 f2 fd 2f 89 72 80 vpexpandq %ymm6, -0x00000400(%edx) {%k7}
- 62 f2 fd 2f 89 b2 f8 vpexpandq %ymm6, -0x00000408(%edx) {%k7}
+ 62 f2 fd 2f 89 72 80 vpexpandq -0x00000400(%edx), %ymm6 {%k7}
+ 62 f2 fd 2f 89 b2 f8 vpexpandq -0x00000408(%edx), %ymm6 {%k7}
fb ff ff
- 62 f2 fd 0f 89 f5 vpexpandq %xmm6, %xmm5 {%k7}
- 62 f2 fd 8f 89 f5 vpexpandq %xmm6, %xmm5 {%k7}
- 62 f2 fd 2f 89 f5 vpexpandq %ymm6, %ymm5 {%k7}
- 62 f2 fd af 89 f5 vpexpandq %ymm6, %ymm5 {%k7}
+ 62 f2 fd 0f 89 f5 vpexpandq %xmm5, %xmm6 {%k7}
+ 62 f2 fd 8f 89 f5 vpexpandq %xmm5, %xmm6 {%k7}
+ 62 f2 fd 2f 89 f5 vpexpandq %ymm5, %ymm6 {%k7}
+ 62 f2 fd af 89 f5 vpexpandq %ymm5, %ymm6 {%k7}
62 f2 7d 09 90 b4 fd vpgatherdd -0x0000007b(%ebp,%xmm7,8), %xmm6 {%k1} {%k1}
85 ff ff ff
62 f2 7d 09 90 74 38 vpgatherdd 0x40(%eax,%xmm7), %xmm6 {%k1} {%k1}
@@ -133727,6 +134330,25 @@ test_s:
62 f2 55 48 7d 72 80 vpermt2b %zmm5, -0x00002000(%edx), %zmm6 {%k0}
62 f2 55 48 7d b2 c0 vpermt2b %zmm5, -0x00002040(%edx), %zmm6 {%k0}
df ff ff
+ 62 f2 d5 48 83 f4 vpmultishiftqb %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f2 d5 4f 83 f4 vpmultishiftqb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 d5 cf 83 f4 vpmultishiftqb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 d5 48 83 31 vpmultishiftqb %zmm5, (%ecx), %zmm6 {%k0}
+ 62 f2 d5 48 83 b4 f4 vpmultishiftqb %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 58 83 30 vpmultishiftqb %zmm5, (%eax), %zmm6 {%k0}
+ 62 f2 d5 48 83 72 7f vpmultishiftqb %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 d5 48 83 b2 00 vpmultishiftqb %zmm5, 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 d5 48 83 72 80 vpmultishiftqb %zmm5, -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 d5 48 83 b2 c0 vpmultishiftqb %zmm5, -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 d5 58 83 72 7f vpmultishiftqb %zmm5, 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 d5 58 83 b2 00 vpmultishiftqb %zmm5, 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 d5 58 83 72 80 vpmultishiftqb %zmm5, -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 d5 58 83 b2 f8 vpmultishiftqb %zmm5, -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
62 f2 55 48 8d f4 vpermb %zmm5, %zmm4, %zmm6 {%k0}
62 f2 55 4f 8d f4 vpermb %zmm5, %zmm4, %zmm6 {%k7}
62 f2 55 cf 8d f4 vpermb %zmm5, %zmm4, %zmm6 {%k7}
@@ -133763,10 +134385,1044 @@ test_s:
62 f2 55 48 7d 72 80 vpermt2b %zmm5, -0x00002000(%edx), %zmm6 {%k0}
62 f2 55 48 7d b2 c0 vpermt2b %zmm5, -0x00002040(%edx), %zmm6 {%k0}
df ff ff
+ 62 f2 d5 48 83 f4 vpmultishiftqb %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f2 d5 4f 83 f4 vpmultishiftqb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 d5 cf 83 f4 vpmultishiftqb %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f2 d5 48 83 31 vpmultishiftqb %zmm5, (%ecx), %zmm6 {%k0}
+ 62 f2 d5 48 83 b4 f4 vpmultishiftqb %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 58 83 30 vpmultishiftqb %zmm5, (%eax), %zmm6 {%k0}
+ 62 f2 d5 48 83 72 7f vpmultishiftqb %zmm5, 0x00001fc0(%edx), %zmm6 {%k0}
+ 62 f2 d5 48 83 b2 00 vpmultishiftqb %zmm5, 0x00002000(%edx), %zmm6 {%k0}
+ 20 00 00
+ 62 f2 d5 48 83 72 80 vpmultishiftqb %zmm5, -0x00002000(%edx), %zmm6 {%k0}
+ 62 f2 d5 48 83 b2 c0 vpmultishiftqb %zmm5, -0x00002040(%edx), %zmm6 {%k0}
+ df ff ff
+ 62 f2 d5 58 83 72 7f vpmultishiftqb %zmm5, 0x000003f8(%edx), %zmm6 {%k0}
+ 62 f2 d5 58 83 b2 00 vpmultishiftqb %zmm5, 0x00000400(%edx), %zmm6 {%k0}
+ 04 00 00
+ 62 f2 d5 58 83 72 80 vpmultishiftqb %zmm5, -0x00000400(%edx), %zmm6 {%k0}
+ 62 f2 d5 58 83 b2 f8 vpmultishiftqb %zmm5, -0x00000408(%edx), %zmm6 {%k0}
+ fb ff ff
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 62 f2 7d 4f 63 31 vpcompressb %zmm6, (%ecx) {%k7}
+ 62 f2 7d 48 63 b4 f4 vpcompressb %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
+ c0 1d fe ff
+ 62 f2 7d 48 63 72 7e vpcompressb %zmm6, 0x000001f8(%edx) {%k0}
+ 62 f2 7d 48 63 ee vpcompressb %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f 63 ee vpcompressb %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf 63 ee vpcompressb %zmm5, %zmm6 {%k7}
+ 62 f2 fd 4f 63 31 vpcompressw %zmm6, (%ecx) {%k7}
+ 62 f2 fd 48 63 b4 f4 vpcompressw %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
+ c0 1d fe ff
+ 62 f2 fd 48 63 72 40 vpcompressw %zmm6, 0x00000200(%edx) {%k0}
+ 62 f2 fd 48 63 ee vpcompressw %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f 63 ee vpcompressw %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf 63 ee vpcompressw %zmm5, %zmm6 {%k7}
+ 62 f2 7d 4f 62 31 vpexpandb (%ecx), %zmm6 {%k7}
+ 62 f2 7d cf 62 31 vpexpandb (%ecx), %zmm6 {%k7}
+ 62 f2 7d 48 62 b4 f4 vpexpandb -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 48 62 72 7e vpexpandb 0x000001f8(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 62 f5 vpexpandb %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f 62 f5 vpexpandb %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf 62 f5 vpexpandb %zmm5, %zmm6 {%k7}
+ 62 f2 fd 4f 62 31 vpexpandw (%ecx), %zmm6 {%k7}
+ 62 f2 fd cf 62 31 vpexpandw (%ecx), %zmm6 {%k7}
+ 62 f2 fd 48 62 b4 f4 vpexpandw -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 48 62 72 40 vpexpandw 0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 62 f5 vpexpandw %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f 62 f5 vpexpandw %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf 62 f5 vpexpandw %zmm5, %zmm6 {%k7}
+ 62 f2 d5 48 70 f4 vpshldvw %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 70 f4 vpshldvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 70 f4 vpshldvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 70 b4 f4 vpshldvw %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 70 72 02 vpshldvw %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 48 71 f4 vpshldvd %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 55 4f 71 f4 vpshldvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 cf 71 f4 vpshldvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 48 71 b4 f4 vpshldvd %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 55 48 71 72 02 vpshldvd %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 58 71 72 7f vpshldvd %zmm5, 0x000001fc(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 48 71 f4 vpshldvq %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 71 f4 vpshldvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 71 f4 vpshldvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 71 b4 f4 vpshldvq %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 71 72 02 vpshldvq %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 58 71 72 7f vpshldvq %zmm5, 0x000003f8(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 48 72 f4 vpshrdvw %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 72 f4 vpshrdvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 72 f4 vpshrdvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 72 b4 f4 vpshrdvw %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 72 72 02 vpshrdvw %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 48 73 f4 vpshrdvd %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 55 4f 73 f4 vpshrdvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 cf 73 f4 vpshrdvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 48 73 b4 f4 vpshrdvd %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 55 48 73 72 02 vpshrdvd %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 58 73 72 7f vpshrdvd %zmm5, 0x000001fc(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 48 73 f4 vpshrdvq %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 73 f4 vpshrdvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 73 f4 vpshrdvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 73 b4 f4 vpshrdvq %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 73 72 02 vpshrdvq %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 58 73 72 7f vpshrdvq %zmm5, 0x000003f8(%edx), %zmm6, %zmm6 {%k0}
+ 62 f3 d5 4f 70 f4 ab vpshldw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 70 f4 ab vpshldw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 70 f4 7b vpshldw $0x7b, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 48 70 b4 f4 vpshldw $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 70 72 02 vpshldw $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 4f 71 f4 ab vpshldd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 cf 71 f4 ab vpshldd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 48 71 f4 7b vpshldd $0x7b, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 55 48 71 b4 f4 vpshldd $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 55 48 71 72 02 vpshldd $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 58 71 72 7f vpshldd $0x7b, %zmm5, 0x000001fc(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 4f 71 f4 ab vpshldq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 71 f4 ab vpshldq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 71 b4 f4 vpshldq $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 71 72 02 vpshldq $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 71 72 7f vpshldq $0x7b, %zmm5, 0x000003f8(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 48 72 f4 ab vpshrdw $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f 72 f4 ab vpshrdw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 72 f4 ab vpshrdw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 72 b4 f4 vpshrdw $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 72 72 02 vpshrdw $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 48 73 f4 ab vpshrdd $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 55 4f 73 f4 ab vpshrdd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 cf 73 f4 ab vpshrdd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 48 73 b4 f4 vpshrdd $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 55 48 73 72 02 vpshrdd $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 58 73 72 7f vpshrdd $0x7b, %zmm5, 0x000001fc(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 4f 73 f4 ab vpshrdq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 73 f4 ab vpshrdq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 73 f4 7b vpshrdq $0x7b, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 48 73 b4 f4 vpshrdq $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 73 72 02 vpshrdq $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 73 72 7f vpshrdq $0x7b, %zmm5, 0x000003f8(%edx), %zmm6 {%k0}
+ 7b
+ 62 f2 7d 4f 63 31 vpcompressb %zmm6, (%ecx) {%k7}
+ 62 f2 7d 48 63 b4 f4 vpcompressb %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
+ c0 1d fe ff
+ 62 f2 7d 48 63 72 7e vpcompressb %zmm6, 0x000001f8(%edx) {%k0}
+ 62 f2 7d 48 63 ee vpcompressb %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f 63 ee vpcompressb %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf 63 ee vpcompressb %zmm5, %zmm6 {%k7}
+ 62 f2 fd 4f 63 31 vpcompressw %zmm6, (%ecx) {%k7}
+ 62 f2 fd 48 63 b4 f4 vpcompressw %zmm6, -0x0001e240(%esp,%esi,8) {%k0}
+ c0 1d fe ff
+ 62 f2 fd 48 63 72 40 vpcompressw %zmm6, 0x00000200(%edx) {%k0}
+ 62 f2 fd 48 63 ee vpcompressw %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f 63 ee vpcompressw %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf 63 ee vpcompressw %zmm5, %zmm6 {%k7}
+ 62 f2 7d 4f 62 31 vpexpandb (%ecx), %zmm6 {%k7}
+ 62 f2 7d cf 62 31 vpexpandb (%ecx), %zmm6 {%k7}
+ 62 f2 7d 48 62 b4 f4 vpexpandb -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 7d 48 62 72 7e vpexpandb 0x000001f8(%edx), %zmm6 {%k0}
+ 62 f2 7d 48 62 f5 vpexpandb %zmm5, %zmm6 {%k0}
+ 62 f2 7d 4f 62 f5 vpexpandb %zmm5, %zmm6 {%k7}
+ 62 f2 7d cf 62 f5 vpexpandb %zmm5, %zmm6 {%k7}
+ 62 f2 fd 4f 62 31 vpexpandw (%ecx), %zmm6 {%k7}
+ 62 f2 fd cf 62 31 vpexpandw (%ecx), %zmm6 {%k7}
+ 62 f2 fd 48 62 b4 f4 vpexpandw -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 fd 48 62 72 40 vpexpandw 0x00000200(%edx), %zmm6 {%k0}
+ 62 f2 fd 48 62 f5 vpexpandw %zmm5, %zmm6 {%k0}
+ 62 f2 fd 4f 62 f5 vpexpandw %zmm5, %zmm6 {%k7}
+ 62 f2 fd cf 62 f5 vpexpandw %zmm5, %zmm6 {%k7}
+ 62 f2 d5 48 70 f4 vpshldvw %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 70 f4 vpshldvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 70 f4 vpshldvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 70 b4 f4 vpshldvw %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 70 72 02 vpshldvw %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 48 71 f4 vpshldvd %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 55 4f 71 f4 vpshldvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 cf 71 f4 vpshldvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 48 71 b4 f4 vpshldvd %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 55 48 71 72 02 vpshldvd %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 58 71 72 7f vpshldvd %zmm5, 0x000001fc(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 48 71 f4 vpshldvq %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 71 f4 vpshldvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 71 f4 vpshldvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 71 b4 f4 vpshldvq %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 71 72 02 vpshldvq %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 58 71 72 7f vpshldvq %zmm5, 0x000003f8(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 48 72 f4 vpshrdvw %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 72 f4 vpshrdvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 72 f4 vpshrdvw %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 72 b4 f4 vpshrdvw %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 72 72 02 vpshrdvw %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 48 73 f4 vpshrdvd %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 55 4f 73 f4 vpshrdvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 cf 73 f4 vpshrdvd %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 55 48 73 b4 f4 vpshrdvd %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 55 48 73 72 02 vpshrdvd %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 55 58 73 72 7f vpshrdvd %zmm5, 0x000001fc(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 48 73 f4 vpshrdvq %zmm5, %zmm4, %zmm6, %zmm6 {%k0}
+ 62 f2 d5 4f 73 f4 vpshrdvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 cf 73 f4 vpshrdvq %zmm5, %zmm4, %zmm6, %zmm6 {%k7}
+ 62 f2 d5 48 73 b4 f4 vpshrdvq %zmm5, -0x0001e240(%esp,%esi,8), %zmm6, %zmm6 {%k0}
+ c0 1d fe ff
+ 62 f2 d5 48 73 72 02 vpshrdvq %zmm5, 0x80(%edx), %zmm6, %zmm6 {%k0}
+ 62 f2 d5 58 73 72 7f vpshrdvq %zmm5, 0x000003f8(%edx), %zmm6, %zmm6 {%k0}
+ 62 f3 d5 48 70 f4 ab vpshldw $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f 70 f4 ab vpshldw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 70 f4 ab vpshldw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 70 b4 f4 vpshldw $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 70 72 02 vpshldw $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 48 71 f4 ab vpshldd $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 55 4f 71 f4 ab vpshldd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 cf 71 f4 ab vpshldd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 48 71 b4 f4 vpshldd $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 55 48 71 72 02 vpshldd $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 58 71 72 7f vpshldd $0x7b, %zmm5, 0x000001fc(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 48 71 f4 ab vpshldq $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f 71 f4 ab vpshldq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 71 f4 ab vpshldq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 71 b4 f4 vpshldq $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 71 72 02 vpshldq $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 71 72 7f vpshldq $0x7b, %zmm5, 0x000003f8(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 48 72 f4 ab vpshrdw $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f 72 f4 ab vpshrdw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 72 f4 ab vpshrdw $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 72 b4 f4 vpshrdw $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 72 72 02 vpshrdw $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 48 73 f4 ab vpshrdd $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 55 4f 73 f4 ab vpshrdd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 cf 73 f4 ab vpshrdd $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 55 48 73 b4 f4 vpshrdd $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 55 48 73 72 02 vpshrdd $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 55 58 73 72 7f vpshrdd $0x7b, %zmm5, 0x000001fc(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 48 73 f4 ab vpshrdq $0xab, %zmm5, %zmm4, %zmm6 {%k0}
+ 62 f3 d5 4f 73 f4 ab vpshrdq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 cf 73 f4 ab vpshrdq $0xab, %zmm5, %zmm4, %zmm6 {%k7}
+ 62 f3 d5 48 73 b4 f4 vpshrdq $0x7b, %zmm5, -0x0001e240(%esp,%esi,8), %zmm6 {%k0}
+ c0 1d fe ff 7b
+ 62 f3 d5 48 73 72 02 vpshrdq $0x7b, %zmm5, 0x80(%edx), %zmm6 {%k0}
+ 7b
+ 62 f3 d5 58 73 72 7f vpshrdq $0x7b, %zmm5, 0x000003f8(%edx), %zmm6 {%k0}
+ 7b
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 62 f2 7d 0f 63 b4 f4 vpcompressb %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 7d 0f 63 72 7e vpcompressb %xmm6, 0x000001f8(%edx) {%k7}
+ 62 f2 7d 2f 63 b4 f4 vpcompressb %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 7d 2f 63 72 7e vpcompressb %ymm6, 0x000001f8(%edx) {%k7}
+ 62 f2 7d 0f 63 ee vpcompressb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 8f 63 ee vpcompressb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 2f 63 ee vpcompressb %ymm5, %ymm6 {%k7}
+ 62 f2 7d af 63 ee vpcompressb %ymm5, %ymm6 {%k7}
+ 62 f2 fd 0f 63 b4 f4 vpcompressw %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 fd 0f 63 72 40 vpcompressw %xmm6, 0x00000200(%edx) {%k7}
+ 62 f2 fd 2f 63 b4 f4 vpcompressw %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 fd 2f 63 72 40 vpcompressw %ymm6, 0x00000200(%edx) {%k7}
+ 62 f2 fd 0f 63 ee vpcompressw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 8f 63 ee vpcompressw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 2f 63 ee vpcompressw %ymm5, %ymm6 {%k7}
+ 62 f2 fd af 63 ee vpcompressw %ymm5, %ymm6 {%k7}
+ 62 f2 7d 8f 62 31 vpexpandb (%ecx), %xmm6 {%k7}
+ 62 f2 7d 0f 62 b4 f4 vpexpandb -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 7d 0f 62 72 7e vpexpandb 0x000001f8(%edx), %xmm6 {%k7}
+ 62 f2 7d af 62 31 vpexpandb (%ecx), %ymm6 {%k7}
+ 62 f2 7d 2f 62 b4 f4 vpexpandb -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 7d 2f 62 72 7e vpexpandb 0x000001f8(%edx), %ymm6 {%k7}
+ 62 f2 7d 0f 62 f5 vpexpandb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 8f 62 f5 vpexpandb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 2f 62 f5 vpexpandb %ymm5, %ymm6 {%k7}
+ 62 f2 7d af 62 f5 vpexpandb %ymm5, %ymm6 {%k7}
+ 62 f2 fd 8f 62 31 vpexpandw (%ecx), %xmm6 {%k7}
+ 62 f2 fd 0f 62 b4 f4 vpexpandw -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 fd 0f 62 72 40 vpexpandw 0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 fd af 62 31 vpexpandw (%ecx), %ymm6 {%k7}
+ 62 f2 fd 2f 62 b4 f4 vpexpandw -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 fd 2f 62 72 40 vpexpandw 0x00000200(%edx), %ymm6 {%k7}
+ 62 f2 fd 0f 62 f5 vpexpandw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 8f 62 f5 vpexpandw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 2f 62 f5 vpexpandw %ymm5, %ymm6 {%k7}
+ 62 f2 fd af 62 f5 vpexpandw %ymm5, %ymm6 {%k7}
+ 62 f2 d5 0f 70 f4 vpshldvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 70 f4 vpshldvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 70 b4 f4 vpshldvw %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 70 72 7f vpshldvw %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 70 f4 vpshldvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 70 f4 vpshldvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 70 b4 f4 vpshldvw %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 70 72 7f vpshldvw %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 0f 71 f4 vpshldvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 8f 71 f4 vpshldvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 0f 71 b4 f4 vpshldvd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 71 72 7f vpshldvd %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 1f 71 72 7f vpshldvd %xmm5, 0x000001fc(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 2f 71 f4 vpshldvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 af 71 f4 vpshldvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 2f 71 b4 f4 vpshldvd %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 71 72 7f vpshldvd %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 3f 71 72 7f vpshldvd %ymm5, 0x000001fc(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 0f 71 f4 vpshldvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 71 f4 vpshldvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 71 b4 f4 vpshldvq %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 71 72 7f vpshldvq %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 1f 71 72 7f vpshldvq %xmm5, 0x000003f8(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 71 f4 vpshldvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 71 f4 vpshldvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 71 b4 f4 vpshldvq %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 71 72 7f vpshldvq %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 3f 71 72 7f vpshldvq %ymm5, 0x000003f8(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 0f 72 f4 vpshrdvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 72 f4 vpshrdvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 72 b4 f4 vpshrdvw %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 72 72 7f vpshrdvw %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 72 f4 vpshrdvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 72 f4 vpshrdvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 72 b4 f4 vpshrdvw %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 72 72 7f vpshrdvw %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 0f 73 f4 vpshrdvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 8f 73 f4 vpshrdvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 0f 73 b4 f4 vpshrdvd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 73 72 7f vpshrdvd %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 1f 73 72 7f vpshrdvd %xmm5, 0x000001fc(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 2f 73 f4 vpshrdvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 af 73 f4 vpshrdvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 2f 73 b4 f4 vpshrdvd %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 73 72 7f vpshrdvd %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 3f 73 72 7f vpshrdvd %ymm5, 0x000001fc(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 0f 73 f4 vpshrdvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 73 f4 vpshrdvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 73 b4 f4 vpshrdvq %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 73 72 7f vpshrdvq %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 1f 73 72 7f vpshrdvq %xmm5, 0x000003f8(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 73 f4 vpshrdvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 73 f4 vpshrdvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 73 b4 f4 vpshrdvq %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 73 72 7f vpshrdvq %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 3f 73 72 7f vpshrdvq %ymm5, 0x000003f8(%edx), %ymm6, %ymm6 {%k7}
+ 62 f3 d5 0f 70 f4 ab vpshldw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 70 f4 ab vpshldw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 70 b4 f4 vpshldw $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 70 72 7f vpshldw $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 70 f4 ab vpshldw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 70 f4 ab vpshldw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 70 b4 f4 vpshldw $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 70 72 7f vpshldw $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 0f 71 f4 ab vpshldd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 8f 71 f4 ab vpshldd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 0f 71 b4 f4 vpshldd $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 0f 71 72 7f vpshldd $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 1f 71 72 7f vpshldd $0x7b, %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 2f 71 f4 ab vpshldd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 af 71 f4 ab vpshldd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 2f 71 b4 f4 vpshldd $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 2f 71 72 7f vpshldd $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 3f 71 72 7f vpshldd $0x7b, %ymm5, 0x000001fc(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f 71 f4 ab vpshldq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 71 f4 ab vpshldq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 71 b4 f4 vpshldq $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 71 72 7f vpshldq $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f 71 72 7f vpshldq $0x7b, %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 71 f4 ab vpshldq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 71 f4 ab vpshldq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 71 b4 f4 vpshldq $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 71 72 7f vpshldq $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f 71 72 7f vpshldq $0x7b, %ymm5, 0x000003f8(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f 72 f4 ab vpshrdw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 72 f4 ab vpshrdw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 72 b4 f4 vpshrdw $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 72 72 7f vpshrdw $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 72 f4 ab vpshrdw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 72 f4 ab vpshrdw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 72 b4 f4 vpshrdw $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 72 72 7f vpshrdw $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 0f 73 f4 ab vpshrdd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 8f 73 f4 ab vpshrdd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 0f 73 b4 f4 vpshrdd $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 0f 73 72 7f vpshrdd $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 1f 73 72 7f vpshrdd $0x7b, %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 2f 73 f4 ab vpshrdd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 af 73 f4 ab vpshrdd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 2f 73 b4 f4 vpshrdd $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 2f 73 72 7f vpshrdd $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 3f 73 72 7f vpshrdd $0x7b, %ymm5, 0x000001fc(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f 73 f4 ab vpshrdq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 73 f4 ab vpshrdq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 73 b4 f4 vpshrdq $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 73 72 7f vpshrdq $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f 73 72 7f vpshrdq $0x7b, %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 73 f4 ab vpshrdq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 73 f4 ab vpshrdq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 73 b4 f4 vpshrdq $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 73 72 7f vpshrdq $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f 73 72 7f vpshrdq $0x7b, %ymm5, 0x000003f8(%edx), %ymm6 {%k7}
+ 7b
+ 62 f2 7d 0f 63 b4 f4 vpcompressb %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 7d 0f 63 72 7e vpcompressb %xmm6, 0x000001f8(%edx) {%k7}
+ 62 f2 7d 2f 63 b4 f4 vpcompressb %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 7d 2f 63 72 7e vpcompressb %ymm6, 0x000001f8(%edx) {%k7}
+ 62 f2 7d 0f 63 ee vpcompressb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 8f 63 ee vpcompressb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 2f 63 ee vpcompressb %ymm5, %ymm6 {%k7}
+ 62 f2 7d af 63 ee vpcompressb %ymm5, %ymm6 {%k7}
+ 62 f2 fd 0f 63 b4 f4 vpcompressw %xmm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 fd 0f 63 72 40 vpcompressw %xmm6, 0x00000200(%edx) {%k7}
+ 62 f2 fd 2f 63 b4 f4 vpcompressw %ymm6, -0x0001e240(%esp,%esi,8) {%k7}
+ c0 1d fe ff
+ 62 f2 fd 2f 63 72 40 vpcompressw %ymm6, 0x00000200(%edx) {%k7}
+ 62 f2 fd 0f 63 ee vpcompressw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 8f 63 ee vpcompressw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 2f 63 ee vpcompressw %ymm5, %ymm6 {%k7}
+ 62 f2 fd af 63 ee vpcompressw %ymm5, %ymm6 {%k7}
+ 62 f2 7d 8f 62 31 vpexpandb (%ecx), %xmm6 {%k7}
+ 62 f2 7d 0f 62 b4 f4 vpexpandb -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 7d 0f 62 72 7e vpexpandb 0x000001f8(%edx), %xmm6 {%k7}
+ 62 f2 7d af 62 31 vpexpandb (%ecx), %ymm6 {%k7}
+ 62 f2 7d 2f 62 b4 f4 vpexpandb -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 7d 2f 62 72 7e vpexpandb 0x000001f8(%edx), %ymm6 {%k7}
+ 62 f2 7d 0f 62 f5 vpexpandb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 8f 62 f5 vpexpandb %xmm5, %xmm6 {%k7}
+ 62 f2 7d 2f 62 f5 vpexpandb %ymm5, %ymm6 {%k7}
+ 62 f2 7d af 62 f5 vpexpandb %ymm5, %ymm6 {%k7}
+ 62 f2 fd 8f 62 31 vpexpandw (%ecx), %xmm6 {%k7}
+ 62 f2 fd 0f 62 b4 f4 vpexpandw -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 fd 0f 62 72 40 vpexpandw 0x00000200(%edx), %xmm6 {%k7}
+ 62 f2 fd af 62 31 vpexpandw (%ecx), %ymm6 {%k7}
+ 62 f2 fd 2f 62 b4 f4 vpexpandw -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 fd 2f 62 72 40 vpexpandw 0x00000200(%edx), %ymm6 {%k7}
+ 62 f2 fd 0f 62 f5 vpexpandw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 8f 62 f5 vpexpandw %xmm5, %xmm6 {%k7}
+ 62 f2 fd 2f 62 f5 vpexpandw %ymm5, %ymm6 {%k7}
+ 62 f2 fd af 62 f5 vpexpandw %ymm5, %ymm6 {%k7}
+ 62 f2 d5 0f 70 f4 vpshldvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 70 f4 vpshldvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 70 b4 f4 vpshldvw %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 70 72 7f vpshldvw %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 70 f4 vpshldvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 70 f4 vpshldvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 70 b4 f4 vpshldvw %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 70 72 7f vpshldvw %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 0f 71 f4 vpshldvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 8f 71 f4 vpshldvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 0f 71 b4 f4 vpshldvd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 71 72 7f vpshldvd %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 1f 71 72 7f vpshldvd %xmm5, 0x000001fc(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 2f 71 f4 vpshldvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 af 71 f4 vpshldvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 2f 71 b4 f4 vpshldvd %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 71 72 7f vpshldvd %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 3f 71 72 7f vpshldvd %ymm5, 0x000001fc(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 0f 71 f4 vpshldvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 71 f4 vpshldvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 71 b4 f4 vpshldvq %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 71 72 7f vpshldvq %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 1f 71 72 7f vpshldvq %xmm5, 0x000003f8(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 71 f4 vpshldvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 71 f4 vpshldvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 71 b4 f4 vpshldvq %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 71 72 7f vpshldvq %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 3f 71 72 7f vpshldvq %ymm5, 0x000003f8(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 0f 72 f4 vpshrdvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 72 f4 vpshrdvw %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 72 b4 f4 vpshrdvw %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 72 72 7f vpshrdvw %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 72 f4 vpshrdvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 72 f4 vpshrdvw %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 72 b4 f4 vpshrdvw %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 72 72 7f vpshrdvw %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 0f 73 f4 vpshrdvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 8f 73 f4 vpshrdvd %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 55 0f 73 b4 f4 vpshrdvd %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 73 72 7f vpshrdvd %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 1f 73 72 7f vpshrdvd %xmm5, 0x000001fc(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 55 2f 73 f4 vpshrdvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 af 73 f4 vpshrdvd %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 55 2f 73 b4 f4 vpshrdvd %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 73 72 7f vpshrdvd %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 55 3f 73 72 7f vpshrdvd %ymm5, 0x000001fc(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 0f 73 f4 vpshrdvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 8f 73 f4 vpshrdvq %xmm5, %xmm4, %xmm6, %xmm6 {%k7}
+ 62 f2 d5 0f 73 b4 f4 vpshrdvq %xmm5, -0x0001e240(%esp,%esi,8), %xmm6, %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 0f 73 72 7f vpshrdvq %xmm5, 0x000007f0(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 1f 73 72 7f vpshrdvq %xmm5, 0x000003f8(%edx), %xmm6, %xmm6 {%k7}
+ 62 f2 d5 2f 73 f4 vpshrdvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 af 73 f4 vpshrdvq %ymm5, %ymm4, %ymm6, %ymm6 {%k7}
+ 62 f2 d5 2f 73 b4 f4 vpshrdvq %ymm5, -0x0001e240(%esp,%esi,8), %ymm6, %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 2f 73 72 7f vpshrdvq %ymm5, 0x00000fe0(%edx), %ymm6, %ymm6 {%k7}
+ 62 f2 d5 3f 73 72 7f vpshrdvq %ymm5, 0x000003f8(%edx), %ymm6, %ymm6 {%k7}
+ 62 f3 d5 0f 70 f4 ab vpshldw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 70 f4 ab vpshldw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 70 b4 f4 vpshldw $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 70 72 7f vpshldw $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 70 f4 ab vpshldw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 70 f4 ab vpshldw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 70 b4 f4 vpshldw $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 70 72 7f vpshldw $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 0f 71 f4 ab vpshldd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 8f 71 f4 ab vpshldd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 0f 71 b4 f4 vpshldd $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 0f 71 72 7f vpshldd $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 1f 71 72 7f vpshldd $0x7b, %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 2f 71 f4 ab vpshldd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 af 71 f4 ab vpshldd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 2f 71 b4 f4 vpshldd $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 2f 71 72 7f vpshldd $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 3f 71 72 7f vpshldd $0x7b, %ymm5, 0x000001fc(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f 71 f4 ab vpshldq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 71 f4 ab vpshldq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 71 b4 f4 vpshldq $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 71 72 7f vpshldq $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f 71 72 7f vpshldq $0x7b, %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 71 f4 ab vpshldq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 71 f4 ab vpshldq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 71 b4 f4 vpshldq $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 71 72 7f vpshldq $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f 71 72 7f vpshldq $0x7b, %ymm5, 0x000003f8(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f 72 f4 ab vpshrdw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 72 f4 ab vpshrdw $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 72 b4 f4 vpshrdw $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 72 72 7f vpshrdw $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 72 f4 ab vpshrdw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 72 f4 ab vpshrdw $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 72 b4 f4 vpshrdw $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 72 72 7f vpshrdw $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 0f 73 f4 ab vpshrdd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 8f 73 f4 ab vpshrdd $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 55 0f 73 b4 f4 vpshrdd $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 0f 73 72 7f vpshrdd $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 1f 73 72 7f vpshrdd $0x7b, %xmm5, 0x000001fc(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 55 2f 73 f4 ab vpshrdd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 af 73 f4 ab vpshrdd $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 55 2f 73 b4 f4 vpshrdd $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 55 2f 73 72 7f vpshrdd $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 55 3f 73 72 7f vpshrdd $0x7b, %ymm5, 0x000001fc(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f 73 f4 ab vpshrdq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f 73 f4 ab vpshrdq $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f 73 b4 f4 vpshrdq $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f 73 72 7f vpshrdq $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f 73 72 7f vpshrdq $0x7b, %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f 73 f4 ab vpshrdq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af 73 f4 ab vpshrdq $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f 73 b4 f4 vpshrdq $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f 73 72 7f vpshrdq $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f 73 72 7f vpshrdq $0x7b, %ymm5, 0x000003f8(%edx), %ymm6 {%k7}
+ 7b
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 62 f2 55 0f 8d f4 vpermb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f 8d f4 vpermb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f 8d 31 vpermb %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f 8d b4 f4 vpermb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 8d 72 7f vpermb %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 8d b2 00 vpermb %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 55 0f 8d 72 80 vpermb %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 8d b2 f0 vpermb %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 55 2f 8d f4 vpermb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af 8d f4 vpermb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f 8d 31 vpermb %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 55 2f 8d b4 f4 vpermb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 8d 72 7f vpermb %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 8d b2 00 vpermb %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 55 2f 8d 72 80 vpermb %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 8d b2 e0 vpermb %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 55 0f 75 f4 vpermi2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f 75 f4 vpermi2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f 75 31 vpermi2b %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f 75 b4 f4 vpermi2b %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 75 72 7f vpermi2b %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 75 b2 00 vpermi2b %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 55 0f 75 72 80 vpermi2b %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 75 b2 f0 vpermi2b %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 55 2f 75 f4 vpermi2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af 75 f4 vpermi2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f 75 31 vpermi2b %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 55 2f 75 b4 f4 vpermi2b %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 75 72 7f vpermi2b %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 75 b2 00 vpermi2b %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 55 2f 75 72 80 vpermi2b %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 75 b2 e0 vpermi2b %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 55 0f 7d f4 vpermt2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f 7d f4 vpermt2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f 7d 31 vpermt2b %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f 7d b4 f4 vpermt2b %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 7d 72 7f vpermt2b %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 7d b2 00 vpermt2b %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 55 0f 7d 72 80 vpermt2b %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 7d b2 f0 vpermt2b %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 55 2f 7d f4 vpermt2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af 7d f4 vpermt2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f 7d 31 vpermt2b %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 55 2f 7d b4 f4 vpermt2b %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 7d 72 7f vpermt2b %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 7d b2 00 vpermt2b %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 55 2f 7d 72 80 vpermt2b %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 7d b2 e0 vpermt2b %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 d5 0f 83 f4 vpmultishiftqb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 8f 83 f4 vpmultishiftqb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 0f 83 31 vpmultishiftqb %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 d5 0f 83 b4 f4 vpmultishiftqb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 1f 83 30 vpmultishiftqb %xmm5, (%eax), %xmm6 {%k7}
+ 62 f2 d5 0f 83 72 7f vpmultishiftqb %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f 83 b2 00 vpmultishiftqb %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 d5 0f 83 72 80 vpmultishiftqb %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f 83 b2 f0 vpmultishiftqb %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 d5 1f 83 72 7f vpmultishiftqb %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 d5 1f 83 b2 00 vpmultishiftqb %xmm5, 0x00000400(%edx), %xmm6 {%k7}
+ 04 00 00
+ 62 f2 d5 1f 83 72 80 vpmultishiftqb %xmm5, -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 d5 1f 83 b2 f8 vpmultishiftqb %xmm5, -0x00000408(%edx), %xmm6 {%k7}
+ fb ff ff
+ 62 f2 d5 2f 83 f4 vpmultishiftqb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 d5 af 83 f4 vpmultishiftqb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 d5 2f 83 31 vpmultishiftqb %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 d5 2f 83 b4 f4 vpmultishiftqb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 3f 83 30 vpmultishiftqb %ymm5, (%eax), %ymm6 {%k7}
+ 62 f2 d5 2f 83 72 7f vpmultishiftqb %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 d5 2f 83 b2 00 vpmultishiftqb %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 d5 2f 83 72 80 vpmultishiftqb %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 d5 2f 83 b2 e0 vpmultishiftqb %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 d5 3f 83 72 7f vpmultishiftqb %ymm5, 0x000003f8(%edx), %ymm6 {%k7}
+ 62 f2 d5 3f 83 b2 00 vpmultishiftqb %ymm5, 0x00000400(%edx), %ymm6 {%k7}
+ 04 00 00
+ 62 f2 d5 3f 83 72 80 vpmultishiftqb %ymm5, -0x00000400(%edx), %ymm6 {%k7}
+ 62 f2 d5 3f 83 b2 f8 vpmultishiftqb %ymm5, -0x00000408(%edx), %ymm6 {%k7}
+ fb ff ff
+ 62 f2 55 0f 8d f4 vpermb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f 8d f4 vpermb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f 8d 31 vpermb %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f 8d b4 f4 vpermb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 8d 72 7f vpermb %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 8d b2 00 vpermb %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 55 0f 8d 72 80 vpermb %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 8d b2 f0 vpermb %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 55 2f 8d f4 vpermb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af 8d f4 vpermb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f 8d 31 vpermb %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 55 2f 8d b4 f4 vpermb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 8d 72 7f vpermb %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 8d b2 00 vpermb %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 55 2f 8d 72 80 vpermb %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 8d b2 e0 vpermb %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 55 0f 75 f4 vpermi2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f 75 f4 vpermi2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f 75 31 vpermi2b %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f 75 b4 f4 vpermi2b %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 75 72 7f vpermi2b %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 75 b2 00 vpermi2b %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 55 0f 75 72 80 vpermi2b %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 75 b2 f0 vpermi2b %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 55 2f 75 f4 vpermi2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af 75 f4 vpermi2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f 75 31 vpermi2b %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 55 2f 75 b4 f4 vpermi2b %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 75 72 7f vpermi2b %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 75 b2 00 vpermi2b %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 55 2f 75 72 80 vpermi2b %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 75 b2 e0 vpermi2b %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 55 0f 7d f4 vpermt2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f 7d f4 vpermt2b %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f 7d 31 vpermt2b %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 55 0f 7d b4 f4 vpermt2b %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f 7d 72 7f vpermt2b %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 7d b2 00 vpermt2b %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 55 0f 7d 72 80 vpermt2b %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 55 0f 7d b2 f0 vpermt2b %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 55 2f 7d f4 vpermt2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af 7d f4 vpermt2b %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f 7d 31 vpermt2b %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 55 2f 7d b4 f4 vpermt2b %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f 7d 72 7f vpermt2b %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 7d b2 00 vpermt2b %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 55 2f 7d 72 80 vpermt2b %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 55 2f 7d b2 e0 vpermt2b %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 d5 0f 83 f4 vpmultishiftqb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 8f 83 f4 vpmultishiftqb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 d5 0f 83 31 vpmultishiftqb %xmm5, (%ecx), %xmm6 {%k7}
+ 62 f2 d5 0f 83 b4 f4 vpmultishiftqb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 1f 83 30 vpmultishiftqb %xmm5, (%eax), %xmm6 {%k7}
+ 62 f2 d5 0f 83 72 7f vpmultishiftqb %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f 83 b2 00 vpmultishiftqb %xmm5, 0x00000800(%edx), %xmm6 {%k7}
+ 08 00 00
+ 62 f2 d5 0f 83 72 80 vpmultishiftqb %xmm5, -0x00000800(%edx), %xmm6 {%k7}
+ 62 f2 d5 0f 83 b2 f0 vpmultishiftqb %xmm5, -0x00000810(%edx), %xmm6 {%k7}
+ f7 ff ff
+ 62 f2 d5 1f 83 72 7f vpmultishiftqb %xmm5, 0x000003f8(%edx), %xmm6 {%k7}
+ 62 f2 d5 1f 83 b2 00 vpmultishiftqb %xmm5, 0x00000400(%edx), %xmm6 {%k7}
+ 04 00 00
+ 62 f2 d5 1f 83 72 80 vpmultishiftqb %xmm5, -0x00000400(%edx), %xmm6 {%k7}
+ 62 f2 d5 1f 83 b2 f8 vpmultishiftqb %xmm5, -0x00000408(%edx), %xmm6 {%k7}
+ fb ff ff
+ 62 f2 d5 2f 83 f4 vpmultishiftqb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 d5 af 83 f4 vpmultishiftqb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 d5 2f 83 31 vpmultishiftqb %ymm5, (%ecx), %ymm6 {%k7}
+ 62 f2 d5 2f 83 b4 f4 vpmultishiftqb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 d5 3f 83 30 vpmultishiftqb %ymm5, (%eax), %ymm6 {%k7}
+ 62 f2 d5 2f 83 72 7f vpmultishiftqb %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f2 d5 2f 83 b2 00 vpmultishiftqb %ymm5, 0x00001000(%edx), %ymm6 {%k7}
+ 10 00 00
+ 62 f2 d5 2f 83 72 80 vpmultishiftqb %ymm5, -0x00001000(%edx), %ymm6 {%k7}
+ 62 f2 d5 2f 83 b2 e0 vpmultishiftqb %ymm5, -0x00001020(%edx), %ymm6 {%k7}
+ ef ff ff
+ 62 f2 d5 3f 83 72 7f vpmultishiftqb %ymm5, 0x000003f8(%edx), %ymm6 {%k7}
+ 62 f2 d5 3f 83 b2 00 vpmultishiftqb %ymm5, 0x00000400(%edx), %ymm6 {%k7}
+ 04 00 00
+ 62 f2 d5 3f 83 72 80 vpmultishiftqb %ymm5, -0x00000400(%edx), %ymm6 {%k7}
+ 62 f2 d5 3f 83 b2 f8 vpmultishiftqb %ymm5, -0x00000408(%edx), %ymm6 {%k7}
+ fb ff ff
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 62 f3 d5 0f ce f4 ab vgf2p8affineqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f ce f4 ab vgf2p8affineqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f ce f4 7b vgf2p8affineqb $0x7b, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f ce b4 f4 vgf2p8affineqb $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f ce 72 7f vgf2p8affineqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f ce 72 7f vgf2p8affineqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f ce f4 ab vgf2p8affineqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af ce f4 ab vgf2p8affineqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f ce f4 7b vgf2p8affineqb $0x7b, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f ce b4 f4 vgf2p8affineqb $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f ce 72 7f vgf2p8affineqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f ce 72 7f vgf2p8affineqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f cf f4 ab vgf2p8affineinvqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f cf f4 ab vgf2p8affineinvqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f cf f4 7b vgf2p8affineinvqb $0x7b, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f cf b4 f4 vgf2p8affineinvqb $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f cf 72 7f vgf2p8affineinvqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f cf 72 7f vgf2p8affineinvqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f cf f4 ab vgf2p8affineinvqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af cf f4 ab vgf2p8affineinvqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f cf f4 7b vgf2p8affineinvqb $0x7b, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f cf b4 f4 vgf2p8affineinvqb $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f cf 72 7f vgf2p8affineinvqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f cf 72 7f vgf2p8affineinvqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f2 55 0f cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f cf b4 f4 vgf2p8mulb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f cf 72 7f vgf2p8mulb %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 2f cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f cf b4 f4 vgf2p8mulb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f cf 72 7f vgf2p8mulb %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 62 f3 d5 0f ce f4 ab vgf2p8affineqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f ce f4 ab vgf2p8affineqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f ce b4 f4 vgf2p8affineqb $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f ce 72 7f vgf2p8affineqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f ce 72 7f vgf2p8affineqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f ce f4 ab vgf2p8affineqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af ce f4 ab vgf2p8affineqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f ce b4 f4 vgf2p8affineqb $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 2f ce 72 7f vgf2p8affineqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f ce 72 7f vgf2p8affineqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 0f cf f4 ab vgf2p8affineinvqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 8f cf f4 ab vgf2p8affineinvqb $0xab, %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f3 d5 0f cf b4 f4 vgf2p8affineinvqb $0x7b, %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 0f cf 72 7f vgf2p8affineinvqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 1f cf 72 7f vgf2p8affineinvqb $0x7b, %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 7b
+ 62 f3 d5 2f cf f4 ab vgf2p8affineinvqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 af cf f4 ab vgf2p8affineinvqb $0xab, %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f3 d5 2f cf b4 f4 vgf2p8affineinvqb $0x7b, %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff 7b
+ 62 f3 d5 3f cf 30 7b vgf2p8affineinvqb $0x7b, %ymm5, (%eax), %ymm6 {%k7}
+ 62 f3 d5 2f cf 72 7f vgf2p8affineinvqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f3 d5 3f cf 72 7f vgf2p8affineinvqb $0x7b, %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 7b
+ 62 f2 55 0f cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 8f cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6 {%k7}
+ 62 f2 55 0f cf b4 f4 vgf2p8mulb %xmm5, -0x0001e240(%esp,%esi,8), %xmm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 0f cf 72 7f vgf2p8mulb %xmm5, 0x000007f0(%edx), %xmm6 {%k7}
+ 62 f2 55 2f cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 af cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6 {%k7}
+ 62 f2 55 2f cf b4 f4 vgf2p8mulb %ymm5, -0x0001e240(%esp,%esi,8), %ymm6 {%k7}
+ c0 1d fe ff
+ 62 f2 55 2f cf 72 7f vgf2p8mulb %ymm5, 0x00000fe0(%edx), %ymm6 {%k7}
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
62 f1 7d 08 7e 21 vmovd %xmm4, (%ecx)
62 f1 7d 08 7e e1 vmovd %xmm4, %ecx
62 f1 7d 08 6e 21 vmovd (%ecx), %xmm4
62 f1 7d 08 6e e1 vmovd %ecx, %xmm4
+ 62 f1 fd 08 d6 21 vmovq %xmm4, (%ecx)
+ 62 f1 fe 08 7e 21 vmovq (%ecx), %xmm4
+ 62 f1 fe 08 7e f4 vmovq %xmm4, %xmm6
62 f3 7d 08 17 c0 00 vextractps $0x00, %xmm0, %eax
62 f3 7d 08 17 00 00 vextractpsl $0x00, %xmm0, (%eax)
62 f3 7d 08 14 c0 00 vpextrb %xmm0, $0x00, %eax
@@ -138528,6 +140184,52 @@ test_s:
90 nop
90 nop
90 nop
+ 66 0f 38 cf ec gf2p8mulb %xmm4, %xmm5
+ 66 0f 38 cf ac f4 c0 gf2p8mulb -0x0001e240(%esp,%esi,8), %xmm5
+ 1d fe ff
+ 66 0f 38 cf aa f0 07 gf2p8mulb 0x000007f0(%edx), %xmm5
+ 00 00
+ 66 0f 3a ce ec ab gf2p8affineqb %xmm4, $0xab, %xmm5
+ 66 0f 3a ce ac f4 c0 gf2p8affineqb -0x0001e240(%esp,%esi,8), $0x7b, %xmm5
+ 1d fe ff 7b
+ 66 0f 3a ce aa f0 07 gf2p8affineqb 0x000007f0(%edx), $0x7b, %xmm5
+ 00 00 7b
+ 66 0f 3a cf ec ab gf2p8affineinvqb %xmm4, $0xab, %xmm5
+ 66 0f 3a cf ac f4 c0 gf2p8affineinvqb -0x0001e240(%esp,%esi,8), $0x7b, %xmm5
+ 1d fe ff 7b
+ 66 0f 3a cf aa f0 07 gf2p8affineinvqb 0x000007f0(%edx), $0x7b, %xmm5
+ 00 00 7b
+ 66 0f 38 cf ec gf2p8mulb %xmm4, %xmm5
+ 66 0f 38 cf ac f4 c0 gf2p8mulb -0x0001e240(%esp,%esi,8), %xmm5
+ 1d fe ff
+ 66 0f 38 cf aa f0 07 gf2p8mulb 0x000007f0(%edx), %xmm5
+ 00 00
+ 66 0f 3a ce ec ab gf2p8affineqb %xmm4, $0xab, %xmm5
+ 66 0f 3a ce ac f4 c0 gf2p8affineqb -0x0001e240(%esp,%esi,8), $0x7b, %xmm5
+ 1d fe ff 7b
+ 66 0f 3a ce aa f0 07 gf2p8affineqb 0x000007f0(%edx), $0x7b, %xmm5
+ 00 00 7b
+ 66 0f 3a cf ec ab gf2p8affineinvqb %xmm4, $0xab, %xmm5
+ 66 0f 3a cf ac f4 c0 gf2p8affineinvqb -0x0001e240(%esp,%esi,8), $0x7b, %xmm5
+ 1d fe ff 7b
+ 66 0f 3a cf aa f0 07 gf2p8affineinvqb 0x000007f0(%edx), $0x7b, %xmm5
+ 00 00 7b
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
62 f1 f5 4f 55 e9 vandnpd %zmm1, %zmm1, %zmm5 {%k7}
62 f1 f5 af 55 e9 vandnpd %ymm1, %ymm1, %ymm5 {%k7}
62 f1 f5 48 55 e9 vandnpd %zmm1, %zmm1, %zmm5 {%k0}
@@ -138854,6 +140556,9 @@ test_s:
c5 fa 7e f8 vmovq %xmm0, %xmm7
c5 fa 7e f8 vmovq %xmm0, %xmm7
c5 f9 d6 c7 vmovq %xmm0, %xmm7
+ 62 f1 fe 08 7e f8 vmovq %xmm0, %xmm7
+ 62 f1 fe 08 7e f8 vmovq %xmm0, %xmm7
+ 62 f1 fd 08 d6 c7 vmovq %xmm0, %xmm7
66 0f c5 f8 00 pextrw %xmm0, $0x00, %edi
66 0f c5 f8 00 pextrw %xmm0, $0x00, %edi
66 0f 3a 15 c7 00 pextrw %xmm0, $0x00, %edi
@@ -139040,6 +140745,29 @@ test_s:
90 nop
90 nop
90 nop
+ f3 0f ae e1 ptwrite %ecx
+ f3 0f ae e1 ptwrite %ecx
+ f3 0f ae 21 ptwrite (%ecx)
+ f3 0f ae 21 ptwrite (%ecx)
+ f3 0f ae e1 ptwrite %ecx
+ f3 0f ae 21 ptwrite (%ecx)
+ f3 0f ae 21 ptwrite (%ecx)
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
+ 90 nop
0f 38 f9 01 movdiri %eax, (%ecx)
66 0f 38 f9 01 data16 movdiri %eax, (%ecx)
67 66 0f 38 f8 04 movdir64b (%si), %ax
diff --git a/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect b/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect
index 085b2982a87..8edf7639616 100644
--- a/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect
+++ b/third_party/binutils/test_decenc/drdecode_decenc_x86_64.expect
@@ -183,6 +183,7 @@ test_x86_64_s:
66 0f 38 f6 ca adcx %edx, %ecx
f3 0f 38 f6 ca adox %edx, %ecx
0f c7 f8 rdseed %eax
+ 44 0f 38 c8 00 sha1nexte (%rax), %xmm8
48 0f c7 21 xsavec64 (%rcx)
48 66 0f ae 39 clflushopt (%rcx)
0f 01 fa monitorx
@@ -755,7 +756,7 @@ test_x86_64_s:
00
c4 41 3b 2a bf 99 00 vcvtsi2sd %xmm8, 0x99(%r15), %xmm15
00 00
- c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x0000000010000f90, %xmm15
+ c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x0000000010000f95, %xmm15
00
c5 3b 2a bc 24 99 00 vcvtsi2sd %xmm8, 0x99(%rsp), %xmm15
00 00
@@ -1102,7 +1103,7 @@ test_x86_64_s:
00
c4 41 3b 2a bf 99 00 vcvtsi2sd %xmm8, 0x99(%r15), %xmm15
00 00
- c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x00000000100015f6, %xmm15
+ c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x00000000100015fb, %xmm15
00
c5 3b 2a bc 24 99 00 vcvtsi2sd %xmm8, 0x99(%rsp), %xmm15
00 00
@@ -1649,6 +1650,18 @@ test_x86_64_s:
c5 cc c2 11 1e vcmpps %ymm6, (%rcx), $0x1e, %ymm2
c5 cc c2 d4 1f vcmpps %ymm6, %ymm4, $0x1f, %ymm2
c5 cc c2 11 1f vcmpps %ymm6, (%rcx), $0x1f, %ymm2
+ c4 e2 55 cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6
+ c4 e2 55 cf 31 vgf2p8mulb %ymm5, (%rcx), %ymm6
+ c4 a2 55 cf b4 f0 c0 vgf2p8mulb %ymm5, -0x0001e240(%rax,%r14,8), %ymm6
+ 1d fe ff
+ c4 e2 55 cf b2 e0 0f vgf2p8mulb %ymm5, 0x00000fe0(%rdx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 10 vgf2p8mulb %ymm5, 0x00001000(%rdx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 f0 vgf2p8mulb %ymm5, -0x00001000(%rdx), %ymm6
+ ff ff
+ c4 e2 55 cf b2 e0 ef vgf2p8mulb %ymm5, -0x00001020(%rdx), %ymm6
+ ff ff
c5 ff e6 e4 vcvtpd2dq %ymm4, %ymm4
c5 ff e6 21 vcvtpd2dq (%rcx), %ymm4
c5 fd 5a e4 vcvtpd2ps %ymm4, %ymm4
@@ -1725,6 +1738,32 @@ test_x86_64_s:
c5 cd c6 11 07 vshufpd %ymm6, (%rcx), $0x07, %ymm2
c5 cc c6 d4 07 vshufps %ymm6, %ymm4, $0x07, %ymm2
c5 cc c6 11 07 vshufps %ymm6, (%rcx), $0x07, %ymm2
+ c4 e3 d5 ce f4 ab vgf2p8affineqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 ce f4 7b vgf2p8affineqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 ce 31 7b vgf2p8affineqb %ymm5, (%rcx), $0x7b, %ymm6
+ c4 a3 d5 ce b4 f0 c0 vgf2p8affineqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 ce b2 e0 0f vgf2p8affineqb %ymm5, 0x00000fe0(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 10 vgf2p8affineqb %ymm5, 0x00001000(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 f0 vgf2p8affineqb %ymm5, -0x00001000(%rdx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 ce b2 e0 ef vgf2p8affineqb %ymm5, -0x00001020(%rdx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf f4 ab vgf2p8affineinvqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 cf f4 7b vgf2p8affineinvqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 cf 31 7b vgf2p8affineinvqb %ymm5, (%rcx), $0x7b, %ymm6
+ c4 a3 d5 cf b4 f0 c0 vgf2p8affineinvqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 cf b2 e0 0f vgf2p8affineinvqb %ymm5, 0x00000fe0(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 10 vgf2p8affineinvqb %ymm5, 0x00001000(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 f0 vgf2p8affineinvqb %ymm5, -0x00001000(%rdx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf b2 e0 ef vgf2p8affineinvqb %ymm5, -0x00001020(%rdx), $0x7b, %ymm6
+ ff ff 7b
c4 e3 6d 4b fe 40 vblendvpd %ymm2, %ymm6, %ymm4, %ymm7
c4 e3 6d 4b 39 40 vblendvpd %ymm2, (%rcx), %ymm4, %ymm7
c4 e3 6d 4a fe 40 vblendvps %ymm2, %ymm6, %ymm4, %ymm7
@@ -2179,6 +2218,18 @@ test_x86_64_s:
c5 c8 c2 39 1e vcmpps %xmm6, (%rcx), $0x1e, %xmm7
c5 c8 c2 d4 1f vcmpps %xmm6, %xmm4, $0x1f, %xmm2
c5 c8 c2 39 1f vcmpps %xmm6, (%rcx), $0x1f, %xmm7
+ c4 e2 51 cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6
+ c4 e2 51 cf 31 vgf2p8mulb %xmm5, (%rcx), %xmm6
+ c4 a2 51 cf b4 f0 c0 vgf2p8mulb %xmm5, -0x0001e240(%rax,%r14,8), %xmm6
+ 1d fe ff
+ c4 e2 51 cf b2 f0 07 vgf2p8mulb %xmm5, 0x000007f0(%rdx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 08 vgf2p8mulb %xmm5, 0x00000800(%rdx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 f8 vgf2p8mulb %xmm5, -0x00000800(%rdx), %xmm6
+ ff ff
+ c4 e2 51 cf b2 f0 f7 vgf2p8mulb %xmm5, -0x00000810(%rdx), %xmm6
+ ff ff
c4 e2 59 2c 31 vmaskmovps %xmm4, (%rcx), %xmm6
c4 e2 59 2d 31 vmaskmovpd %xmm4, (%rcx), %xmm6
c4 e3 79 df f4 07 vaeskeygenassist %xmm4, $0x07, %xmm6
@@ -2235,6 +2286,32 @@ test_x86_64_s:
c5 c9 c6 11 07 vshufpd %xmm6, (%rcx), $0x07, %xmm2
c5 c8 c6 d4 07 vshufps %xmm6, %xmm4, $0x07, %xmm2
c5 c8 c6 11 07 vshufps %xmm6, (%rcx), $0x07, %xmm2
+ c4 e3 d1 ce f4 ab vgf2p8affineqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 ce f4 7b vgf2p8affineqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 ce 31 7b vgf2p8affineqb %xmm5, (%rcx), $0x7b, %xmm6
+ c4 a3 d1 ce b4 f0 c0 vgf2p8affineqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 ce b2 f0 07 vgf2p8affineqb %xmm5, 0x000007f0(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 08 vgf2p8affineqb %xmm5, 0x00000800(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 f8 vgf2p8affineqb %xmm5, -0x00000800(%rdx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 ce b2 f0 f7 vgf2p8affineqb %xmm5, -0x00000810(%rdx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf f4 ab vgf2p8affineinvqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 cf f4 7b vgf2p8affineinvqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 cf 31 7b vgf2p8affineinvqb %xmm5, (%rcx), $0x7b, %xmm6
+ c4 a3 d1 cf b4 f0 c0 vgf2p8affineinvqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 cf b2 f0 07 vgf2p8affineinvqb %xmm5, 0x000007f0(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 08 vgf2p8affineinvqb %xmm5, 0x00000800(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 f8 vgf2p8affineinvqb %xmm5, -0x00000800(%rdx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf b2 f0 f7 vgf2p8affineinvqb %xmm5, -0x00000810(%rdx), $0x7b, %xmm6
+ ff ff 7b
c4 e3 69 4b fe 40 vblendvpd %xmm2, %xmm6, %xmm4, %xmm7
c4 e3 69 4b 39 40 vblendvpd %xmm2, (%rcx), %xmm4, %xmm7
c4 e3 69 4a fe 40 vblendvps %xmm2, %xmm6, %xmm4, %xmm7
@@ -2732,47 +2809,47 @@ test_x86_64_s:
00 00 07
c4 43 1d 4b b7 99 00 vblendvpd %ymm12, 0x99(%r15), %ymm8, %ymm14
00 00 80
- c5 f8 ae 15 99 00 00 vldmxcsr 0x00000000100033b3
+ c5 f8 ae 15 99 00 00 vldmxcsr 0x000000001000353c
00
- c5 79 6f 05 99 00 00 vmovdqa 0x00000000100033bb, %xmm8
+ c5 79 6f 05 99 00 00 vmovdqa 0x0000000010003544, %xmm8
00
- c5 79 7f 05 99 00 00 vmovdqa %xmm8, 0x00000000100033c3
+ c5 79 7f 05 99 00 00 vmovdqa %xmm8, 0x000000001000354c
00
- c5 79 7e 05 99 00 00 vmovd %xmm8, 0x00000000100033cb
+ c5 79 7e 05 99 00 00 vmovd %xmm8, 0x0000000010003554
00
- c5 7b 2d 05 99 00 00 vcvtsd2si 0x00000000100033d3, %r8d
+ c5 7b 2d 05 99 00 00 vcvtsd2si 0x000000001000355c, %r8d
00
- c5 7e e6 05 99 00 00 vcvtdq2pd 0x00000000100033db, %ymm8
+ c5 7e e6 05 99 00 00 vcvtdq2pd 0x0000000010003564, %ymm8
00
- c5 7d 5a 05 99 00 00 vcvtpd2ps 0x00000000100033e3, %ymm8
+ c5 7d 5a 05 99 00 00 vcvtpd2ps 0x000000001000356c, %ymm8
00
- c5 39 e0 3d 99 00 00 vpavgb %xmm8, 0x00000000100033eb, %xmm15
+ c5 39 e0 3d 99 00 00 vpavgb %xmm8, 0x0000000010003574, %xmm15
00
- c4 63 79 df 05 99 00 vaeskeygenassist 0x00000000100033f5, $0x07, %xmm8
+ c4 63 79 df 05 99 00 vaeskeygenassist 0x000000001000357e, $0x07, %xmm8
00 00 07
- c4 63 79 14 05 99 00 vpextrb %xmm8, $0x07, 0x00000000100033ff
+ c4 63 79 14 05 99 00 vpextrb %xmm8, $0x07, 0x0000000010003588
00 00 07
- c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x0000000010003407, %xmm15
+ c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x0000000010003590, %xmm15
00
- c4 63 39 44 3d 99 00 vpclmulqdq %xmm8, 0x0000000010003411, $0x07, %xmm15
+ c4 63 39 44 3d 99 00 vpclmulqdq %xmm8, 0x000000001000359a, $0x07, %xmm15
00 00 07
- c4 63 19 4a 35 99 00 vblendvps %xmm12, 0x000000001000341b, %xmm8, %xmm14
+ c4 63 19 4a 35 99 00 vblendvps %xmm12, 0x00000000100035a4, %xmm8, %xmm14
00 00 80
- c4 63 39 20 3d 99 00 vpinsrb %xmm8, 0x0000000010003425, $0x07, %xmm15
+ c4 63 39 20 3d 99 00 vpinsrb %xmm8, 0x00000000100035ae, $0x07, %xmm15
00 00 07
- c5 7d 6f 05 99 00 00 vmovdqa 0x000000001000342d, %ymm8
+ c5 7d 6f 05 99 00 00 vmovdqa 0x00000000100035b6, %ymm8
00
- c5 7d 7f 05 99 00 00 vmovdqa %ymm8, 0x0000000010003435
+ c5 7d 7f 05 99 00 00 vmovdqa %ymm8, 0x00000000100035be
00
- c4 62 3d 0d 3d 99 00 vpermilpd %ymm8, 0x000000001000343e, %ymm15
+ c4 62 3d 0d 3d 99 00 vpermilpd %ymm8, 0x00000000100035c7, %ymm15
00 00
- c4 63 7d 09 05 99 00 vroundpd 0x0000000010003448, $0x07, %ymm8
+ c4 63 7d 09 05 99 00 vroundpd 0x00000000100035d1, $0x07, %ymm8
00 00 07
- c4 63 7d 19 05 99 00 vextractf128 %ymm8, $0x07, 0x0000000010003452
+ c4 63 7d 19 05 99 00 vextractf128 %ymm8, $0x07, 0x00000000100035db
00 00 07
- c4 63 3d 06 3d 99 00 vperm2f128 %ymm8, 0x000000001000345c, $0x07, %ymm15
+ c4 63 3d 06 3d 99 00 vperm2f128 %ymm8, 0x00000000100035e5, $0x07, %ymm15
00 00 07
- c4 63 1d 4b 35 99 00 vblendvpd %ymm12, 0x0000000010003466, %ymm8, %ymm14
+ c4 63 1d 4b 35 99 00 vblendvpd %ymm12, 0x00000000100035ef, %ymm8, %ymm14
00 00 80
c5 f8 ae 94 24 99 00 vldmxcsr 0x99(%rsp)
00 00
@@ -3531,6 +3608,19 @@ test_x86_64_s:
c5 cc c2 d4 1f vcmpps %ymm6, %ymm4, $0x1f, %ymm2
c5 cc c2 11 1f vcmpps %ymm6, (%rcx), $0x1f, %ymm2
c5 cc c2 11 1f vcmpps %ymm6, (%rcx), $0x1f, %ymm2
+ c4 e2 55 cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6
+ c4 e2 55 cf 31 vgf2p8mulb %ymm5, (%rcx), %ymm6
+ c4 e2 55 cf 31 vgf2p8mulb %ymm5, (%rcx), %ymm6
+ c4 a2 55 cf b4 f0 c0 vgf2p8mulb %ymm5, -0x0001e240(%rax,%r14,8), %ymm6
+ 1d fe ff
+ c4 e2 55 cf b2 e0 0f vgf2p8mulb %ymm5, 0x00000fe0(%rdx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 10 vgf2p8mulb %ymm5, 0x00001000(%rdx), %ymm6
+ 00 00
+ c4 e2 55 cf b2 00 f0 vgf2p8mulb %ymm5, -0x00001000(%rdx), %ymm6
+ ff ff
+ c4 e2 55 cf b2 e0 ef vgf2p8mulb %ymm5, -0x00001020(%rdx), %ymm6
+ ff ff
c5 ff e6 e4 vcvtpd2dq %ymm4, %ymm4
c5 ff e6 21 vcvtpd2dq (%rcx), %ymm4
c5 fd 5a e4 vcvtpd2ps %ymm4, %ymm4
@@ -3644,6 +3734,34 @@ test_x86_64_s:
c5 cc c6 d4 07 vshufps %ymm6, %ymm4, $0x07, %ymm2
c5 cc c6 11 07 vshufps %ymm6, (%rcx), $0x07, %ymm2
c5 cc c6 11 07 vshufps %ymm6, (%rcx), $0x07, %ymm2
+ c4 e3 d5 ce f4 ab vgf2p8affineqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 ce f4 7b vgf2p8affineqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 ce 31 7b vgf2p8affineqb %ymm5, (%rcx), $0x7b, %ymm6
+ c4 e3 d5 ce 31 7b vgf2p8affineqb %ymm5, (%rcx), $0x7b, %ymm6
+ c4 a3 d5 ce b4 f0 c0 vgf2p8affineqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 ce b2 e0 0f vgf2p8affineqb %ymm5, 0x00000fe0(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 10 vgf2p8affineqb %ymm5, 0x00001000(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 ce b2 00 f0 vgf2p8affineqb %ymm5, -0x00001000(%rdx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 ce b2 e0 ef vgf2p8affineqb %ymm5, -0x00001020(%rdx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf f4 ab vgf2p8affineinvqb %ymm5, %ymm4, $0xab, %ymm6
+ c4 e3 d5 cf f4 7b vgf2p8affineinvqb %ymm5, %ymm4, $0x7b, %ymm6
+ c4 e3 d5 cf 31 7b vgf2p8affineinvqb %ymm5, (%rcx), $0x7b, %ymm6
+ c4 e3 d5 cf 31 7b vgf2p8affineinvqb %ymm5, (%rcx), $0x7b, %ymm6
+ c4 a3 d5 cf b4 f0 c0 vgf2p8affineinvqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6
+ 1d fe ff 7b
+ c4 e3 d5 cf b2 e0 0f vgf2p8affineinvqb %ymm5, 0x00000fe0(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 10 vgf2p8affineinvqb %ymm5, 0x00001000(%rdx), $0x7b, %ymm6
+ 00 00 7b
+ c4 e3 d5 cf b2 00 f0 vgf2p8affineinvqb %ymm5, -0x00001000(%rdx), $0x7b, %ymm6
+ ff ff 7b
+ c4 e3 d5 cf b2 e0 ef vgf2p8affineinvqb %ymm5, -0x00001020(%rdx), $0x7b, %ymm6
+ ff ff 7b
c4 e3 6d 4b fe 40 vblendvpd %ymm2, %ymm6, %ymm4, %ymm7
c4 e3 6d 4b 39 40 vblendvpd %ymm2, (%rcx), %ymm4, %ymm7
c4 e3 6d 4b 39 40 vblendvpd %ymm2, (%rcx), %ymm4, %ymm7
@@ -4325,6 +4443,19 @@ test_x86_64_s:
c5 c8 c2 d4 1f vcmpps %xmm6, %xmm4, $0x1f, %xmm2
c5 c8 c2 39 1f vcmpps %xmm6, (%rcx), $0x1f, %xmm7
c5 c8 c2 39 1f vcmpps %xmm6, (%rcx), $0x1f, %xmm7
+ c4 e2 51 cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6
+ c4 e2 51 cf 31 vgf2p8mulb %xmm5, (%rcx), %xmm6
+ c4 e2 51 cf 31 vgf2p8mulb %xmm5, (%rcx), %xmm6
+ c4 a2 51 cf b4 f0 c0 vgf2p8mulb %xmm5, -0x0001e240(%rax,%r14,8), %xmm6
+ 1d fe ff
+ c4 e2 51 cf b2 f0 07 vgf2p8mulb %xmm5, 0x000007f0(%rdx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 08 vgf2p8mulb %xmm5, 0x00000800(%rdx), %xmm6
+ 00 00
+ c4 e2 51 cf b2 00 f8 vgf2p8mulb %xmm5, -0x00000800(%rdx), %xmm6
+ ff ff
+ c4 e2 51 cf b2 f0 f7 vgf2p8mulb %xmm5, -0x00000810(%rdx), %xmm6
+ ff ff
c4 e2 59 2c 31 vmaskmovps %xmm4, (%rcx), %xmm6
c4 e2 59 2c 31 vmaskmovps %xmm4, (%rcx), %xmm6
c4 e2 59 2d 31 vmaskmovpd %xmm4, (%rcx), %xmm6
@@ -4405,6 +4536,34 @@ test_x86_64_s:
c5 c8 c6 d4 07 vshufps %xmm6, %xmm4, $0x07, %xmm2
c5 c8 c6 11 07 vshufps %xmm6, (%rcx), $0x07, %xmm2
c5 c8 c6 11 07 vshufps %xmm6, (%rcx), $0x07, %xmm2
+ c4 e3 d1 ce f4 ab vgf2p8affineqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 ce f4 7b vgf2p8affineqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 ce 31 7b vgf2p8affineqb %xmm5, (%rcx), $0x7b, %xmm6
+ c4 e3 d1 ce 31 7b vgf2p8affineqb %xmm5, (%rcx), $0x7b, %xmm6
+ c4 a3 d1 ce b4 f0 c0 vgf2p8affineqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 ce b2 f0 07 vgf2p8affineqb %xmm5, 0x000007f0(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 08 vgf2p8affineqb %xmm5, 0x00000800(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 ce b2 00 f8 vgf2p8affineqb %xmm5, -0x00000800(%rdx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 ce b2 f0 f7 vgf2p8affineqb %xmm5, -0x00000810(%rdx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf f4 ab vgf2p8affineinvqb %xmm5, %xmm4, $0xab, %xmm6
+ c4 e3 d1 cf f4 7b vgf2p8affineinvqb %xmm5, %xmm4, $0x7b, %xmm6
+ c4 e3 d1 cf 31 7b vgf2p8affineinvqb %xmm5, (%rcx), $0x7b, %xmm6
+ c4 e3 d1 cf 31 7b vgf2p8affineinvqb %xmm5, (%rcx), $0x7b, %xmm6
+ c4 a3 d1 cf b4 f0 c0 vgf2p8affineinvqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6
+ 1d fe ff 7b
+ c4 e3 d1 cf b2 f0 07 vgf2p8affineinvqb %xmm5, 0x000007f0(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 08 vgf2p8affineinvqb %xmm5, 0x00000800(%rdx), $0x7b, %xmm6
+ 00 00 7b
+ c4 e3 d1 cf b2 00 f8 vgf2p8affineinvqb %xmm5, -0x00000800(%rdx), $0x7b, %xmm6
+ ff ff 7b
+ c4 e3 d1 cf b2 f0 f7 vgf2p8affineinvqb %xmm5, -0x00000810(%rdx), $0x7b, %xmm6
+ ff ff 7b
c4 e3 69 4b fe 40 vblendvpd %xmm2, %xmm6, %xmm4, %xmm7
c4 e3 69 4b 39 40 vblendvpd %xmm2, (%rcx), %xmm4, %xmm7
c4 e3 69 4b 39 40 vblendvpd %xmm2, (%rcx), %xmm4, %xmm7
@@ -5036,47 +5195,47 @@ test_x86_64_s:
00 00 07
c4 43 1d 4b b7 99 00 vblendvpd %ymm12, 0x99(%r15), %ymm8, %ymm14
00 00 80
- c5 f8 ae 15 99 00 00 vldmxcsr 0x0000000010005eaf
+ c5 f8 ae 15 99 00 00 vldmxcsr 0x00000000100061de
00
- c5 79 6f 05 99 00 00 vmovdqa 0x0000000010005eb7, %xmm8
+ c5 79 6f 05 99 00 00 vmovdqa 0x00000000100061e6, %xmm8
00
- c5 79 7f 05 99 00 00 vmovdqa %xmm8, 0x0000000010005ebf
+ c5 79 7f 05 99 00 00 vmovdqa %xmm8, 0x00000000100061ee
00
- c5 79 7e 05 99 00 00 vmovd %xmm8, 0x0000000010005ec7
+ c5 79 7e 05 99 00 00 vmovd %xmm8, 0x00000000100061f6
00
- c5 7b 2d 05 99 00 00 vcvtsd2si 0x0000000010005ecf, %r8d
+ c5 7b 2d 05 99 00 00 vcvtsd2si 0x00000000100061fe, %r8d
00
- c5 7e e6 05 99 00 00 vcvtdq2pd 0x0000000010005ed7, %ymm8
+ c5 7e e6 05 99 00 00 vcvtdq2pd 0x0000000010006206, %ymm8
00
- c5 7d 5a 05 99 00 00 vcvtpd2ps 0x0000000010005edf, %ymm8
+ c5 7d 5a 05 99 00 00 vcvtpd2ps 0x000000001000620e, %ymm8
00
- c5 39 e0 3d 99 00 00 vpavgb %xmm8, 0x0000000010005ee7, %xmm15
+ c5 39 e0 3d 99 00 00 vpavgb %xmm8, 0x0000000010006216, %xmm15
00
- c4 63 79 df 05 99 00 vaeskeygenassist 0x0000000010005ef1, $0x07, %xmm8
+ c4 63 79 df 05 99 00 vaeskeygenassist 0x0000000010006220, $0x07, %xmm8
00 00 07
- c4 63 79 14 05 99 00 vpextrb %xmm8, $0x07, 0x0000000010005efb
+ c4 63 79 14 05 99 00 vpextrb %xmm8, $0x07, 0x000000001000622a
00 00 07
- c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x0000000010005f03, %xmm15
+ c5 3b 2a 3d 99 00 00 vcvtsi2sd %xmm8, 0x0000000010006232, %xmm15
00
- c4 63 39 44 3d 99 00 vpclmulqdq %xmm8, 0x0000000010005f0d, $0x07, %xmm15
+ c4 63 39 44 3d 99 00 vpclmulqdq %xmm8, 0x000000001000623c, $0x07, %xmm15
00 00 07
- c4 63 19 4a 35 99 00 vblendvps %xmm12, 0x0000000010005f17, %xmm8, %xmm14
+ c4 63 19 4a 35 99 00 vblendvps %xmm12, 0x0000000010006246, %xmm8, %xmm14
00 00 80
- c4 63 39 20 3d 99 00 vpinsrb %xmm8, 0x0000000010005f21, $0x07, %xmm15
+ c4 63 39 20 3d 99 00 vpinsrb %xmm8, 0x0000000010006250, $0x07, %xmm15
00 00 07
- c5 7d 6f 05 99 00 00 vmovdqa 0x0000000010005f29, %ymm8
+ c5 7d 6f 05 99 00 00 vmovdqa 0x0000000010006258, %ymm8
00
- c5 7d 7f 05 99 00 00 vmovdqa %ymm8, 0x0000000010005f31
+ c5 7d 7f 05 99 00 00 vmovdqa %ymm8, 0x0000000010006260
00
- c4 62 3d 0d 3d 99 00 vpermilpd %ymm8, 0x0000000010005f3a, %ymm15
+ c4 62 3d 0d 3d 99 00 vpermilpd %ymm8, 0x0000000010006269, %ymm15
00 00
- c4 63 7d 09 05 99 00 vroundpd 0x0000000010005f44, $0x07, %ymm8
+ c4 63 7d 09 05 99 00 vroundpd 0x0000000010006273, $0x07, %ymm8
00 00 07
- c4 63 7d 19 05 99 00 vextractf128 %ymm8, $0x07, 0x0000000010005f4e
+ c4 63 7d 19 05 99 00 vextractf128 %ymm8, $0x07, 0x000000001000627d
00 00 07
- c4 63 3d 06 3d 99 00 vperm2f128 %ymm8, 0x0000000010005f58, $0x07, %ymm15
+ c4 63 3d 06 3d 99 00 vperm2f128 %ymm8, 0x0000000010006287, $0x07, %ymm15
00 00 07
- c4 63 1d 4b 35 99 00 vblendvpd %ymm12, 0x0000000010005f62, %ymm8, %ymm14
+ c4 63 1d 4b 35 99 00 vblendvpd %ymm12, 0x0000000010006291, %ymm8, %ymm14
00 00 80
c5 f8 ae 94 24 99 00 vldmxcsr 0x99(%rsp)
00 00
@@ -6578,14 +6737,14 @@ test_x86_64_s:
c4 42 b3 f7 d7 shrx %r15, %r9, %r10
c4 62 b3 f7 11 shrx (%rcx), %r9, %r10
c4 e2 fb f7 31 shrx (%rcx), %rax, %rsi
- 66 e9 00 00 89 c3 data16 jmp $0xffffffffd3897b41
- 66 e8 00 00 66 e9 data16 call $0xfffffffff9667b47
+ 66 e9 00 00 89 c3 data16 jmp $0xffffffffd3897e70
+ 66 e8 00 00 66 e9 data16 call $0xfffffffff9667e76
00 00 add %al, (%rax)
89 c3 mov %eax, %ebx
- 66 e8 00 00 66 ff data16 call $0x000000000f667b51
+ 66 e8 00 00 66 ff data16 call $0x000000000f667e80
d0 66 ff shlb $0x01, -0x01(%rsi)
10 66 ff adc %ah, -0x01(%rsi)
- e0 66 loopne $0x0000000010007bbf
+ e0 66 loopne $0x0000000010007eee
ff e0 jmp %rax
66 ff 20 data16 jmp (%rax)
66 ff d0 data16 call %rax
@@ -6606,11 +6765,11 @@ test_x86_64_s:
66 ff e0 data16 jmp %rax
66 ff e0 data16 jmp %rax
66 ff 20 data16 jmp (%rax)
- e8 00 00 00 00 call $0x0000000010007b95
- e9 00 00 00 00 jmp $0x0000000010007b9a
- 66 e8 00 00 00 00 data16 call $0x0000000010007ba0
- 66 e9 00 00 00 00 data16 jmp $0x0000000010007ba6
- 66 0f 82 00 00 00 00 data16 jb $0x0000000010007bad
+ e8 00 00 00 00 call $0x0000000010007ec4
+ e9 00 00 00 00 jmp $0x0000000010007ec9
+ 66 e8 00 00 00 00 data16 call $0x0000000010007ecf
+ 66 e9 00 00 00 00 data16 jmp $0x0000000010007ed5
+ 66 0f 82 00 00 00 00 data16 jb $0x0000000010007edc
ff d0 call %rax
ff d0 call %rax
66 ff d0 data16 call %rax
@@ -6621,8 +6780,8 @@ test_x86_64_s:
66 ff e0 data16 jmp %rax
66 ff e0 data16 jmp %rax
66 ff 20 data16 jmp (%rax)
- e8 00 00 00 00 call $0x0000000010007bcc
- e9 00 00 00 00 jmp $0x0000000010007bd1
+ e8 00 00 00 00 call $0x0000000010007efb
+ e9 00 00 00 00 jmp $0x0000000010007f00
f8 clc
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
00 00 00 00
@@ -15002,7 +15161,7 @@ test_x86_64_s:
00 00 00 00
0f 1f 84 00 00 00 00 nop 0x00000000(%rax,%rax)
00
- eb 05 jmp $0x000000001000b998
+ eb 05 jmp $0x000000001000bcc7
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15010,7 +15169,7 @@ test_x86_64_s:
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
00 00
f4 hlt
- eb 05 jmp $0x000000001000b9b9
+ eb 05 jmp $0x000000001000bce8
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15019,7 +15178,7 @@ test_x86_64_s:
00
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000b9da
+ eb 05 jmp $0x000000001000bd09
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15028,7 +15187,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000b9fb
+ eb 05 jmp $0x000000001000bd2a
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15038,7 +15197,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000ba1c
+ eb 05 jmp $0x000000001000bd4b
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15049,7 +15208,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000ba3d
+ eb 05 jmp $0x000000001000bd6c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15061,7 +15220,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000ba5e
+ eb 05 jmp $0x000000001000bd8d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15074,7 +15233,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000ba7f
+ eb 05 jmp $0x000000001000bdae
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15088,7 +15247,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000baa0
+ eb 05 jmp $0x000000001000bdcf
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15103,7 +15262,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bac1
+ eb 05 jmp $0x000000001000bdf0
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15118,7 +15277,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bae2
+ eb 05 jmp $0x000000001000be11
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 2e 0f 1f 84 00 00 data16 nop 0x00000000(%rax,%rax)
@@ -15134,7 +15293,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bb03
+ eb 05 jmp $0x000000001000be32
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
@@ -15151,7 +15310,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bb24
+ eb 05 jmp $0x000000001000be53
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 84 00 00 00 00 nop 0x00000000(%rax,%rax)
@@ -15169,7 +15328,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bb45
+ eb 05 jmp $0x000000001000be74
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 80 00 00 00 00 nop 0x00000000(%rax)
@@ -15187,7 +15346,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bb66
+ eb 05 jmp $0x000000001000be95
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 0f 1f 44 00 00 data16 nop 0x00(%rax,%rax)
@@ -15206,7 +15365,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bb87
+ eb 05 jmp $0x000000001000beb6
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 44 00 00 nop 0x00(%rax,%rax)
@@ -15226,7 +15385,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bba8
+ eb 05 jmp $0x000000001000bed7
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 40 00 nop 0x00(%rax)
@@ -15247,7 +15406,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bbc9
+ eb 05 jmp $0x000000001000bef8
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 00 nop (%rax)
@@ -15269,7 +15428,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bbea
+ eb 05 jmp $0x000000001000bf19
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 90 data16 nop
@@ -15292,7 +15451,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bc0b
+ eb 05 jmp $0x000000001000bf3a
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
90 nop
@@ -15316,7 +15475,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bc2c
+ eb 05 jmp $0x000000001000bf5b
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
f4 hlt
@@ -15340,7 +15499,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bc4d
+ eb 05 jmp $0x000000001000bf7c
b8 ef be ad de mov $0xdeadbeef, %eax
0f 1f 40 00 nop 0x00(%rax)
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -15371,7 +15530,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bc8e
+ eb 05 jmp $0x000000001000bfbd
b8 ef be ad de mov $0xdeadbeef, %eax
0f 1f 00 nop (%rax)
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -15403,7 +15562,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bccf
+ eb 05 jmp $0x000000001000bffe
b8 ef be ad de mov $0xdeadbeef, %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -15436,7 +15595,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bd10
+ eb 05 jmp $0x000000001000c03f
b8 ef be ad de mov $0xdeadbeef, %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -15470,7 +15629,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 05 jmp $0x000000001000bd51
+ eb 05 jmp $0x000000001000c080
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15504,7 +15663,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 09 jmp $0x000000001000bd96
+ eb 09 jmp $0x000000001000c0c5
0f 1f 40 00 nop 0x00(%rax)
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -15539,7 +15698,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- eb 08 jmp $0x000000001000bdd6
+ eb 08 jmp $0x000000001000c105
0f 1f 00 nop (%rax)
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -15576,7 +15735,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 40 00 nop 0x00(%rax)
- eb 05 jmp $0x000000001000be18
+ eb 05 jmp $0x000000001000c147
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15613,7 +15772,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 00 nop (%rax)
- eb 05 jmp $0x000000001000be58
+ eb 05 jmp $0x000000001000c187
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15651,7 +15810,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 90 data16 nop
- eb 05 jmp $0x000000001000be98
+ eb 05 jmp $0x000000001000c1c7
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15690,14 +15849,14 @@ test_x86_64_s:
f4 hlt
f4 hlt
90 nop
- eb 05 jmp $0x000000001000bed8
+ eb 05 jmp $0x000000001000c207
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
00 00 00 00
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
00 00
- 74 05 jz $0x000000001000bef8
+ 74 05 jz $0x000000001000c227
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15705,7 +15864,7 @@ test_x86_64_s:
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
00 00
f4 hlt
- 74 05 jz $0x000000001000bf19
+ 74 05 jz $0x000000001000c248
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15714,7 +15873,7 @@ test_x86_64_s:
00
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000bf3a
+ 74 05 jz $0x000000001000c269
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15723,7 +15882,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000bf5b
+ 74 05 jz $0x000000001000c28a
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15733,7 +15892,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000bf7c
+ 74 05 jz $0x000000001000c2ab
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15744,7 +15903,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000bf9d
+ 74 05 jz $0x000000001000c2cc
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15756,7 +15915,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000bfbe
+ 74 05 jz $0x000000001000c2ed
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15769,7 +15928,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000bfdf
+ 74 05 jz $0x000000001000c30e
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15783,7 +15942,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c000
+ 74 05 jz $0x000000001000c32f
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15798,7 +15957,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c021
+ 74 05 jz $0x000000001000c350
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -15813,7 +15972,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c042
+ 74 05 jz $0x000000001000c371
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 2e 0f 1f 84 00 00 data16 nop 0x00000000(%rax,%rax)
@@ -15829,7 +15988,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c063
+ 74 05 jz $0x000000001000c392
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
@@ -15846,7 +16005,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c084
+ 74 05 jz $0x000000001000c3b3
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 84 00 00 00 00 nop 0x00000000(%rax,%rax)
@@ -15864,7 +16023,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c0a5
+ 74 05 jz $0x000000001000c3d4
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 80 00 00 00 00 nop 0x00000000(%rax)
@@ -15882,7 +16041,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c0c6
+ 74 05 jz $0x000000001000c3f5
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 0f 1f 44 00 00 data16 nop 0x00(%rax,%rax)
@@ -15901,7 +16060,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c0e7
+ 74 05 jz $0x000000001000c416
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 44 00 00 nop 0x00(%rax,%rax)
@@ -15921,7 +16080,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c108
+ 74 05 jz $0x000000001000c437
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 40 00 nop 0x00(%rax)
@@ -15942,7 +16101,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c129
+ 74 05 jz $0x000000001000c458
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 00 nop (%rax)
@@ -15964,7 +16123,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c14a
+ 74 05 jz $0x000000001000c479
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 90 data16 nop
@@ -15987,7 +16146,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c16b
+ 74 05 jz $0x000000001000c49a
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
90 nop
@@ -16011,7 +16170,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c18c
+ 74 05 jz $0x000000001000c4bb
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
f4 hlt
@@ -16035,7 +16194,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c1ad
+ 74 05 jz $0x000000001000c4dc
b8 ef be ad de mov $0xdeadbeef, %eax
0f 1f 40 00 nop 0x00(%rax)
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16066,7 +16225,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c1ee
+ 74 05 jz $0x000000001000c51d
b8 ef be ad de mov $0xdeadbeef, %eax
0f 1f 00 nop (%rax)
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16098,7 +16257,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c22f
+ 74 05 jz $0x000000001000c55e
b8 ef be ad de mov $0xdeadbeef, %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16131,7 +16290,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c270
+ 74 05 jz $0x000000001000c59f
b8 ef be ad de mov $0xdeadbeef, %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16165,7 +16324,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 05 jz $0x000000001000c2b1
+ 74 05 jz $0x000000001000c5e0
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16199,7 +16358,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 74 09 jz $0x000000001000c2f6
+ 74 09 jz $0x000000001000c625
0f 1f 40 00 nop 0x00(%rax)
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16235,7 +16394,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 44 00 00 nop 0x00(%rax,%rax)
- 74 05 jz $0x000000001000c338
+ 74 05 jz $0x000000001000c667
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16271,7 +16430,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 40 00 nop 0x00(%rax)
- 74 05 jz $0x000000001000c378
+ 74 05 jz $0x000000001000c6a7
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16308,7 +16467,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 00 nop (%rax)
- 74 05 jz $0x000000001000c3b8
+ 74 05 jz $0x000000001000c6e7
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16346,7 +16505,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 74 05 jz $0x000000001000c3f8
+ 74 05 jz $0x000000001000c727
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16385,14 +16544,14 @@ test_x86_64_s:
f4 hlt
f4 hlt
90 nop
- 74 05 jz $0x000000001000c438
+ 74 05 jz $0x000000001000c767
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
00 00 00 00
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
00 00
- 3e 74 05 jz $0x000000001000c459
+ 3e 74 05 jz $0x000000001000c788
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16400,7 +16559,7 @@ test_x86_64_s:
0f 1f 84 00 00 00 00 nop 0x00000000(%rax,%rax)
00
f4 hlt
- 3e 74 05 jz $0x000000001000c47a
+ 3e 74 05 jz $0x000000001000c7a9
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16408,7 +16567,7 @@ test_x86_64_s:
0f 1f 80 00 00 00 00 nop 0x00000000(%rax)
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c49b
+ 3e 74 05 jz $0x000000001000c7ca
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16417,7 +16576,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c4bc
+ 3e 74 05 jz $0x000000001000c7eb
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16427,7 +16586,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c4dd
+ 3e 74 05 jz $0x000000001000c80c
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16438,7 +16597,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c4fe
+ 3e 74 05 jz $0x000000001000c82d
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16450,7 +16609,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c51f
+ 3e 74 05 jz $0x000000001000c84e
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16463,7 +16622,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c540
+ 3e 74 05 jz $0x000000001000c86f
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16477,7 +16636,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c561
+ 3e 74 05 jz $0x000000001000c890
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16491,7 +16650,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c582
+ 3e 74 05 jz $0x000000001000c8b1
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 2e 0f 1f 84 00 00 data16 nop 0x00000000(%rax,%rax)
@@ -16506,7 +16665,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c5a3
+ 3e 74 05 jz $0x000000001000c8d2
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
@@ -16522,7 +16681,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c5c4
+ 3e 74 05 jz $0x000000001000c8f3
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 84 00 00 00 00 nop 0x00000000(%rax,%rax)
@@ -16539,7 +16698,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c5e5
+ 3e 74 05 jz $0x000000001000c914
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 80 00 00 00 00 nop 0x00000000(%rax)
@@ -16556,7 +16715,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c606
+ 3e 74 05 jz $0x000000001000c935
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 0f 1f 44 00 00 data16 nop 0x00(%rax,%rax)
@@ -16574,7 +16733,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c627
+ 3e 74 05 jz $0x000000001000c956
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 44 00 00 nop 0x00(%rax,%rax)
@@ -16593,7 +16752,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c648
+ 3e 74 05 jz $0x000000001000c977
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 40 00 nop 0x00(%rax)
@@ -16613,7 +16772,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c669
+ 3e 74 05 jz $0x000000001000c998
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
0f 1f 00 nop (%rax)
@@ -16634,7 +16793,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c68a
+ 3e 74 05 jz $0x000000001000c9b9
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 90 data16 nop
@@ -16656,7 +16815,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c6ab
+ 3e 74 05 jz $0x000000001000c9da
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
90 nop
@@ -16679,7 +16838,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c6cc
+ 3e 74 05 jz $0x000000001000c9fb
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
f4 hlt
@@ -16702,7 +16861,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c6ed
+ 3e 74 05 jz $0x000000001000ca1c
b8 ef be ad de mov $0xdeadbeef, %eax
0f 1f 40 00 nop 0x00(%rax)
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16732,7 +16891,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c72e
+ 3e 74 05 jz $0x000000001000ca5d
b8 ef be ad de mov $0xdeadbeef, %eax
0f 1f 00 nop (%rax)
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16763,7 +16922,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c76f
+ 3e 74 05 jz $0x000000001000ca9e
b8 ef be ad de mov $0xdeadbeef, %eax
66 90 data16 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16795,7 +16954,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c7b0
+ 3e 74 05 jz $0x000000001000cadf
b8 ef be ad de mov $0xdeadbeef, %eax
90 nop
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16828,7 +16987,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 05 jz $0x000000001000c7f1
+ 3e 74 05 jz $0x000000001000cb20
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16861,7 +17020,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 74 09 jz $0x000000001000c836
+ 3e 74 09 jz $0x000000001000cb65
0f 1f 40 00 nop 0x00(%rax)
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
@@ -16896,7 +17055,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 0f 1f 44 00 00 data16 nop 0x00(%rax,%rax)
- 3e 74 05 jz $0x000000001000c879
+ 3e 74 05 jz $0x000000001000cba8
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16931,7 +17090,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 44 00 00 nop 0x00(%rax,%rax)
- 3e 74 05 jz $0x000000001000c8b9
+ 3e 74 05 jz $0x000000001000cbe8
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -16967,7 +17126,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 40 00 nop 0x00(%rax)
- 3e 74 05 jz $0x000000001000c8f9
+ 3e 74 05 jz $0x000000001000cc28
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -17004,7 +17163,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 00 nop (%rax)
- 3e 74 05 jz $0x000000001000c939
+ 3e 74 05 jz $0x000000001000cc68
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -17042,7 +17201,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 3e 74 05 jz $0x000000001000c979
+ 3e 74 05 jz $0x000000001000cca8
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
@@ -17081,14 +17240,14 @@ test_x86_64_s:
f4 hlt
f4 hlt
90 nop
- 3e 74 05 jz $0x000000001000c9b9
+ 3e 74 05 jz $0x000000001000cce8
b8 ef be ad de mov $0xdeadbeef, %eax
b8 0b b0 00 00 mov $0x0000b00b, %eax
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
00 00 00 00
0f 1f 84 00 00 00 00 nop 0x00000000(%rax,%rax)
00
- e9 80 00 00 00 jmp $0x000000001000ca56
+ e9 80 00 00 00 jmp $0x000000001000cd85
f8 clc
f8 clc
f8 clc
@@ -17223,7 +17382,7 @@ test_x86_64_s:
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
00 00 00 00
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000caf7
+ e9 80 00 00 00 jmp $0x000000001000ce26
f8 clc
f8 clc
f8 clc
@@ -17359,7 +17518,7 @@ test_x86_64_s:
00 00 00
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000cb98
+ e9 80 00 00 00 jmp $0x000000001000cec7
f8 clc
f8 clc
f8 clc
@@ -17496,7 +17655,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000cc39
+ e9 80 00 00 00 jmp $0x000000001000cf68
f8 clc
f8 clc
f8 clc
@@ -17634,7 +17793,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000ccda
+ e9 80 00 00 00 jmp $0x000000001000d009
f8 clc
f8 clc
f8 clc
@@ -17772,7 +17931,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000cd7b
+ e9 80 00 00 00 jmp $0x000000001000d0aa
f8 clc
f8 clc
f8 clc
@@ -17911,7 +18070,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000ce1c
+ e9 80 00 00 00 jmp $0x000000001000d14b
f8 clc
f8 clc
f8 clc
@@ -18051,7 +18210,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000cebd
+ e9 80 00 00 00 jmp $0x000000001000d1ec
f8 clc
f8 clc
f8 clc
@@ -18192,7 +18351,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000cf5e
+ e9 80 00 00 00 jmp $0x000000001000d28d
f8 clc
f8 clc
f8 clc
@@ -18334,7 +18493,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000cfff
+ e9 80 00 00 00 jmp $0x000000001000d32e
f8 clc
f8 clc
f8 clc
@@ -18477,7 +18636,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d0a0
+ e9 80 00 00 00 jmp $0x000000001000d3cf
f8 clc
f8 clc
f8 clc
@@ -18621,7 +18780,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d141
+ e9 80 00 00 00 jmp $0x000000001000d470
f8 clc
f8 clc
f8 clc
@@ -18765,7 +18924,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d1e2
+ e9 80 00 00 00 jmp $0x000000001000d511
f8 clc
f8 clc
f8 clc
@@ -18910,7 +19069,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d283
+ e9 80 00 00 00 jmp $0x000000001000d5b2
f8 clc
f8 clc
f8 clc
@@ -19056,7 +19215,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d324
+ e9 80 00 00 00 jmp $0x000000001000d653
f8 clc
f8 clc
f8 clc
@@ -19203,7 +19362,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d3c5
+ e9 80 00 00 00 jmp $0x000000001000d6f4
f8 clc
f8 clc
f8 clc
@@ -19350,7 +19509,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d466
+ e9 80 00 00 00 jmp $0x000000001000d795
f8 clc
f8 clc
f8 clc
@@ -19498,7 +19657,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d507
+ e9 80 00 00 00 jmp $0x000000001000d836
f8 clc
f8 clc
f8 clc
@@ -19647,7 +19806,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d5a8
+ e9 80 00 00 00 jmp $0x000000001000d8d7
f8 clc
f8 clc
f8 clc
@@ -19797,7 +19956,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d649
+ e9 80 00 00 00 jmp $0x000000001000d978
f8 clc
f8 clc
f8 clc
@@ -19948,7 +20107,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d6ea
+ e9 80 00 00 00 jmp $0x000000001000da19
f8 clc
f8 clc
f8 clc
@@ -20100,7 +20259,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d78b
+ e9 80 00 00 00 jmp $0x000000001000daba
f8 clc
f8 clc
f8 clc
@@ -20253,7 +20412,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d82c
+ e9 80 00 00 00 jmp $0x000000001000db5b
f8 clc
f8 clc
f8 clc
@@ -20406,7 +20565,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d8cd
+ e9 80 00 00 00 jmp $0x000000001000dbfc
f8 clc
f8 clc
f8 clc
@@ -20566,7 +20725,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000d98e
+ e9 80 00 00 00 jmp $0x000000001000dcbd
f8 clc
f8 clc
f8 clc
@@ -20727,7 +20886,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000da4f
+ e9 80 00 00 00 jmp $0x000000001000dd7e
f8 clc
f8 clc
f8 clc
@@ -20889,7 +21048,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000db10
+ e9 80 00 00 00 jmp $0x000000001000de3f
f8 clc
f8 clc
f8 clc
@@ -21052,7 +21211,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- e9 80 00 00 00 jmp $0x000000001000dbd1
+ e9 80 00 00 00 jmp $0x000000001000df00
f8 clc
f8 clc
f8 clc
@@ -21216,7 +21375,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 40 00 nop 0x00(%rax)
- e9 80 00 00 00 jmp $0x000000001000dc96
+ e9 80 00 00 00 jmp $0x000000001000dfc5
f8 clc
f8 clc
f8 clc
@@ -21380,7 +21539,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 00 nop (%rax)
- e9 80 00 00 00 jmp $0x000000001000dd56
+ e9 80 00 00 00 jmp $0x000000001000e085
f8 clc
f8 clc
f8 clc
@@ -21545,7 +21704,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 90 data16 nop
- e9 80 00 00 00 jmp $0x000000001000de16
+ e9 80 00 00 00 jmp $0x000000001000e145
f8 clc
f8 clc
f8 clc
@@ -21711,7 +21870,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
90 nop
- e9 80 00 00 00 jmp $0x000000001000ded6
+ e9 80 00 00 00 jmp $0x000000001000e205
f8 clc
f8 clc
f8 clc
@@ -21845,7 +22004,7 @@ test_x86_64_s:
00 00 00 00
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
00 00 00 00
- 0f 84 80 00 00 00 jz $0x000000001000df77
+ 0f 84 80 00 00 00 jz $0x000000001000e2a6
f8 clc
f8 clc
f8 clc
@@ -21980,7 +22139,7 @@ test_x86_64_s:
66 2e 0f 1f 84 00 00 data16 nop 0x00000000(%rax,%rax)
00 00 00
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e018
+ 0f 84 80 00 00 00 jz $0x000000001000e347
f8 clc
f8 clc
f8 clc
@@ -22116,7 +22275,7 @@ test_x86_64_s:
00 00
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e0b9
+ 0f 84 80 00 00 00 jz $0x000000001000e3e8
f8 clc
f8 clc
f8 clc
@@ -22253,7 +22412,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e15a
+ 0f 84 80 00 00 00 jz $0x000000001000e489
f8 clc
f8 clc
f8 clc
@@ -22390,7 +22549,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e1fb
+ 0f 84 80 00 00 00 jz $0x000000001000e52a
f8 clc
f8 clc
f8 clc
@@ -22528,7 +22687,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e29c
+ 0f 84 80 00 00 00 jz $0x000000001000e5cb
f8 clc
f8 clc
f8 clc
@@ -22667,7 +22826,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e33d
+ 0f 84 80 00 00 00 jz $0x000000001000e66c
f8 clc
f8 clc
f8 clc
@@ -22807,7 +22966,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e3de
+ 0f 84 80 00 00 00 jz $0x000000001000e70d
f8 clc
f8 clc
f8 clc
@@ -22948,7 +23107,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e47f
+ 0f 84 80 00 00 00 jz $0x000000001000e7ae
f8 clc
f8 clc
f8 clc
@@ -23090,7 +23249,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e520
+ 0f 84 80 00 00 00 jz $0x000000001000e84f
f8 clc
f8 clc
f8 clc
@@ -23233,7 +23392,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e5c1
+ 0f 84 80 00 00 00 jz $0x000000001000e8f0
f8 clc
f8 clc
f8 clc
@@ -23376,7 +23535,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e662
+ 0f 84 80 00 00 00 jz $0x000000001000e991
f8 clc
f8 clc
f8 clc
@@ -23520,7 +23679,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e703
+ 0f 84 80 00 00 00 jz $0x000000001000ea32
f8 clc
f8 clc
f8 clc
@@ -23665,7 +23824,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e7a4
+ 0f 84 80 00 00 00 jz $0x000000001000ead3
f8 clc
f8 clc
f8 clc
@@ -23811,7 +23970,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e845
+ 0f 84 80 00 00 00 jz $0x000000001000eb74
f8 clc
f8 clc
f8 clc
@@ -23957,7 +24116,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e8e6
+ 0f 84 80 00 00 00 jz $0x000000001000ec15
f8 clc
f8 clc
f8 clc
@@ -24104,7 +24263,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000e987
+ 0f 84 80 00 00 00 jz $0x000000001000ecb6
f8 clc
f8 clc
f8 clc
@@ -24252,7 +24411,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000ea28
+ 0f 84 80 00 00 00 jz $0x000000001000ed57
f8 clc
f8 clc
f8 clc
@@ -24401,7 +24560,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000eac9
+ 0f 84 80 00 00 00 jz $0x000000001000edf8
f8 clc
f8 clc
f8 clc
@@ -24551,7 +24710,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000eb6a
+ 0f 84 80 00 00 00 jz $0x000000001000ee99
f8 clc
f8 clc
f8 clc
@@ -24702,7 +24861,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000ec0b
+ 0f 84 80 00 00 00 jz $0x000000001000ef3a
f8 clc
f8 clc
f8 clc
@@ -24854,7 +25013,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000ecac
+ 0f 84 80 00 00 00 jz $0x000000001000efdb
f8 clc
f8 clc
f8 clc
@@ -25006,7 +25165,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000ed4d
+ 0f 84 80 00 00 00 jz $0x000000001000f07c
f8 clc
f8 clc
f8 clc
@@ -25165,7 +25324,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000ee0e
+ 0f 84 80 00 00 00 jz $0x000000001000f13d
f8 clc
f8 clc
f8 clc
@@ -25325,7 +25484,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000eecf
+ 0f 84 80 00 00 00 jz $0x000000001000f1fe
f8 clc
f8 clc
f8 clc
@@ -25486,7 +25645,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000ef90
+ 0f 84 80 00 00 00 jz $0x000000001000f2bf
f8 clc
f8 clc
f8 clc
@@ -25648,7 +25807,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 0f 84 80 00 00 00 jz $0x000000001000f051
+ 0f 84 80 00 00 00 jz $0x000000001000f380
f8 clc
f8 clc
f8 clc
@@ -25811,7 +25970,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 44 00 00 nop 0x00(%rax,%rax)
- 0f 84 80 00 00 00 jz $0x000000001000f117
+ 0f 84 80 00 00 00 jz $0x000000001000f446
f8 clc
f8 clc
f8 clc
@@ -25974,7 +26133,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 40 00 nop 0x00(%rax)
- 0f 84 80 00 00 00 jz $0x000000001000f1d7
+ 0f 84 80 00 00 00 jz $0x000000001000f506
f8 clc
f8 clc
f8 clc
@@ -26138,7 +26297,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 00 nop (%rax)
- 0f 84 80 00 00 00 jz $0x000000001000f297
+ 0f 84 80 00 00 00 jz $0x000000001000f5c6
f8 clc
f8 clc
f8 clc
@@ -26303,7 +26462,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 0f 84 80 00 00 00 jz $0x000000001000f357
+ 0f 84 80 00 00 00 jz $0x000000001000f686
f8 clc
f8 clc
f8 clc
@@ -26469,7 +26628,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
90 nop
- 0f 84 80 00 00 00 jz $0x000000001000f417
+ 0f 84 80 00 00 00 jz $0x000000001000f746
f8 clc
f8 clc
f8 clc
@@ -26603,7 +26762,7 @@ test_x86_64_s:
00 00 00 00
66 2e 0f 1f 84 00 00 data16 nop 0x00000000(%rax,%rax)
00 00 00
- 3e 0f 84 80 00 00 00 jz $0x000000001000f4b8
+ 3e 0f 84 80 00 00 00 jz $0x000000001000f7e7
f8 clc
f8 clc
f8 clc
@@ -26738,7 +26897,7 @@ test_x86_64_s:
66 0f 1f 84 00 00 00 data16 nop 0x00000000(%rax,%rax)
00 00
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f559
+ 3e 0f 84 80 00 00 00 jz $0x000000001000f888
f8 clc
f8 clc
f8 clc
@@ -26874,7 +27033,7 @@ test_x86_64_s:
00
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f5fa
+ 3e 0f 84 80 00 00 00 jz $0x000000001000f929
f8 clc
f8 clc
f8 clc
@@ -27010,7 +27169,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f69b
+ 3e 0f 84 80 00 00 00 jz $0x000000001000f9ca
f8 clc
f8 clc
f8 clc
@@ -27147,7 +27306,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f73c
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fa6b
f8 clc
f8 clc
f8 clc
@@ -27285,7 +27444,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f7dd
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fb0c
f8 clc
f8 clc
f8 clc
@@ -27424,7 +27583,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f87e
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fbad
f8 clc
f8 clc
f8 clc
@@ -27564,7 +27723,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f91f
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fc4e
f8 clc
f8 clc
f8 clc
@@ -27705,7 +27864,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000f9c0
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fcef
f8 clc
f8 clc
f8 clc
@@ -27847,7 +28006,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fa61
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fd90
f8 clc
f8 clc
f8 clc
@@ -27989,7 +28148,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fb02
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fe31
f8 clc
f8 clc
f8 clc
@@ -28132,7 +28291,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fba3
+ 3e 0f 84 80 00 00 00 jz $0x000000001000fed2
f8 clc
f8 clc
f8 clc
@@ -28276,7 +28435,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fc44
+ 3e 0f 84 80 00 00 00 jz $0x000000001000ff73
f8 clc
f8 clc
f8 clc
@@ -28421,7 +28580,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fce5
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010014
f8 clc
f8 clc
f8 clc
@@ -28566,7 +28725,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fd86
+ 3e 0f 84 80 00 00 00 jz $0x00000000100100b5
f8 clc
f8 clc
f8 clc
@@ -28712,7 +28871,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fe27
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010156
f8 clc
f8 clc
f8 clc
@@ -28859,7 +29018,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000fec8
+ 3e 0f 84 80 00 00 00 jz $0x00000000100101f7
f8 clc
f8 clc
f8 clc
@@ -29007,7 +29166,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001000ff69
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010298
f8 clc
f8 clc
f8 clc
@@ -29156,7 +29315,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001001000a
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010339
f8 clc
f8 clc
f8 clc
@@ -29306,7 +29465,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x00000000100100ab
+ 3e 0f 84 80 00 00 00 jz $0x00000000100103da
f8 clc
f8 clc
f8 clc
@@ -29457,7 +29616,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001001014c
+ 3e 0f 84 80 00 00 00 jz $0x000000001001047b
f8 clc
f8 clc
f8 clc
@@ -29608,7 +29767,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x00000000100101ed
+ 3e 0f 84 80 00 00 00 jz $0x000000001001051c
f8 clc
f8 clc
f8 clc
@@ -29766,7 +29925,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x00000000100102ae
+ 3e 0f 84 80 00 00 00 jz $0x00000000100105dd
f8 clc
f8 clc
f8 clc
@@ -29925,7 +30084,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x000000001001036f
+ 3e 0f 84 80 00 00 00 jz $0x000000001001069e
f8 clc
f8 clc
f8 clc
@@ -30085,7 +30244,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x0000000010010430
+ 3e 0f 84 80 00 00 00 jz $0x000000001001075f
f8 clc
f8 clc
f8 clc
@@ -30246,7 +30405,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
f4 hlt
- 3e 0f 84 80 00 00 00 jz $0x00000000100104f1
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010820
f8 clc
f8 clc
f8 clc
@@ -30408,7 +30567,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 0f 1f 44 00 00 data16 nop 0x00(%rax,%rax)
- 3e 0f 84 80 00 00 00 jz $0x00000000100105b8
+ 3e 0f 84 80 00 00 00 jz $0x00000000100108e7
f8 clc
f8 clc
f8 clc
@@ -30570,7 +30729,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 44 00 00 nop 0x00(%rax,%rax)
- 3e 0f 84 80 00 00 00 jz $0x0000000010010678
+ 3e 0f 84 80 00 00 00 jz $0x00000000100109a7
f8 clc
f8 clc
f8 clc
@@ -30733,7 +30892,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 40 00 nop 0x00(%rax)
- 3e 0f 84 80 00 00 00 jz $0x0000000010010738
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010a67
f8 clc
f8 clc
f8 clc
@@ -30897,7 +31056,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
0f 1f 00 nop (%rax)
- 3e 0f 84 80 00 00 00 jz $0x00000000100107f8
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010b27
f8 clc
f8 clc
f8 clc
@@ -31062,7 +31221,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
66 90 data16 nop
- 3e 0f 84 80 00 00 00 jz $0x00000000100108b8
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010be7
f8 clc
f8 clc
f8 clc
@@ -31228,7 +31387,7 @@ test_x86_64_s:
f4 hlt
f4 hlt
90 nop
- 3e 0f 84 80 00 00 00 jz $0x0000000010010978
+ 3e 0f 84 80 00 00 00 jz $0x0000000010010ca7
f8 clc
f8 clc
f8 clc
@@ -31487,9 +31646,9 @@ test_x86_64_s:
8b 98 ff 0f 00 00 mov 0x00000fff(%rax), %ebx
8b 98 00 00 00 00 mov 0x00000000(%rax), %ebx
8b 98 03 00 00 00 mov 0x00000003(%rax), %ebx
- eb 07 jmp $0x0000000010010c03
- eb 05 jmp $0x0000000010010c03
- e9 00 00 00 00 jmp $0x0000000010010c03
+ eb 07 jmp $0x0000000010010f32
+ eb 05 jmp $0x0000000010010f32
+ e9 00 00 00 00 jmp $0x0000000010010f32
89 18 mov %ebx, (%rax)
89 58 03 mov %ebx, 0x03(%rax)
89 98 ff 0f 00 00 mov %ebx, 0x00000fff(%rax)
@@ -32282,24 +32441,24 @@ test_x86_64_s:
0f 01 18 lidt (%rax)
0f 01 00 sgdt (%rax)
0f 01 10 lgdt (%rax)
- 48 8b 05 00 00 00 00 mov 0x0000000010011b87, %rax
+ 48 8b 05 00 00 00 00 mov 0x0000000010011eb6, %rax
48 c7 c0 00 00 00 00 mov $0x00000000, %rax
48 8b 04 25 00 00 00 mov 0x00, %rax
00
- 48 8b 05 00 00 00 00 mov 0x0000000010011b9d, %rax
+ 48 8b 05 00 00 00 00 mov 0x0000000010011ecc, %rax
48 8b 81 00 00 00 00 mov 0x00000000(%rcx), %rax
- ff 15 00 00 00 00 call 0x0000000010011baa
+ ff 15 00 00 00 00 call 0x0000000010011ed9
ff 90 00 00 00 00 call 0x00000000(%rax)
- ff 25 00 00 00 00 jmp 0x0000000010011bb6
+ ff 25 00 00 00 00 jmp 0x0000000010011ee5
ff a1 00 00 00 00 jmp 0x00000000(%rcx)
48 c7 c0 00 00 00 00 mov $0x00000000, %rax
48 8b 04 25 00 00 00 mov 0x00, %rax
00
- 48 8b 05 00 00 00 00 mov 0x0000000010011bd2, %rax
+ 48 8b 05 00 00 00 00 mov 0x0000000010011f01, %rax
48 8b 81 00 00 00 00 mov 0x00000000(%rcx), %rax
- ff 15 00 00 00 00 call 0x0000000010011bdf
+ ff 15 00 00 00 00 call 0x0000000010011f0e
ff 90 00 00 00 00 call 0x00000000(%rax)
- ff 25 00 00 00 00 jmp 0x0000000010011beb
+ ff 25 00 00 00 00 jmp 0x0000000010011f1a
ff a1 00 00 00 00 jmp 0x00000000(%rcx)
f2 f0 80 11 64 xacquire lock adcb $0x64, (%rcx)
f2 f0 80 11 64 xacquire lock adcb $0x64, (%rcx)
@@ -34098,8 +34257,8 @@ test_x86_64_s:
66 48 6d insd
48 6f outsd
66 48 6f outsd
- eb fe jmp $0x0000000010013f2c
- e9 00 00 00 00 jmp $0x0000000010013f33
+ eb fe jmp $0x000000001001425b
+ e9 00 00 00 00 jmp $0x0000000010014262
ff 24 25 00 00 00 00 jmp 0x00
ff e7 jmp %rdi
ff 27 jmp (%rdi)
@@ -34109,8 +34268,8 @@ test_x86_64_s:
ff 2c 25 00 00 00 00 ljmp 0x00
66 ff 2c 25 00 00 00 data16 ljmp 0x00
00
- e8 cb ff ff ff call $0x0000000010013f2c
- e8 00 00 00 00 call $0x0000000010013f66
+ e8 cb ff ff ff call $0x000000001001425b
+ e8 00 00 00 00 call $0x0000000010014295
ff 14 25 00 00 00 00 call 0x00
ff d7 call %rdi
ff 17 call (%rdi)
@@ -34120,22 +34279,22 @@ test_x86_64_s:
ff 1c 25 00 00 00 00 lcall 0x00
66 ff 1c 25 00 00 00 data16 lcall 0x00
00
- 67 e3 00 addr32 jecxz $0x0000000010013f92
+ 67 e3 00 addr32 jecxz $0x00000000100142c1
90 nop
- e3 00 jrcxz $0x0000000010013f95
+ e3 00 jrcxz $0x00000000100142c4
90 nop
66 ff 13 data16 call (%rbx)
ff 1b lcall (%rbx)
66 ff 23 data16 jmp (%rbx)
ff 2b ljmp (%rbx)
- eb 00 jmp $0x0000000010013fa2
+ eb 00 jmp $0x00000000100142d1
90 nop
- 67 e3 00 addr32 jecxz $0x0000000010013fa6
+ 67 e3 00 addr32 jecxz $0x00000000100142d5
90 nop
- e3 00 jrcxz $0x0000000010013fa9
+ e3 00 jrcxz $0x00000000100142d8
90 nop
- eb 00 jmp $0x0000000010013fac
- 48 8b 05 00 00 00 00 mov 0x0000000010013fb3, %rax
+ eb 00 jmp $0x00000000100142db
+ 48 8b 05 00 00 00 00 mov 0x00000000100142e2, %rax
f0 01 03 lock add %eax, (%rbx)
f0 83 03 64 lock addl $0x64, (%rbx)
f0 11 03 lock adc %eax, (%rbx)
@@ -34901,11 +35060,11 @@ test_x86_64_s:
48 0f c3 00 movnti %rax, (%rax)
4d 0f c3 00 movnti %r8, (%r8)
4c 0f c3 00 movnti %r8, (%rax)
- e2 fe loop $0x0000000010014e43
- e2 fe loop $0x0000000010014e45
- 67 e2 fd addr32 loop $0x0000000010014e47
- e3 fe jrcxz $0x0000000010014e4a
- 67 e3 fd addr32 jecxz $0x0000000010014e4c
+ e2 fe loop $0x0000000010015172
+ e2 fe loop $0x0000000010015174
+ 67 e2 fd addr32 loop $0x0000000010015176
+ e3 fe jrcxz $0x0000000010015179
+ 67 e3 fd addr32 jecxz $0x000000001001517b
41 f6 38 idiv (%r8), %ax
f6 38 idiv (%rax), %ax
66 41 f7 38 data16 idiv (%r8), %dx, %ax
@@ -35579,14 +35738,14 @@ test_x86_64_s:
0f 73 f6 02 psllq $0x02, %mm6
66 0f 73 f2 02 psllq $0x02, %xmm2
66 0f 73 fa 02 pslldq $0x02, %xmm2
- 0f 84 6b 02 00 00 jz $0x0000000010015a49
+ 0f 84 6b 02 00 00 jz $0x0000000010015d78
90 nop
90 nop
90 nop
90 nop
90 nop
90 nop
- 0f 84 5f 02 00 00 jz $0x0000000010015a49
+ 0f 84 5f 02 00 00 jz $0x0000000010015d78
90 nop
90 nop
90 nop
@@ -35721,12 +35880,12 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 74 ff ff ff jz $0x00000000100157ea
+ 0f 84 74 ff ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
90 nop
- 0f 84 6a ff ff ff jz $0x00000000100157ea
+ 0f 84 6a ff ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35735,7 +35894,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 bb 01 00 00 jz $0x0000000010015a49
+ 0f 84 bb 01 00 00 jz $0x0000000010015d78
90 nop
90 nop
90 nop
@@ -35746,24 +35905,24 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 4c ff ff ff jz $0x00000000100157ea
+ 0f 84 4c ff ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
90 nop
- 0f 84 42 ff ff ff jz $0x00000000100157ea
+ 0f 84 42 ff ff ff jz $0x0000000010015b19
4c 8b b4 24 30 01 00 mov 0x00000130(%rsp), %r14
00
90 nop
90 nop
- 0f 84 32 ff ff ff jz $0x00000000100157ea
- 0f 84 2c ff ff ff jz $0x00000000100157ea
+ 0f 84 32 ff ff ff jz $0x0000000010015b19
+ 0f 84 2c ff ff ff jz $0x0000000010015b19
4c 8b b4 24 00 01 00 mov 0x00000100(%rsp), %r14
00
90 nop
90 nop
90 nop
- 0f 84 7a 01 00 00 jz $0x0000000010015a49
+ 0f 84 7a 01 00 00 jz $0x0000000010015d78
90 nop
90 nop
90 nop
@@ -35774,7 +35933,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 0b ff ff ff jz $0x00000000100157ea
+ 0f 84 0b ff ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35788,18 +35947,18 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 f8 fe ff ff jz $0x00000000100157ea
+ 0f 84 f8 fe ff ff jz $0x0000000010015b19
48 8d b4 24 b0 01 00 lea 0x000001b0(%rsp), %rsi
00
- 0f 84 ea fe ff ff jz $0x00000000100157ea
+ 0f 84 ea fe ff ff jz $0x0000000010015b19
4c 8b b4 24 b0 00 00 mov 0xb0(%rsp), %r14
00
- 0f 84 3b 01 00 00 jz $0x0000000010015a49
- 0f 84 d6 fe ff ff jz $0x00000000100157ea
- 0f 84 d0 fe ff ff jz $0x00000000100157ea
+ 0f 84 3b 01 00 00 jz $0x0000000010015d78
+ 0f 84 d6 fe ff ff jz $0x0000000010015b19
+ 0f 84 d0 fe ff ff jz $0x0000000010015b19
48 8d b4 24 a8 01 00 lea 0x000001a8(%rsp), %rsi
00
- 0f 84 c2 fe ff ff jz $0x00000000100157ea
+ 0f 84 c2 fe ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35822,7 +35981,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 a6 fe ff ff jz $0x00000000100157ea
+ 0f 84 a6 fe ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35834,10 +35993,10 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 95 fe ff ff jz $0x00000000100157ea
+ 0f 84 95 fe ff ff jz $0x0000000010015b19
48 8d b4 24 a0 01 00 lea 0x000001a0(%rsp), %rsi
00
- 0f 84 87 fe ff ff jz $0x00000000100157ea
+ 0f 84 87 fe ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35859,7 +36018,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 cb 00 00 00 jz $0x0000000010015a49
+ 0f 84 cb 00 00 00 jz $0x0000000010015d78
90 nop
90 nop
90 nop
@@ -35868,7 +36027,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 5e fe ff ff jz $0x00000000100157ea
+ 0f 84 5e fe ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35880,7 +36039,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 4d fe ff ff jz $0x00000000100157ea
+ 0f 84 4d fe ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35888,7 +36047,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 40 fe ff ff jz $0x00000000100157ea
+ 0f 84 40 fe ff ff jz $0x0000000010015b19
90 nop
90 nop
90 nop
@@ -35911,7 +36070,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 83 00 00 00 jz $0x0000000010015a49
+ 0f 84 83 00 00 00 jz $0x0000000010015d78
90 nop
90 nop
90 nop
@@ -36051,13 +36210,13 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 24 01 00 00 jz $0x0000000010015b8d
+ 0f 84 24 01 00 00 jz $0x0000000010015ebc
66 66 2e 0f 1f 84 00 data16 nop 0x00000000(%rax,%rax)
00 00 00 00
0f 1f 40 00 nop 0x00(%rax)
90 nop
90 nop
- 0f 84 0d 01 00 00 jz $0x0000000010015b8d
+ 0f 84 0d 01 00 00 jz $0x0000000010015ebc
90 nop
90 nop
90 nop
@@ -36095,7 +36254,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 e2 00 00 00 jz $0x0000000010015b8d
+ 0f 84 e2 00 00 00 jz $0x0000000010015ebc
90 nop
90 nop
90 nop
@@ -36155,7 +36314,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 0f 84 a1 00 00 00 jz $0x0000000010015b8d
+ 0f 84 a1 00 00 00 jz $0x0000000010015ebc
90 nop
90 nop
90 nop
@@ -36224,7 +36383,7 @@ test_x86_64_s:
90 nop
90 nop
90 nop
- 74 06 jz $0x0000000010015b38
+ 74 06 jz $0x0000000010015e67
66 0f 1f 44 00 00 data16 nop 0x00(%rax,%rax)
90 nop
90 nop
@@ -36376,17 +36535,17 @@ test_x86_64_s:
67 f3 48 ab addr32 rep stosq
67 f3 48 a7 addr32 rep cmpsq
67 f3 48 af addr32 rep scasq
- 8d 05 00 00 00 00 lea 0x0000000010015c4e, %eax
- 8d 05 11 11 11 11 lea 0x0000000021126d65, %eax
- 8d 05 01 00 00 00 lea 0x0000000010015c5b, %eax
- 8d 05 00 00 00 00 lea 0x0000000010015c60, %eax
+ 8d 05 00 00 00 00 lea 0x0000000010015f7d, %eax
+ 8d 05 11 11 11 11 lea 0x0000000021127094, %eax
+ 8d 05 01 00 00 00 lea 0x0000000010015f8a, %eax
+ 8d 05 00 00 00 00 lea 0x0000000010015f8f, %eax
c6 f8 08 xabort $0x08
- c7 f8 fa ff ff ff xbegin $0x0000000010015c63
- c7 f8 00 00 00 00 xbegin $0x0000000010015c6f
+ c7 f8 fa ff ff ff xbegin $0x0000000010015f92
+ c7 f8 00 00 00 00 xbegin $0x0000000010015f9e
0f 01 d5 xend
c6 f8 08 xabort $0x08
- c7 f8 fa ff ff ff xbegin $0x0000000010015c75
- c7 f8 00 00 00 00 xbegin $0x0000000010015c81
+ c7 f8 fa ff ff ff xbegin $0x0000000010015fa4
+ c7 f8 00 00 00 00 xbegin $0x0000000010015fb0
0f 01 d5 xend
0f 01 d6 xtest
8c 18 mov %ds, (%rax)
@@ -36482,17 +36641,17 @@ test_x86_64_s:
41 8b 04 64 mov (%r12), %eax
41 8b 04 a4 mov (%r12), %eax
41 8b 04 e4 mov (%r12), %eax
- f2 0f d0 0d 78 56 34 addsubps 0x000000002235b47d, %xmm1
+ f2 0f d0 0d 78 56 34 addsubps 0x000000002235b7ac, %xmm1
12
- 66 0f 2f 0d 78 56 34 comisd %xmm1, 0x000000002235b485
+ 66 0f 2f 0d 78 56 34 comisd %xmm1, 0x000000002235b7b4
12
- 0f 2f 0d 78 56 34 12 comiss %xmm1, 0x000000002235b48c
- f3 0f e6 0d 78 56 34 cvtdq2pd 0x000000002235b494, %xmm1
+ 0f 2f 0d 78 56 34 12 comiss %xmm1, 0x000000002235b7bb
+ f3 0f e6 0d 78 56 34 cvtdq2pd 0x000000002235b7c3, %xmm1
12
- f2 0f e6 0d 78 56 34 cvtpd2dq 0x000000002235b49c, %xmm1
+ f2 0f e6 0d 78 56 34 cvtpd2dq