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 0x000000002235b7cb, %xmm1 12 - 0f 5a 0d 78 56 34 12 cvtps2pd 0x000000002235b4a3, %xmm1 - f3 0f 5b 0d 78 56 34 cvttps2dq 0x000000002235b4ab, %xmm1 + 0f 5a 0d 78 56 34 12 cvtps2pd 0x000000002235b7d2, %xmm1 + f3 0f 5b 0d 78 56 34 cvttps2dq 0x000000002235b7da, %xmm1 12 f3 0f 2a c8 cvtsi2ss %eax, %xmm1 f2 0f 2a c8 cvtsi2sd %eax, %xmm1 @@ -36508,50 +36667,50 @@ test_x86_64_s: f2 0f 2a 08 cvtsi2sd (%rax), %xmm1 f3 48 0f 2a 08 cvtsi2ss (%rax), %xmm1 f2 48 0f 2a 08 cvtsi2sd (%rax), %xmm1 - f2 0f 7c 0d 78 56 34 haddps 0x000000002235b4f1, %xmm1 + f2 0f 7c 0d 78 56 34 haddps 0x000000002235b820, %xmm1 12 - f3 0f 7f 0d 78 56 34 movdqu %xmm1, 0x000000002235b4f9 + f3 0f 7f 0d 78 56 34 movdqu %xmm1, 0x000000002235b828 12 - f3 0f 6f 0d 78 56 34 movdqu 0x000000002235b501, %xmm1 + f3 0f 6f 0d 78 56 34 movdqu 0x000000002235b830, %xmm1 12 - 66 0f 17 0d 78 56 34 movhpd %xmm1, 0x000000002235b509 + 66 0f 17 0d 78 56 34 movhpd %xmm1, 0x000000002235b838 12 - 66 0f 16 0d 78 56 34 movhpd 0x000000002235b511, %xmm1 + 66 0f 16 0d 78 56 34 movhpd 0x000000002235b840, %xmm1 12 - 0f 17 0d 78 56 34 12 movhps %xmm1, 0x000000002235b518 - 0f 16 0d 78 56 34 12 movhps 0x000000002235b51f, %xmm1 - 66 0f 13 0d 78 56 34 movlpd %xmm1, 0x000000002235b527 + 0f 17 0d 78 56 34 12 movhps %xmm1, 0x000000002235b847 + 0f 16 0d 78 56 34 12 movhps 0x000000002235b84e, %xmm1 + 66 0f 13 0d 78 56 34 movlpd %xmm1, 0x000000002235b856 12 - 66 0f 12 0d 78 56 34 movlpd 0x000000002235b52f, %xmm1 + 66 0f 12 0d 78 56 34 movlpd 0x000000002235b85e, %xmm1 12 - 0f 13 0d 78 56 34 12 movlps %xmm1, 0x000000002235b536 - 0f 12 0d 78 56 34 12 movlps 0x000000002235b53d, %xmm1 - 66 0f d6 0d 78 56 34 movq %xmm1, 0x000000002235b545 + 0f 13 0d 78 56 34 12 movlps %xmm1, 0x000000002235b865 + 0f 12 0d 78 56 34 12 movlps 0x000000002235b86c, %xmm1 + 66 0f d6 0d 78 56 34 movq %xmm1, 0x000000002235b874 12 - f3 0f 7e 0d 78 56 34 movq 0x000000002235b54d, %xmm1 + f3 0f 7e 0d 78 56 34 movq 0x000000002235b87c, %xmm1 12 - f3 0f 16 0d 78 56 34 movshdup 0x000000002235b555, %xmm1 + f3 0f 16 0d 78 56 34 movshdup 0x000000002235b884, %xmm1 12 - f3 0f 12 0d 78 56 34 movsldup 0x000000002235b55d, %xmm1 + f3 0f 12 0d 78 56 34 movsldup 0x000000002235b88c, %xmm1 12 - f3 0f 70 0d 78 56 34 pshufhw 0x000000002235b566, $0x90, %xmm1 + f3 0f 70 0d 78 56 34 pshufhw 0x000000002235b895, $0x90, %xmm1 12 90 - f2 0f 70 0d 78 56 34 pshuflw 0x000000002235b56f, $0x90, %xmm1 + f2 0f 70 0d 78 56 34 pshuflw 0x000000002235b89e, $0x90, %xmm1 12 90 - 0f 60 0d 78 56 34 12 punpcklbw 0x000000002235b576, %mm1 - 0f 62 0d 78 56 34 12 punpckldq 0x000000002235b57d, %mm1 - 0f 61 0d 78 56 34 12 punpcklwd 0x000000002235b584, %mm1 - 66 0f 60 0d 78 56 34 punpcklbw 0x000000002235b58c, %xmm1 + 0f 60 0d 78 56 34 12 punpcklbw 0x000000002235b8a5, %mm1 + 0f 62 0d 78 56 34 12 punpckldq 0x000000002235b8ac, %mm1 + 0f 61 0d 78 56 34 12 punpcklwd 0x000000002235b8b3, %mm1 + 66 0f 60 0d 78 56 34 punpcklbw 0x000000002235b8bb, %xmm1 12 - 66 0f 62 0d 78 56 34 punpckldq 0x000000002235b594, %xmm1 + 66 0f 62 0d 78 56 34 punpckldq 0x000000002235b8c3, %xmm1 12 - 66 0f 61 0d 78 56 34 punpcklwd 0x000000002235b59c, %xmm1 + 66 0f 61 0d 78 56 34 punpcklwd 0x000000002235b8cb, %xmm1 12 - 66 0f 6c 0d 78 56 34 punpcklqdq 0x000000002235b5a4, %xmm1 + 66 0f 6c 0d 78 56 34 punpcklqdq 0x000000002235b8d3, %xmm1 12 - 66 0f 2e 0d 78 56 34 ucomisd %xmm1, 0x000000002235b5ac + 66 0f 2e 0d 78 56 34 ucomisd %xmm1, 0x000000002235b8db 12 - 0f 2e 0d 78 56 34 12 ucomiss %xmm1, 0x000000002235b5b3 + 0f 2e 0d 78 56 34 12 ucomiss %xmm1, 0x000000002235b8e2 f2 0f c2 00 00 cmpsd (%rax), $0x00, %xmm0 f3 0f c2 00 00 cmpss (%rax), $0x00, %xmm0 66 0f 2a 00 cvtpi2pd (%rax), %xmm0 @@ -36622,17 +36781,17 @@ test_x86_64_s: 0f f4 00 pmuludq (%rax), %mm0 66 0f f4 c1 pmuludq %xmm1, %xmm0 66 0f f4 00 pmuludq (%rax), %xmm0 - f2 0f d0 0d 78 56 34 addsubps 0x000000002235b6e5, %xmm1 + f2 0f d0 0d 78 56 34 addsubps 0x000000002235ba14, %xmm1 12 - 66 0f 2f 0d 78 56 34 comisd %xmm1, 0x000000002235b6ed + 66 0f 2f 0d 78 56 34 comisd %xmm1, 0x000000002235ba1c 12 - 0f 2f 0d 78 56 34 12 comiss %xmm1, 0x000000002235b6f4 - f3 0f e6 0d 78 56 34 cvtdq2pd 0x000000002235b6fc, %xmm1 + 0f 2f 0d 78 56 34 12 comiss %xmm1, 0x000000002235ba23 + f3 0f e6 0d 78 56 34 cvtdq2pd 0x000000002235ba2b, %xmm1 12 - f2 0f e6 0d 78 56 34 cvtpd2dq 0x000000002235b704, %xmm1 + f2 0f e6 0d 78 56 34 cvtpd2dq 0x000000002235ba33, %xmm1 12 - 0f 5a 0d 78 56 34 12 cvtps2pd 0x000000002235b70b, %xmm1 - f3 0f 5b 0d 78 56 34 cvttps2dq 0x000000002235b713, %xmm1 + 0f 5a 0d 78 56 34 12 cvtps2pd 0x000000002235ba3a, %xmm1 + f3 0f 5b 0d 78 56 34 cvttps2dq 0x000000002235ba42, %xmm1 12 f3 0f 2a c8 cvtsi2ss %eax, %xmm1 f2 0f 2a c8 cvtsi2sd %eax, %xmm1 @@ -36650,50 +36809,50 @@ test_x86_64_s: f2 48 0f 2a 08 cvtsi2sd (%rax), %xmm1 f3 48 0f 2a 08 cvtsi2ss (%rax), %xmm1 f2 48 0f 2a 08 cvtsi2sd (%rax), %xmm1 - f2 0f 7c 0d 78 56 34 haddps 0x000000002235b763, %xmm1 + f2 0f 7c 0d 78 56 34 haddps 0x000000002235ba92, %xmm1 12 - f3 0f 7f 0d 78 56 34 movdqu %xmm1, 0x000000002235b76b + f3 0f 7f 0d 78 56 34 movdqu %xmm1, 0x000000002235ba9a 12 - f3 0f 6f 0d 78 56 34 movdqu 0x000000002235b773, %xmm1 + f3 0f 6f 0d 78 56 34 movdqu 0x000000002235baa2, %xmm1 12 - 66 0f 17 0d 78 56 34 movhpd %xmm1, 0x000000002235b77b + 66 0f 17 0d 78 56 34 movhpd %xmm1, 0x000000002235baaa 12 - 66 0f 16 0d 78 56 34 movhpd 0x000000002235b783, %xmm1 + 66 0f 16 0d 78 56 34 movhpd 0x000000002235bab2, %xmm1 12 - 0f 17 0d 78 56 34 12 movhps %xmm1, 0x000000002235b78a - 0f 16 0d 78 56 34 12 movhps 0x000000002235b791, %xmm1 - 66 0f 13 0d 78 56 34 movlpd %xmm1, 0x000000002235b799 + 0f 17 0d 78 56 34 12 movhps %xmm1, 0x000000002235bab9 + 0f 16 0d 78 56 34 12 movhps 0x000000002235bac0, %xmm1 + 66 0f 13 0d 78 56 34 movlpd %xmm1, 0x000000002235bac8 12 - 66 0f 12 0d 78 56 34 movlpd 0x000000002235b7a1, %xmm1 + 66 0f 12 0d 78 56 34 movlpd 0x000000002235bad0, %xmm1 12 - 0f 13 0d 78 56 34 12 movlps %xmm1, 0x000000002235b7a8 - 0f 12 0d 78 56 34 12 movlps 0x000000002235b7af, %xmm1 - 66 0f d6 0d 78 56 34 movq %xmm1, 0x000000002235b7b7 + 0f 13 0d 78 56 34 12 movlps %xmm1, 0x000000002235bad7 + 0f 12 0d 78 56 34 12 movlps 0x000000002235bade, %xmm1 + 66 0f d6 0d 78 56 34 movq %xmm1, 0x000000002235bae6 12 - f3 0f 7e 0d 78 56 34 movq 0x000000002235b7bf, %xmm1 + f3 0f 7e 0d 78 56 34 movq 0x000000002235baee, %xmm1 12 - f3 0f 16 0d 78 56 34 movshdup 0x000000002235b7c7, %xmm1 + f3 0f 16 0d 78 56 34 movshdup 0x000000002235baf6, %xmm1 12 - f3 0f 12 0d 78 56 34 movsldup 0x000000002235b7cf, %xmm1 + f3 0f 12 0d 78 56 34 movsldup 0x000000002235bafe, %xmm1 12 - f3 0f 70 0d 78 56 34 pshufhw 0x000000002235b7d8, $0x90, %xmm1 + f3 0f 70 0d 78 56 34 pshufhw 0x000000002235bb07, $0x90, %xmm1 12 90 - f2 0f 70 0d 78 56 34 pshuflw 0x000000002235b7e1, $0x90, %xmm1 + f2 0f 70 0d 78 56 34 pshuflw 0x000000002235bb10, $0x90, %xmm1 12 90 - 0f 60 0d 78 56 34 12 punpcklbw 0x000000002235b7e8, %mm1 - 0f 62 0d 78 56 34 12 punpckldq 0x000000002235b7ef, %mm1 - 0f 61 0d 78 56 34 12 punpcklwd 0x000000002235b7f6, %mm1 - 66 0f 60 0d 78 56 34 punpcklbw 0x000000002235b7fe, %xmm1 + 0f 60 0d 78 56 34 12 punpcklbw 0x000000002235bb17, %mm1 + 0f 62 0d 78 56 34 12 punpckldq 0x000000002235bb1e, %mm1 + 0f 61 0d 78 56 34 12 punpcklwd 0x000000002235bb25, %mm1 + 66 0f 60 0d 78 56 34 punpcklbw 0x000000002235bb2d, %xmm1 12 - 66 0f 62 0d 78 56 34 punpckldq 0x000000002235b806, %xmm1 + 66 0f 62 0d 78 56 34 punpckldq 0x000000002235bb35, %xmm1 12 - 66 0f 61 0d 78 56 34 punpcklwd 0x000000002235b80e, %xmm1 + 66 0f 61 0d 78 56 34 punpcklwd 0x000000002235bb3d, %xmm1 12 - 66 0f 6c 0d 78 56 34 punpcklqdq 0x000000002235b816, %xmm1 + 66 0f 6c 0d 78 56 34 punpcklqdq 0x000000002235bb45, %xmm1 12 - 66 0f 2e 0d 78 56 34 ucomisd %xmm1, 0x000000002235b81e + 66 0f 2e 0d 78 56 34 ucomisd %xmm1, 0x000000002235bb4d 12 - 0f 2e 0d 78 56 34 12 ucomiss %xmm1, 0x000000002235b825 + 0f 2e 0d 78 56 34 12 ucomiss %xmm1, 0x000000002235bb54 f2 0f c2 00 00 cmpsd (%rax), $0x00, %xmm0 f3 0f c2 00 00 cmpss (%rax), $0x00, %xmm0 66 0f 2a 00 cvtpi2pd (%rax), %xmm0 @@ -39002,9 +39161,9 @@ test_x86_64_s: 8f e9 78 01 20 tzmsk (%rax), %eax 24 01 and $0x01, %al 00 00 add %al, (%rax) - 7b 62 jnp $0x0000000010018c4c - 63 15 20 44 72 7f movsxd 0x000000008f73d010, %edx - 7b 34 jnp $0x0000000010018c26 + 7b 62 jnp $0x0000000010018f7b + 63 15 20 44 72 7f movsxd 0x000000008f73d33f, %edx + 7b 34 jnp $0x0000000010018f55 12 00 adc (%rax), %al 00 7b f3 add %bh, -0x0d(%rbx) 0f ae f0 mfence @@ -40991,7 +41150,7 @@ test_x86_64_s: 41 03 00 add (%r8), %eax 45 03 00 add (%r8), %r8d 49 03 00 add (%r8), %rax - 03 05 22 22 22 22 add 0x000000003223d95c, %eax + 03 05 22 22 22 22 add 0x000000003223dc8b, %eax 03 45 00 add 0x00(%rbp), %eax 03 04 25 22 22 22 22 add 0x22222222, %eax 41 03 45 00 add 0x00(%r13), %eax @@ -41023,12 +41182,12 @@ test_x86_64_s: 83 04 81 11 addl $0x11, (%rcx,%rax,4) 41 83 04 81 11 addl $0x11, (%r9,%rax,4) 42 83 04 81 11 addl $0x11, (%rcx,%r8,4) - 83 05 22 22 22 22 33 addl $0x33, 0x000000003223d9d7 - 48 83 05 22 22 22 22 addq $0x33, 0x000000003223d9df + 83 05 22 22 22 22 33 addl $0x33, 0x000000003223dd06 + 48 83 05 22 22 22 22 addq $0x33, 0x000000003223dd0e 33 - 81 05 22 22 22 22 33 addl $0x33333333, 0x000000003223d9e9 + 81 05 22 22 22 22 33 addl $0x33333333, 0x000000003223dd18 33 33 33 - 48 81 05 22 22 22 22 addq $0x33333333, 0x000000003223d9f4 + 48 81 05 22 22 22 22 addq $0x33333333, 0x000000003223dd23 33 33 33 33 83 04 c5 22 22 22 22 addl $0x33, 0x22222222(,%rax,8) 33 @@ -41062,7 +41221,7 @@ test_x86_64_s: 00 00 8b 04 25 00 00 00 00 mov 0x00, %eax 8b 80 00 00 00 00 mov 0x00000000(%rax), %eax - 8b 05 00 00 00 00 mov 0x000000001001b86a, %eax + 8b 05 00 00 00 00 mov 0x000000001001bb99, %eax b0 00 mov $0x00, %al 66 b8 00 00 data16 mov $0x0000, %ax b8 00 00 00 00 mov $0x00000000, %eax @@ -41071,7 +41230,7 @@ test_x86_64_s: 00 00 8b 04 25 00 00 00 00 mov 0x00, %eax 8b 80 00 00 00 00 mov 0x00000000(%rax), %eax - 8b 05 00 00 00 00 mov 0x000000001001b898, %eax + 8b 05 00 00 00 00 mov 0x000000001001bbc7, %eax a0 11 22 33 44 55 66 mov 0x8877665544332211, %al 77 88 66 a1 11 22 33 44 55 data16 mov 0x8877665544332211, %ax @@ -41244,10 +41403,10 @@ test_x86_64_s: 48 05 00 00 00 00 add $0x00000000, %rax 66 b8 00 00 data16 mov $0x0000, %ax b0 00 mov $0x00, %al - 8b 05 00 00 00 00 mov 0x000000001001bb4a, %eax - 67 8b 05 00 00 00 00 addr32 mov 0x000000001001bb51, %eax - e8 00 00 00 00 call $0x000000001001bb56 - e3 00 jrcxz $0x000000001001bb58 + 8b 05 00 00 00 00 mov 0x000000001001be79, %eax + 67 8b 05 00 00 00 00 addr32 mov 0x000000001001be80, %eax + e8 00 00 00 00 call $0x000000001001be85 + e3 00 jrcxz $0x000000001001be87 48 b8 00 00 00 00 00 mov $0x0000000000000000, %rax 00 00 00 48 05 00 00 00 00 add $0x00000000, %rax @@ -41256,22 +41415,22 @@ test_x86_64_s: 00 00 00 48 05 00 00 00 00 add $0x00000000, %rax 8b 83 00 00 00 00 mov 0x00000000(%rbx), %eax - e8 00 00 00 00 call $0x000000001001bb89 + e8 00 00 00 00 call $0x000000001001beb8 48 05 00 00 00 00 add $0x00000000, %rax - 48 8d 05 00 00 00 00 lea 0x000000001001bb96, %rax + 48 8d 05 00 00 00 00 lea 0x000000001001bec5, %rax 48 05 00 00 00 00 add $0x00000000, %rax 48 05 00 00 00 00 add $0x00000000, %rax 8b 83 00 00 00 00 mov 0x00000000(%rbx), %eax - e8 00 00 00 00 call $0x000000001001bbad + e8 00 00 00 00 call $0x000000001001bedc 48 05 00 00 00 00 add $0x00000000, %rax 8b 83 00 00 00 00 mov 0x00000000(%rbx), %eax - e8 00 00 00 00 call $0x000000001001bbbe + e8 00 00 00 00 call $0x000000001001beed 48 05 00 00 00 00 add $0x00000000, %rax 8b 83 00 00 00 00 mov 0x00000000(%rbx), %eax - e8 00 00 00 00 call $0x000000001001bbcf + e8 00 00 00 00 call $0x000000001001befe 48 05 00 00 00 00 add $0x00000000, %rax 8b 83 00 00 00 00 mov 0x00000000(%rbx), %eax - e8 00 00 00 00 call $0x000000001001bbe0 + e8 00 00 00 00 call $0x000000001001bf0f 48 b8 00 00 00 00 00 mov $0x0000000000000000, %rax 00 00 00 48 05 00 00 00 00 add $0x00000000, %rax @@ -57292,6 +57451,354 @@ test_x86_64_s: 62 62 7e 28 38 f5 vpmovm2d %ymm30 {%k5} 62 62 fe 08 38 f5 vpmovm2q %xmm30 {%k5} 62 62 fe 28 38 f5 vpmovm2q %ymm30 {%k5} + 62 02 7d 18 c8 f5 vexp2ps %zmm29, %zmm30 {%k0} + 62 02 fd 18 c8 f5 vexp2pd %zmm29, %zmm30 {%k0} + 62 02 7d 18 ca f5 vrcp28ps %zmm29, %zmm30 {%k0} + 62 02 fd 18 ca f5 vrcp28pd %zmm29, %zmm30 {%k0} + 62 02 15 10 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k0} + 62 02 95 10 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k0} + 62 02 7d 18 cc f5 vrsqrt28ps %zmm29, %zmm30 {%k0} + 62 02 fd 18 cc f5 vrsqrt28pd %zmm29, %zmm30 {%k0} + 62 02 15 10 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k0} + 62 02 95 10 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k0} + 62 02 7d 18 c8 f5 vexp2ps %zmm29, %zmm30 {%k0} + 62 02 fd 18 c8 f5 vexp2pd %zmm29, %zmm30 {%k0} + 62 02 7d 18 ca f5 vrcp28ps %zmm29, %zmm30 {%k0} + 62 02 fd 18 ca f5 vrcp28pd %zmm29, %zmm30 {%k0} + 62 02 15 10 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k0} + 62 02 95 10 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k0} + 62 02 7d 18 cc f5 vrsqrt28ps %zmm29, %zmm30 {%k0} + 62 02 fd 18 cc f5 vrsqrt28pd %zmm29, %zmm30 {%k0} + 62 02 15 10 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k0} + 62 02 95 10 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k0} + 62 02 7d 48 c8 f5 vexp2ps %zmm29, %zmm30 {%k0} + 62 02 7d 18 c8 f5 vexp2ps %zmm29, %zmm30 {%k0} + 62 62 7d 48 c8 31 vexp2ps (%rcx), %zmm30 {%k0} + 62 22 7d 48 c8 b4 f0 vexp2ps 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 7d 58 c8 31 vexp2ps (%rcx), %zmm30 {%k0} + 62 62 7d 48 c8 72 7f vexp2ps 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 7d 48 c8 b2 00 vexp2ps 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 7d 48 c8 72 80 vexp2ps -0x00002000(%rdx), %zmm30 {%k0} + 62 62 7d 48 c8 b2 c0 vexp2ps -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 7d 58 c8 72 7f vexp2ps 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 58 c8 b2 00 vexp2ps 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 58 c8 72 80 vexp2ps -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 58 c8 b2 fc vexp2ps -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 fd 48 c8 f5 vexp2pd %zmm29, %zmm30 {%k0} + 62 02 fd 18 c8 f5 vexp2pd %zmm29, %zmm30 {%k0} + 62 62 fd 48 c8 31 vexp2pd (%rcx), %zmm30 {%k0} + 62 22 fd 48 c8 b4 f0 vexp2pd 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 fd 58 c8 31 vexp2pd (%rcx), %zmm30 {%k0} + 62 62 fd 48 c8 72 7f vexp2pd 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 fd 48 c8 b2 00 vexp2pd 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 fd 48 c8 72 80 vexp2pd -0x00002000(%rdx), %zmm30 {%k0} + 62 62 fd 48 c8 b2 c0 vexp2pd -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 fd 58 c8 72 7f vexp2pd 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 58 c8 b2 00 vexp2pd 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 58 c8 72 80 vexp2pd -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 58 c8 b2 f8 vexp2pd -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 7d 48 ca f5 vrcp28ps %zmm29, %zmm30 {%k0} + 62 02 7d 4f ca f5 vrcp28ps %zmm29, %zmm30 {%k7} + 62 02 7d cf ca f5 vrcp28ps %zmm29, %zmm30 {%k7} + 62 02 7d 18 ca f5 vrcp28ps %zmm29, %zmm30 {%k0} + 62 62 7d 48 ca 31 vrcp28ps (%rcx), %zmm30 {%k0} + 62 22 7d 48 ca b4 f0 vrcp28ps 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 7d 58 ca 31 vrcp28ps (%rcx), %zmm30 {%k0} + 62 62 7d 48 ca 72 7f vrcp28ps 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 7d 48 ca b2 00 vrcp28ps 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 7d 48 ca 72 80 vrcp28ps -0x00002000(%rdx), %zmm30 {%k0} + 62 62 7d 48 ca b2 c0 vrcp28ps -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 7d 58 ca 72 7f vrcp28ps 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 58 ca b2 00 vrcp28ps 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 58 ca 72 80 vrcp28ps -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 58 ca b2 fc vrcp28ps -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 fd 48 ca f5 vrcp28pd %zmm29, %zmm30 {%k0} + 62 02 fd 4f ca f5 vrcp28pd %zmm29, %zmm30 {%k7} + 62 02 fd cf ca f5 vrcp28pd %zmm29, %zmm30 {%k7} + 62 02 fd 18 ca f5 vrcp28pd %zmm29, %zmm30 {%k0} + 62 62 fd 48 ca 31 vrcp28pd (%rcx), %zmm30 {%k0} + 62 22 fd 48 ca b4 f0 vrcp28pd 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 fd 58 ca 31 vrcp28pd (%rcx), %zmm30 {%k0} + 62 62 fd 48 ca 72 7f vrcp28pd 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 fd 48 ca b2 00 vrcp28pd 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 fd 48 ca 72 80 vrcp28pd -0x00002000(%rdx), %zmm30 {%k0} + 62 62 fd 48 ca b2 c0 vrcp28pd -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 fd 58 ca 72 7f vrcp28pd 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 58 ca b2 00 vrcp28pd 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 58 ca 72 80 vrcp28pd -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 58 ca b2 f8 vrcp28pd -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 15 07 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 17 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 07 cb 31 vrcp28ss %xmm29, (%rcx), %xmm30 {%k7} + 62 22 15 07 cb b4 f0 vrcp28ss %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k7} + 23 01 00 00 + 62 62 15 07 cb 72 7f vrcp28ss %xmm29, 0x000001fc(%rdx), %xmm30 {%k7} + 62 62 15 07 cb b2 00 vrcp28ss %xmm29, 0x00000200(%rdx), %xmm30 {%k7} + 02 00 00 + 62 62 15 07 cb 72 80 vrcp28ss %xmm29, -0x00000200(%rdx), %xmm30 {%k7} + 62 62 15 07 cb b2 fc vrcp28ss %xmm29, -0x00000204(%rdx), %xmm30 {%k7} + fd ff ff + 62 02 95 07 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 87 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 17 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 62 95 07 cb 31 vrcp28sd %xmm29, (%rcx), %xmm30 {%k7} + 62 22 95 07 cb b4 f0 vrcp28sd %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k7} + 23 01 00 00 + 62 62 95 07 cb 72 7f vrcp28sd %xmm29, 0x000003f8(%rdx), %xmm30 {%k7} + 62 62 95 07 cb b2 00 vrcp28sd %xmm29, 0x00000400(%rdx), %xmm30 {%k7} + 04 00 00 + 62 62 95 07 cb 72 80 vrcp28sd %xmm29, -0x00000400(%rdx), %xmm30 {%k7} + 62 62 95 07 cb b2 f8 vrcp28sd %xmm29, -0x00000408(%rdx), %xmm30 {%k7} + fb ff ff + 62 02 7d 48 cc f5 vrsqrt28ps %zmm29, %zmm30 {%k0} + 62 02 7d 4f cc f5 vrsqrt28ps %zmm29, %zmm30 {%k7} + 62 02 7d cf cc f5 vrsqrt28ps %zmm29, %zmm30 {%k7} + 62 02 7d 18 cc f5 vrsqrt28ps %zmm29, %zmm30 {%k0} + 62 62 7d 48 cc 31 vrsqrt28ps (%rcx), %zmm30 {%k0} + 62 22 7d 48 cc b4 f0 vrsqrt28ps 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 7d 58 cc 31 vrsqrt28ps (%rcx), %zmm30 {%k0} + 62 62 7d 48 cc 72 7f vrsqrt28ps 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 7d 48 cc b2 00 vrsqrt28ps 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 7d 48 cc 72 80 vrsqrt28ps -0x00002000(%rdx), %zmm30 {%k0} + 62 62 7d 48 cc b2 c0 vrsqrt28ps -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 7d 58 cc 72 7f vrsqrt28ps 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 58 cc b2 00 vrsqrt28ps 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 58 cc 72 80 vrsqrt28ps -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 58 cc b2 fc vrsqrt28ps -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 fd 48 cc f5 vrsqrt28pd %zmm29, %zmm30 {%k0} + 62 02 fd 4f cc f5 vrsqrt28pd %zmm29, %zmm30 {%k7} + 62 02 fd cf cc f5 vrsqrt28pd %zmm29, %zmm30 {%k7} + 62 02 fd 18 cc f5 vrsqrt28pd %zmm29, %zmm30 {%k0} + 62 62 fd 48 cc 31 vrsqrt28pd (%rcx), %zmm30 {%k0} + 62 22 fd 48 cc b4 f0 vrsqrt28pd 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 fd 58 cc 31 vrsqrt28pd (%rcx), %zmm30 {%k0} + 62 62 fd 48 cc 72 7f vrsqrt28pd 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 fd 48 cc b2 00 vrsqrt28pd 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 fd 48 cc 72 80 vrsqrt28pd -0x00002000(%rdx), %zmm30 {%k0} + 62 62 fd 48 cc b2 c0 vrsqrt28pd -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 fd 58 cc 72 7f vrsqrt28pd 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 58 cc b2 00 vrsqrt28pd 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 58 cc 72 80 vrsqrt28pd -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 58 cc b2 f8 vrsqrt28pd -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 15 07 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 17 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 07 cd 31 vrsqrt28ss %xmm29, (%rcx), %xmm30 {%k7} + 62 22 15 07 cd b4 f0 vrsqrt28ss %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k7} + 23 01 00 00 + 62 62 15 07 cd 72 7f vrsqrt28ss %xmm29, 0x000001fc(%rdx), %xmm30 {%k7} + 62 62 15 07 cd b2 00 vrsqrt28ss %xmm29, 0x00000200(%rdx), %xmm30 {%k7} + 02 00 00 + 62 62 15 07 cd 72 80 vrsqrt28ss %xmm29, -0x00000200(%rdx), %xmm30 {%k7} + 62 62 15 07 cd b2 fc vrsqrt28ss %xmm29, -0x00000204(%rdx), %xmm30 {%k7} + fd ff ff + 62 02 95 07 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 87 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 17 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 62 95 07 cd 31 vrsqrt28sd %xmm29, (%rcx), %xmm30 {%k7} + 62 22 95 07 cd b4 f0 vrsqrt28sd %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k7} + 23 01 00 00 + 62 62 95 07 cd 72 7f vrsqrt28sd %xmm29, 0x000003f8(%rdx), %xmm30 {%k7} + 62 62 95 07 cd b2 00 vrsqrt28sd %xmm29, 0x00000400(%rdx), %xmm30 {%k7} + 04 00 00 + 62 62 95 07 cd 72 80 vrsqrt28sd %xmm29, -0x00000400(%rdx), %xmm30 {%k7} + 62 62 95 07 cd b2 f8 vrsqrt28sd %xmm29, -0x00000408(%rdx), %xmm30 {%k7} + fb ff ff + 62 02 7d 48 c8 f5 vexp2ps %zmm29, %zmm30 {%k0} + 62 02 7d 18 c8 f5 vexp2ps %zmm29, %zmm30 {%k0} + 62 62 7d 48 c8 31 vexp2ps (%rcx), %zmm30 {%k0} + 62 22 7d 48 c8 b4 f0 vexp2ps 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 7d 58 c8 31 vexp2ps (%rcx), %zmm30 {%k0} + 62 62 7d 48 c8 72 7f vexp2ps 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 7d 48 c8 b2 00 vexp2ps 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 7d 48 c8 72 80 vexp2ps -0x00002000(%rdx), %zmm30 {%k0} + 62 62 7d 48 c8 b2 c0 vexp2ps -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 7d 58 c8 72 7f vexp2ps 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 58 c8 b2 00 vexp2ps 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 58 c8 72 80 vexp2ps -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 58 c8 b2 fc vexp2ps -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 fd 48 c8 f5 vexp2pd %zmm29, %zmm30 {%k0} + 62 02 fd 18 c8 f5 vexp2pd %zmm29, %zmm30 {%k0} + 62 62 fd 48 c8 31 vexp2pd (%rcx), %zmm30 {%k0} + 62 22 fd 48 c8 b4 f0 vexp2pd 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 fd 58 c8 31 vexp2pd (%rcx), %zmm30 {%k0} + 62 62 fd 48 c8 72 7f vexp2pd 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 fd 48 c8 b2 00 vexp2pd 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 fd 48 c8 72 80 vexp2pd -0x00002000(%rdx), %zmm30 {%k0} + 62 62 fd 48 c8 b2 c0 vexp2pd -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 fd 58 c8 72 7f vexp2pd 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 58 c8 b2 00 vexp2pd 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 58 c8 72 80 vexp2pd -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 58 c8 b2 f8 vexp2pd -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 7d 48 ca f5 vrcp28ps %zmm29, %zmm30 {%k0} + 62 02 7d 4f ca f5 vrcp28ps %zmm29, %zmm30 {%k7} + 62 02 7d cf ca f5 vrcp28ps %zmm29, %zmm30 {%k7} + 62 02 7d 18 ca f5 vrcp28ps %zmm29, %zmm30 {%k0} + 62 62 7d 48 ca 31 vrcp28ps (%rcx), %zmm30 {%k0} + 62 22 7d 48 ca b4 f0 vrcp28ps 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 7d 58 ca 31 vrcp28ps (%rcx), %zmm30 {%k0} + 62 62 7d 48 ca 72 7f vrcp28ps 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 7d 48 ca b2 00 vrcp28ps 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 7d 48 ca 72 80 vrcp28ps -0x00002000(%rdx), %zmm30 {%k0} + 62 62 7d 48 ca b2 c0 vrcp28ps -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 7d 58 ca 72 7f vrcp28ps 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 58 ca b2 00 vrcp28ps 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 58 ca 72 80 vrcp28ps -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 58 ca b2 fc vrcp28ps -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 fd 48 ca f5 vrcp28pd %zmm29, %zmm30 {%k0} + 62 02 fd 4f ca f5 vrcp28pd %zmm29, %zmm30 {%k7} + 62 02 fd cf ca f5 vrcp28pd %zmm29, %zmm30 {%k7} + 62 02 fd 18 ca f5 vrcp28pd %zmm29, %zmm30 {%k0} + 62 62 fd 48 ca 31 vrcp28pd (%rcx), %zmm30 {%k0} + 62 22 fd 48 ca b4 f0 vrcp28pd 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 fd 58 ca 31 vrcp28pd (%rcx), %zmm30 {%k0} + 62 62 fd 48 ca 72 7f vrcp28pd 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 fd 48 ca b2 00 vrcp28pd 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 fd 48 ca 72 80 vrcp28pd -0x00002000(%rdx), %zmm30 {%k0} + 62 62 fd 48 ca b2 c0 vrcp28pd -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 fd 58 ca 72 7f vrcp28pd 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 58 ca b2 00 vrcp28pd 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 58 ca 72 80 vrcp28pd -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 58 ca b2 f8 vrcp28pd -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 15 07 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 17 cb f4 vrcp28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 07 cb 31 vrcp28ss %xmm29, (%rcx), %xmm30 {%k7} + 62 22 15 07 cb b4 f0 vrcp28ss %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k7} + 34 12 00 00 + 62 62 15 07 cb 72 7f vrcp28ss %xmm29, 0x000001fc(%rdx), %xmm30 {%k7} + 62 62 15 07 cb b2 00 vrcp28ss %xmm29, 0x00000200(%rdx), %xmm30 {%k7} + 02 00 00 + 62 62 15 07 cb 72 80 vrcp28ss %xmm29, -0x00000200(%rdx), %xmm30 {%k7} + 62 62 15 07 cb b2 fc vrcp28ss %xmm29, -0x00000204(%rdx), %xmm30 {%k7} + fd ff ff + 62 02 95 07 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 87 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 17 cb f4 vrcp28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 62 95 07 cb 31 vrcp28sd %xmm29, (%rcx), %xmm30 {%k7} + 62 22 95 07 cb b4 f0 vrcp28sd %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k7} + 34 12 00 00 + 62 62 95 07 cb 72 7f vrcp28sd %xmm29, 0x000003f8(%rdx), %xmm30 {%k7} + 62 62 95 07 cb b2 00 vrcp28sd %xmm29, 0x00000400(%rdx), %xmm30 {%k7} + 04 00 00 + 62 62 95 07 cb 72 80 vrcp28sd %xmm29, -0x00000400(%rdx), %xmm30 {%k7} + 62 62 95 07 cb b2 f8 vrcp28sd %xmm29, -0x00000408(%rdx), %xmm30 {%k7} + fb ff ff + 62 02 7d 48 cc f5 vrsqrt28ps %zmm29, %zmm30 {%k0} + 62 02 7d 4f cc f5 vrsqrt28ps %zmm29, %zmm30 {%k7} + 62 02 7d cf cc f5 vrsqrt28ps %zmm29, %zmm30 {%k7} + 62 02 7d 18 cc f5 vrsqrt28ps %zmm29, %zmm30 {%k0} + 62 62 7d 48 cc 31 vrsqrt28ps (%rcx), %zmm30 {%k0} + 62 22 7d 48 cc b4 f0 vrsqrt28ps 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 7d 58 cc 31 vrsqrt28ps (%rcx), %zmm30 {%k0} + 62 62 7d 48 cc 72 7f vrsqrt28ps 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 7d 48 cc b2 00 vrsqrt28ps 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 7d 48 cc 72 80 vrsqrt28ps -0x00002000(%rdx), %zmm30 {%k0} + 62 62 7d 48 cc b2 c0 vrsqrt28ps -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 7d 58 cc 72 7f vrsqrt28ps 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 58 cc b2 00 vrsqrt28ps 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 58 cc 72 80 vrsqrt28ps -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 58 cc b2 fc vrsqrt28ps -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 fd 48 cc f5 vrsqrt28pd %zmm29, %zmm30 {%k0} + 62 02 fd 4f cc f5 vrsqrt28pd %zmm29, %zmm30 {%k7} + 62 02 fd cf cc f5 vrsqrt28pd %zmm29, %zmm30 {%k7} + 62 02 fd 18 cc f5 vrsqrt28pd %zmm29, %zmm30 {%k0} + 62 62 fd 48 cc 31 vrsqrt28pd (%rcx), %zmm30 {%k0} + 62 22 fd 48 cc b4 f0 vrsqrt28pd 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 fd 58 cc 31 vrsqrt28pd (%rcx), %zmm30 {%k0} + 62 62 fd 48 cc 72 7f vrsqrt28pd 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 fd 48 cc b2 00 vrsqrt28pd 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 fd 48 cc 72 80 vrsqrt28pd -0x00002000(%rdx), %zmm30 {%k0} + 62 62 fd 48 cc b2 c0 vrsqrt28pd -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 fd 58 cc 72 7f vrsqrt28pd 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 58 cc b2 00 vrsqrt28pd 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 58 cc 72 80 vrsqrt28pd -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 58 cc b2 f8 vrsqrt28pd -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 15 07 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 17 cd f4 vrsqrt28ss %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 07 cd 31 vrsqrt28ss %xmm29, (%rcx), %xmm30 {%k7} + 62 22 15 07 cd b4 f0 vrsqrt28ss %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k7} + 34 12 00 00 + 62 62 15 07 cd 72 7f vrsqrt28ss %xmm29, 0x000001fc(%rdx), %xmm30 {%k7} + 62 62 15 07 cd b2 00 vrsqrt28ss %xmm29, 0x00000200(%rdx), %xmm30 {%k7} + 02 00 00 + 62 62 15 07 cd 72 80 vrsqrt28ss %xmm29, -0x00000200(%rdx), %xmm30 {%k7} + 62 62 15 07 cd b2 fc vrsqrt28ss %xmm29, -0x00000204(%rdx), %xmm30 {%k7} + fd ff ff + 62 02 95 07 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 87 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 17 cd f4 vrsqrt28sd %xmm29, %xmm28, %xmm30 {%k7} + 62 62 95 07 cd 31 vrsqrt28sd %xmm29, (%rcx), %xmm30 {%k7} + 62 22 95 07 cd b4 f0 vrsqrt28sd %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k7} + 34 12 00 00 + 62 62 95 07 cd 72 7f vrsqrt28sd %xmm29, 0x000003f8(%rdx), %xmm30 {%k7} + 62 62 95 07 cd b2 00 vrsqrt28sd %xmm29, 0x00000400(%rdx), %xmm30 {%k7} + 04 00 00 + 62 62 95 07 cd 72 80 vrsqrt28sd %xmm29, -0x00000400(%rdx), %xmm30 {%k7} + 62 62 95 07 cd b2 f8 vrsqrt28sd %xmm29, -0x00000408(%rdx), %xmm30 {%k7} + fb ff ff 62 01 fd 48 29 ee vmovapd %zmm29, %zmm30 {%k0} 62 01 fd 48 28 f5 vmovapd %zmm29, %zmm30 {%k0} 62 01 fd 4f 29 ee vmovapd %zmm29, %zmm30 {%k7} @@ -57338,6 +57845,8 @@ test_x86_64_s: 62 61 fd 08 7e f0 vmovq %xmm30, %rax 62 41 fd 08 7e f0 vmovq %xmm30, %r8 62 41 fd 08 7e f0 vmovq %xmm30, %r8 + 62 01 fd 08 d6 ee vmovq %xmm29, %xmm30 + 62 01 fe 08 7e f5 vmovq %xmm29, %xmm30 62 01 97 07 11 e6 vmovsd %xmm29, %xmm28, %xmm30 {%k7} 62 01 97 07 10 f4 vmovsd %xmm29, %xmm28, %xmm30 {%k7} 62 01 97 87 11 e6 vmovsd %xmm29, %xmm28, %xmm30 {%k7} @@ -57404,6 +57913,8 @@ test_x86_64_s: 62 61 fd 08 7e f0 vmovq %xmm30, %rax 62 41 fd 08 7e f0 vmovq %xmm30, %r8 62 41 fd 08 7e f0 vmovq %xmm30, %r8 + 62 01 fd 08 d6 ee vmovq %xmm29, %xmm30 + 62 01 fe 08 7e f5 vmovq %xmm29, %xmm30 62 01 97 07 11 e6 vmovsd %xmm29, %xmm28, %xmm30 {%k7} 62 01 97 07 10 f4 vmovsd %xmm29, %xmm28, %xmm30 {%k7} 62 01 97 87 11 e6 vmovsd %xmm29, %xmm28, %xmm30 {%k7} @@ -63946,6 +64457,7 @@ test_x86_64_s: 62 61 fd 08 7e 72 80 vmovq %xmm30, -0x00000400(%rdx) 62 61 fd 08 7e b2 f8 vmovq %xmm30, -0x00000408(%rdx) fb ff ff + 62 01 fe 08 7e f5 vmovq %xmm29, %xmm30 62 61 fd 08 6e 31 vmovq (%rcx), %xmm30 62 21 fd 08 6e b4 f0 vmovq 0x00000123(%rax,%r14,8), %xmm30 23 01 00 00 @@ -65188,34 +65700,34 @@ test_x86_64_s: 7b 62 63 fd 58 00 b2 f8 vpermq -0x00000408(%rdx), $0x7b, %zmm30 {%k0} fb ff ff 7b - 62 62 7d 48 89 31 vpexpandd %zmm30, (%rcx) {%k0} - 62 62 7d 4f 89 31 vpexpandd %zmm30, (%rcx) {%k7} - 62 62 7d cf 89 31 vpexpandd %zmm30, (%rcx) {%k7} - 62 22 7d 48 89 b4 f0 vpexpandd %zmm30, 0x00000123(%rax,%r14,8) {%k0} - 23 01 00 00 - 62 62 7d 48 89 72 7f vpexpandd %zmm30, 0x000001fc(%rdx) {%k0} - 62 62 7d 48 89 b2 00 vpexpandd %zmm30, 0x00000200(%rdx) {%k0} - 02 00 00 - 62 62 7d 48 89 72 80 vpexpandd %zmm30, -0x00000200(%rdx) {%k0} - 62 62 7d 48 89 b2 fc vpexpandd %zmm30, -0x00000204(%rdx) {%k0} - fd ff ff - 62 02 7d 48 89 f5 vpexpandd %zmm30, %zmm29 {%k0} - 62 02 7d 4f 89 f5 vpexpandd %zmm30, %zmm29 {%k7} - 62 02 7d cf 89 f5 vpexpandd %zmm30, %zmm29 {%k7} - 62 62 fd 48 89 31 vpexpandq %zmm30, (%rcx) {%k0} - 62 62 fd 4f 89 31 vpexpandq %zmm30, (%rcx) {%k7} - 62 62 fd cf 89 31 vpexpandq %zmm30, (%rcx) {%k7} - 62 22 fd 48 89 b4 f0 vpexpandq %zmm30, 0x00000123(%rax,%r14,8) {%k0} - 23 01 00 00 - 62 62 fd 48 89 72 7f vpexpandq %zmm30, 0x000003f8(%rdx) {%k0} - 62 62 fd 48 89 b2 00 vpexpandq %zmm30, 0x00000400(%rdx) {%k0} - 04 00 00 - 62 62 fd 48 89 72 80 vpexpandq %zmm30, -0x00000400(%rdx) {%k0} - 62 62 fd 48 89 b2 f8 vpexpandq %zmm30, -0x00000408(%rdx) {%k0} - fb ff ff - 62 02 fd 48 89 f5 vpexpandq %zmm30, %zmm29 {%k0} - 62 02 fd 4f 89 f5 vpexpandq %zmm30, %zmm29 {%k7} - 62 02 fd cf 89 f5 vpexpandq %zmm30, %zmm29 {%k7} + 62 62 7d 48 89 31 vpexpandd (%rcx), %zmm30 {%k0} + 62 62 7d 4f 89 31 vpexpandd (%rcx), %zmm30 {%k7} + 62 62 7d cf 89 31 vpexpandd (%rcx), %zmm30 {%k7} + 62 22 7d 48 89 b4 f0 vpexpandd 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 7d 48 89 72 7f vpexpandd 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 48 89 b2 00 vpexpandd 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 48 89 72 80 vpexpandd -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 48 89 b2 fc vpexpandd -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 7d 48 89 f5 vpexpandd %zmm29, %zmm30 {%k0} + 62 02 7d 4f 89 f5 vpexpandd %zmm29, %zmm30 {%k7} + 62 02 7d cf 89 f5 vpexpandd %zmm29, %zmm30 {%k7} + 62 62 fd 48 89 31 vpexpandq (%rcx), %zmm30 {%k0} + 62 62 fd 4f 89 31 vpexpandq (%rcx), %zmm30 {%k7} + 62 62 fd cf 89 31 vpexpandq (%rcx), %zmm30 {%k7} + 62 22 fd 48 89 b4 f0 vpexpandq 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 fd 48 89 72 7f vpexpandq 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 48 89 b2 00 vpexpandq 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 48 89 72 80 vpexpandq -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 48 89 b2 f8 vpexpandq -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 fd 48 89 f5 vpexpandq %zmm29, %zmm30 {%k0} + 62 02 fd 4f 89 f5 vpexpandq %zmm29, %zmm30 {%k7} + 62 02 fd cf 89 f5 vpexpandq %zmm29, %zmm30 {%k7} 62 02 7d 41 90 b4 fe vpgatherdd 0x0000007b(%r14,%zmm31,8), %zmm30 {%k1} {%k1} 7b 00 00 00 62 02 7d 41 90 b4 fe vpgatherdd 0x0000007b(%r14,%zmm31,8), %zmm30 {%k1} {%k1} @@ -74159,6 +74671,7 @@ test_x86_64_s: 62 61 fd 08 7e 72 80 vmovq %xmm30, -0x00000400(%rdx) 62 61 fd 08 7e b2 f8 vmovq %xmm30, -0x00000408(%rdx) fb ff ff + 62 01 fe 08 7e f5 vmovq %xmm29, %xmm30 62 61 fd 08 6e 31 vmovq (%rcx), %xmm30 62 21 fd 08 6e b4 f0 vmovq 0x00001234(%rax,%r14,8), %xmm30 34 12 00 00 @@ -75401,34 +75914,34 @@ test_x86_64_s: 7b 62 63 fd 58 00 b2 f8 vpermq -0x00000408(%rdx), $0x7b, %zmm30 {%k0} fb ff ff 7b - 62 62 7d 48 89 31 vpexpandd %zmm30, (%rcx) {%k0} - 62 62 7d 4f 89 31 vpexpandd %zmm30, (%rcx) {%k7} - 62 62 7d cf 89 31 vpexpandd %zmm30, (%rcx) {%k7} - 62 22 7d 48 89 b4 f0 vpexpandd %zmm30, 0x00001234(%rax,%r14,8) {%k0} - 34 12 00 00 - 62 62 7d 48 89 72 7f vpexpandd %zmm30, 0x000001fc(%rdx) {%k0} - 62 62 7d 48 89 b2 00 vpexpandd %zmm30, 0x00000200(%rdx) {%k0} - 02 00 00 - 62 62 7d 48 89 72 80 vpexpandd %zmm30, -0x00000200(%rdx) {%k0} - 62 62 7d 48 89 b2 fc vpexpandd %zmm30, -0x00000204(%rdx) {%k0} - fd ff ff - 62 02 7d 48 89 f5 vpexpandd %zmm30, %zmm29 {%k0} - 62 02 7d 4f 89 f5 vpexpandd %zmm30, %zmm29 {%k7} - 62 02 7d cf 89 f5 vpexpandd %zmm30, %zmm29 {%k7} - 62 62 fd 48 89 31 vpexpandq %zmm30, (%rcx) {%k0} - 62 62 fd 4f 89 31 vpexpandq %zmm30, (%rcx) {%k7} - 62 62 fd cf 89 31 vpexpandq %zmm30, (%rcx) {%k7} - 62 22 fd 48 89 b4 f0 vpexpandq %zmm30, 0x00001234(%rax,%r14,8) {%k0} - 34 12 00 00 - 62 62 fd 48 89 72 7f vpexpandq %zmm30, 0x000003f8(%rdx) {%k0} - 62 62 fd 48 89 b2 00 vpexpandq %zmm30, 0x00000400(%rdx) {%k0} - 04 00 00 - 62 62 fd 48 89 72 80 vpexpandq %zmm30, -0x00000400(%rdx) {%k0} - 62 62 fd 48 89 b2 f8 vpexpandq %zmm30, -0x00000408(%rdx) {%k0} - fb ff ff - 62 02 fd 48 89 f5 vpexpandq %zmm30, %zmm29 {%k0} - 62 02 fd 4f 89 f5 vpexpandq %zmm30, %zmm29 {%k7} - 62 02 fd cf 89 f5 vpexpandq %zmm30, %zmm29 {%k7} + 62 62 7d 48 89 31 vpexpandd (%rcx), %zmm30 {%k0} + 62 62 7d 4f 89 31 vpexpandd (%rcx), %zmm30 {%k7} + 62 62 7d cf 89 31 vpexpandd (%rcx), %zmm30 {%k7} + 62 22 7d 48 89 b4 f0 vpexpandd 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 7d 48 89 72 7f vpexpandd 0x000001fc(%rdx), %zmm30 {%k0} + 62 62 7d 48 89 b2 00 vpexpandd 0x00000200(%rdx), %zmm30 {%k0} + 02 00 00 + 62 62 7d 48 89 72 80 vpexpandd -0x00000200(%rdx), %zmm30 {%k0} + 62 62 7d 48 89 b2 fc vpexpandd -0x00000204(%rdx), %zmm30 {%k0} + fd ff ff + 62 02 7d 48 89 f5 vpexpandd %zmm29, %zmm30 {%k0} + 62 02 7d 4f 89 f5 vpexpandd %zmm29, %zmm30 {%k7} + 62 02 7d cf 89 f5 vpexpandd %zmm29, %zmm30 {%k7} + 62 62 fd 48 89 31 vpexpandq (%rcx), %zmm30 {%k0} + 62 62 fd 4f 89 31 vpexpandq (%rcx), %zmm30 {%k7} + 62 62 fd cf 89 31 vpexpandq (%rcx), %zmm30 {%k7} + 62 22 fd 48 89 b4 f0 vpexpandq 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 fd 48 89 72 7f vpexpandq 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 fd 48 89 b2 00 vpexpandq 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 fd 48 89 72 80 vpexpandq -0x00000400(%rdx), %zmm30 {%k0} + 62 62 fd 48 89 b2 f8 vpexpandq -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 02 fd 48 89 f5 vpexpandq %zmm29, %zmm30 {%k0} + 62 02 fd 4f 89 f5 vpexpandq %zmm29, %zmm30 {%k7} + 62 02 fd cf 89 f5 vpexpandq %zmm29, %zmm30 {%k7} 62 02 7d 41 90 b4 fe vpgatherdd -0x0000007b(%r14,%zmm31,8), %zmm30 {%k1} {%k1} 85 ff ff ff 62 02 7d 41 90 b4 fe vpgatherdd -0x0000007b(%r14,%zmm31,8), %zmm30 {%k1} {%k1} @@ -78372,6 +78885,54 @@ test_x86_64_s: 62 f2 96 50 27 6a 80 vptestnmq %zmm29, -0x00000400(%rdx) {%k5} {%k0} 62 f2 96 50 27 aa f8 vptestnmq %zmm29, -0x00000408(%rdx) {%k5} {%k0} fb ff ff + 62 03 95 40 ce f4 ab vgf2p8affineqb $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 ce f4 ab vgf2p8affineqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 ce f4 ab vgf2p8affineqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 ce b4 f0 vgf2p8affineqb $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 95 40 ce 72 7f vgf2p8affineqb $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 95 50 ce 72 7f vgf2p8affineqb $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 cf f4 ab vgf2p8affineinvqb $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 cf f4 ab vgf2p8affineinvqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 cf f4 ab vgf2p8affineinvqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 cf b4 f0 vgf2p8affineinvqb $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 95 40 cf 72 7f vgf2p8affineinvqb $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 95 50 cf 72 7f vgf2p8affineinvqb $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 02 15 40 cf f4 vgf2p8mulb %zmm29, %zmm28, %zmm30 {%k0} + 62 02 15 47 cf f4 vgf2p8mulb %zmm29, %zmm28, %zmm30 {%k7} + 62 02 15 c7 cf f4 vgf2p8mulb %zmm29, %zmm28, %zmm30 {%k7} + 62 22 15 40 cf b4 f0 vgf2p8mulb %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 15 40 cf 72 7f vgf2p8mulb %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 62 03 95 40 ce f4 ab vgf2p8affineqb $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 ce f4 ab vgf2p8affineqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 ce f4 ab vgf2p8affineqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 ce b4 f0 vgf2p8affineqb $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 95 40 ce 72 7f vgf2p8affineqb $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 95 50 ce 72 7f vgf2p8affineqb $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 cf f4 ab vgf2p8affineinvqb $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 cf f4 ab vgf2p8affineinvqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 cf f4 ab vgf2p8affineinvqb $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 cf b4 f0 vgf2p8affineinvqb $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 95 40 cf 72 7f vgf2p8affineinvqb $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 95 50 cf b2 00 vgf2p8affineinvqb $0x7b, %zmm29, 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 7b + 62 02 15 40 cf f4 vgf2p8mulb %zmm29, %zmm28, %zmm30 {%k0} + 62 02 15 47 cf f4 vgf2p8mulb %zmm29, %zmm28, %zmm30 {%k7} + 62 02 15 c7 cf f4 vgf2p8mulb %zmm29, %zmm28, %zmm30 {%k7} + 62 22 15 40 cf b4 f0 vgf2p8mulb %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 15 40 cf 72 7f vgf2p8mulb %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} 62 01 fd 08 28 f5 vmovapd %xmm29, %xmm30 {%k0} 62 01 fd 08 29 ee vmovapd %xmm29, %xmm30 {%k0} 62 01 fd 0f 28 f5 vmovapd %xmm29, %xmm30 {%k7} @@ -83424,62 +83985,62 @@ test_x86_64_s: 7b 62 63 fd 38 00 b2 f8 vpermq -0x00000408(%rdx), $0x7b, %ymm30 {%k0} fb ff ff 7b - 62 62 7d 08 89 31 vpexpandd %xmm30, (%rcx) {%k0} - 62 62 7d 0f 89 31 vpexpandd %xmm30, (%rcx) {%k7} - 62 62 7d 8f 89 31 vpexpandd %xmm30, (%rcx) {%k7} - 62 22 7d 08 89 b4 f0 vpexpandd %xmm30, 0x00000123(%rax,%r14,8) {%k0} - 23 01 00 00 - 62 62 7d 08 89 72 7f vpexpandd %xmm30, 0x000001fc(%rdx) {%k0} - 62 62 7d 08 89 b2 00 vpexpandd %xmm30, 0x00000200(%rdx) {%k0} - 02 00 00 - 62 62 7d 08 89 72 80 vpexpandd %xmm30, -0x00000200(%rdx) {%k0} - 62 62 7d 08 89 b2 fc vpexpandd %xmm30, -0x00000204(%rdx) {%k0} - fd ff ff - 62 62 7d 28 89 31 vpexpandd %ymm30, (%rcx) {%k0} - 62 62 7d 2f 89 31 vpexpandd %ymm30, (%rcx) {%k7} - 62 62 7d af 89 31 vpexpandd %ymm30, (%rcx) {%k7} - 62 22 7d 28 89 b4 f0 vpexpandd %ymm30, 0x00000123(%rax,%r14,8) {%k0} - 23 01 00 00 - 62 62 7d 28 89 72 7f vpexpandd %ymm30, 0x000001fc(%rdx) {%k0} - 62 62 7d 28 89 b2 00 vpexpandd %ymm30, 0x00000200(%rdx) {%k0} - 02 00 00 - 62 62 7d 28 89 72 80 vpexpandd %ymm30, -0x00000200(%rdx) {%k0} - 62 62 7d 28 89 b2 fc vpexpandd %ymm30, -0x00000204(%rdx) {%k0} - fd ff ff - 62 02 7d 08 89 f5 vpexpandd %xmm30, %xmm29 {%k0} - 62 02 7d 0f 89 f5 vpexpandd %xmm30, %xmm29 {%k7} - 62 02 7d 8f 89 f5 vpexpandd %xmm30, %xmm29 {%k7} - 62 02 7d 28 89 f5 vpexpandd %ymm30, %ymm29 {%k0} - 62 02 7d 2f 89 f5 vpexpandd %ymm30, %ymm29 {%k7} - 62 02 7d af 89 f5 vpexpandd %ymm30, %ymm29 {%k7} - 62 62 fd 08 89 31 vpexpandq %xmm30, (%rcx) {%k0} - 62 62 fd 0f 89 31 vpexpandq %xmm30, (%rcx) {%k7} - 62 62 fd 8f 89 31 vpexpandq %xmm30, (%rcx) {%k7} - 62 22 fd 08 89 b4 f0 vpexpandq %xmm30, 0x00000123(%rax,%r14,8) {%k0} - 23 01 00 00 - 62 62 fd 08 89 72 7f vpexpandq %xmm30, 0x000003f8(%rdx) {%k0} - 62 62 fd 08 89 b2 00 vpexpandq %xmm30, 0x00000400(%rdx) {%k0} - 04 00 00 - 62 62 fd 08 89 72 80 vpexpandq %xmm30, -0x00000400(%rdx) {%k0} - 62 62 fd 08 89 b2 f8 vpexpandq %xmm30, -0x00000408(%rdx) {%k0} - fb ff ff - 62 62 fd 28 89 31 vpexpandq %ymm30, (%rcx) {%k0} - 62 62 fd 2f 89 31 vpexpandq %ymm30, (%rcx) {%k7} - 62 62 fd af 89 31 vpexpandq %ymm30, (%rcx) {%k7} - 62 22 fd 28 89 b4 f0 vpexpandq %ymm30, 0x00000123(%rax,%r14,8) {%k0} - 23 01 00 00 - 62 62 fd 28 89 72 7f vpexpandq %ymm30, 0x000003f8(%rdx) {%k0} - 62 62 fd 28 89 b2 00 vpexpandq %ymm30, 0x00000400(%rdx) {%k0} - 04 00 00 - 62 62 fd 28 89 72 80 vpexpandq %ymm30, -0x00000400(%rdx) {%k0} - 62 62 fd 28 89 b2 f8 vpexpandq %ymm30, -0x00000408(%rdx) {%k0} - fb ff ff - 62 02 fd 08 89 f5 vpexpandq %xmm30, %xmm29 {%k0} - 62 02 fd 0f 89 f5 vpexpandq %xmm30, %xmm29 {%k7} - 62 02 fd 8f 89 f5 vpexpandq %xmm30, %xmm29 {%k7} - 62 02 fd 28 89 f5 vpexpandq %ymm30, %ymm29 {%k0} - 62 02 fd 2f 89 f5 vpexpandq %ymm30, %ymm29 {%k7} - 62 02 fd af 89 f5 vpexpandq %ymm30, %ymm29 {%k7} + 62 62 7d 08 89 31 vpexpandd (%rcx), %xmm30 {%k0} + 62 62 7d 0f 89 31 vpexpandd (%rcx), %xmm30 {%k7} + 62 62 7d 8f 89 31 vpexpandd (%rcx), %xmm30 {%k7} + 62 22 7d 08 89 b4 f0 vpexpandd 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 7d 08 89 72 7f vpexpandd 0x000001fc(%rdx), %xmm30 {%k0} + 62 62 7d 08 89 b2 00 vpexpandd 0x00000200(%rdx), %xmm30 {%k0} + 02 00 00 + 62 62 7d 08 89 72 80 vpexpandd -0x00000200(%rdx), %xmm30 {%k0} + 62 62 7d 08 89 b2 fc vpexpandd -0x00000204(%rdx), %xmm30 {%k0} + fd ff ff + 62 62 7d 28 89 31 vpexpandd (%rcx), %ymm30 {%k0} + 62 62 7d 2f 89 31 vpexpandd (%rcx), %ymm30 {%k7} + 62 62 7d af 89 31 vpexpandd (%rcx), %ymm30 {%k7} + 62 22 7d 28 89 b4 f0 vpexpandd 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 7d 28 89 72 7f vpexpandd 0x000001fc(%rdx), %ymm30 {%k0} + 62 62 7d 28 89 b2 00 vpexpandd 0x00000200(%rdx), %ymm30 {%k0} + 02 00 00 + 62 62 7d 28 89 72 80 vpexpandd -0x00000200(%rdx), %ymm30 {%k0} + 62 62 7d 28 89 b2 fc vpexpandd -0x00000204(%rdx), %ymm30 {%k0} + fd ff ff + 62 02 7d 08 89 f5 vpexpandd %xmm29, %xmm30 {%k0} + 62 02 7d 0f 89 f5 vpexpandd %xmm29, %xmm30 {%k7} + 62 02 7d 8f 89 f5 vpexpandd %xmm29, %xmm30 {%k7} + 62 02 7d 28 89 f5 vpexpandd %ymm29, %ymm30 {%k0} + 62 02 7d 2f 89 f5 vpexpandd %ymm29, %ymm30 {%k7} + 62 02 7d af 89 f5 vpexpandd %ymm29, %ymm30 {%k7} + 62 62 fd 08 89 31 vpexpandq (%rcx), %xmm30 {%k0} + 62 62 fd 0f 89 31 vpexpandq (%rcx), %xmm30 {%k7} + 62 62 fd 8f 89 31 vpexpandq (%rcx), %xmm30 {%k7} + 62 22 fd 08 89 b4 f0 vpexpandq 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 fd 08 89 72 7f vpexpandq 0x000003f8(%rdx), %xmm30 {%k0} + 62 62 fd 08 89 b2 00 vpexpandq 0x00000400(%rdx), %xmm30 {%k0} + 04 00 00 + 62 62 fd 08 89 72 80 vpexpandq -0x00000400(%rdx), %xmm30 {%k0} + 62 62 fd 08 89 b2 f8 vpexpandq -0x00000408(%rdx), %xmm30 {%k0} + fb ff ff + 62 62 fd 28 89 31 vpexpandq (%rcx), %ymm30 {%k0} + 62 62 fd 2f 89 31 vpexpandq (%rcx), %ymm30 {%k7} + 62 62 fd af 89 31 vpexpandq (%rcx), %ymm30 {%k7} + 62 22 fd 28 89 b4 f0 vpexpandq 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 fd 28 89 72 7f vpexpandq 0x000003f8(%rdx), %ymm30 {%k0} + 62 62 fd 28 89 b2 00 vpexpandq 0x00000400(%rdx), %ymm30 {%k0} + 04 00 00 + 62 62 fd 28 89 72 80 vpexpandq -0x00000400(%rdx), %ymm30 {%k0} + 62 62 fd 28 89 b2 f8 vpexpandq -0x00000408(%rdx), %ymm30 {%k0} + fb ff ff + 62 02 fd 08 89 f5 vpexpandq %xmm29, %xmm30 {%k0} + 62 02 fd 0f 89 f5 vpexpandq %xmm29, %xmm30 {%k7} + 62 02 fd 8f 89 f5 vpexpandq %xmm29, %xmm30 {%k7} + 62 02 fd 28 89 f5 vpexpandq %ymm29, %ymm30 {%k0} + 62 02 fd 2f 89 f5 vpexpandq %ymm29, %ymm30 {%k7} + 62 02 fd af 89 f5 vpexpandq %ymm29, %ymm30 {%k7} 62 02 7d 01 90 b4 fe vpgatherdd 0x0000007b(%r14,%xmm31,8), %xmm30 {%k1} {%k1} 7b 00 00 00 62 02 7d 01 90 74 39 vpgatherdd 0x40(%r9,%xmm31), %xmm30 {%k1} {%k1} @@ -92280,62 +92841,62 @@ test_x86_64_s: 7b 62 63 fd 38 00 b2 f8 vpermq -0x00000408(%rdx), $0x7b, %ymm30 {%k0} fb ff ff 7b - 62 62 7d 08 89 31 vpexpandd %xmm30, (%rcx) {%k0} - 62 62 7d 0f 89 31 vpexpandd %xmm30, (%rcx) {%k7} - 62 62 7d 8f 89 31 vpexpandd %xmm30, (%rcx) {%k7} - 62 22 7d 08 89 b4 f0 vpexpandd %xmm30, 0x00001234(%rax,%r14,8) {%k0} - 34 12 00 00 - 62 62 7d 08 89 72 7f vpexpandd %xmm30, 0x000001fc(%rdx) {%k0} - 62 62 7d 08 89 b2 00 vpexpandd %xmm30, 0x00000200(%rdx) {%k0} - 02 00 00 - 62 62 7d 08 89 72 80 vpexpandd %xmm30, -0x00000200(%rdx) {%k0} - 62 62 7d 08 89 b2 fc vpexpandd %xmm30, -0x00000204(%rdx) {%k0} - fd ff ff - 62 62 7d 28 89 31 vpexpandd %ymm30, (%rcx) {%k0} - 62 62 7d 2f 89 31 vpexpandd %ymm30, (%rcx) {%k7} - 62 62 7d af 89 31 vpexpandd %ymm30, (%rcx) {%k7} - 62 22 7d 28 89 b4 f0 vpexpandd %ymm30, 0x00001234(%rax,%r14,8) {%k0} - 34 12 00 00 - 62 62 7d 28 89 72 7f vpexpandd %ymm30, 0x000001fc(%rdx) {%k0} - 62 62 7d 28 89 b2 00 vpexpandd %ymm30, 0x00000200(%rdx) {%k0} - 02 00 00 - 62 62 7d 28 89 72 80 vpexpandd %ymm30, -0x00000200(%rdx) {%k0} - 62 62 7d 28 89 b2 fc vpexpandd %ymm30, -0x00000204(%rdx) {%k0} - fd ff ff - 62 02 7d 08 89 f5 vpexpandd %xmm30, %xmm29 {%k0} - 62 02 7d 0f 89 f5 vpexpandd %xmm30, %xmm29 {%k7} - 62 02 7d 8f 89 f5 vpexpandd %xmm30, %xmm29 {%k7} - 62 02 7d 28 89 f5 vpexpandd %ymm30, %ymm29 {%k0} - 62 02 7d 2f 89 f5 vpexpandd %ymm30, %ymm29 {%k7} - 62 02 7d af 89 f5 vpexpandd %ymm30, %ymm29 {%k7} - 62 62 fd 08 89 31 vpexpandq %xmm30, (%rcx) {%k0} - 62 62 fd 0f 89 31 vpexpandq %xmm30, (%rcx) {%k7} - 62 62 fd 8f 89 31 vpexpandq %xmm30, (%rcx) {%k7} - 62 22 fd 08 89 b4 f0 vpexpandq %xmm30, 0x00001234(%rax,%r14,8) {%k0} - 34 12 00 00 - 62 62 fd 08 89 72 7f vpexpandq %xmm30, 0x000003f8(%rdx) {%k0} - 62 62 fd 08 89 b2 00 vpexpandq %xmm30, 0x00000400(%rdx) {%k0} - 04 00 00 - 62 62 fd 08 89 72 80 vpexpandq %xmm30, -0x00000400(%rdx) {%k0} - 62 62 fd 08 89 b2 f8 vpexpandq %xmm30, -0x00000408(%rdx) {%k0} - fb ff ff - 62 62 fd 28 89 31 vpexpandq %ymm30, (%rcx) {%k0} - 62 62 fd 2f 89 31 vpexpandq %ymm30, (%rcx) {%k7} - 62 62 fd af 89 31 vpexpandq %ymm30, (%rcx) {%k7} - 62 22 fd 28 89 b4 f0 vpexpandq %ymm30, 0x00001234(%rax,%r14,8) {%k0} - 34 12 00 00 - 62 62 fd 28 89 72 7f vpexpandq %ymm30, 0x000003f8(%rdx) {%k0} - 62 62 fd 28 89 b2 00 vpexpandq %ymm30, 0x00000400(%rdx) {%k0} - 04 00 00 - 62 62 fd 28 89 72 80 vpexpandq %ymm30, -0x00000400(%rdx) {%k0} - 62 62 fd 28 89 b2 f8 vpexpandq %ymm30, -0x00000408(%rdx) {%k0} - fb ff ff - 62 02 fd 08 89 f5 vpexpandq %xmm30, %xmm29 {%k0} - 62 02 fd 0f 89 f5 vpexpandq %xmm30, %xmm29 {%k7} - 62 02 fd 8f 89 f5 vpexpandq %xmm30, %xmm29 {%k7} - 62 02 fd 28 89 f5 vpexpandq %ymm30, %ymm29 {%k0} - 62 02 fd 2f 89 f5 vpexpandq %ymm30, %ymm29 {%k7} - 62 02 fd af 89 f5 vpexpandq %ymm30, %ymm29 {%k7} + 62 62 7d 08 89 31 vpexpandd (%rcx), %xmm30 {%k0} + 62 62 7d 0f 89 31 vpexpandd (%rcx), %xmm30 {%k7} + 62 62 7d 8f 89 31 vpexpandd (%rcx), %xmm30 {%k7} + 62 22 7d 08 89 b4 f0 vpexpandd 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 7d 08 89 72 7f vpexpandd 0x000001fc(%rdx), %xmm30 {%k0} + 62 62 7d 08 89 b2 00 vpexpandd 0x00000200(%rdx), %xmm30 {%k0} + 02 00 00 + 62 62 7d 08 89 72 80 vpexpandd -0x00000200(%rdx), %xmm30 {%k0} + 62 62 7d 08 89 b2 fc vpexpandd -0x00000204(%rdx), %xmm30 {%k0} + fd ff ff + 62 62 7d 28 89 31 vpexpandd (%rcx), %ymm30 {%k0} + 62 62 7d 2f 89 31 vpexpandd (%rcx), %ymm30 {%k7} + 62 62 7d af 89 31 vpexpandd (%rcx), %ymm30 {%k7} + 62 22 7d 28 89 b4 f0 vpexpandd 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 7d 28 89 72 7f vpexpandd 0x000001fc(%rdx), %ymm30 {%k0} + 62 62 7d 28 89 b2 00 vpexpandd 0x00000200(%rdx), %ymm30 {%k0} + 02 00 00 + 62 62 7d 28 89 72 80 vpexpandd -0x00000200(%rdx), %ymm30 {%k0} + 62 62 7d 28 89 b2 fc vpexpandd -0x00000204(%rdx), %ymm30 {%k0} + fd ff ff + 62 02 7d 08 89 f5 vpexpandd %xmm29, %xmm30 {%k0} + 62 02 7d 0f 89 f5 vpexpandd %xmm29, %xmm30 {%k7} + 62 02 7d 8f 89 f5 vpexpandd %xmm29, %xmm30 {%k7} + 62 02 7d 28 89 f5 vpexpandd %ymm29, %ymm30 {%k0} + 62 02 7d 2f 89 f5 vpexpandd %ymm29, %ymm30 {%k7} + 62 02 7d af 89 f5 vpexpandd %ymm29, %ymm30 {%k7} + 62 62 fd 08 89 31 vpexpandq (%rcx), %xmm30 {%k0} + 62 62 fd 0f 89 31 vpexpandq (%rcx), %xmm30 {%k7} + 62 62 fd 8f 89 31 vpexpandq (%rcx), %xmm30 {%k7} + 62 22 fd 08 89 b4 f0 vpexpandq 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 fd 08 89 72 7f vpexpandq 0x000003f8(%rdx), %xmm30 {%k0} + 62 62 fd 08 89 b2 00 vpexpandq 0x00000400(%rdx), %xmm30 {%k0} + 04 00 00 + 62 62 fd 08 89 72 80 vpexpandq -0x00000400(%rdx), %xmm30 {%k0} + 62 62 fd 08 89 b2 f8 vpexpandq -0x00000408(%rdx), %xmm30 {%k0} + fb ff ff + 62 62 fd 28 89 31 vpexpandq (%rcx), %ymm30 {%k0} + 62 62 fd 2f 89 31 vpexpandq (%rcx), %ymm30 {%k7} + 62 62 fd af 89 31 vpexpandq (%rcx), %ymm30 {%k7} + 62 22 fd 28 89 b4 f0 vpexpandq 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 fd 28 89 72 7f vpexpandq 0x000003f8(%rdx), %ymm30 {%k0} + 62 62 fd 28 89 b2 00 vpexpandq 0x00000400(%rdx), %ymm30 {%k0} + 04 00 00 + 62 62 fd 28 89 72 80 vpexpandq -0x00000400(%rdx), %ymm30 {%k0} + 62 62 fd 28 89 b2 f8 vpexpandq -0x00000408(%rdx), %ymm30 {%k0} + fb ff ff + 62 02 fd 08 89 f5 vpexpandq %xmm29, %xmm30 {%k0} + 62 02 fd 0f 89 f5 vpexpandq %xmm29, %xmm30 {%k7} + 62 02 fd 8f 89 f5 vpexpandq %xmm29, %xmm30 {%k7} + 62 02 fd 28 89 f5 vpexpandq %ymm29, %ymm30 {%k0} + 62 02 fd 2f 89 f5 vpexpandq %ymm29, %ymm30 {%k7} + 62 02 fd af 89 f5 vpexpandq %ymm29, %ymm30 {%k7} 62 02 7d 01 90 b4 fe vpgatherdd -0x0000007b(%r14,%xmm31,8), %xmm30 {%k1} {%k1} 85 ff ff ff 62 02 7d 01 90 74 39 vpgatherdd 0x40(%r9,%xmm31), %xmm30 {%k1} {%k1} @@ -97116,6 +97677,25 @@ test_x86_64_s: 62 62 15 40 7d 72 80 vpermt2b %zmm29, -0x00002000(%rdx), %zmm30 {%k0} 62 62 15 40 7d b2 c0 vpermt2b %zmm29, -0x00002040(%rdx), %zmm30 {%k0} df ff ff + 62 02 95 40 83 f4 vpmultishiftqb %zmm29, %zmm28, %zmm30 {%k0} + 62 02 95 47 83 f4 vpmultishiftqb %zmm29, %zmm28, %zmm30 {%k7} + 62 02 95 c7 83 f4 vpmultishiftqb %zmm29, %zmm28, %zmm30 {%k7} + 62 62 95 40 83 31 vpmultishiftqb %zmm29, (%rcx), %zmm30 {%k0} + 62 22 95 40 83 b4 f0 vpmultishiftqb %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 95 50 83 31 vpmultishiftqb %zmm29, (%rcx), %zmm30 {%k0} + 62 62 95 40 83 72 7f vpmultishiftqb %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 95 40 83 b2 00 vpmultishiftqb %zmm29, 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 95 40 83 72 80 vpmultishiftqb %zmm29, -0x00002000(%rdx), %zmm30 {%k0} + 62 62 95 40 83 b2 c0 vpmultishiftqb %zmm29, -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 95 50 83 72 7f vpmultishiftqb %zmm29, 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 95 50 83 b2 00 vpmultishiftqb %zmm29, 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 95 50 83 72 80 vpmultishiftqb %zmm29, -0x00000400(%rdx), %zmm30 {%k0} + 62 62 95 50 83 b2 f8 vpmultishiftqb %zmm29, -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff 62 02 15 40 8d f4 vpermb %zmm29, %zmm28, %zmm30 {%k0} 62 02 15 47 8d f4 vpermb %zmm29, %zmm28, %zmm30 {%k7} 62 02 15 c7 8d f4 vpermb %zmm29, %zmm28, %zmm30 {%k7} @@ -97152,6 +97732,1272 @@ test_x86_64_s: 62 62 15 40 7d 72 80 vpermt2b %zmm29, -0x00002000(%rdx), %zmm30 {%k0} 62 62 15 40 7d b2 c0 vpermt2b %zmm29, -0x00002040(%rdx), %zmm30 {%k0} df ff ff + 62 02 95 40 83 f4 vpmultishiftqb %zmm29, %zmm28, %zmm30 {%k0} + 62 02 95 47 83 f4 vpmultishiftqb %zmm29, %zmm28, %zmm30 {%k7} + 62 02 95 c7 83 f4 vpmultishiftqb %zmm29, %zmm28, %zmm30 {%k7} + 62 62 95 40 83 31 vpmultishiftqb %zmm29, (%rcx), %zmm30 {%k0} + 62 22 95 40 83 b4 f0 vpmultishiftqb %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 95 50 83 31 vpmultishiftqb %zmm29, (%rcx), %zmm30 {%k0} + 62 62 95 40 83 72 7f vpmultishiftqb %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 62 62 95 40 83 b2 00 vpmultishiftqb %zmm29, 0x00002000(%rdx), %zmm30 {%k0} + 20 00 00 + 62 62 95 40 83 72 80 vpmultishiftqb %zmm29, -0x00002000(%rdx), %zmm30 {%k0} + 62 62 95 40 83 b2 c0 vpmultishiftqb %zmm29, -0x00002040(%rdx), %zmm30 {%k0} + df ff ff + 62 62 95 50 83 72 7f vpmultishiftqb %zmm29, 0x000003f8(%rdx), %zmm30 {%k0} + 62 62 95 50 83 b2 00 vpmultishiftqb %zmm29, 0x00000400(%rdx), %zmm30 {%k0} + 04 00 00 + 62 62 95 50 83 72 80 vpmultishiftqb %zmm29, -0x00000400(%rdx), %zmm30 {%k0} + 62 62 95 50 83 b2 f8 vpmultishiftqb %zmm29, -0x00000408(%rdx), %zmm30 {%k0} + fb ff ff + 62 62 7d 4f 63 31 vpcompressb %zmm30, (%rcx) {%k7} + 62 22 7d 48 63 b4 f0 vpcompressb %zmm30, 0x00000123(%rax,%r14,8) {%k0} + 23 01 00 00 + 62 62 7d 48 63 72 7e vpcompressb %zmm30, 0x000001f8(%rdx) {%k0} + 62 02 7d 48 63 ee vpcompressb %zmm29, %zmm30 {%k0} + 62 02 7d 4f 63 ee vpcompressb %zmm29, %zmm30 {%k7} + 62 02 7d cf 63 ee vpcompressb %zmm29, %zmm30 {%k7} + 62 62 fd 4f 63 31 vpcompressw %zmm30, (%rcx) {%k7} + 62 22 fd 48 63 b4 f0 vpcompressw %zmm30, 0x00000123(%rax,%r14,8) {%k0} + 23 01 00 00 + 62 62 fd 48 63 72 7f vpcompressw %zmm30, 0x000003f8(%rdx) {%k0} + 62 02 fd 48 63 ee vpcompressw %zmm29, %zmm30 {%k0} + 62 02 fd 4f 63 ee vpcompressw %zmm29, %zmm30 {%k7} + 62 02 fd cf 63 ee vpcompressw %zmm29, %zmm30 {%k7} + 62 62 7d 4f 62 31 vpexpandb (%rcx), %zmm30 {%k7} + 62 62 7d cf 62 31 vpexpandb (%rcx), %zmm30 {%k7} + 62 22 7d 48 62 b4 f0 vpexpandb 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 7d 48 62 72 7e vpexpandb 0x000001f8(%rdx), %zmm30 {%k0} + 62 02 7d 48 62 f5 vpexpandb %zmm29, %zmm30 {%k0} + 62 02 7d 4f 62 f5 vpexpandb %zmm29, %zmm30 {%k7} + 62 02 7d cf 62 f5 vpexpandb %zmm29, %zmm30 {%k7} + 62 62 fd 4f 62 31 vpexpandw (%rcx), %zmm30 {%k7} + 62 62 fd cf 62 31 vpexpandw (%rcx), %zmm30 {%k7} + 62 22 fd 48 62 b4 f0 vpexpandw 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 + 62 62 fd 48 62 72 7f vpexpandw 0x000003f8(%rdx), %zmm30 {%k0} + 62 02 fd 48 62 f5 vpexpandw %zmm29, %zmm30 {%k0} + 62 02 fd 4f 62 f5 vpexpandw %zmm29, %zmm30 {%k7} + 62 02 fd cf 62 f5 vpexpandw %zmm29, %zmm30 {%k7} + 62 02 95 40 70 f4 vpshldvw %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 70 f4 vpshldvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 70 f4 vpshldvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 70 b4 f0 vpshldvw %zmm29, 0x00000123(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 23 01 00 00 + 62 62 95 40 70 72 7f vpshldvw %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 02 15 40 71 f4 vpshldvd %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 15 47 71 f4 vpshldvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 15 c7 71 f4 vpshldvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 15 40 71 b4 f0 vpshldvd %zmm29, 0x00000123(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 23 01 00 00 + 62 62 15 40 71 72 7f vpshldvd %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 62 15 50 71 72 7f vpshldvd %zmm29, 0x000001fc(%rdx), %zmm30, %zmm30 {%k0} + 62 02 95 40 71 f4 vpshldvq %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 71 f4 vpshldvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 71 f4 vpshldvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 71 b4 f0 vpshldvq %zmm29, 0x00000123(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 23 01 00 00 + 62 62 95 40 71 72 7f vpshldvq %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 62 95 50 71 72 7f vpshldvq %zmm29, 0x000003f8(%rdx), %zmm30, %zmm30 {%k0} + 62 02 95 40 72 f4 vpshrdvw %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 72 f4 vpshrdvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 72 f4 vpshrdvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 72 b4 f0 vpshrdvw %zmm29, 0x00000123(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 23 01 00 00 + 62 62 95 40 72 72 7f vpshrdvw %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 02 15 40 73 f4 vpshrdvd %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 15 47 73 f4 vpshrdvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 15 c7 73 f4 vpshrdvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 15 40 73 b4 f0 vpshrdvd %zmm29, 0x00000123(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 23 01 00 00 + 62 62 15 40 73 72 7f vpshrdvd %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 02 95 40 73 f4 vpshrdvq %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 73 f4 vpshrdvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 73 f4 vpshrdvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 73 b4 f0 vpshrdvq %zmm29, 0x00000123(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 23 01 00 00 + 62 62 95 40 73 72 7f vpshrdvq %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 03 95 40 70 f4 ab vpshldw $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 70 f4 ab vpshldw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 70 f4 ab vpshldw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 70 b4 f0 vpshldw $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 95 40 70 72 7f vpshldw $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 15 40 71 f4 ab vpshldd $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 15 47 71 f4 ab vpshldd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 15 c7 71 f4 ab vpshldd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 15 40 71 b4 f0 vpshldd $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 15 40 71 72 7f vpshldd $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 71 f4 ab vpshldq $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 71 f4 ab vpshldq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 71 f4 ab vpshldq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 71 b4 f0 vpshldq $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 95 40 71 72 7f vpshldq $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 95 50 71 72 7f vpshldq $0x7b, %zmm29, 0x000003f8(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 72 f4 ab vpshrdw $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 72 f4 ab vpshrdw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 72 f4 ab vpshrdw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 72 b4 f0 vpshrdw $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 95 40 72 72 7f vpshrdw $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 15 40 73 f4 ab vpshrdd $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 15 47 73 f4 ab vpshrdd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 15 c7 73 f4 ab vpshrdd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 15 40 73 b4 f0 vpshrdd $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 15 50 73 31 7b vpshrdd $0x7b, %zmm29, (%rcx), %zmm30 {%k0} + 62 63 15 40 73 72 7f vpshrdd $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 73 f4 ab vpshrdq $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 73 f4 ab vpshrdq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 73 f4 ab vpshrdq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 73 b4 f0 vpshrdq $0x7b, %zmm29, 0x00000123(%rax,%r14,8), %zmm30 {%k0} + 23 01 00 00 7b + 62 63 95 50 73 31 7b vpshrdq $0x7b, %zmm29, (%rcx), %zmm30 {%k0} + 62 63 95 40 73 72 7f vpshrdq $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 62 7d 4f 63 31 vpcompressb %zmm30, (%rcx) {%k7} + 62 22 7d 48 63 b4 f0 vpcompressb %zmm30, 0x00001234(%rax,%r14,8) {%k0} + 34 12 00 00 + 62 62 7d 48 63 72 7e vpcompressb %zmm30, 0x000001f8(%rdx) {%k0} + 62 02 7d 48 63 ee vpcompressb %zmm29, %zmm30 {%k0} + 62 02 7d 4f 63 ee vpcompressb %zmm29, %zmm30 {%k7} + 62 02 7d cf 63 ee vpcompressb %zmm29, %zmm30 {%k7} + 62 62 fd 4f 63 31 vpcompressw %zmm30, (%rcx) {%k7} + 62 22 fd 48 63 b4 f0 vpcompressw %zmm30, 0x00001234(%rax,%r14,8) {%k0} + 34 12 00 00 + 62 62 fd 48 63 72 7f vpcompressw %zmm30, 0x000003f8(%rdx) {%k0} + 62 02 fd 48 63 ee vpcompressw %zmm29, %zmm30 {%k0} + 62 02 fd 4f 63 ee vpcompressw %zmm29, %zmm30 {%k7} + 62 02 fd cf 63 ee vpcompressw %zmm29, %zmm30 {%k7} + 62 62 7d 4f 62 31 vpexpandb (%rcx), %zmm30 {%k7} + 62 62 7d cf 62 31 vpexpandb (%rcx), %zmm30 {%k7} + 62 22 7d 48 62 b4 f0 vpexpandb 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 7d 48 62 72 7e vpexpandb 0x000001f8(%rdx), %zmm30 {%k0} + 62 02 7d 48 62 f5 vpexpandb %zmm29, %zmm30 {%k0} + 62 02 7d 4f 62 f5 vpexpandb %zmm29, %zmm30 {%k7} + 62 02 7d cf 62 f5 vpexpandb %zmm29, %zmm30 {%k7} + 62 62 fd 4f 62 31 vpexpandw (%rcx), %zmm30 {%k7} + 62 62 fd cf 62 31 vpexpandw (%rcx), %zmm30 {%k7} + 62 22 fd 48 62 b4 f0 vpexpandw 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 + 62 62 fd 48 62 72 7f vpexpandw 0x000003f8(%rdx), %zmm30 {%k0} + 62 02 fd 48 62 f5 vpexpandw %zmm29, %zmm30 {%k0} + 62 02 fd 4f 62 f5 vpexpandw %zmm29, %zmm30 {%k7} + 62 02 fd cf 62 f5 vpexpandw %zmm29, %zmm30 {%k7} + 62 02 95 40 70 f4 vpshldvw %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 70 f4 vpshldvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 70 f4 vpshldvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 70 b4 f0 vpshldvw %zmm29, 0x00001234(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 34 12 00 00 + 62 62 95 40 70 72 7f vpshldvw %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 02 15 40 71 f4 vpshldvd %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 15 47 71 f4 vpshldvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 15 c7 71 f4 vpshldvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 15 40 71 b4 f0 vpshldvd %zmm29, 0x00001234(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 34 12 00 00 + 62 62 15 50 71 31 vpshldvd %zmm29, (%rcx), %zmm30, %zmm30 {%k0} + 62 62 15 40 71 72 7f vpshldvd %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 62 15 50 71 72 7f vpshldvd %zmm29, 0x000001fc(%rdx), %zmm30, %zmm30 {%k0} + 62 02 95 40 71 f4 vpshldvq %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 71 f4 vpshldvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 71 f4 vpshldvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 71 b4 f0 vpshldvq %zmm29, 0x00001234(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 34 12 00 00 + 62 62 95 40 71 72 7f vpshldvq %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 62 95 50 71 72 7f vpshldvq %zmm29, 0x000003f8(%rdx), %zmm30, %zmm30 {%k0} + 62 02 95 40 72 f4 vpshrdvw %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 72 f4 vpshrdvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 72 f4 vpshrdvw %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 72 b4 f0 vpshrdvw %zmm29, 0x00001234(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 34 12 00 00 + 62 62 95 40 72 72 7f vpshrdvw %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 02 15 40 73 f4 vpshrdvd %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 15 47 73 f4 vpshrdvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 15 c7 73 f4 vpshrdvd %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 15 40 73 b4 f0 vpshrdvd %zmm29, 0x00001234(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 34 12 00 00 + 62 62 15 40 73 72 7f vpshrdvd %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 62 15 50 73 72 7f vpshrdvd %zmm29, 0x000001fc(%rdx), %zmm30, %zmm30 {%k0} + 62 02 95 40 73 f4 vpshrdvq %zmm29, %zmm28, %zmm30, %zmm30 {%k0} + 62 02 95 47 73 f4 vpshrdvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 02 95 c7 73 f4 vpshrdvq %zmm29, %zmm28, %zmm30, %zmm30 {%k7} + 62 22 95 40 73 b4 f0 vpshrdvq %zmm29, 0x00001234(%rax,%r14,8), %zmm30, %zmm30 {%k0} + 34 12 00 00 + 62 62 95 40 73 72 7f vpshrdvq %zmm29, 0x00001fc0(%rdx), %zmm30, %zmm30 {%k0} + 62 62 95 50 73 72 7f vpshrdvq %zmm29, 0x000003f8(%rdx), %zmm30, %zmm30 {%k0} + 62 03 95 40 70 f4 ab vpshldw $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 70 f4 ab vpshldw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 70 f4 ab vpshldw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 70 b4 f0 vpshldw $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 95 40 70 72 7f vpshldw $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 15 40 71 f4 ab vpshldd $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 15 47 71 f4 ab vpshldd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 15 c7 71 f4 ab vpshldd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 15 40 71 b4 f0 vpshldd $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 15 40 71 72 7f vpshldd $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 15 50 71 72 7f vpshldd $0x7b, %zmm29, 0x000001fc(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 71 f4 ab vpshldq $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 71 f4 ab vpshldq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 71 f4 ab vpshldq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 71 b4 f0 vpshldq $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 95 40 71 72 7f vpshldq $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 95 50 71 72 7f vpshldq $0x7b, %zmm29, 0x000003f8(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 72 f4 ab vpshrdw $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 72 f4 ab vpshrdw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 72 f4 ab vpshrdw $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 72 b4 f0 vpshrdw $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 95 40 72 72 7f vpshrdw $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 03 15 40 73 f4 ab vpshrdd $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 15 47 73 f4 ab vpshrdd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 15 c7 73 f4 ab vpshrdd $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 15 40 73 b4 f0 vpshrdd $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 15 40 73 72 7f vpshrdd $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 15 50 73 72 7f vpshrdd $0x7b, %zmm29, 0x000001fc(%rdx), %zmm30 {%k0} + 7b + 62 03 95 40 73 f4 ab vpshrdq $0xab, %zmm29, %zmm28, %zmm30 {%k0} + 62 03 95 47 73 f4 ab vpshrdq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 03 95 c7 73 f4 ab vpshrdq $0xab, %zmm29, %zmm28, %zmm30 {%k7} + 62 23 95 40 73 b4 f0 vpshrdq $0x7b, %zmm29, 0x00001234(%rax,%r14,8), %zmm30 {%k0} + 34 12 00 00 7b + 62 63 95 40 73 72 7f vpshrdq $0x7b, %zmm29, 0x00001fc0(%rdx), %zmm30 {%k0} + 7b + 62 63 95 50 73 72 7f vpshrdq $0x7b, %zmm29, 0x000003f8(%rdx), %zmm30 {%k0} + 7b + 62 62 7d 0f 63 31 vpcompressb %xmm30, (%rcx) {%k7} + 62 22 7d 08 63 b4 f0 vpcompressb %xmm30, 0x00000123(%rax,%r14,8) {%k0} + 23 01 00 00 + 62 62 7d 08 63 72 7f vpcompressb %xmm30, 0x000001fc(%rdx) {%k0} + 62 62 7d 2f 63 31 vpcompressb %ymm30, (%rcx) {%k7} + 62 22 7d 28 63 b4 f0 vpcompressb %ymm30, 0x00000123(%rax,%r14,8) {%k0} + 23 01 00 00 + 62 62 7d 28 63 72 7f vpcompressb %ymm30, 0x000001fc(%rdx) {%k0} + 62 02 7d 08 63 ee vpcompressb %xmm29, %xmm30 {%k0} + 62 02 7d 0f 63 ee vpcompressb %xmm29, %xmm30 {%k7} + 62 02 7d 8f 63 ee vpcompressb %xmm29, %xmm30 {%k7} + 62 02 7d 28 63 ee vpcompressb %ymm29, %ymm30 {%k0} + 62 02 7d 2f 63 ee vpcompressb %ymm29, %ymm30 {%k7} + 62 02 7d af 63 ee vpcompressb %ymm29, %ymm30 {%k7} + 62 62 fd 0f 63 31 vpcompressw %xmm30, (%rcx) {%k7} + 62 22 fd 08 63 b4 f0 vpcompressw %xmm30, 0x00000123(%rax,%r14,8) {%k0} + 23 01 00 00 + 62 62 fd 08 63 72 7f vpcompressw %xmm30, 0x000003f8(%rdx) {%k0} + 62 62 fd 2f 63 31 vpcompressw %ymm30, (%rcx) {%k7} + 62 22 fd 28 63 b4 f0 vpcompressw %ymm30, 0x00000123(%rax,%r14,8) {%k0} + 23 01 00 00 + 62 62 fd 28 63 72 7f vpcompressw %ymm30, 0x000003f8(%rdx) {%k0} + 62 02 fd 08 63 ee vpcompressw %xmm29, %xmm30 {%k0} + 62 02 fd 0f 63 ee vpcompressw %xmm29, %xmm30 {%k7} + 62 02 fd 8f 63 ee vpcompressw %xmm29, %xmm30 {%k7} + 62 02 fd 28 63 ee vpcompressw %ymm29, %ymm30 {%k0} + 62 02 fd 2f 63 ee vpcompressw %ymm29, %ymm30 {%k7} + 62 02 fd af 63 ee vpcompressw %ymm29, %ymm30 {%k7} + 62 62 7d 0f 62 31 vpexpandb (%rcx), %xmm30 {%k7} + 62 62 7d 8f 62 31 vpexpandb (%rcx), %xmm30 {%k7} + 62 22 7d 08 62 b4 f0 vpexpandb 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 7d 08 62 72 7f vpexpandb 0x000001fc(%rdx), %xmm30 {%k0} + 62 62 7d 2f 62 31 vpexpandb (%rcx), %ymm30 {%k7} + 62 62 7d af 62 31 vpexpandb (%rcx), %ymm30 {%k7} + 62 22 7d 28 62 b4 f0 vpexpandb 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 7d 28 62 72 7f vpexpandb 0x000001fc(%rdx), %ymm30 {%k0} + 62 02 7d 08 62 f5 vpexpandb %xmm29, %xmm30 {%k0} + 62 02 7d 0f 62 f5 vpexpandb %xmm29, %xmm30 {%k7} + 62 02 7d 8f 62 f5 vpexpandb %xmm29, %xmm30 {%k7} + 62 02 7d 28 62 f5 vpexpandb %ymm29, %ymm30 {%k0} + 62 02 7d 2f 62 f5 vpexpandb %ymm29, %ymm30 {%k7} + 62 02 7d af 62 f5 vpexpandb %ymm29, %ymm30 {%k7} + 62 62 fd 0f 62 31 vpexpandw (%rcx), %xmm30 {%k7} + 62 62 fd 8f 62 31 vpexpandw (%rcx), %xmm30 {%k7} + 62 22 fd 08 62 b4 f0 vpexpandw 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 fd 08 62 72 7f vpexpandw 0x000003f8(%rdx), %xmm30 {%k0} + 62 62 fd 2f 62 31 vpexpandw (%rcx), %ymm30 {%k7} + 62 62 fd af 62 31 vpexpandw (%rcx), %ymm30 {%k7} + 62 22 fd 28 62 b4 f0 vpexpandw 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 fd 28 62 72 7f vpexpandw 0x000003f8(%rdx), %ymm30 {%k0} + 62 02 fd 08 62 f5 vpexpandw %xmm29, %xmm30 {%k0} + 62 02 fd 0f 62 f5 vpexpandw %xmm29, %xmm30 {%k7} + 62 02 fd 8f 62 f5 vpexpandw %xmm29, %xmm30 {%k7} + 62 02 fd 28 62 f5 vpexpandw %ymm29, %ymm30 {%k0} + 62 02 fd 2f 62 f5 vpexpandw %ymm29, %ymm30 {%k7} + 62 02 fd af 62 f5 vpexpandw %ymm29, %ymm30 {%k7} + 62 02 95 00 70 f4 vpshldvw %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 70 f4 vpshldvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 70 f4 vpshldvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 70 b4 f0 vpshldvw %xmm29, 0x00000123(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 23 01 00 00 + 62 62 95 00 70 72 7f vpshldvw %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 70 f4 vpshldvw %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 70 f4 vpshldvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 70 f4 vpshldvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 70 b4 f0 vpshldvw %ymm29, 0x00000123(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 23 01 00 00 + 62 62 95 20 70 72 7f vpshldvw %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 02 15 00 71 f4 vpshldvd %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 15 07 71 f4 vpshldvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 15 87 71 f4 vpshldvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 15 00 71 b4 f0 vpshldvd %xmm29, 0x00000123(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 23 01 00 00 + 62 62 15 00 71 72 7f vpshldvd %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 15 10 71 72 7f vpshldvd %xmm29, 0x000001fc(%rdx), %xmm30, %xmm30 {%k0} + 62 02 15 20 71 f4 vpshldvd %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 15 27 71 f4 vpshldvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 15 a7 71 f4 vpshldvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 15 20 71 b4 f0 vpshldvd %ymm29, 0x00000123(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 23 01 00 00 + 62 62 15 20 71 72 7f vpshldvd %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 15 30 71 72 7f vpshldvd %ymm29, 0x000001fc(%rdx), %ymm30, %ymm30 {%k0} + 62 02 95 00 71 f4 vpshldvq %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 71 f4 vpshldvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 71 f4 vpshldvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 71 b4 f0 vpshldvq %xmm29, 0x00000123(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 23 01 00 00 + 62 62 95 00 71 72 7f vpshldvq %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 95 10 71 72 7f vpshldvq %xmm29, 0x000003f8(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 71 f4 vpshldvq %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 71 f4 vpshldvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 71 f4 vpshldvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 71 b4 f0 vpshldvq %ymm29, 0x00000123(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 23 01 00 00 + 62 62 95 20 71 72 7f vpshldvq %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 95 30 71 72 7f vpshldvq %ymm29, 0x000003f8(%rdx), %ymm30, %ymm30 {%k0} + 62 02 95 00 72 f4 vpshrdvw %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 72 f4 vpshrdvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 72 f4 vpshrdvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 72 b4 f0 vpshrdvw %xmm29, 0x00000123(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 23 01 00 00 + 62 62 95 00 72 72 7f vpshrdvw %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 72 f4 vpshrdvw %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 72 f4 vpshrdvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 72 f4 vpshrdvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 72 b4 f0 vpshrdvw %ymm29, 0x00000123(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 23 01 00 00 + 62 62 95 20 72 72 7f vpshrdvw %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 02 15 00 73 f4 vpshrdvd %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 15 07 73 f4 vpshrdvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 15 87 73 f4 vpshrdvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 15 00 73 b4 f0 vpshrdvd %xmm29, 0x00000123(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 23 01 00 00 + 62 62 15 00 73 72 7f vpshrdvd %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 15 10 73 72 7f vpshrdvd %xmm29, 0x000001fc(%rdx), %xmm30, %xmm30 {%k0} + 62 02 15 20 73 f4 vpshrdvd %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 15 27 73 f4 vpshrdvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 15 a7 73 f4 vpshrdvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 15 20 73 b4 f0 vpshrdvd %ymm29, 0x00000123(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 23 01 00 00 + 62 62 15 20 73 72 7f vpshrdvd %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 15 30 73 72 7f vpshrdvd %ymm29, 0x000001fc(%rdx), %ymm30, %ymm30 {%k0} + 62 02 95 00 73 f4 vpshrdvq %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 73 f4 vpshrdvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 73 f4 vpshrdvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 73 b4 f0 vpshrdvq %xmm29, 0x00000123(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 23 01 00 00 + 62 62 95 00 73 72 7f vpshrdvq %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 95 10 73 72 7f vpshrdvq %xmm29, 0x000003f8(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 73 f4 vpshrdvq %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 73 f4 vpshrdvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 73 f4 vpshrdvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 73 b4 f0 vpshrdvq %ymm29, 0x00000123(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 23 01 00 00 + 62 62 95 20 73 72 7f vpshrdvq %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 95 30 73 72 7f vpshrdvq %ymm29, 0x000003f8(%rdx), %ymm30, %ymm30 {%k0} + 62 03 95 00 70 f4 ab vpshldw $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 70 f4 ab vpshldw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 70 f4 ab vpshldw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 70 b4 f0 vpshldw $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 95 00 70 72 7f vpshldw $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 70 f4 ab vpshldw $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 70 f4 ab vpshldw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 70 f4 ab vpshldw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 70 b4 f0 vpshldw $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 95 20 70 72 7f vpshldw $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 03 15 00 71 f4 ab vpshldd $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 15 07 71 f4 ab vpshldd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 15 87 71 f4 ab vpshldd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 15 00 71 b4 f0 vpshldd $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 15 00 71 72 7f vpshldd $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 15 10 71 72 7f vpshldd $0x7b, %xmm29, 0x000001fc(%rdx), %xmm30 {%k0} + 7b + 62 03 15 20 71 f4 ab vpshldd $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 15 27 71 f4 ab vpshldd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 15 a7 71 f4 ab vpshldd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 15 20 71 b4 f0 vpshldd $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 15 20 71 72 7f vpshldd $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 15 30 71 72 7f vpshldd $0x7b, %ymm29, 0x000001fc(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 71 f4 ab vpshldq $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 71 f4 ab vpshldq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 71 f4 ab vpshldq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 71 b4 f0 vpshldq $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 95 00 71 72 7f vpshldq $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 71 72 7f vpshldq $0x7b, %xmm29, 0x000003f8(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 71 f4 ab vpshldq $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 71 f4 ab vpshldq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 71 f4 ab vpshldq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 71 b4 f0 vpshldq $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 95 20 71 72 7f vpshldq $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 71 72 7f vpshldq $0x7b, %ymm29, 0x000003f8(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 72 f4 ab vpshrdw $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 72 f4 ab vpshrdw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 72 f4 ab vpshrdw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 72 b4 f0 vpshrdw $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 95 00 72 72 7f vpshrdw $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 72 f4 ab vpshrdw $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 72 f4 ab vpshrdw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 72 f4 ab vpshrdw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 72 b4 f0 vpshrdw $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 95 20 72 72 7f vpshrdw $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 03 15 00 73 f4 ab vpshrdd $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 15 07 73 f4 ab vpshrdd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 15 87 73 f4 ab vpshrdd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 15 00 73 b4 f0 vpshrdd $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 15 00 73 72 7f vpshrdd $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 15 10 73 72 7f vpshrdd $0x7b, %xmm29, 0x000001fc(%rdx), %xmm30 {%k0} + 7b + 62 03 15 20 73 f4 ab vpshrdd $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 15 27 73 f4 ab vpshrdd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 15 a7 73 f4 ab vpshrdd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 15 20 73 b4 f0 vpshrdd $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 15 20 73 72 7f vpshrdd $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 15 30 73 72 7f vpshrdd $0x7b, %ymm29, 0x000001fc(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 73 f4 ab vpshrdq $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 73 f4 ab vpshrdq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 73 f4 ab vpshrdq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 73 b4 f0 vpshrdq $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 95 00 73 72 7f vpshrdq $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 73 72 7f vpshrdq $0x7b, %xmm29, 0x000003f8(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 73 f4 ab vpshrdq $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 73 f4 ab vpshrdq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 73 f4 ab vpshrdq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 73 b4 f0 vpshrdq $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 95 20 73 72 7f vpshrdq $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 73 72 7f vpshrdq $0x7b, %ymm29, 0x000003f8(%rdx), %ymm30 {%k0} + 7b + 62 62 7d 0f 63 31 vpcompressb %xmm30, (%rcx) {%k7} + 62 22 7d 08 63 b4 f0 vpcompressb %xmm30, 0x00001234(%rax,%r14,8) {%k0} + 34 12 00 00 + 62 62 7d 08 63 72 7f vpcompressb %xmm30, 0x000001fc(%rdx) {%k0} + 62 62 7d 2f 63 31 vpcompressb %ymm30, (%rcx) {%k7} + 62 22 7d 28 63 b4 f0 vpcompressb %ymm30, 0x00001234(%rax,%r14,8) {%k0} + 34 12 00 00 + 62 62 7d 28 63 72 7f vpcompressb %ymm30, 0x000001fc(%rdx) {%k0} + 62 02 7d 08 63 ee vpcompressb %xmm29, %xmm30 {%k0} + 62 02 7d 0f 63 ee vpcompressb %xmm29, %xmm30 {%k7} + 62 02 7d 8f 63 ee vpcompressb %xmm29, %xmm30 {%k7} + 62 02 7d 28 63 ee vpcompressb %ymm29, %ymm30 {%k0} + 62 02 7d 2f 63 ee vpcompressb %ymm29, %ymm30 {%k7} + 62 02 7d af 63 ee vpcompressb %ymm29, %ymm30 {%k7} + 62 62 fd 0f 63 31 vpcompressw %xmm30, (%rcx) {%k7} + 62 22 fd 08 63 b4 f0 vpcompressw %xmm30, 0x00001234(%rax,%r14,8) {%k0} + 34 12 00 00 + 62 62 fd 08 63 72 7f vpcompressw %xmm30, 0x000003f8(%rdx) {%k0} + 62 62 fd 2f 63 31 vpcompressw %ymm30, (%rcx) {%k7} + 62 22 fd 28 63 b4 f0 vpcompressw %ymm30, 0x00001234(%rax,%r14,8) {%k0} + 34 12 00 00 + 62 62 fd 28 63 72 7f vpcompressw %ymm30, 0x000003f8(%rdx) {%k0} + 62 02 fd 08 63 ee vpcompressw %xmm29, %xmm30 {%k0} + 62 02 fd 0f 63 ee vpcompressw %xmm29, %xmm30 {%k7} + 62 02 fd 8f 63 ee vpcompressw %xmm29, %xmm30 {%k7} + 62 02 fd 28 63 ee vpcompressw %ymm29, %ymm30 {%k0} + 62 02 fd 2f 63 ee vpcompressw %ymm29, %ymm30 {%k7} + 62 02 fd af 63 ee vpcompressw %ymm29, %ymm30 {%k7} + 62 62 7d 0f 62 31 vpexpandb (%rcx), %xmm30 {%k7} + 62 62 7d 8f 62 31 vpexpandb (%rcx), %xmm30 {%k7} + 62 22 7d 08 62 b4 f0 vpexpandb 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 7d 08 62 72 7f vpexpandb 0x000001fc(%rdx), %xmm30 {%k0} + 62 62 7d 2f 62 31 vpexpandb (%rcx), %ymm30 {%k7} + 62 62 7d af 62 31 vpexpandb (%rcx), %ymm30 {%k7} + 62 22 7d 28 62 b4 f0 vpexpandb 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 7d 28 62 72 7f vpexpandb 0x000001fc(%rdx), %ymm30 {%k0} + 62 02 7d 08 62 f5 vpexpandb %xmm29, %xmm30 {%k0} + 62 02 7d 0f 62 f5 vpexpandb %xmm29, %xmm30 {%k7} + 62 02 7d 8f 62 f5 vpexpandb %xmm29, %xmm30 {%k7} + 62 02 7d 28 62 f5 vpexpandb %ymm29, %ymm30 {%k0} + 62 02 7d 2f 62 f5 vpexpandb %ymm29, %ymm30 {%k7} + 62 02 7d af 62 f5 vpexpandb %ymm29, %ymm30 {%k7} + 62 62 fd 0f 62 31 vpexpandw (%rcx), %xmm30 {%k7} + 62 62 fd 8f 62 31 vpexpandw (%rcx), %xmm30 {%k7} + 62 22 fd 08 62 b4 f0 vpexpandw 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 fd 08 62 72 7f vpexpandw 0x000003f8(%rdx), %xmm30 {%k0} + 62 62 fd 2f 62 31 vpexpandw (%rcx), %ymm30 {%k7} + 62 62 fd af 62 31 vpexpandw (%rcx), %ymm30 {%k7} + 62 22 fd 28 62 b4 f0 vpexpandw 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 fd 28 62 72 7f vpexpandw 0x000003f8(%rdx), %ymm30 {%k0} + 62 02 fd 08 62 f5 vpexpandw %xmm29, %xmm30 {%k0} + 62 02 fd 0f 62 f5 vpexpandw %xmm29, %xmm30 {%k7} + 62 02 fd 8f 62 f5 vpexpandw %xmm29, %xmm30 {%k7} + 62 02 fd 28 62 f5 vpexpandw %ymm29, %ymm30 {%k0} + 62 02 fd 2f 62 f5 vpexpandw %ymm29, %ymm30 {%k7} + 62 02 fd af 62 f5 vpexpandw %ymm29, %ymm30 {%k7} + 62 02 95 00 70 f4 vpshldvw %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 70 f4 vpshldvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 70 f4 vpshldvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 70 b4 f0 vpshldvw %xmm29, 0x00001234(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 34 12 00 00 + 62 62 95 00 70 72 7f vpshldvw %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 70 f4 vpshldvw %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 70 f4 vpshldvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 70 f4 vpshldvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 70 b4 f0 vpshldvw %ymm29, 0x00001234(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 34 12 00 00 + 62 62 95 20 70 72 7f vpshldvw %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 02 15 00 71 f4 vpshldvd %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 15 07 71 f4 vpshldvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 15 87 71 f4 vpshldvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 15 00 71 b4 f0 vpshldvd %xmm29, 0x00001234(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 34 12 00 00 + 62 62 15 00 71 72 7f vpshldvd %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 15 10 71 72 7f vpshldvd %xmm29, 0x000001fc(%rdx), %xmm30, %xmm30 {%k0} + 62 02 15 20 71 f4 vpshldvd %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 15 27 71 f4 vpshldvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 15 a7 71 f4 vpshldvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 15 20 71 b4 f0 vpshldvd %ymm29, 0x00001234(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 34 12 00 00 + 62 62 15 20 71 72 7f vpshldvd %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 15 30 71 72 7f vpshldvd %ymm29, 0x000001fc(%rdx), %ymm30, %ymm30 {%k0} + 62 02 95 00 71 f4 vpshldvq %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 71 f4 vpshldvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 71 f4 vpshldvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 71 b4 f0 vpshldvq %xmm29, 0x00001234(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 34 12 00 00 + 62 62 95 00 71 72 7f vpshldvq %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 95 10 71 72 7f vpshldvq %xmm29, 0x000003f8(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 71 f4 vpshldvq %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 71 f4 vpshldvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 71 f4 vpshldvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 71 b4 f0 vpshldvq %ymm29, 0x00001234(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 34 12 00 00 + 62 62 95 20 71 72 7f vpshldvq %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 95 30 71 72 7f vpshldvq %ymm29, 0x000003f8(%rdx), %ymm30, %ymm30 {%k0} + 62 02 95 00 72 f4 vpshrdvw %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 72 f4 vpshrdvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 72 f4 vpshrdvw %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 72 b4 f0 vpshrdvw %xmm29, 0x00001234(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 34 12 00 00 + 62 62 95 00 72 72 7f vpshrdvw %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 72 f4 vpshrdvw %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 72 f4 vpshrdvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 72 f4 vpshrdvw %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 72 b4 f0 vpshrdvw %ymm29, 0x00001234(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 34 12 00 00 + 62 62 95 20 72 72 7f vpshrdvw %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 02 15 00 73 f4 vpshrdvd %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 15 07 73 f4 vpshrdvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 15 87 73 f4 vpshrdvd %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 15 00 73 b4 f0 vpshrdvd %xmm29, 0x00001234(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 34 12 00 00 + 62 62 15 00 73 72 7f vpshrdvd %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 15 10 73 72 7f vpshrdvd %xmm29, 0x000001fc(%rdx), %xmm30, %xmm30 {%k0} + 62 02 15 20 73 f4 vpshrdvd %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 15 27 73 f4 vpshrdvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 15 a7 73 f4 vpshrdvd %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 15 20 73 b4 f0 vpshrdvd %ymm29, 0x00001234(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 34 12 00 00 + 62 62 15 20 73 72 7f vpshrdvd %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 15 30 73 72 7f vpshrdvd %ymm29, 0x000001fc(%rdx), %ymm30, %ymm30 {%k0} + 62 02 95 00 73 f4 vpshrdvq %xmm29, %xmm28, %xmm30, %xmm30 {%k0} + 62 02 95 07 73 f4 vpshrdvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 02 95 87 73 f4 vpshrdvq %xmm29, %xmm28, %xmm30, %xmm30 {%k7} + 62 22 95 00 73 b4 f0 vpshrdvq %xmm29, 0x00001234(%rax,%r14,8), %xmm30, %xmm30 {%k0} + 34 12 00 00 + 62 62 95 00 73 72 7f vpshrdvq %xmm29, 0x000007f0(%rdx), %xmm30, %xmm30 {%k0} + 62 62 95 10 73 72 7f vpshrdvq %xmm29, 0x000003f8(%rdx), %xmm30, %xmm30 {%k0} + 62 02 95 20 73 f4 vpshrdvq %ymm29, %ymm28, %ymm30, %ymm30 {%k0} + 62 02 95 27 73 f4 vpshrdvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 02 95 a7 73 f4 vpshrdvq %ymm29, %ymm28, %ymm30, %ymm30 {%k7} + 62 22 95 20 73 b4 f0 vpshrdvq %ymm29, 0x00001234(%rax,%r14,8), %ymm30, %ymm30 {%k0} + 34 12 00 00 + 62 62 95 20 73 72 7f vpshrdvq %ymm29, 0x00000fe0(%rdx), %ymm30, %ymm30 {%k0} + 62 62 95 30 73 72 7f vpshrdvq %ymm29, 0x000003f8(%rdx), %ymm30, %ymm30 {%k0} + 62 03 95 00 70 f4 ab vpshldw $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 70 f4 ab vpshldw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 70 f4 ab vpshldw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 70 b4 f0 vpshldw $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 95 00 70 72 7f vpshldw $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 70 f4 ab vpshldw $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 70 f4 ab vpshldw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 70 f4 ab vpshldw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 70 b4 f0 vpshldw $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 95 20 70 72 7f vpshldw $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 03 15 00 71 f4 ab vpshldd $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 15 07 71 f4 ab vpshldd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 15 87 71 f4 ab vpshldd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 15 00 71 b4 f0 vpshldd $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 15 00 71 72 7f vpshldd $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 15 10 71 72 7f vpshldd $0x7b, %xmm29, 0x000001fc(%rdx), %xmm30 {%k0} + 7b + 62 03 15 20 71 f4 ab vpshldd $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 15 27 71 f4 ab vpshldd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 15 a7 71 f4 ab vpshldd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 15 20 71 b4 f0 vpshldd $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 15 20 71 72 7f vpshldd $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 15 30 71 72 7f vpshldd $0x7b, %ymm29, 0x000001fc(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 71 f4 ab vpshldq $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 71 f4 ab vpshldq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 71 f4 ab vpshldq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 71 b4 f0 vpshldq $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 95 00 71 72 7f vpshldq $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 71 72 7f vpshldq $0x7b, %xmm29, 0x000003f8(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 71 f4 ab vpshldq $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 71 f4 ab vpshldq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 71 f4 ab vpshldq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 71 b4 f0 vpshldq $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 95 20 71 72 7f vpshldq $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 71 72 7f vpshldq $0x7b, %ymm29, 0x000003f8(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 72 f4 ab vpshrdw $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 72 f4 ab vpshrdw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 72 f4 ab vpshrdw $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 72 b4 f0 vpshrdw $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 95 00 72 72 7f vpshrdw $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 72 f4 ab vpshrdw $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 72 f4 ab vpshrdw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 72 f4 ab vpshrdw $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 72 b4 f0 vpshrdw $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 95 20 72 72 7f vpshrdw $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 03 15 00 73 f4 ab vpshrdd $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 15 07 73 f4 ab vpshrdd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 15 87 73 f4 ab vpshrdd $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 15 00 73 b4 f0 vpshrdd $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 15 00 73 72 7f vpshrdd $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 15 10 73 72 7f vpshrdd $0x7b, %xmm29, 0x000001fc(%rdx), %xmm30 {%k0} + 7b + 62 03 15 20 73 f4 ab vpshrdd $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 15 27 73 f4 ab vpshrdd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 15 a7 73 f4 ab vpshrdd $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 15 20 73 b4 f0 vpshrdd $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 15 20 73 72 7f vpshrdd $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 15 30 73 72 7f vpshrdd $0x7b, %ymm29, 0x000001fc(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 73 f4 ab vpshrdq $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 73 f4 ab vpshrdq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 73 f4 ab vpshrdq $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 73 b4 f0 vpshrdq $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 95 00 73 72 7f vpshrdq $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 73 72 7f vpshrdq $0x7b, %xmm29, 0x000003f8(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 73 f4 ab vpshrdq $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 73 f4 ab vpshrdq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 73 f4 ab vpshrdq $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 73 b4 f0 vpshrdq $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 95 20 73 72 7f vpshrdq $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 73 72 7f vpshrdq $0x7b, %ymm29, 0x000003f8(%rdx), %ymm30 {%k0} + 7b + 62 02 15 00 8d f4 vpermb %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 8d f4 vpermb %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 8d f4 vpermb %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 00 8d 31 vpermb %xmm29, (%rcx), %xmm30 {%k0} + 62 22 15 00 8d b4 f0 vpermb %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 15 00 8d 72 7f vpermb %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 15 00 8d b2 00 vpermb %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 15 00 8d 72 80 vpermb %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 15 00 8d b2 f0 vpermb %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 02 15 20 8d f4 vpermb %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 8d f4 vpermb %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 8d f4 vpermb %ymm29, %ymm28, %ymm30 {%k7} + 62 62 15 20 8d 31 vpermb %ymm29, (%rcx), %ymm30 {%k0} + 62 22 15 20 8d b4 f0 vpermb %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 15 20 8d 72 7f vpermb %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 15 20 8d b2 00 vpermb %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 15 20 8d 72 80 vpermb %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 15 20 8d b2 e0 vpermb %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 02 15 00 75 f4 vpermi2b %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 75 f4 vpermi2b %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 75 f4 vpermi2b %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 00 75 31 vpermi2b %xmm29, (%rcx), %xmm30 {%k0} + 62 22 15 00 75 b4 f0 vpermi2b %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 15 00 75 72 7f vpermi2b %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 15 00 75 b2 00 vpermi2b %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 15 00 75 72 80 vpermi2b %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 15 00 75 b2 f0 vpermi2b %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 02 15 20 75 f4 vpermi2b %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 75 f4 vpermi2b %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 75 f4 vpermi2b %ymm29, %ymm28, %ymm30 {%k7} + 62 62 15 20 75 31 vpermi2b %ymm29, (%rcx), %ymm30 {%k0} + 62 22 15 20 75 b4 f0 vpermi2b %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 15 20 75 72 7f vpermi2b %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 15 20 75 b2 00 vpermi2b %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 15 20 75 72 80 vpermi2b %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 15 20 75 b2 e0 vpermi2b %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 02 15 00 7d f4 vpermt2b %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 7d f4 vpermt2b %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 7d f4 vpermt2b %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 00 7d 31 vpermt2b %xmm29, (%rcx), %xmm30 {%k0} + 62 22 15 00 7d b4 f0 vpermt2b %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 15 00 7d 72 7f vpermt2b %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 15 00 7d b2 00 vpermt2b %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 15 00 7d 72 80 vpermt2b %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 15 00 7d b2 f0 vpermt2b %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 02 15 20 7d f4 vpermt2b %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 7d f4 vpermt2b %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 7d f4 vpermt2b %ymm29, %ymm28, %ymm30 {%k7} + 62 62 15 20 7d 31 vpermt2b %ymm29, (%rcx), %ymm30 {%k0} + 62 22 15 20 7d b4 f0 vpermt2b %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 15 20 7d 72 7f vpermt2b %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 15 20 7d b2 00 vpermt2b %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 15 20 7d 72 80 vpermt2b %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 15 20 7d b2 e0 vpermt2b %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 02 95 00 83 f4 vpmultishiftqb %xmm29, %xmm28, %xmm30 {%k0} + 62 02 95 07 83 f4 vpmultishiftqb %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 87 83 f4 vpmultishiftqb %xmm29, %xmm28, %xmm30 {%k7} + 62 62 95 00 83 31 vpmultishiftqb %xmm29, (%rcx), %xmm30 {%k0} + 62 22 95 00 83 b4 f0 vpmultishiftqb %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 95 10 83 31 vpmultishiftqb %xmm29, (%rcx), %xmm30 {%k0} + 62 62 95 00 83 72 7f vpmultishiftqb %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 95 00 83 b2 00 vpmultishiftqb %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 95 00 83 72 80 vpmultishiftqb %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 95 00 83 b2 f0 vpmultishiftqb %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 62 95 10 83 72 7f vpmultishiftqb %xmm29, 0x000003f8(%rdx), %xmm30 {%k0} + 62 62 95 10 83 b2 00 vpmultishiftqb %xmm29, 0x00000400(%rdx), %xmm30 {%k0} + 04 00 00 + 62 62 95 10 83 72 80 vpmultishiftqb %xmm29, -0x00000400(%rdx), %xmm30 {%k0} + 62 62 95 10 83 b2 f8 vpmultishiftqb %xmm29, -0x00000408(%rdx), %xmm30 {%k0} + fb ff ff + 62 02 95 20 83 f4 vpmultishiftqb %ymm29, %ymm28, %ymm30 {%k0} + 62 02 95 27 83 f4 vpmultishiftqb %ymm29, %ymm28, %ymm30 {%k7} + 62 02 95 a7 83 f4 vpmultishiftqb %ymm29, %ymm28, %ymm30 {%k7} + 62 62 95 20 83 31 vpmultishiftqb %ymm29, (%rcx), %ymm30 {%k0} + 62 22 95 20 83 b4 f0 vpmultishiftqb %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 95 30 83 31 vpmultishiftqb %ymm29, (%rcx), %ymm30 {%k0} + 62 62 95 20 83 72 7f vpmultishiftqb %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 95 20 83 b2 00 vpmultishiftqb %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 95 20 83 72 80 vpmultishiftqb %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 95 20 83 b2 e0 vpmultishiftqb %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 62 95 30 83 72 7f vpmultishiftqb %ymm29, 0x000003f8(%rdx), %ymm30 {%k0} + 62 62 95 30 83 b2 00 vpmultishiftqb %ymm29, 0x00000400(%rdx), %ymm30 {%k0} + 04 00 00 + 62 62 95 30 83 72 80 vpmultishiftqb %ymm29, -0x00000400(%rdx), %ymm30 {%k0} + 62 62 95 30 83 b2 f8 vpmultishiftqb %ymm29, -0x00000408(%rdx), %ymm30 {%k0} + fb ff ff + 62 02 15 00 8d f4 vpermb %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 8d f4 vpermb %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 8d f4 vpermb %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 00 8d 31 vpermb %xmm29, (%rcx), %xmm30 {%k0} + 62 22 15 00 8d b4 f0 vpermb %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 15 00 8d 72 7f vpermb %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 15 00 8d b2 00 vpermb %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 15 00 8d 72 80 vpermb %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 15 00 8d b2 f0 vpermb %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 02 15 20 8d f4 vpermb %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 8d f4 vpermb %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 8d f4 vpermb %ymm29, %ymm28, %ymm30 {%k7} + 62 62 15 20 8d 31 vpermb %ymm29, (%rcx), %ymm30 {%k0} + 62 22 15 20 8d b4 f0 vpermb %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 15 20 8d 72 7f vpermb %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 15 20 8d b2 00 vpermb %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 15 20 8d 72 80 vpermb %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 15 20 8d b2 e0 vpermb %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 02 15 00 75 f4 vpermi2b %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 75 f4 vpermi2b %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 75 f4 vpermi2b %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 00 75 31 vpermi2b %xmm29, (%rcx), %xmm30 {%k0} + 62 22 15 00 75 b4 f0 vpermi2b %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 15 00 75 72 7f vpermi2b %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 15 00 75 b2 00 vpermi2b %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 15 00 75 72 80 vpermi2b %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 15 00 75 b2 f0 vpermi2b %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 02 15 20 75 f4 vpermi2b %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 75 f4 vpermi2b %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 75 f4 vpermi2b %ymm29, %ymm28, %ymm30 {%k7} + 62 62 15 20 75 31 vpermi2b %ymm29, (%rcx), %ymm30 {%k0} + 62 22 15 20 75 b4 f0 vpermi2b %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 15 20 75 72 7f vpermi2b %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 15 20 75 b2 00 vpermi2b %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 15 20 75 72 80 vpermi2b %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 15 20 75 b2 e0 vpermi2b %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 02 15 00 7d f4 vpermt2b %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 7d f4 vpermt2b %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 7d f4 vpermt2b %xmm29, %xmm28, %xmm30 {%k7} + 62 62 15 00 7d 31 vpermt2b %xmm29, (%rcx), %xmm30 {%k0} + 62 22 15 00 7d b4 f0 vpermt2b %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 15 00 7d 72 7f vpermt2b %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 15 00 7d b2 00 vpermt2b %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 15 00 7d 72 80 vpermt2b %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 15 00 7d b2 f0 vpermt2b %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 02 15 20 7d f4 vpermt2b %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 7d f4 vpermt2b %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 7d f4 vpermt2b %ymm29, %ymm28, %ymm30 {%k7} + 62 62 15 20 7d 31 vpermt2b %ymm29, (%rcx), %ymm30 {%k0} + 62 22 15 20 7d b4 f0 vpermt2b %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 15 20 7d 72 7f vpermt2b %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 15 20 7d b2 00 vpermt2b %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 15 20 7d 72 80 vpermt2b %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 15 20 7d b2 e0 vpermt2b %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 02 95 00 83 f4 vpmultishiftqb %xmm29, %xmm28, %xmm30 {%k0} + 62 02 95 07 83 f4 vpmultishiftqb %xmm29, %xmm28, %xmm30 {%k7} + 62 02 95 87 83 f4 vpmultishiftqb %xmm29, %xmm28, %xmm30 {%k7} + 62 62 95 00 83 31 vpmultishiftqb %xmm29, (%rcx), %xmm30 {%k0} + 62 22 95 00 83 b4 f0 vpmultishiftqb %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 95 10 83 31 vpmultishiftqb %xmm29, (%rcx), %xmm30 {%k0} + 62 62 95 00 83 72 7f vpmultishiftqb %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 95 00 83 b2 00 vpmultishiftqb %xmm29, 0x00000800(%rdx), %xmm30 {%k0} + 08 00 00 + 62 62 95 00 83 72 80 vpmultishiftqb %xmm29, -0x00000800(%rdx), %xmm30 {%k0} + 62 62 95 00 83 b2 f0 vpmultishiftqb %xmm29, -0x00000810(%rdx), %xmm30 {%k0} + f7 ff ff + 62 62 95 10 83 72 7f vpmultishiftqb %xmm29, 0x000003f8(%rdx), %xmm30 {%k0} + 62 62 95 10 83 b2 00 vpmultishiftqb %xmm29, 0x00000400(%rdx), %xmm30 {%k0} + 04 00 00 + 62 62 95 10 83 72 80 vpmultishiftqb %xmm29, -0x00000400(%rdx), %xmm30 {%k0} + 62 62 95 10 83 b2 f8 vpmultishiftqb %xmm29, -0x00000408(%rdx), %xmm30 {%k0} + fb ff ff + 62 02 95 20 83 f4 vpmultishiftqb %ymm29, %ymm28, %ymm30 {%k0} + 62 02 95 27 83 f4 vpmultishiftqb %ymm29, %ymm28, %ymm30 {%k7} + 62 02 95 a7 83 f4 vpmultishiftqb %ymm29, %ymm28, %ymm30 {%k7} + 62 62 95 20 83 31 vpmultishiftqb %ymm29, (%rcx), %ymm30 {%k0} + 62 22 95 20 83 b4 f0 vpmultishiftqb %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 95 30 83 31 vpmultishiftqb %ymm29, (%rcx), %ymm30 {%k0} + 62 62 95 20 83 72 7f vpmultishiftqb %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 95 20 83 b2 00 vpmultishiftqb %ymm29, 0x00001000(%rdx), %ymm30 {%k0} + 10 00 00 + 62 62 95 20 83 72 80 vpmultishiftqb %ymm29, -0x00001000(%rdx), %ymm30 {%k0} + 62 62 95 20 83 b2 e0 vpmultishiftqb %ymm29, -0x00001020(%rdx), %ymm30 {%k0} + ef ff ff + 62 62 95 30 83 72 7f vpmultishiftqb %ymm29, 0x000003f8(%rdx), %ymm30 {%k0} + 62 62 95 30 83 b2 00 vpmultishiftqb %ymm29, 0x00000400(%rdx), %ymm30 {%k0} + 04 00 00 + 62 62 95 30 83 72 80 vpmultishiftqb %ymm29, -0x00000400(%rdx), %ymm30 {%k0} + 62 62 95 30 83 b2 f8 vpmultishiftqb %ymm29, -0x00000408(%rdx), %ymm30 {%k0} + fb ff ff + 62 03 95 00 ce f4 ab vgf2p8affineqb $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 ce f4 ab vgf2p8affineqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 ce f4 ab vgf2p8affineqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 ce b4 f0 vgf2p8affineqb $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 95 00 ce 72 7f vgf2p8affineqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 ce 72 7f vgf2p8affineqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 ce f4 ab vgf2p8affineqb $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 ce f4 ab vgf2p8affineqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 ce f4 ab vgf2p8affineqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 ce b4 f0 vgf2p8affineqb $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 95 20 ce 72 7f vgf2p8affineqb $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 ce 72 7f vgf2p8affineqb $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 cf f4 ab vgf2p8affineinvqb $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 cf f4 ab vgf2p8affineinvqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 cf f4 ab vgf2p8affineinvqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 cf b4 f0 vgf2p8affineinvqb $0x7b, %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 7b + 62 63 95 00 cf 72 7f vgf2p8affineinvqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 cf 72 7f vgf2p8affineinvqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 cf f4 ab vgf2p8affineinvqb $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 cf f4 ab vgf2p8affineinvqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 cf f4 ab vgf2p8affineinvqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 cf b4 f0 vgf2p8affineinvqb $0x7b, %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 7b + 62 63 95 20 cf 72 7f vgf2p8affineinvqb $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 cf 72 7f vgf2p8affineinvqb $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 02 15 00 cf f4 vgf2p8mulb %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 cf f4 vgf2p8mulb %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 cf f4 vgf2p8mulb %xmm29, %xmm28, %xmm30 {%k7} + 62 22 15 00 cf b4 f0 vgf2p8mulb %xmm29, 0x00000123(%rax,%r14,8), %xmm30 {%k0} + 23 01 00 00 + 62 62 15 00 cf 72 7f vgf2p8mulb %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 02 15 20 cf f4 vgf2p8mulb %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 cf f4 vgf2p8mulb %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 cf f4 vgf2p8mulb %ymm29, %ymm28, %ymm30 {%k7} + 62 22 15 20 cf b4 f0 vgf2p8mulb %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 15 20 cf 72 7f vgf2p8mulb %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 03 95 00 ce f4 ab vgf2p8affineqb $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 ce f4 ab vgf2p8affineqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 ce f4 ab vgf2p8affineqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 ce b4 f0 vgf2p8affineqb $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 95 00 ce 72 7f vgf2p8affineqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 ce 72 7f vgf2p8affineqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 ce f4 ab vgf2p8affineqb $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 ce f4 ab vgf2p8affineqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 ce f4 ab vgf2p8affineqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 ce b4 f0 vgf2p8affineqb $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 95 20 ce 72 7f vgf2p8affineqb $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 ce 72 7f vgf2p8affineqb $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 03 95 00 cf f4 ab vgf2p8affineinvqb $0xab, %xmm29, %xmm28, %xmm30 {%k0} + 62 03 95 07 cf f4 ab vgf2p8affineinvqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 03 95 87 cf f4 ab vgf2p8affineinvqb $0xab, %xmm29, %xmm28, %xmm30 {%k7} + 62 23 95 00 cf b4 f0 vgf2p8affineinvqb $0x7b, %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 7b + 62 63 95 00 cf 72 7f vgf2p8affineinvqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 63 95 10 cf 72 7f vgf2p8affineinvqb $0x7b, %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 7b + 62 03 95 20 cf f4 ab vgf2p8affineinvqb $0xab, %ymm29, %ymm28, %ymm30 {%k0} + 62 03 95 27 cf f4 ab vgf2p8affineinvqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 03 95 a7 cf f4 ab vgf2p8affineinvqb $0xab, %ymm29, %ymm28, %ymm30 {%k7} + 62 23 95 20 cf b4 f0 vgf2p8affineinvqb $0x7b, %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 7b + 62 63 95 20 cf 72 7f vgf2p8affineinvqb $0x7b, %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 7b + 62 63 95 30 cf b2 00 vgf2p8affineinvqb $0x7b, %ymm29, 0x00000400(%rdx), %ymm30 {%k0} + 04 00 00 7b + 62 02 15 00 cf f4 vgf2p8mulb %xmm29, %xmm28, %xmm30 {%k0} + 62 02 15 07 cf f4 vgf2p8mulb %xmm29, %xmm28, %xmm30 {%k7} + 62 02 15 87 cf f4 vgf2p8mulb %xmm29, %xmm28, %xmm30 {%k7} + 62 22 15 00 cf b4 f0 vgf2p8mulb %xmm29, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 15 00 cf 72 7f vgf2p8mulb %xmm29, 0x000007f0(%rdx), %xmm30 {%k0} + 62 02 15 20 cf f4 vgf2p8mulb %ymm29, %ymm28, %ymm30 {%k0} + 62 02 15 27 cf f4 vgf2p8mulb %ymm29, %ymm28, %ymm30 {%k7} + 62 02 15 a7 cf f4 vgf2p8mulb %ymm29, %ymm28, %ymm30 {%k7} + 62 22 15 20 cf b4 f0 vgf2p8mulb %ymm29, 0x00001234(%rax,%r14,8), %ymm30 {%k0} + 34 12 00 00 + 62 62 15 20 cf 72 7f vgf2p8mulb %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 a2 6d 40 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k0} + 62 a2 6d 45 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k5} + 62 a2 6d c5 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k5} + 62 a2 6d 40 52 94 f0 vpdpwssd %zmm18, 0x00000123(%rax,%r14,8), %zmm18 {%k0} + 23 01 00 00 + 62 e2 6d 40 52 52 7f vpdpwssd %zmm18, 0x00001fc0(%rdx), %zmm18 {%k0} + 62 e2 6d 50 52 52 7f vpdpwssd %zmm18, 0x000001fc(%rdx), %zmm18 {%k0} + 62 a2 55 40 53 e9 vpdpwssds %zmm21, %zmm17, %zmm21 {%k0} + 62 a2 55 44 53 e9 vpdpwssds %zmm21, %zmm17, %zmm21 {%k4} + 62 a2 55 c4 53 e9 vpdpwssds %zmm21, %zmm17, %zmm21 {%k4} + 62 a2 55 40 53 ac f0 vpdpwssds %zmm21, 0x00000123(%rax,%r14,8), %zmm21 {%k0} + 23 01 00 00 + 62 e2 55 40 53 6a 7f vpdpwssds %zmm21, 0x00001fc0(%rdx), %zmm21 {%k0} + 62 e2 55 50 53 6a 7f vpdpwssds %zmm21, 0x000001fc(%rdx), %zmm21 {%k0} + 62 a2 55 40 50 fa vpdpbusd %zmm21, %zmm18, %zmm23 {%k0} + 62 a2 55 44 50 fa vpdpbusd %zmm21, %zmm18, %zmm23 {%k4} + 62 a2 55 c4 50 fa vpdpbusd %zmm21, %zmm18, %zmm23 {%k4} + 62 a2 55 40 50 bc f0 vpdpbusd %zmm21, 0x00000123(%rax,%r14,8), %zmm23 {%k0} + 23 01 00 00 + 62 e2 55 40 50 7a 7f vpdpbusd %zmm21, 0x00001fc0(%rdx), %zmm23 {%k0} + 62 e2 55 50 50 7a 7f vpdpbusd %zmm21, 0x000001fc(%rdx), %zmm23 {%k0} + 62 02 3d 40 51 c1 vpdpbusds %zmm24, %zmm25, %zmm24 {%k0} + 62 02 3d 47 51 c1 vpdpbusds %zmm24, %zmm25, %zmm24 {%k7} + 62 02 3d c7 51 c1 vpdpbusds %zmm24, %zmm25, %zmm24 {%k7} + 62 22 3d 40 51 84 f0 vpdpbusds %zmm24, 0x00000123(%rax,%r14,8), %zmm24 {%k0} + 23 01 00 00 + 62 62 3d 40 51 42 7f vpdpbusds %zmm24, 0x00001fc0(%rdx), %zmm24 {%k0} + 62 62 3d 50 51 42 7f vpdpbusds %zmm24, 0x000001fc(%rdx), %zmm24 {%k0} + 62 22 25 40 52 e1 vpdpwssd %zmm27, %zmm17, %zmm28 {%k0} + 62 22 25 47 52 e1 vpdpwssd %zmm27, %zmm17, %zmm28 {%k7} + 62 22 25 c7 52 e1 vpdpwssd %zmm27, %zmm17, %zmm28 {%k7} + 62 22 25 40 52 a4 f0 vpdpwssd %zmm27, 0x00001234(%rax,%r14,8), %zmm28 {%k0} + 34 12 00 00 + 62 62 25 40 52 62 7f vpdpwssd %zmm27, 0x00001fc0(%rdx), %zmm28 {%k0} + 62 62 25 50 52 62 7f vpdpwssd %zmm27, 0x000001fc(%rdx), %zmm28 {%k0} + 62 22 1d 40 53 e9 vpdpwssds %zmm28, %zmm17, %zmm29 {%k0} + 62 22 1d 43 53 e9 vpdpwssds %zmm28, %zmm17, %zmm29 {%k3} + 62 22 1d c3 53 e9 vpdpwssds %zmm28, %zmm17, %zmm29 {%k3} + 62 22 1d 40 53 ac f0 vpdpwssds %zmm28, 0x00001234(%rax,%r14,8), %zmm29 {%k0} + 34 12 00 00 + 62 62 1d 40 53 6a 7f vpdpwssds %zmm28, 0x00001fc0(%rdx), %zmm29 {%k0} + 62 62 1d 50 53 6a 7f vpdpwssds %zmm28, 0x000001fc(%rdx), %zmm29 {%k0} + 62 22 3d 40 50 e5 vpdpbusd %zmm24, %zmm21, %zmm28 {%k0} + 62 22 3d 46 50 e5 vpdpbusd %zmm24, %zmm21, %zmm28 {%k6} + 62 22 3d c6 50 e5 vpdpbusd %zmm24, %zmm21, %zmm28 {%k6} + 62 22 3d 40 50 a4 f0 vpdpbusd %zmm24, 0x00001234(%rax,%r14,8), %zmm28 {%k0} + 34 12 00 00 + 62 62 3d 40 50 62 7f vpdpbusd %zmm24, 0x00001fc0(%rdx), %zmm28 {%k0} + 62 62 3d 50 50 62 7f vpdpbusd %zmm24, 0x000001fc(%rdx), %zmm28 {%k0} + 62 a2 75 40 51 e4 vpdpbusds %zmm17, %zmm20, %zmm20 {%k0} + 62 a2 75 42 51 e4 vpdpbusds %zmm17, %zmm20, %zmm20 {%k2} + 62 a2 75 c2 51 e4 vpdpbusds %zmm17, %zmm20, %zmm20 {%k2} + 62 a2 75 40 51 a4 f0 vpdpbusds %zmm17, 0x00001234(%rax,%r14,8), %zmm20 {%k0} + 34 12 00 00 + 62 e2 75 40 51 62 7f vpdpbusds %zmm17, 0x00001fc0(%rdx), %zmm20 {%k0} + 62 e2 75 50 51 62 7f vpdpbusds %zmm17, 0x000001fc(%rdx), %zmm20 {%k0} + 62 22 4d 00 52 d4 vpdpwssd %xmm22, %xmm20, %xmm26 {%k0} + 62 22 4d 03 52 d4 vpdpwssd %xmm22, %xmm20, %xmm26 {%k3} + 62 22 4d 83 52 d4 vpdpwssd %xmm22, %xmm20, %xmm26 {%k3} + 62 22 4d 00 52 94 f0 vpdpwssd %xmm22, 0x00000123(%rax,%r14,8), %xmm26 {%k0} + 23 01 00 00 + 62 62 4d 00 52 52 7f vpdpwssd %xmm22, 0x000007f0(%rdx), %xmm26 {%k0} + 62 62 4d 10 52 52 7f vpdpwssd %xmm22, 0x000001fc(%rdx), %xmm26 {%k0} + 62 a2 5d 20 52 e2 vpdpwssd %ymm20, %ymm18, %ymm20 {%k0} + 62 a2 5d 25 52 e2 vpdpwssd %ymm20, %ymm18, %ymm20 {%k5} + 62 a2 5d a5 52 e2 vpdpwssd %ymm20, %ymm18, %ymm20 {%k5} + 62 a2 5d 20 52 a4 f0 vpdpwssd %ymm20, 0x00000123(%rax,%r14,8), %ymm20 {%k0} + 23 01 00 00 + 62 e2 5d 20 52 62 7f vpdpwssd %ymm20, 0x00000fe0(%rdx), %ymm20 {%k0} + 62 e2 5d 30 52 62 7f vpdpwssd %ymm20, 0x000001fc(%rdx), %ymm20 {%k0} + 62 a2 65 00 53 f7 vpdpwssds %xmm19, %xmm23, %xmm22 {%k0} + 62 a2 65 07 53 f7 vpdpwssds %xmm19, %xmm23, %xmm22 {%k7} + 62 a2 65 87 53 f7 vpdpwssds %xmm19, %xmm23, %xmm22 {%k7} + 62 a2 65 00 53 b4 f0 vpdpwssds %xmm19, 0x00000123(%rax,%r14,8), %xmm22 {%k0} + 23 01 00 00 + 62 e2 65 00 53 72 7f vpdpwssds %xmm19, 0x000007f0(%rdx), %xmm22 {%k0} + 62 e2 65 10 53 72 7f vpdpwssds %xmm19, 0x000001fc(%rdx), %xmm22 {%k0} + 62 82 45 20 53 fc vpdpwssds %ymm23, %ymm28, %ymm23 {%k0} + 62 82 45 23 53 fc vpdpwssds %ymm23, %ymm28, %ymm23 {%k3} + 62 82 45 a3 53 fc vpdpwssds %ymm23, %ymm28, %ymm23 {%k3} + 62 a2 45 20 53 bc f0 vpdpwssds %ymm23, 0x00000123(%rax,%r14,8), %ymm23 {%k0} + 23 01 00 00 + 62 e2 45 20 53 7a 7f vpdpwssds %ymm23, 0x00000fe0(%rdx), %ymm23 {%k0} + 62 e2 45 30 53 7a 7f vpdpwssds %ymm23, 0x000001fc(%rdx), %ymm23 {%k0} + 62 82 15 00 50 d4 vpdpbusd %xmm29, %xmm28, %xmm18 {%k0} + 62 82 15 03 50 d4 vpdpbusd %xmm29, %xmm28, %xmm18 {%k3} + 62 82 15 83 50 d4 vpdpbusd %xmm29, %xmm28, %xmm18 {%k3} + 62 a2 15 00 50 94 f0 vpdpbusd %xmm29, 0x00000123(%rax,%r14,8), %xmm18 {%k0} + 23 01 00 00 + 62 e2 15 00 50 52 7f vpdpbusd %xmm29, 0x000007f0(%rdx), %xmm18 {%k0} + 62 e2 15 10 50 52 7f vpdpbusd %xmm29, 0x000001fc(%rdx), %xmm18 {%k0} + 62 a2 6d 20 50 e1 vpdpbusd %ymm18, %ymm17, %ymm20 {%k0} + 62 a2 6d 22 50 e1 vpdpbusd %ymm18, %ymm17, %ymm20 {%k2} + 62 a2 6d a2 50 e1 vpdpbusd %ymm18, %ymm17, %ymm20 {%k2} + 62 a2 6d 20 50 a4 f0 vpdpbusd %ymm18, 0x00000123(%rax,%r14,8), %ymm20 {%k0} + 23 01 00 00 + 62 e2 6d 20 50 62 7f vpdpbusd %ymm18, 0x00000fe0(%rdx), %ymm20 {%k0} + 62 e2 6d 30 50 62 7f vpdpbusd %ymm18, 0x000001fc(%rdx), %ymm20 {%k0} + 62 02 2d 00 51 c3 vpdpbusds %xmm26, %xmm27, %xmm24 {%k0} + 62 02 2d 04 51 c3 vpdpbusds %xmm26, %xmm27, %xmm24 {%k4} + 62 02 2d 84 51 c3 vpdpbusds %xmm26, %xmm27, %xmm24 {%k4} + 62 22 2d 00 51 84 f0 vpdpbusds %xmm26, 0x00000123(%rax,%r14,8), %xmm24 {%k0} + 23 01 00 00 + 62 62 2d 00 51 42 7f vpdpbusds %xmm26, 0x000007f0(%rdx), %xmm24 {%k0} + 62 62 2d 10 51 42 7f vpdpbusds %xmm26, 0x000001fc(%rdx), %xmm24 {%k0} + 62 02 15 20 51 f1 vpdpbusds %ymm29, %ymm25, %ymm30 {%k0} + 62 02 15 21 51 f1 vpdpbusds %ymm29, %ymm25, %ymm30 {%k1} + 62 02 15 a1 51 f1 vpdpbusds %ymm29, %ymm25, %ymm30 {%k1} + 62 22 15 20 51 b4 f0 vpdpbusds %ymm29, 0x00000123(%rax,%r14,8), %ymm30 {%k0} + 23 01 00 00 + 62 62 15 20 51 72 7f vpdpbusds %ymm29, 0x00000fe0(%rdx), %ymm30 {%k0} + 62 62 15 30 51 72 7f vpdpbusds %ymm29, 0x000001fc(%rdx), %ymm30 {%k0} + 62 a2 5d 00 52 ef vpdpwssd %xmm20, %xmm23, %xmm21 {%k0} + 62 a2 5d 06 52 ef vpdpwssd %xmm20, %xmm23, %xmm21 {%k6} + 62 a2 5d 86 52 ef vpdpwssd %xmm20, %xmm23, %xmm21 {%k6} + 62 a2 5d 00 52 ac f0 vpdpwssd %xmm20, 0x00001234(%rax,%r14,8), %xmm21 {%k0} + 34 12 00 00 + 62 e2 5d 00 52 6a 7f vpdpwssd %xmm20, 0x000007f0(%rdx), %xmm21 {%k0} + 62 e2 5d 10 52 6a 7f vpdpwssd %xmm20, 0x000001fc(%rdx), %xmm21 {%k0} + 62 22 25 20 52 c9 vpdpwssd %ymm27, %ymm17, %ymm25 {%k0} + 62 22 25 26 52 c9 vpdpwssd %ymm27, %ymm17, %ymm25 {%k6} + 62 22 25 a6 52 c9 vpdpwssd %ymm27, %ymm17, %ymm25 {%k6} + 62 22 25 20 52 8c f0 vpdpwssd %ymm27, 0x00001234(%rax,%r14,8), %ymm25 {%k0} + 34 12 00 00 + 62 62 25 20 52 4a 7f vpdpwssd %ymm27, 0x00000fe0(%rdx), %ymm25 {%k0} + 62 62 25 30 52 4a 7f vpdpwssd %ymm27, 0x000001fc(%rdx), %ymm25 {%k0} + 62 22 35 00 53 f5 vpdpwssds %xmm25, %xmm21, %xmm30 {%k0} + 62 22 35 06 53 f5 vpdpwssds %xmm25, %xmm21, %xmm30 {%k6} + 62 22 35 86 53 f5 vpdpwssds %xmm25, %xmm21, %xmm30 {%k6} + 62 22 35 00 53 b4 f0 vpdpwssds %xmm25, 0x00001234(%rax,%r14,8), %xmm30 {%k0} + 34 12 00 00 + 62 62 35 00 53 72 7f vpdpwssds %xmm25, 0x000007f0(%rdx), %xmm30 {%k0} + 62 62 35 10 53 72 7f vpdpwssds %xmm25, 0x000001fc(%rdx), %xmm30 {%k0} + 62 02 25 20 53 e3 vpdpwssds %ymm27, %ymm27, %ymm28 {%k0} + 62 02 25 27 53 e3 vpdpwssds %ymm27, %ymm27, %ymm28 {%k7} + 62 02 25 a7 53 e3 vpdpwssds %ymm27, %ymm27, %ymm28 {%k7} + 62 22 25 20 53 a4 f0 vpdpwssds %ymm27, 0x00001234(%rax,%r14,8), %ymm28 {%k0} + 34 12 00 00 + 62 62 25 20 53 62 7f vpdpwssds %ymm27, 0x00000fe0(%rdx), %ymm28 {%k0} + 62 62 25 30 53 62 7f vpdpwssds %ymm27, 0x000001fc(%rdx), %ymm28 {%k0} + 62 22 6d 00 50 d3 vpdpbusd %xmm18, %xmm19, %xmm26 {%k0} + 62 22 6d 06 50 d3 vpdpbusd %xmm18, %xmm19, %xmm26 {%k6} + 62 22 6d 86 50 d3 vpdpbusd %xmm18, %xmm19, %xmm26 {%k6} + 62 22 6d 00 50 94 f0 vpdpbusd %xmm18, 0x00001234(%rax,%r14,8), %xmm26 {%k0} + 34 12 00 00 + 62 62 6d 00 50 52 7f vpdpbusd %xmm18, 0x000007f0(%rdx), %xmm26 {%k0} + 62 62 6d 10 50 52 7f vpdpbusd %xmm18, 0x000001fc(%rdx), %xmm26 {%k0} + 62 82 75 20 50 eb vpdpbusd %ymm17, %ymm27, %ymm21 {%k0} + 62 82 75 22 50 eb vpdpbusd %ymm17, %ymm27, %ymm21 {%k2} + 62 82 75 a2 50 eb vpdpbusd %ymm17, %ymm27, %ymm21 {%k2} + 62 a2 75 20 50 ac f0 vpdpbusd %ymm17, 0x00001234(%rax,%r14,8), %ymm21 {%k0} + 34 12 00 00 + 62 e2 75 20 50 6a 7f vpdpbusd %ymm17, 0x00000fe0(%rdx), %ymm21 {%k0} + 62 e2 75 30 50 6a 7f vpdpbusd %ymm17, 0x000001fc(%rdx), %ymm21 {%k0} + 62 02 2d 00 51 e0 vpdpbusds %xmm26, %xmm24, %xmm28 {%k0} + 62 02 2d 01 51 e0 vpdpbusds %xmm26, %xmm24, %xmm28 {%k1} + 62 02 2d 81 51 e0 vpdpbusds %xmm26, %xmm24, %xmm28 {%k1} + 62 22 2d 00 51 a4 f0 vpdpbusds %xmm26, 0x00001234(%rax,%r14,8), %xmm28 {%k0} + 34 12 00 00 + 62 62 2d 00 51 62 7f vpdpbusds %xmm26, 0x000007f0(%rdx), %xmm28 {%k0} + 62 62 2d 10 51 62 7f vpdpbusds %xmm26, 0x000001fc(%rdx), %xmm28 {%k0} + 62 82 6d 20 51 fb vpdpbusds %ymm18, %ymm27, %ymm23 {%k0} + 62 82 6d 26 51 fb vpdpbusds %ymm18, %ymm27, %ymm23 {%k6} + 62 82 6d a6 51 fb vpdpbusds %ymm18, %ymm27, %ymm23 {%k6} + 62 a2 6d 20 51 bc f0 vpdpbusds %ymm18, 0x00001234(%rax,%r14,8), %ymm23 {%k0} + 34 12 00 00 + 62 e2 6d 20 51 7a 7f vpdpbusds %ymm18, 0x00000fe0(%rdx), %ymm23 {%k0} + 62 e2 6d 30 51 7a 7f vpdpbusds %ymm18, 0x000001fc(%rdx), %ymm23 {%k0} + c4 e2 55 cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6 + c4 a2 55 cf b4 f0 c0 vgf2p8mulb %ymm5, -0x0001e240(%rax,%r14,8), %ymm6 + 1d fe ff + c4 e2 55 cf 72 7e vgf2p8mulb %ymm5, 0x7e(%rdx), %ymm6 + c4 e3 d5 ce f4 ab vgf2p8affineqb %ymm5, %ymm4, $0xab, %ymm6 + c4 a3 d5 ce b4 f0 c0 vgf2p8affineqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6 + 1d fe ff 7b + c4 e3 d5 ce 72 7e 7b vgf2p8affineqb %ymm5, 0x7e(%rdx), $0x7b, %ymm6 + c4 e3 d5 cf f4 ab vgf2p8affineinvqb %ymm5, %ymm4, $0xab, %ymm6 + c4 a3 d5 cf b4 f0 c0 vgf2p8affineinvqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6 + 1d fe ff 7b + c4 e3 d5 cf 72 7e 7b vgf2p8affineinvqb %ymm5, 0x7e(%rdx), $0x7b, %ymm6 + c4 e2 51 cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6 + c4 a2 51 cf b4 f0 c0 vgf2p8mulb %xmm5, -0x0001e240(%rax,%r14,8), %xmm6 + 1d fe ff + c4 e2 51 cf 72 7e vgf2p8mulb %xmm5, 0x7e(%rdx), %xmm6 + c4 e3 d1 ce f4 ab vgf2p8affineqb %xmm5, %xmm4, $0xab, %xmm6 + c4 a3 d1 ce b4 f0 c0 vgf2p8affineqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6 + 1d fe ff 7b + c4 e3 d1 ce 72 7e 7b vgf2p8affineqb %xmm5, 0x7e(%rdx), $0x7b, %xmm6 + c4 e3 d1 cf f4 ab vgf2p8affineinvqb %xmm5, %xmm4, $0xab, %xmm6 + c4 a3 d1 cf b4 f0 c0 vgf2p8affineinvqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6 + 1d fe ff 7b + c4 e3 d1 cf 72 7e 7b vgf2p8affineinvqb %xmm5, 0x7e(%rdx), $0x7b, %xmm6 + c4 e2 55 cf f4 vgf2p8mulb %ymm5, %ymm4, %ymm6 + c4 a2 55 cf b4 f0 c0 vgf2p8mulb %ymm5, -0x0001e240(%rax,%r14,8), %ymm6 + 1d fe ff + c4 e2 55 cf 72 7e vgf2p8mulb %ymm5, 0x7e(%rdx), %ymm6 + c4 e3 d5 ce f4 ab vgf2p8affineqb %ymm5, %ymm4, $0xab, %ymm6 + c4 a3 d5 ce b4 f0 c0 vgf2p8affineqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6 + 1d fe ff 7b + c4 e3 d5 ce 72 7e 7b vgf2p8affineqb %ymm5, 0x7e(%rdx), $0x7b, %ymm6 + c4 e3 d5 cf f4 ab vgf2p8affineinvqb %ymm5, %ymm4, $0xab, %ymm6 + c4 a3 d5 cf b4 f0 c0 vgf2p8affineinvqb %ymm5, -0x0001e240(%rax,%r14,8), $0x7b, %ymm6 + 1d fe ff 7b + c4 e3 d5 cf 72 7e 7b vgf2p8affineinvqb %ymm5, 0x7e(%rdx), $0x7b, %ymm6 + c4 e2 51 cf f4 vgf2p8mulb %xmm5, %xmm4, %xmm6 + c4 a2 51 cf b4 f0 c0 vgf2p8mulb %xmm5, -0x0001e240(%rax,%r14,8), %xmm6 + 1d fe ff + c4 e2 51 cf 72 7e vgf2p8mulb %xmm5, 0x7e(%rdx), %xmm6 + c4 e3 d1 ce f4 ab vgf2p8affineqb %xmm5, %xmm4, $0xab, %xmm6 + c4 a3 d1 ce b4 f0 c0 vgf2p8affineqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6 + 1d fe ff 7b + c4 e3 d1 ce 72 7e 7b vgf2p8affineqb %xmm5, 0x7e(%rdx), $0x7b, %xmm6 + c4 e3 d1 cf f4 ab vgf2p8affineinvqb %xmm5, %xmm4, $0xab, %xmm6 + c4 a3 d1 cf b4 f0 c0 vgf2p8affineinvqb %xmm5, -0x0001e240(%rax,%r14,8), $0x7b, %xmm6 + 1d fe ff 7b + c4 e3 d1 cf 72 7e 7b vgf2p8affineinvqb %xmm5, 0x7e(%rdx), $0x7b, %xmm6 62 f1 7d 08 7e 21 vmovd %xmm4, (%rcx) 62 f1 7d 08 7e e1 vmovd %xmm4, %ecx 62 f1 7d 08 6e 21 vmovd (%rcx), %xmm4 @@ -97160,6 +99006,7 @@ test_x86_64_s: 62 f1 fd 08 7e e1 vmovq %xmm4, %rcx 62 f1 fd 08 6e 21 vmovq (%rcx), %xmm4 62 f1 fd 08 6e e1 vmovq %rcx, %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, (%rax) 62 f3 7d 08 14 c0 00 vpextrb %xmm0, $0x00, %eax @@ -102354,6 +104201,36 @@ test_x86_64_s: 62 f1 36 30 7b f0 vcvtusi2ss %xmm25, %eax, %xmm6 62 f1 36 00 7b f0 vcvtusi2ss %xmm25, %eax, %xmm6 62 f1 07 08 7b f0 vcvtusi2sd %xmm15, %eax, %xmm6 + 66 0f 38 cf ec gf2p8mulb %xmm4, %xmm5 + 66 42 0f 38 cf ac f0 gf2p8mulb -0x0001e240(%rax,%r14,8), %xmm5 + c0 1d fe ff + 66 0f 38 cf aa f0 07 gf2p8mulb 0x000007f0(%rdx), %xmm5 + 00 00 + 66 0f 3a ce ec ab gf2p8affineqb %xmm4, $0xab, %xmm5 + 66 42 0f 3a ce ac f0 gf2p8affineqb -0x0001e240(%rax,%r14,8), $0x7b, %xmm5 + c0 1d fe ff 7b + 66 0f 3a ce aa f0 07 gf2p8affineqb 0x000007f0(%rdx), $0x7b, %xmm5 + 00 00 7b + 66 0f 3a cf ec ab gf2p8affineinvqb %xmm4, $0xab, %xmm5 + 66 42 0f 3a cf ac f0 gf2p8affineinvqb -0x0001e240(%rax,%r14,8), $0x7b, %xmm5 + c0 1d fe ff 7b + 66 0f 3a cf aa f0 07 gf2p8affineinvqb 0x000007f0(%rdx), $0x7b, %xmm5 + 00 00 7b + 66 0f 38 cf ec gf2p8mulb %xmm4, %xmm5 + 66 42 0f 38 cf ac f0 gf2p8mulb -0x0001e240(%rax,%r14,8), %xmm5 + c0 1d fe ff + 66 0f 38 cf aa f0 07 gf2p8mulb 0x000007f0(%rdx), %xmm5 + 00 00 + 66 0f 3a ce ec ab gf2p8affineqb %xmm4, $0xab, %xmm5 + 66 42 0f 3a ce ac f0 gf2p8affineqb -0x0001e240(%rax,%r14,8), $0x7b, %xmm5 + c0 1d fe ff 7b + 66 0f 3a ce aa f0 07 gf2p8affineqb 0x000007f0(%rdx), $0x7b, %xmm5 + 00 00 7b + 66 0f 3a cf ec ab gf2p8affineinvqb %xmm4, $0xab, %xmm5 + 66 42 0f 3a cf ac f0 gf2p8affineinvqb -0x0001e240(%rax,%r14,8), $0x7b, %xmm5 + c0 1d fe ff 7b + 66 0f 3a cf aa f0 07 gf2p8affineinvqb 0x000007f0(%rdx), $0x7b, %xmm5 + 00 00 7b 48 25 00 00 00 00 and $0x00000000, %rax 48 25 ff ff ff 7f and $0x7fffffff, %rax 48 81 e3 ff ff ff 7f and $0x7fffffff, %rbx @@ -102680,6 +104557,9 @@ test_x86_64_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 @@ -102802,7 +104682,7 @@ test_x86_64_s: 7b 00 00 00 62 e2 7d 21 91 84 c5 vpgatherqd 0x0000007b(%rbp,%ymm16,8), %ymm16 {%k1} {%k1} 7b 00 00 00 - 62 f1 7c 48 28 05 00 vmovaps 0x00000000100705bf, %zmm0 {%k0} + 62 f1 7c 48 28 05 00 vmovaps 0x0000000010073012, %zmm0 {%k0} fc ff ff 62 f1 7c 48 28 04 05 vmovaps 0x40(,%rax), %zmm0 {%k0} 40 00 00 00 @@ -102814,6 +104694,17 @@ test_x86_64_s: 25 40 00 00 00 62 f1 7c 48 28 04 25 vmovaps 0x40, %zmm0 {%k0} 40 00 00 00 + f3 0f ae e1 ptwrite %ecx + f3 0f ae e1 ptwrite %ecx + f3 48 0f ae e1 ptwrite %rcx + f3 48 0f ae e1 ptwrite %rcx + f3 0f ae 21 ptwrite (%rcx) + f3 0f ae 21 ptwrite (%rcx) + f3 48 0f ae 21 ptwrite (%rcx) + f3 0f ae e1 ptwrite %ecx + f3 48 0f ae e1 ptwrite %rcx + f3 0f ae 21 ptwrite (%rcx) + f3 48 0f ae 21 ptwrite (%rcx) 62 a2 6d 40 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k0} 62 a2 6d 45 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k5} 62 a2 6d c5 52 d1 vpdpwssd %zmm18, %zmm17, %zmm18 {%k5} @@ -103040,9 +104931,9 @@ test_x86_64_s: 48 0f 38 f9 01 movdiri %rax, (%rcx) 66 0f 38 f8 01 movdir64b (%rcx), %rax 67 66 0f 38 f8 01 movdir64b (%ecx), %eax - 66 0f 38 f8 0d 00 00 movdir64b 0x0000000010070f29, %rcx + 66 0f 38 f8 0d 00 00 movdir64b 0x00000000100739ad, %rcx 00 00 - 67 66 0f 38 f8 0d 00 movdir64b 0x0000000010070f33, %ecx + 67 66 0f 38 f8 0d 00 movdir64b 0x00000000100739b7, %ecx 00 00 00 67 66 0f 38 f8 0c 25 movdir64b 0x00, %ecx 00 00 00 00 @@ -103054,9 +104945,9 @@ test_x86_64_s: 48 0f 38 f9 01 movdiri %rax, (%rcx) 66 0f 38 f8 01 movdir64b (%rcx), %rax 67 66 0f 38 f8 01 movdir64b (%ecx), %eax - 66 0f 38 f8 0d 00 00 movdir64b 0x0000000010070f6f, %rcx + 66 0f 38 f8 0d 00 00 movdir64b 0x00000000100739f3, %rcx 00 00 - 67 66 0f 38 f8 0d 00 movdir64b 0x0000000010070f79, %ecx + 67 66 0f 38 f8 0d 00 movdir64b 0x00000000100739fd, %ecx 00 00 00 67 66 0f 38 f8 0c 25 movdir64b 0x00, %ecx 00 00 00 00 @@ -103066,13 +104957,13 @@ test_x86_64_s: 67 f2 0f 38 f8 01 enqcmd (%ecx), %eax f3 0f 38 f8 01 enqcmds (%rcx), %rax 67 f3 0f 38 f8 01 enqcmds (%ecx), %eax - f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010070fae, %rcx + f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010073a32, %rcx 00 00 - 67 f2 0f 38 f8 0d 00 enqcmd 0x0000000010070fb8, %ecx + 67 f2 0f 38 f8 0d 00 enqcmd 0x0000000010073a3c, %ecx 00 00 00 - f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010070fc1, %rcx + f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010073a45, %rcx 00 00 - 67 f3 0f 38 f8 0d 00 enqcmds 0x0000000010070fcb, %ecx + 67 f3 0f 38 f8 0d 00 enqcmds 0x0000000010073a4f, %ecx 00 00 00 f2 0f 38 f8 0c 25 00 enqcmd 0x00, %rcx 00 00 00 @@ -103086,13 +104977,13 @@ test_x86_64_s: 67 f2 0f 38 f8 01 enqcmd (%ecx), %eax f3 0f 38 f8 01 enqcmds (%rcx), %rax 67 f3 0f 38 f8 01 enqcmds (%ecx), %eax - f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010071014, %rcx + f2 0f 38 f8 0d 00 00 enqcmd 0x0000000010073a98, %rcx 00 00 - 67 f2 0f 38 f8 0d 00 enqcmd 0x000000001007101e, %ecx + 67 f2 0f 38 f8 0d 00 enqcmd 0x0000000010073aa2, %ecx 00 00 00 - f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010071027, %rcx + f3 0f 38 f8 0d 00 00 enqcmds 0x0000000010073aab, %rcx 00 00 - 67 f3 0f 38 f8 0d 00 enqcmds 0x0000000010071031, %ecx + 67 f3 0f 38 f8 0d 00 enqcmds 0x0000000010073ab5, %ecx 00 00 00 f2 0f 38 f8 0c 25 00 enqcmd 0x00, %rcx 00 00 00 diff --git a/third_party/binutils/test_decenc/test_decenc_x86.asm b/third_party/binutils/test_decenc/test_decenc_x86.asm index 25decfec53e..523fe94c451 100644 --- a/third_party/binutils/test_decenc/test_decenc_x86.asm +++ b/third_party/binutils/test_decenc/test_decenc_x86.asm @@ -371,8 +371,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c4) RAW(e2) RAW(79) RAW(dc) RAW(11) RAW(c4) RAW(e3) RAW(49) RAW(44) RAW(d4) RAW(08) - /* FIXME i#3578: Support AVX instruction vgf2p8mulb. */ - /* RAW(c4) RAW(e2) RAW(69) RAW(cf) RAW(d9) */ + RAW(c4) RAW(e2) RAW(69) RAW(cf) RAW(d9) END_OF_SUBTEST_MARKER /* att_regs.s */ @@ -1665,19 +1664,18 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1e) RAW(c5) RAW(cc) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(c5) RAW(ff) RAW(e6) RAW(e4) RAW(c5) RAW(ff) RAW(e6) RAW(21) RAW(c5) RAW(fd) RAW(5a) RAW(e4) @@ -1754,33 +1752,32 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cd) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4a) RAW(fe) RAW(40) @@ -2235,19 +2232,18 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1e) RAW(c5) RAW(c8) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(c4) RAW(e2) RAW(59) RAW(2c) RAW(31) RAW(c4) RAW(e2) RAW(59) RAW(2d) RAW(31) RAW(c4) RAW(e3) RAW(79) RAW(df) RAW(f4) RAW(07) @@ -2300,33 +2296,32 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c9) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4a) RAW(fe) RAW(40) @@ -3360,20 +3355,19 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cc) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1f) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(c5) RAW(ff) RAW(e6) RAW(e4) RAW(c5) RAW(ff) RAW(e6) RAW(21) RAW(c5) RAW(fd) RAW(5a) RAW(e4) @@ -3487,35 +3481,34 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cc) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(39) RAW(40) @@ -4197,20 +4190,19 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c8) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1f) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(c4) RAW(e2) RAW(59) RAW(2c) RAW(31) RAW(c4) RAW(e2) RAW(59) RAW(2c) RAW(31) RAW(c4) RAW(e2) RAW(59) RAW(2d) RAW(31) @@ -4291,35 +4283,34 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c8) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b4) RAW(f4) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b4) RAW(f4) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(39) RAW(40) @@ -95171,7 +95162,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(fe) RAW(28) RAW(38) RAW(f5) END_OF_SUBTEST_MARKER -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* avx512er_rcig.s */ RAW(62) RAW(f2) RAW(7d) RAW(18) RAW(c8) RAW(f5) RAW(62) RAW(f2) RAW(fd) RAW(18) RAW(c8) RAW(f5) @@ -95526,6 +95516,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(fb) RAW(ff) RAW(ff) END_OF_SUBTEST_MARKER +#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* These are not valid instructions */ /* avx512f_nondef.s */ RAW(62) RAW(f3) RAW(d5) RAW(1f) RAW(0b) RAW(f4) RAW(7b) @@ -115241,7 +115232,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(87) RAW(34) RAW(12) END_OF_SUBTEST_MARKER -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* avx512f_gfni.s */ RAW(62) RAW(f3) RAW(d5) RAW(48) RAW(ce) RAW(f4) RAW(ab) RAW(62) RAW(f3) RAW(d5) RAW(4f) RAW(ce) RAW(f4) RAW(ab) @@ -115293,6 +115283,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(cf) RAW(72) RAW(7f) END_OF_SUBTEST_MARKER +#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* avx512f_vaes_wig.s */ RAW(62) RAW(f2) RAW(55) RAW(48) RAW(de) RAW(f4) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(de) RAW(b4) RAW(f4) @@ -132941,8 +132932,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(7d) RAW(72) RAW(80) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(7d) RAW(b2) RAW(c0) RAW(df) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ RAW(62) RAW(f2) RAW(d5) RAW(48) RAW(83) RAW(f4) RAW(62) RAW(f2) RAW(d5) RAW(4f) RAW(83) RAW(f4) RAW(62) RAW(f2) RAW(d5) RAW(cf) RAW(83) RAW(f4) @@ -132962,7 +132951,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(d5) RAW(58) RAW(83) RAW(72) RAW(80) RAW(62) RAW(f2) RAW(d5) RAW(58) RAW(83) RAW(b2) RAW(f8) RAW(fb) RAW(ff) RAW(ff) -#endif /* DISABLED_UNTIL_BUG_1312_IS_FIXED */ RAW(62) RAW(f2) RAW(55) RAW(48) RAW(8d) RAW(f4) RAW(62) RAW(f2) RAW(55) RAW(4f) RAW(8d) RAW(f4) RAW(62) RAW(f2) RAW(55) RAW(cf) RAW(8d) RAW(f4) @@ -132999,8 +132987,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(7d) RAW(72) RAW(80) RAW(62) RAW(f2) RAW(55) RAW(48) RAW(7d) RAW(b2) RAW(c0) RAW(df) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ RAW(62) RAW(f2) RAW(d5) RAW(48) RAW(83) RAW(f4) RAW(62) RAW(f2) RAW(d5) RAW(4f) RAW(83) RAW(f4) RAW(62) RAW(f2) RAW(d5) RAW(cf) RAW(83) RAW(f4) @@ -133873,10 +133859,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(d5) RAW(3f) RAW(83) RAW(b2) RAW(f8) RAW(fb) RAW(ff) RAW(ff) END_OF_SUBTEST_MARKER -#endif -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ /* avx512vl_gfni.s */ RAW(62) RAW(f3) RAW(d5) RAW(0f) RAW(ce) RAW(f4) RAW(ab) RAW(62) RAW(f3) RAW(d5) RAW(8f) RAW(ce) RAW(f4) RAW(ab) @@ -133969,6 +133952,8 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(55) RAW(2f) RAW(cf) RAW(72) RAW(7f) END_OF_SUBTEST_MARKER +#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED +/* The following tests are disabled (xref i#1312). */ /* avx512vl_vaes_wig.s */ RAW(c4) RAW(e2) RAW(51) RAW(de) RAW(f4) RAW(c4) RAW(e2) RAW(51) RAW(de) RAW(b4) RAW(f4) RAW(c0) @@ -134417,12 +134402,9 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f1) RAW(7d) RAW(08) RAW(7e) RAW(e1) RAW(62) RAW(f1) RAW(7d) RAW(08) RAW(6e) RAW(21) RAW(62) RAW(f1) RAW(7d) RAW(08) RAW(6e) RAW(e1) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(f1) RAW(fd) RAW(08) RAW(d6) RAW(21) RAW(62) RAW(f1) RAW(fe) RAW(08) RAW(7e) RAW(21) RAW(62) RAW(f1) RAW(fe) RAW(08) RAW(7e) RAW(f4) -#endif RAW(62) RAW(f3) RAW(7d) RAW(08) RAW(17) RAW(c0) RAW(00) RAW(62) RAW(f3) RAW(7d) RAW(08) RAW(17) RAW(00) RAW(00) RAW(62) RAW(f3) RAW(7d) RAW(08) RAW(14) RAW(c0) RAW(00) @@ -139131,8 +139113,6 @@ GLOBAL_LABEL(FUNCNAME:) END_OF_SUBTEST_MARKER #endif -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ /* gfni.s */ RAW(66) RAW(0f) RAW(38) RAW(cf) RAW(ec) RAW(66) RAW(0f) RAW(38) RAW(cf) RAW(ac) RAW(f4) RAW(c0) @@ -139165,7 +139145,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(66) RAW(0f) RAW(3a) RAW(cf) RAW(aa) RAW(f0) RAW(07) RAW(00) RAW(00) RAW(7b) END_OF_SUBTEST_MARKER -#endif /* optimize_1.s */ RAW(62) RAW(f1) RAW(f5) RAW(4f) RAW(55) RAW(e9) @@ -139480,12 +139459,9 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(fa) RAW(7e) RAW(f8) RAW(c5) RAW(fa) RAW(7e) RAW(f8) RAW(c5) RAW(f9) RAW(d6) RAW(c7) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(f1) RAW(fe) RAW(08) RAW(7e) RAW(f8) RAW(62) RAW(f1) RAW(fe) RAW(08) RAW(7e) RAW(f8) RAW(62) RAW(f1) RAW(fd) RAW(08) RAW(d6) RAW(c7) -#endif RAW(66) RAW(0f) RAW(c5) RAW(f8) RAW(00) RAW(66) RAW(0f) RAW(c5) RAW(f8) RAW(00) RAW(66) RAW(0f) RAW(3a) RAW(15) RAW(c7) RAW(00) @@ -139653,6 +139629,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(f3) RAW(0f) RAW(a6) RAW(d0) RAW(f3) RAW(0f) RAW(a6) RAW(d0) END_OF_SUBTEST_MARKER +#endif /* DISABLED_UNTIL_BUG_3578_IS_FIXED */ /* ptwrite.s */ RAW(f3) RAW(0f) RAW(ae) RAW(e1) @@ -139664,7 +139641,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(f3) RAW(0f) RAW(ae) RAW(21) END_OF_SUBTEST_MARKER -#endif /* DISABLED_UNTIL_BUG_3578_IS_FIXED */ #ifdef DISABLED_UNTIL_BUG_3581_IS_FIXED /* The following tests are disabled (xref i#3581). */ diff --git a/third_party/binutils/test_decenc/test_decenc_x86_64.asm b/third_party/binutils/test_decenc/test_decenc_x86_64.asm index 04b3e92ca11..963381eceb2 100644 --- a/third_party/binutils/test_decenc/test_decenc_x86_64.asm +++ b/third_party/binutils/test_decenc/test_decenc_x86_64.asm @@ -225,9 +225,8 @@ GLOBAL_LABEL(FUNCNAME:) RAW(0f) RAW(c7) RAW(f8) /* FIXME i3577: clzero, AMD only. */ /* RAW(0f) RAW(01) RAW(fc) */ - /* FIXME i#3581: Support SHA opcodes. */ - /* RAW(44) */ - /* RAW(0f) RAW(38) RAW(c8) RAW(00) */ + RAW(44) + RAW(0f) RAW(38) RAW(c8) RAW(00) RAW(48) RAW(0f) RAW(c7) RAW(21) RAW(48) @@ -1718,19 +1717,18 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1e) RAW(c5) RAW(cc) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(a2) RAW(55) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) + RAW(c4) RAW(a2) RAW(55) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(c5) RAW(ff) RAW(e6) RAW(e4) RAW(c5) RAW(ff) RAW(e6) RAW(21) RAW(c5) RAW(fd) RAW(5a) RAW(e4) @@ -1807,33 +1805,32 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cd) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d5) RAW(ce) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d5) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d5) RAW(ce) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d5) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4a) RAW(fe) RAW(40) @@ -2288,19 +2285,18 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1e) RAW(c5) RAW(c8) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(a2) RAW(51) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) + RAW(c4) RAW(a2) RAW(51) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(c4) RAW(e2) RAW(59) RAW(2c) RAW(31) RAW(c4) RAW(e2) RAW(59) RAW(2d) RAW(31) RAW(c4) RAW(e3) RAW(79) RAW(df) RAW(f4) RAW(07) @@ -2357,33 +2353,32 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c9) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d1) RAW(ce) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d1) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d1) RAW(ce) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d1) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4a) RAW(fe) RAW(40) @@ -3680,20 +3675,19 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cc) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1f) RAW(c5) RAW(cc) RAW(c2) RAW(11) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(a2) RAW(55) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(31) + RAW(c4) RAW(a2) RAW(55) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(55) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(c5) RAW(ff) RAW(e6) RAW(e4) RAW(c5) RAW(ff) RAW(e6) RAW(21) RAW(c5) RAW(fd) RAW(5a) RAW(e4) @@ -3807,35 +3801,34 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(cc) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(cc) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d5) RAW(ce) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d5) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d5) RAW(ce) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(ce) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d5) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(0f) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(10) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(00) RAW(f0) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d5) RAW(cf) RAW(b2) RAW(e0) RAW(ef) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(6d) RAW(4b) RAW(39) RAW(40) @@ -4517,20 +4510,19 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c8) RAW(c2) RAW(d4) RAW(1f) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1f) RAW(c5) RAW(c8) RAW(c2) RAW(39) RAW(1f) - /* FIXME i#3578: Support vgf2p8mulb AVX instruction. */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) */ - /* RAW(c4) RAW(a2) RAW(51) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) */ - /* RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) */ + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(f4) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(31) + RAW(c4) RAW(a2) RAW(51) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) + RAW(c4) RAW(e2) RAW(51) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(c4) RAW(e2) RAW(59) RAW(2c) RAW(31) RAW(c4) RAW(e2) RAW(59) RAW(2c) RAW(31) RAW(c4) RAW(e2) RAW(59) RAW(2d) RAW(31) @@ -4611,35 +4603,34 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(c8) RAW(c6) RAW(d4) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(11) RAW(07) RAW(c5) RAW(c8) RAW(c6) RAW(11) RAW(07) - /* FIXME i#3578: Support vgf2p8affineqb AVX (or AVX-512) instruction. */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d1) RAW(ce) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) */ - /* RAW(c4) RAW(a3) RAW(d1) RAW(cf) RAW(b4) RAW(f0) RAW(c0) */ - /* RAW(1d) RAW(fe) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) */ - /* RAW(00) RAW(00) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) */ - /* RAW(ff) RAW(ff) RAW(7b) */ - /* RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) */ - /* RAW(ff) RAW(ff) RAW(7b) */ + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d1) RAW(ce) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(ce) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(ab) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(f4) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(31) RAW(7b) + RAW(c4) RAW(a3) RAW(d1) RAW(cf) RAW(b4) RAW(f0) RAW(c0) + RAW(1d) RAW(fe) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(07) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(08) + RAW(00) RAW(00) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(00) RAW(f8) + RAW(ff) RAW(ff) RAW(7b) + RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(b2) RAW(f0) RAW(f7) + RAW(ff) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(fe) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(39) RAW(40) RAW(c4) RAW(e3) RAW(69) RAW(4b) RAW(39) RAW(40) @@ -58147,7 +58138,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(62) RAW(fe) RAW(08) RAW(38) RAW(f5) RAW(62) RAW(62) RAW(fe) RAW(28) RAW(38) RAW(f5) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* x86_64_avx512er_rcig.s */ RAW(62) RAW(02) RAW(7d) RAW(18) RAW(c8) RAW(f5) RAW(62) RAW(02) RAW(fd) RAW(18) RAW(c8) RAW(f5) @@ -58500,6 +58490,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(62) RAW(95) RAW(07) RAW(cd) RAW(b2) RAW(f8) RAW(fb) RAW(ff) RAW(ff) +#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* These are not valid instructions */ /* x86_64_avx512f_nondef.s */ RAW(62) RAW(f3) RAW(d5) RAW(1f) RAW(0b) RAW(f4) RAW(7b) @@ -58559,11 +58550,8 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(61) RAW(fd) RAW(08) RAW(7e) RAW(f0) RAW(62) RAW(41) RAW(fd) RAW(08) RAW(7e) RAW(f0) RAW(62) RAW(41) RAW(fd) RAW(08) RAW(7e) RAW(f0) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(01) RAW(fd) RAW(08) RAW(d6) RAW(ee) RAW(62) RAW(01) RAW(fe) RAW(08) RAW(7e) RAW(f5) -#endif RAW(62) RAW(01) RAW(97) RAW(07) RAW(11) RAW(e6) RAW(62) RAW(01) RAW(97) RAW(07) RAW(10) RAW(f4) RAW(62) RAW(01) RAW(97) RAW(87) RAW(11) RAW(e6) @@ -58630,11 +58618,8 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(61) RAW(fd) RAW(08) RAW(7e) RAW(f0) RAW(62) RAW(41) RAW(fd) RAW(08) RAW(7e) RAW(f0) RAW(62) RAW(41) RAW(fd) RAW(08) RAW(7e) RAW(f0) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(01) RAW(fd) RAW(08) RAW(d6) RAW(ee) RAW(62) RAW(01) RAW(fe) RAW(08) RAW(7e) RAW(f5) -#endif RAW(62) RAW(01) RAW(97) RAW(07) RAW(11) RAW(e6) RAW(62) RAW(01) RAW(97) RAW(07) RAW(10) RAW(f4) RAW(62) RAW(01) RAW(97) RAW(87) RAW(11) RAW(e6) @@ -65181,10 +65166,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(61) RAW(fd) RAW(08) RAW(7e) RAW(72) RAW(80) RAW(62) RAW(61) RAW(fd) RAW(08) RAW(7e) RAW(b2) RAW(f8) RAW(fb) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(01) RAW(fe) RAW(08) RAW(7e) RAW(f5) -#endif RAW(62) RAW(61) RAW(fd) RAW(08) RAW(6e) RAW(31) RAW(62) RAW(21) RAW(fd) RAW(08) RAW(6e) RAW(b4) RAW(f0) RAW(23) RAW(01) RAW(00) RAW(00) @@ -75398,10 +75380,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(61) RAW(fd) RAW(08) RAW(7e) RAW(72) RAW(80) RAW(62) RAW(61) RAW(fd) RAW(08) RAW(7e) RAW(b2) RAW(f8) RAW(fb) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(01) RAW(fe) RAW(08) RAW(7e) RAW(f5) -#endif RAW(62) RAW(61) RAW(fd) RAW(08) RAW(6e) RAW(31) RAW(62) RAW(21) RAW(fd) RAW(08) RAW(6e) RAW(b4) RAW(f0) RAW(34) RAW(12) RAW(00) RAW(00) @@ -79616,7 +79595,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f2) RAW(96) RAW(50) RAW(27) RAW(aa) RAW(f8) RAW(fb) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* x86_64_avx512f_gfni.s */ RAW(62) RAW(03) RAW(95) RAW(40) RAW(ce) RAW(f4) RAW(ab) RAW(62) RAW(03) RAW(95) RAW(47) RAW(ce) RAW(f4) RAW(ab) @@ -79667,6 +79645,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(34) RAW(12) RAW(00) RAW(00) RAW(62) RAW(62) RAW(15) RAW(40) RAW(cf) RAW(72) RAW(7f) +#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED /* x86_64_avx512f_vaes_wig.s */ RAW(62) RAW(02) RAW(15) RAW(40) RAW(de) RAW(f4) RAW(62) RAW(22) RAW(15) RAW(40) RAW(de) RAW(b4) RAW(f0) @@ -98778,8 +98757,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(62) RAW(15) RAW(40) RAW(7d) RAW(72) RAW(80) RAW(62) RAW(62) RAW(15) RAW(40) RAW(7d) RAW(b2) RAW(c0) RAW(df) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ RAW(62) RAW(02) RAW(95) RAW(40) RAW(83) RAW(f4) RAW(62) RAW(02) RAW(95) RAW(47) RAW(83) RAW(f4) RAW(62) RAW(02) RAW(95) RAW(c7) RAW(83) RAW(f4) @@ -98799,7 +98776,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(62) RAW(95) RAW(50) RAW(83) RAW(72) RAW(80) RAW(62) RAW(62) RAW(95) RAW(50) RAW(83) RAW(b2) RAW(f8) RAW(fb) RAW(ff) RAW(ff) -#endif /* DISABLED_UNTIL_BUG_1312_IS_FIXED */ RAW(62) RAW(02) RAW(15) RAW(40) RAW(8d) RAW(f4) RAW(62) RAW(02) RAW(15) RAW(47) RAW(8d) RAW(f4) RAW(62) RAW(02) RAW(15) RAW(c7) RAW(8d) RAW(f4) @@ -98836,8 +98812,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(62) RAW(15) RAW(40) RAW(7d) RAW(72) RAW(80) RAW(62) RAW(62) RAW(15) RAW(40) RAW(7d) RAW(b2) RAW(c0) RAW(df) RAW(ff) RAW(ff) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ RAW(62) RAW(02) RAW(95) RAW(40) RAW(83) RAW(f4) RAW(62) RAW(02) RAW(95) RAW(47) RAW(83) RAW(f4) RAW(62) RAW(02) RAW(95) RAW(c7) RAW(83) RAW(f4) @@ -99798,10 +99772,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(62) RAW(95) RAW(30) RAW(83) RAW(72) RAW(80) RAW(62) RAW(62) RAW(95) RAW(30) RAW(83) RAW(b2) RAW(f8) RAW(fb) RAW(ff) RAW(ff) -#endif -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ /* x86_64_avx512vl_gfni.s */ RAW(62) RAW(03) RAW(95) RAW(00) RAW(ce) RAW(f4) RAW(ab) RAW(62) RAW(03) RAW(95) RAW(07) RAW(ce) RAW(f4) RAW(ab) @@ -99900,6 +99871,8 @@ GLOBAL_LABEL(FUNCNAME:) RAW(34) RAW(12) RAW(00) RAW(00) RAW(62) RAW(62) RAW(15) RAW(20) RAW(cf) RAW(72) RAW(7f) +#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED +/* The following tests are disabled (xref i#1312). */ /* x86_64_avx512vl_vaes_wig.s */ RAW(62) RAW(02) RAW(15) RAW(00) RAW(de) RAW(f4) RAW(62) RAW(22) RAW(15) RAW(00) RAW(de) RAW(b4) RAW(f0) @@ -100116,6 +100089,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(34) RAW(12) RAW(00) RAW(00) RAW(7b) RAW(62) RAW(e3) RAW(15) RAW(20) RAW(44) RAW(7a) RAW(7f) RAW(7b) +#endif /* x86_64_avx512vnni.s */ RAW(62) RAW(a2) RAW(6d) RAW(40) RAW(52) RAW(d1) @@ -100338,7 +100312,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c4) RAW(a3) RAW(d1) RAW(cf) RAW(b4) RAW(f0) RAW(c0) RAW(1d) RAW(fe) RAW(ff) RAW(7b) RAW(c4) RAW(e3) RAW(d1) RAW(cf) RAW(72) RAW(7e) RAW(7b) -#endif /* x86_64_evex_lig_2.s */ RAW(62) RAW(f1) RAW(7d) RAW(08) RAW(7e) RAW(21) @@ -100349,10 +100322,7 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f1) RAW(fd) RAW(08) RAW(7e) RAW(e1) RAW(62) RAW(f1) RAW(fd) RAW(08) RAW(6e) RAW(21) RAW(62) RAW(f1) RAW(fd) RAW(08) RAW(6e) RAW(e1) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(f1) RAW(fe) RAW(08) RAW(7e) RAW(f4) -#endif RAW(62) RAW(f3) RAW(7d) RAW(08) RAW(17) RAW(c0) RAW(00) RAW(62) RAW(f3) RAW(7d) RAW(08) RAW(17) RAW(00) RAW(00) RAW(62) RAW(f3) RAW(7d) RAW(08) RAW(14) RAW(c0) RAW(00) @@ -105554,8 +105524,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(62) RAW(f1) RAW(36) RAW(00) RAW(7b) RAW(f0) RAW(62) RAW(f1) RAW(07) RAW(08) RAW(7b) RAW(f0) -#ifdef DISABLED_UNTIL_BUG_1312_IS_FIXED -/* The following tests are disabled (xref i#1312). */ /* x86_64_gfni.s */ RAW(66) RAW(0f) RAW(38) RAW(cf) RAW(ec) RAW(66) RAW(42) RAW(0f) RAW(38) RAW(cf) RAW(ac) RAW(f0) @@ -105587,7 +105555,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c0) RAW(1d) RAW(fe) RAW(ff) RAW(7b) RAW(66) RAW(0f) RAW(3a) RAW(cf) RAW(aa) RAW(f0) RAW(07) RAW(00) RAW(00) RAW(7b) -#endif /* x86_64_optimize_1.s */ RAW(48) RAW(25) RAW(00) RAW(00) RAW(00) RAW(00) @@ -105918,12 +105885,9 @@ GLOBAL_LABEL(FUNCNAME:) RAW(c5) RAW(fa) RAW(7e) RAW(f8) RAW(c5) RAW(fa) RAW(7e) RAW(f8) RAW(c5) RAW(f9) RAW(d6) RAW(c7) -#ifdef DISABLED_UNTIL_BUG_4564_IS_FIXED -/* The following tests are disabled (xref i#4564). */ RAW(62) RAW(f1) RAW(fe) RAW(08) RAW(7e) RAW(f8) RAW(62) RAW(f1) RAW(fe) RAW(08) RAW(7e) RAW(f8) RAW(62) RAW(f1) RAW(fd) RAW(08) RAW(d6) RAW(c7) -#endif RAW(66) RAW(0f) RAW(c5) RAW(f8) RAW(00) RAW(66) RAW(0f) RAW(c5) RAW(f8) RAW(00) RAW(66) RAW(0f) RAW(3a) RAW(15) RAW(c7) RAW(00) @@ -106075,8 +106039,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(00) RAW(00) #endif /* DISABLED_UNTIL_BUG_3577_IS_FIXED */ -#ifdef DISABLED_UNTIL_BUG_3578_IS_FIXED - /* The following tests are disabled (xref i#3578). */ /* x86_64_ptwrite.s */ RAW(f3) RAW(0f) RAW(ae) RAW(e1) @@ -106091,7 +106053,6 @@ GLOBAL_LABEL(FUNCNAME:) RAW(f3) RAW(0f) RAW(ae) RAW(21) RAW(f3) RAW(48) RAW(0f) RAW(ae) RAW(21) -#endif /* DISABLED_UNTIL_BUG_3578_IS_FIXED */ #ifdef DISABLED_UNTIL_BUG_3581_IS_FIXED /* The following tests are disabled (xref i#3581). */