dynarmic/tests/cases/evex_024.out
Alexandre Bouvier 6fa8d51479 Squashed 'externals/zydis/' changes from 25193db0..1ba75aee
1ba75aee Disassembler: fix argument type `usize` -> `u64`
de4cbcdb MSVC project updates (#400)
e32757cd CMake: Enable `CMAKE_MSVC_RUNTIME_LIBRARY` (MSVC)
325e5e00 CI: fix Doxyfile being used
3ad3d7fc CI: inject Doxygen CSS theme
a1dd0652 Doc: remove CSS theme from Zydis repository
cc4f22cb Makefile: fix doc target name
83d2afa9 Update zycore to v1.4.0
53dd0880 Match parameter name for documentation
64028db9 Allow doxygen generation to be disabled
4bb3c83f Fixed ISA sets (Fixes #389)
2a9f9c66 Decoder: change error code for `NULL` `buffer` arguments
807af687 Examples: adjust to `ZydisDecoderDecodeFull` changes
71fe85a7 Tools: adjust to `ZydisDecoderDecodeFull` changes
59135031 Decoder: simplify `ZydisDecoderDecodeFull` API
e5e52676 Makefile: fix `test` recipe
bcb0a361 CMake: rename target `doc` -> `ZydisDoc`
3208f041 Add support for ppc(64) and riscv64 (#383)
0002161e Deps: update zycore to v1.3.0
e0fc2a92 CMake: simplify example build rules
2221bce3 README: switch decoder example to simplified version
392aa410 Examples: add `@file` comment to `Disassemble` example
cff56e42 Examples: add `DisassembleSimple`
246d471b Disassemble: add function for decoding and formatting in one step
109d08ba build(make): use new doc target
ebf95079 build: add doc target
df277052 Fixed kernel build (WDK detection)
daf7c62d Decoder: unnest all structs in `ZydisDecodedInstruction`
89cba0c2 Formatter: provide more meaningful documentation for types
f8344423 Doc: remove misspelled `@brief`
6cbdb04a Doc: update `Doxyfile` config to latest version
67e15cf0 Doc: fix group references
f6dfdbd2 Added `ZydisEncoderNopFill`
404e50b5 Doc: group important macros and refer to them
c6141110 CI: clone doxygen theme prior to building doc
9d6c82a3 CI: add automated documentation builds
f8866275 Formatter: add missing newline at end of file
2a06d5e5 Decoder: add missing `ZYAN_FALLTHROUGH`
b83a3923 CI: enable development mode for all CI builds
eca25034 CI: switch to an include-only way of defining the build matrix
dd271e90 README: update CI badge URL
90d54ee8 Fix sign compare warnings on clang-cl
e66c7010 CI: shorten name prefix
91f9d4ea CI: improved build name generation
14800b6f CI: add ClangCL build on Windows
55b23387 CI: consistently use default-init for empty vars
6c39010e CI: generalize `dev_mode` variable to `cmake_flags`
3160753d Formatter: make `operand_count` check less strict
9b9b72c9 README: include examples via permalinks
adb1a85b Examples: add README encoder example to build
0897c271 Doc: switch Doxygen theme
9cb54996 Examples: add README examples to build
a762cd6a README: fix example code
503e064c Fixed compiler warnings
091016bd Update workflow
f29de7d8 Added tests for encoding in absolute address mode
355ce7e3 Added function to calculate and encode relative operands
73a44921 Updating ZyCore
9413c809 Doc: clarify that `user_data` can be `NULL`
f0f44096 Simplify porting guide `Formatter` section
9ba7e55a Combine `ZydisFormatterTokenizeOperand` with `Ex` variant
35ea249d Combine `ZydisFormatterTokenizeInstruction` with `Ex` variant
01dddb93 Combine `ZydisFormatterFormatOperand` and `Ex` variant
abcacbcb Combine `ZydisFormatterFormatInstruction` and `Ex` variant
871c40c5 Clean up `.gitignore` file
a941e961 Doc: update porting guide
e973b3ec MSVC: add `Segment.{h,c}` to projects
dbaec910 Build: make segment API an optional feature
cd508f3b Utils: split segment API into separate files
2677d5a2 Add Makefile for quick access to various operations
83eddf40 Decoder: fix name confusion (context vs state)
e46660c7 Decoder: make placement of parentheses consistent
cc9ff174 Fix build without `ZYDIS_FEATURE_ENCODER`
9b882913 Revert default operand-size to 32-bit for `MOVMSKPS/D`
73d7dbb3 Improved signedness data accuracy and consistency (Fixes #327)
f46e3e9d Update zasm URL
2ed04d0c Decoder: add `raw.rex` to union
dd6235c5 Duplicate encoding to aid Rust bindings
c8b5b75d Always initialize `instruction->cpu_flags/fpu_flags`
9392f010 Extend porting guide (#338)
14453b30 Encoder: consistent constant naming (#339)
95329939 Avoid passing variable size to memcpy to prevent external call (#337)
f0f0664a Encoder: improve `ZydisArePrefixesCompatible` perf (#334)
7f83c416 Improve LTO support (#333)
70085c71 Encoder: make all internal functions `static`
1581029c Change `st0` operand visibility as specified by SDM
81fae568 Update regression tests for `st0` visibility changes
6d83a277 Declare structs as anonymous within anonymous unions (#329)
f146fd18 Apply consistent encodings to existing files
cdbf379a Enforce consistent encoding and line endings
0cf3c960 Disable C11 feature warnings in Windows kernel example
6afe1d80 Update Zycore submodule
580cbfe6 Add unions in decoded instruction and operands
e14a0789 Fix `vcpkg` install instructions
3f5a3ad8 Cleanup zydis include
c0e80e79 Fixed error codes inside `ZydisDecoderDecodeFull`
770c3203 Fix incorrect register definition
0a45c474 Change default operand size for `MOVMSKPS/D` to 64-bit
91742f41 Fixed hidden operand scaling regression (Fixes #309)
b44ec347 Remove LuaJIT bindings link
4f232ebf Fixed edge case for hidden operand scaling (Fixes #296)
562a7c1e Fixed newlines on Windows (amalgamation)
79c759ed Fixed signedness compilation warning (MSVC x86)
3092818a Fixed defines in MSVC projects
124571c5 Improve CMake file
69636284 Add amalgamated CI build
d866d2e4 Rename STR_REGISTER -> STR_REGISTERS
bd392018 Add script for creating amalgamated distributions
311fb0b4 Prevent duplicate CI builds
9770c41d Get rid of ZydisExportConfig.h
cbc23017 Update zycore submodule
e34e6b97 Remove register lookup special cases
a5fb0d09 Fix `MASM` style disassembly (#298)
9fc98de2 Point to zasm for an assembler front-end
4756724a Ignore `.b` for `modrm.rm` encoded mask registers
198fee5d Improved prefix handling
a8e43f84 Fixed `MVEX.EH` special cases
ecb7e060 Reworked encoding of branching instructions (Fixes #268, Fixes #266)
38aba0fc Improve `ZydisInfo`
0d650daf Fixed decoder example
49005dd8 Add lookup tables for `ZydisRegister` and `ZydisRegisterClass` (#283)
c804b8f6 Refactored operand count checks
979f0bea Update porting guide
875c8a75 Decouple operand decoding
5df1b68e Minor refactoring
66e81ebe Add WebAssembly support (#277)
33c5bccf Refactor operand constraints handling
b5a92f4e Fixed constraint enforcement for AMX instructions
db2c1633 Add regression tests for recent bugs (#275)
17896d72 Add a minimal mode build to CI (#274)
84dfb487 Fix register constraints of certain `AMX` instructions
4581fe30 Fixed build in minimal mode (#273)
70d6bda3 Make test scripts executable
93b503da Add encoder tests to CI (#272)
4f38dd50 Auto-generated `zydis_encoder_types.py`
69884f0e Fix constraints of certain `AMX` instructions
92dffbf2 Correctly set `is_gather` for MVEX instructions
23b499a7 Enforce MVEX constraints
7b981a6f Enforce constraints for gather instructions (Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41044)
4f4dade2 Move fuzzing corpus out of the repository
d835ac30 docs: add man pages (#267)
f2429819 Update version-bump-checklist.txt
7d6ee06e Remove legacy code and general cleanup (#262)
162ef4ef Fix various warnings ocurring in pedantic mode
4189d830 Move static asserts to global scope
9fab1a82 `ZydisEncodablePrefix`/`ZydisEncoderInstructionAttribute` -> `ZYDIS_ATTRIB_*`
9f569b7c Size-optimal outputs, bug fixes, FuzzEncoder improvements, misc tooling improvements
1e8e1702 Added regression test suite for encoder
4634cc22 Update `examples/README.md`
043b2cc3 Added separate projects for fuzz targets
0faa2346 Add porting guide
248bc1fc Move instruction attributes into `SharedTypes.h`
4e0cb756 Fix attribute definitions
ecb1286f Add example for rewriting instructions
606e361c Fix unaligned pointer write
3707e70f Rebase attribute flags and add `ZYDIS_ATTRIB_HAS_EVEX_B`
8a452a32 Prefer stdlib functions in example
46cd3e02 Documentation improvements
fbcfc5d9 Improve encoder example and cleanup README
edcac7b3 Extend example to execute the generated code
2a8eb8e2 Add simple encoding example
d3b5e241 Fixed compiler warning
76fdffac Added operand masks for enhanced performance
cd6a49e9 Implemented instruction encoder (Closes #129)
29bb0163 Don't pack ZydisShortString on Darwin (#259)
55dd08c2 Fix struct initialization in formatter
554efeb7 Update example code in README.md
869dfb42 Remove ZydisPE
6ae9f61b Create SECURITY.md
077b1851 Fix merge conflict
99a22d85 Fix general address-width handling
ab535b1a build(cmake): add option to use system installed Zycore
746faa45 Bump version to v3.2
c3720691 Merged some definitions (TBM instructions)
12b4c46f chore: update zycore submodule
6423f083 build(cmake): add version and soversion to the library
2666f80c Update zycore submodule
4a3f25be build(cmake): fix PUBLIC include dir of installed lib
c5f5bcf3 Set `ZYDIS_ATTRIB_ACCEPTS_SEGMENT` for non legacy instructions
795f555b Fix `ECX` scaling for `pcmpestri`/`vpcmpestri`/`pcmpistri`/`vpcmpistri`
3737fcbd Fixed segment override handling (Fixes #231)
db796058 Fixed FP16 HV broadcasts (Fixes #243)
e5764446 Fixed no_source_dest_match check (Fixes #241)
683bf85c Change branch-type from `short` -> `near` for `jkzd`/`jknzd`
c462f63a Scale base register of implicit `SP`/`BP` memory operands by stack- instead of address-size
e4931747 Do not sign ZydisWinKernel sample
5c193ca3 Ignore segment override for `BNDC{L|N|U}`
f30efaf0 Add mission exception class strings to `ZydisInfo`
82a42657 Rebase tests
e38110a4 Add missing `notrack` strings to `ZydisInfo`
c95307b3 Do not drop `const` modifier
8ac69395 Fixed {sae}/{rc} formatting (Fixes #232)
80d8d523 Fixed issues with enum signedness
5503f8b0 Fuzzing: validate enum ranges
49a087f9 Fixed MVEX rounding mode decoding (Fixes #226) (#227)
60bc090a Rebase tests
4c7ec7fb Replace wrong eviction hint formatter-string
45ad14c6 Add missing register string
2613f262 Fixed Load-op SwizzUpConv(F32) (Fixes #224)
412a3c8e Add support for `no_compat_mode` flag
255513a6 Fix `T1F` handling for 16-bit elements
e57da244 Fix element-size for new `QUARTER` tuple-type
d36c77f2 Improve malformed `EVEX` conditions
5ec77520 Update MSVC project files
80a99de0 Fix `EVEX` map for certain `AVX-512 FP16` instructions
ac3d45b4 Add `MSBuild` build to CI
1588ad23 Update and clean up CI config
b622e814 Update zycore submodule
7fc3a946 Fix decoding/formatting of certain `AVX-512 FP16` instructions
e6a72bbf Update copyright year
841bd7ca Update zycore submodule
61731ae2 Fix formatting of offset for `PTR` operands (should be unsigned)
ad7ddc2c Add `AVX-512 FP16` isa-set (#214)
861187e2 Use lowercase `windows.h` in examples
e5758caa Add multiple new ISA extensions
984e0c1d `XOP`/`VEX`/`EVEX` is invalid in 16-bit real mode
58662bf5 Fixed CET/VMX decoding in real mode (Fixes #211)
4c846ec9 Add formatter option to control printing of scale `*1`
e994083e Print asterisk in front of absolute `jmp`/`call` address (AT&T) (#207)
2ab6a5cc Improve multiple instruction definitions
179441f3 Add support for `CET` `no-track` prefix (#204)
e3fc6790 Ignore segment override for certain operands (#203)
68ad2460 Document xbegin special case
805a88f8 Improved handling of 16-bit relative operands (Fixes #198)
cbf808a7 Removed impossible jcxz/jrcxz encodings (Fixes #196)
8080ae55 Fix cmake config files (#191)
fe8f1bfd Enhanced formatting for MIB operands
efd9c446 Fixes #192 (#193)
6a17c485 Update `Zycore` submodule

git-subtree-dir: externals/zydis
git-subtree-split: 1ba75aeefae37094c7be8eba07ff81d4fe0f1f20
2022-11-20 21:52:09 +01:00

50 lines
2.8 KiB
Text

== [ BASIC ] ============================================================================================
MNEMONIC: vrndscaless [ENC: EVEX, MAP: 0F3A, OPC: 0x0A]
LENGTH: 8
SSZ: 64
EOSZ: 32
EASZ: 64
CATEGORY: AVX512
ISA-SET: AVX512F_SCALAR
ISA-EXT: AVX512EVEX
EXCEPTIONS: E3
ATTRIBUTES: HAS_MODRM HAS_EVEX ACCEPTS_SEGMENT
OPTIMIZED: 62 73 55 8A 0A 61 47 88
== [ OPERANDS ] ============================================================================================
## TYPE VISIBILITY ACTION ENCODING SIZE NELEM ELEMSZ ELEMTYPE VALUE
-- --------- ---------- ------ ------------ ---- ----- ------ -------- ---------------------------
0 REGISTER EXPLICIT W MODRM_REG 128 4 32 FLOAT32 xmm12
1 REGISTER EXPLICIT R MASK 64 64 1 INT k2
2 REGISTER EXPLICIT R NDSNDD 128 4 32 FLOAT32 xmm5
3 MEMORY EXPLICIT R MODRM_RM 32 1 32 FLOAT32 TYPE = MEM
SEG = ds
BASE = rcx
INDEX = none
SCALE = 0
DISP = 0x000000000000011C
4 IMMEDIATE EXPLICIT R UIMM8 8 1 8 UINT [U A 8] 0x0000000000000088
-- --------- ---------- ------ ------------ ---- ----- ------ -------- ---------------------------
== [ AVX ] ============================================================================================
VECTORLEN: 128
BROADCAST: NONE
ROUNDING: DEFAULT
SAE: N
MASK: k2 [ZEROING]
== [ ATT ] ============================================================================================
ABSOLUTE: vrndscaless $0x88, 0x11C(%rcx), %xmm5, %xmm12 {%k2} {z}
RELATIVE: vrndscaless $0x88, 0x11C(%rcx), %xmm5, %xmm12 {%k2} {z}
== [ INTEL ] ============================================================================================
ABSOLUTE: vrndscaless xmm12 {k2} {z}, xmm5, dword ptr ds:[rcx+0x11C], 0x88
RELATIVE: vrndscaless xmm12 {k2} {z}, xmm5, dword ptr ds:[rcx+0x11C], 0x88
== [ SEGMENTS ] ============================================================================================
62 33 55 8A 0A 61 47 88
: : : : :..IMM
: : : :..DISP
: : :..MODRM
: :..OPCODE
:..EVEX