gitextract_1dff4jwg/ ├── .clang-format ├── .clang-format-ignore ├── .git-blame-ignore-revs ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── potential-game-bug.md │ └── workflows/ │ ├── ccpp.yml │ ├── glibc_fault.yml │ ├── hostrunner.yml │ ├── instcountci.yml │ ├── mingw_build.yml │ ├── pr-code-format.yml │ ├── setup-env/ │ │ └── action.yml │ ├── steamrt4.yml │ ├── test/ │ │ └── action.yml │ ├── vixl_simulator.yml │ ├── wine_build/ │ │ └── action.yml │ └── wine_dll_artifacts.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── CMakeLists.txt ├── CMakeSettings.json ├── CODE_OF_CONDUCT.md ├── CodeEmitter/ │ ├── CMakeLists.txt │ └── CodeEmitter/ │ ├── ALUOps.inl │ ├── ASIMDOps.inl │ ├── BranchOps.inl │ ├── Buffer.h │ ├── Emitter.h │ ├── LoadstoreOps.inl │ ├── Registers.h │ ├── SVEOps.inl │ ├── ScalarOps.inl │ ├── SystemOps.inl │ └── VixlUtils.inl ├── Data/ │ ├── AppConfig/ │ │ ├── CMakeLists.txt │ │ ├── client.json │ │ └── steamwebhelper.json │ ├── CI/ │ │ ├── FEXLinuxTestsThunks.json │ │ ├── GLThunks.json │ │ └── VulkanThunks.json │ ├── CMake/ │ │ ├── FindZycore.cmake │ │ ├── FindZydis.cmake │ │ ├── Findxxhash.cmake │ │ ├── LinkerGC.cmake │ │ ├── cmake_uninstall.cmake.in │ │ ├── toolchain_aarch64.cmake │ │ ├── toolchain_mingw.cmake │ │ ├── toolchain_x86_32.cmake │ │ ├── toolchain_x86_64.cmake │ │ └── version_to_variables.cmake │ ├── Dockerfile │ ├── ThunksDB.json │ ├── binfmts/ │ │ ├── CMakeLists.txt │ │ ├── FEX-x86.conf.in │ │ ├── FEX-x86.in │ │ ├── FEX-x86_64.conf.in │ │ └── FEX-x86_64.in │ └── nix/ │ ├── FEXLinuxTests/ │ │ └── shell.nix │ ├── LibraryForwarding/ │ │ └── shell.nix │ ├── WineOnArm/ │ │ └── shell.nix │ ├── cmake_configure_woa32.sh │ ├── cmake_configure_woa64.sh │ ├── cmake_enable_flt.sh │ └── cmake_enable_libfwd.sh ├── External/ │ ├── .clang-format │ ├── SoftFloat-3e/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── SoftFloat-3e/ │ │ │ ├── opts-GCC.h │ │ │ ├── platform.h │ │ │ ├── primitiveTypes.h │ │ │ ├── softfloat.h │ │ │ └── softfloat_types.h │ │ └── src/ │ │ ├── extF80_add.c │ │ ├── extF80_div.c │ │ ├── extF80_eq.c │ │ ├── extF80_le.c │ │ ├── extF80_lt.c │ │ ├── extF80_mul.c │ │ ├── extF80_rem.c │ │ ├── extF80_roundToInt.c │ │ ├── extF80_sqrt.c │ │ ├── extF80_sub.c │ │ ├── extF80_to_f128.c │ │ ├── extF80_to_f32.c │ │ ├── extF80_to_f64.c │ │ ├── extF80_to_i32.c │ │ ├── extF80_to_i64.c │ │ ├── extF80_to_ui64.c │ │ ├── f128_add.c │ │ ├── f128_div.c │ │ ├── f128_eq.c │ │ ├── f128_eq_signaling.c │ │ ├── f128_isSignalingNaN.c │ │ ├── f128_le.c │ │ ├── f128_le_quiet.c │ │ ├── f128_lt.c │ │ ├── f128_lt_quiet.c │ │ ├── f128_mul.c │ │ ├── f128_mulAdd.c │ │ ├── f128_rem.c │ │ ├── f128_sqrt.c │ │ ├── f128_sub.c │ │ ├── f128_to_extF80.c │ │ ├── f128_to_f16.c │ │ ├── f128_to_f32.c │ │ ├── f128_to_f64.c │ │ ├── f128_to_i32.c │ │ ├── f128_to_i64.c │ │ ├── f128_to_ui32.c │ │ ├── f128_to_ui64.c │ │ ├── f32_to_extF80.c │ │ ├── f32_to_f128.c │ │ ├── f64_to_extF80.c │ │ ├── i32_to_extF80.c │ │ ├── i32_to_f128.c │ │ ├── internals.h │ │ ├── primitives.h │ │ ├── s_add128.c │ │ ├── s_addMagsExtF80.c │ │ ├── s_addMagsF128.c │ │ ├── s_approxRecip32_1.c │ │ ├── s_approxRecipSqrt32_1.c │ │ ├── s_approxRecipSqrt_1Ks.c │ │ ├── s_approxRecip_1Ks.c │ │ ├── s_commonNaNToExtF80UI.c │ │ ├── s_commonNaNToF128UI.c │ │ ├── s_commonNaNToF32UI.c │ │ ├── s_commonNaNToF64UI.c │ │ ├── s_countLeadingZeros32.c │ │ ├── s_countLeadingZeros64.c │ │ ├── s_countLeadingZeros8.c │ │ ├── s_extF80UIToCommonNaN.c │ │ ├── s_f128UIToCommonNaN.c │ │ ├── s_f32UIToCommonNaN.c │ │ ├── s_f64UIToCommonNaN.c │ │ ├── s_le128.c │ │ ├── s_lt128.c │ │ ├── s_mul64ByShifted32To128.c │ │ ├── s_mul64To128.c │ │ ├── s_normRoundPackToExtF80.c │ │ ├── s_normRoundPackToF128.c │ │ ├── s_normSubnormalExtF80Sig.c │ │ ├── s_normSubnormalF128Sig.c │ │ ├── s_normSubnormalF128SigM.c │ │ ├── s_normSubnormalF32Sig.c │ │ ├── s_normSubnormalF64Sig.c │ │ ├── s_propagateNaNExtF80UI.c │ │ ├── s_propagateNaNF128UI.c │ │ ├── s_roundPackToExtF80.c │ │ ├── s_roundPackToF128.c │ │ ├── s_roundPackToF32.c │ │ ├── s_roundPackToF64.c │ │ ├── s_roundToI32.c │ │ ├── s_roundToI64.c │ │ ├── s_roundToUI64.c │ │ ├── s_shiftRightJam128.c │ │ ├── s_shiftRightJam128Extra.c │ │ ├── s_shiftRightJam32.c │ │ ├── s_shiftRightJam64.c │ │ ├── s_shiftRightJam64Extra.c │ │ ├── s_shortShiftLeft128.c │ │ ├── s_shortShiftRight128.c │ │ ├── s_shortShiftRightJam64.c │ │ ├── s_shortShiftRightJam64Extra.c │ │ ├── s_sub128.c │ │ ├── s_subMagsExtF80.c │ │ ├── s_subMagsF128.c │ │ ├── softfloat_raiseFlags.c │ │ ├── specialize.h │ │ └── ui64_to_extF80.c │ ├── cephes/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── include/ │ │ │ └── cephes_128bit.h │ │ └── src/ │ │ └── 128bit/ │ │ ├── Impl.cpp │ │ ├── atanll.c │ │ ├── constll.c │ │ ├── exp2ll.c │ │ ├── floorll.c │ │ ├── log2ll.c │ │ ├── mconf.h │ │ ├── mtherr.c │ │ ├── polevll.c │ │ ├── sinll.c │ │ └── tanll.c │ ├── code-format-helper/ │ │ ├── code-format-helper.py │ │ ├── requirements_formatting.txt │ │ └── requirements_formatting.txt.in │ └── tiny-json/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── tiny-json.c │ └── tiny-json.h ├── FEXCore/ │ ├── CMakeLists.txt │ ├── LICENSE │ ├── Readme.md │ ├── Scripts/ │ │ ├── config_generator.py │ │ ├── json_ir_doc_generator.py │ │ └── json_ir_generator.py │ ├── Source/ │ │ ├── CMakeLists.txt │ │ ├── Common/ │ │ │ ├── BitSet.h │ │ │ ├── JitSymbols.cpp │ │ │ ├── JitSymbols.h │ │ │ ├── SoftFloat.h │ │ │ ├── StringConv.h │ │ │ └── VectorRegType.h │ │ ├── Interface/ │ │ │ ├── Config/ │ │ │ │ ├── Config.cpp │ │ │ │ └── Config.json.in │ │ │ ├── Context/ │ │ │ │ ├── Context.cpp │ │ │ │ └── Context.h │ │ │ ├── Core/ │ │ │ │ ├── Addressing.cpp │ │ │ │ ├── Addressing.h │ │ │ │ ├── ArchHelpers/ │ │ │ │ │ ├── Arm64Emitter.cpp │ │ │ │ │ └── Arm64Emitter.h │ │ │ │ ├── CPUBackend.cpp │ │ │ │ ├── CPUBackend.h │ │ │ │ ├── CPUID.cpp │ │ │ │ ├── CPUID.h │ │ │ │ ├── CodeCache.cpp │ │ │ │ ├── Core.cpp │ │ │ │ ├── Dispatcher/ │ │ │ │ │ ├── Dispatcher.cpp │ │ │ │ │ └── Dispatcher.h │ │ │ │ ├── Frontend.cpp │ │ │ │ ├── Frontend.h │ │ │ │ ├── Interpreter/ │ │ │ │ │ ├── Fallbacks/ │ │ │ │ │ │ ├── F80Fallbacks.h │ │ │ │ │ │ ├── FallbackOpHandler.h │ │ │ │ │ │ ├── InterpreterFallbacks.cpp │ │ │ │ │ │ ├── StringCompareFallbacks.cpp │ │ │ │ │ │ └── VectorFallbacks.h │ │ │ │ │ └── InterpreterOps.h │ │ │ │ ├── JIT/ │ │ │ │ │ ├── ALUOps.cpp │ │ │ │ │ ├── Arm64Relocations.cpp │ │ │ │ │ ├── AtomicOps.cpp │ │ │ │ │ ├── BranchOps.cpp │ │ │ │ │ ├── ConversionOps.cpp │ │ │ │ │ ├── DebugData.h │ │ │ │ │ ├── EncryptionOps.cpp │ │ │ │ │ ├── JIT.cpp │ │ │ │ │ ├── JITClass.h │ │ │ │ │ ├── MemoryOps.cpp │ │ │ │ │ ├── MiscOps.cpp │ │ │ │ │ ├── MoveOps.cpp │ │ │ │ │ ├── Relocations.h │ │ │ │ │ └── VectorOps.cpp │ │ │ │ ├── LookupCache.cpp │ │ │ │ ├── LookupCache.h │ │ │ │ ├── OpcodeDispatcher/ │ │ │ │ │ ├── AVX_128.cpp │ │ │ │ │ ├── BaseTables.h │ │ │ │ │ ├── Crypto.cpp │ │ │ │ │ ├── DDDTables.h │ │ │ │ │ ├── Flags.cpp │ │ │ │ │ ├── H0F38Tables.h │ │ │ │ │ ├── H0F3ATables.h │ │ │ │ │ ├── PrimaryGroupTables.h │ │ │ │ │ ├── SecondaryGroupTables.h │ │ │ │ │ ├── SecondaryModRMTables.h │ │ │ │ │ ├── SecondaryTables.h │ │ │ │ │ ├── VEXTables.h │ │ │ │ │ ├── Vector.cpp │ │ │ │ │ ├── X87.cpp │ │ │ │ │ └── X87F64.cpp │ │ │ │ ├── OpcodeDispatcher.cpp │ │ │ │ ├── OpcodeDispatcher.h │ │ │ │ ├── VSyscall/ │ │ │ │ │ └── VSyscall.inc │ │ │ │ └── X86Tables/ │ │ │ │ ├── BaseTables.cpp │ │ │ │ ├── DDDTables.cpp │ │ │ │ ├── H0F38Tables.cpp │ │ │ │ ├── H0F3ATables.cpp │ │ │ │ ├── PrimaryGroupTables.cpp │ │ │ │ ├── SecondaryGroupTables.cpp │ │ │ │ ├── SecondaryModRMTables.cpp │ │ │ │ ├── SecondaryTables.cpp │ │ │ │ ├── VEXTables.cpp │ │ │ │ ├── X86Tables.h │ │ │ │ └── X87Tables.cpp │ │ │ ├── GDBJIT/ │ │ │ │ ├── GDBJIT.cpp │ │ │ │ └── GDBJIT.h │ │ │ └── IR/ │ │ │ ├── IR.h │ │ │ ├── IR.json │ │ │ ├── IRDumper.cpp │ │ │ ├── IREmitter.cpp │ │ │ ├── IREmitter.h │ │ │ ├── IntrusiveIRList.h │ │ │ ├── PassManager.cpp │ │ │ ├── PassManager.h │ │ │ ├── Passes/ │ │ │ │ ├── IRDumperPass.cpp │ │ │ │ ├── IRValidation.cpp │ │ │ │ ├── IRValidation.h │ │ │ │ ├── RedundantFlagCalculationElimination.cpp │ │ │ │ ├── RegisterAllocationPass.cpp │ │ │ │ ├── RegisterAllocationPass.h │ │ │ │ └── x87StackOptimizationPass.cpp │ │ │ ├── Passes.h │ │ │ └── RegisterAllocationData.h │ │ └── Utils/ │ │ ├── Allocator/ │ │ │ ├── 64BitAllocator.cpp │ │ │ ├── FlexBitSet.h │ │ │ ├── HostAllocator.h │ │ │ └── IntrusiveArenaAllocator.h │ │ ├── Allocator.cpp │ │ ├── Allocator.h │ │ ├── AllocatorHooks.cpp │ │ ├── AllocatorOverride.cpp │ │ ├── ArchHelpers/ │ │ │ ├── Arm64.cpp │ │ │ └── Arm64_stubs.cpp │ │ ├── BucketList.h │ │ ├── Config.h │ │ ├── FileLoading.cpp │ │ ├── ForcedAssert.cpp │ │ ├── LogManager.cpp │ │ ├── LongJump.cpp │ │ ├── MemberFunctionToPointer.h │ │ ├── Profiler.cpp │ │ ├── SpinWaitLock.cpp │ │ ├── SpinWaitLock.h │ │ ├── Telemetry.cpp │ │ ├── Threads.cpp │ │ ├── WritePriorityMutex.h │ │ └── variable_length_integer.h │ ├── docs/ │ │ ├── CPUBackends.md │ │ ├── CustomCPUBackend.md │ │ ├── Frontend.md │ │ ├── IR.md │ │ ├── MemoryModelEmulation.md │ │ └── OpDispatcher.md │ ├── include/ │ │ ├── FEXCore/ │ │ │ ├── Config/ │ │ │ │ └── Config.h │ │ │ ├── Core/ │ │ │ │ ├── CPUID.h │ │ │ │ ├── CodeCache.h │ │ │ │ ├── Context.h │ │ │ │ ├── CoreState.h │ │ │ │ ├── HostFeatures.h │ │ │ │ ├── SignalDelegator.h │ │ │ │ ├── Thunks.h │ │ │ │ └── X86Enums.h │ │ │ ├── Debug/ │ │ │ │ ├── GDBReaderInterface.h │ │ │ │ └── InternalThreadState.h │ │ │ ├── HLE/ │ │ │ │ ├── SourcecodeResolver.h │ │ │ │ └── SyscallHandler.h │ │ │ ├── IR/ │ │ │ │ └── IR.h │ │ │ ├── Utils/ │ │ │ │ ├── Allocator.h │ │ │ │ ├── AllocatorHooks.h │ │ │ │ ├── ArchHelpers/ │ │ │ │ │ └── Arm64.h │ │ │ │ ├── CompilerDefs.h │ │ │ │ ├── EnumOperators.h │ │ │ │ ├── EnumUtils.h │ │ │ │ ├── Event.h │ │ │ │ ├── FPState.h │ │ │ │ ├── File.h │ │ │ │ ├── FileLoading.h │ │ │ │ ├── InterruptableConditionVariable.h │ │ │ │ ├── IntervalList.h │ │ │ │ ├── LogManager.h │ │ │ │ ├── LongJump.h │ │ │ │ ├── MathUtils.h │ │ │ │ ├── PrctlUtils.h │ │ │ │ ├── Profiler.h │ │ │ │ ├── SHMStats.h │ │ │ │ ├── SignalScopeGuards.h │ │ │ │ ├── StringUtils.h │ │ │ │ ├── Telemetry.h │ │ │ │ ├── ThreadPoolAllocator.h │ │ │ │ ├── Threads.h │ │ │ │ └── TypeDefines.h │ │ │ └── fextl/ │ │ │ ├── allocator.h │ │ │ ├── deque.h │ │ │ ├── fmt.h │ │ │ ├── forward_list.h │ │ │ ├── functional.h │ │ │ ├── list.h │ │ │ ├── map.h │ │ │ ├── memory.h │ │ │ ├── memory_resource.h │ │ │ ├── queue.h │ │ │ ├── robin_map.h │ │ │ ├── robin_set.h │ │ │ ├── set.h │ │ │ ├── sstream.h │ │ │ ├── stack.h │ │ │ ├── string.h │ │ │ ├── unordered_map.h │ │ │ ├── unordered_set.h │ │ │ └── vector.h │ │ └── git_version.h.in │ └── unittests/ │ ├── APITests/ │ │ ├── Allocator.cpp │ │ ├── CMakeLists.txt │ │ ├── FileLoading.cpp │ │ ├── FlexBitSet.cpp │ │ ├── FutexSpinTest.cpp │ │ ├── ILog2.cpp │ │ └── vl_integer.cpp │ ├── CMakeLists.txt │ └── Emitter/ │ ├── ALU_Tests.cpp │ ├── ASIMD_Tests.cpp │ ├── Branch_Tests.cpp │ ├── CMakeLists.txt │ ├── Loadstore_Tests.cpp │ ├── SVE_Tests.cpp │ ├── Scalar_Tests.cpp │ ├── System_Tests.cpp │ └── TestDisassembler.h ├── FEXHeaderUtils/ │ ├── CMakeLists.txt │ └── FEXHeaderUtils/ │ ├── BitUtils.h │ ├── Filesystem.h │ ├── RingBuffer.h │ ├── StringArgumentParser.h │ ├── SymlinkChecks.h │ └── Syscalls.h ├── LICENSE ├── Readme.md ├── Scripts/ │ ├── CI_FetchRootFS.py │ ├── CheckBinfmtNotInstall.sh │ ├── ClassifyCPU.py │ ├── DefinitionExtract.py │ ├── FEXUpdateAOTIRCache.sh │ ├── GenerateSyscallNumbers.py │ ├── InstallFEX.py │ ├── InstructionCountParser.py │ ├── NeedDisabledSVE.py │ ├── StructPackVerifier.py │ ├── Threaded_Lockstep_Runner.py │ ├── UpdateInstructionCountJson.py │ ├── aarch64_fit_native.py │ ├── changelog_generator.py │ ├── doc_outline_generator.py │ ├── generate_changelog.sh │ ├── generate_doc_outline.sh │ ├── generate_release.sh │ ├── guest_test_runner.py │ ├── json_asm_config_parse.py │ ├── json_config_parse.py │ ├── json_ir_config_parse.py │ ├── reformat.sh │ ├── testharness_runner.py │ └── update_instcountci.sh ├── Source/ │ ├── CMakeLists.txt │ ├── Common/ │ │ ├── ArgumentLoader.cpp │ │ ├── ArgumentLoader.h │ │ ├── Async.h │ │ ├── AsyncNet.h │ │ ├── CMakeLists.txt │ │ ├── CPUInfo.cpp │ │ ├── CPUInfo.h │ │ ├── Config.cpp │ │ ├── Config.h │ │ ├── FDUtils.h │ │ ├── FEXServerClient.cpp │ │ ├── FEXServerClient.h │ │ ├── FileFormatCheck.cpp │ │ ├── FileFormatCheck.h │ │ ├── FileMappingBaseAddress.h │ │ ├── HostFeatures.cpp │ │ ├── HostFeatures.h │ │ ├── JSONPool.cpp │ │ ├── JSONPool.h │ │ ├── Linux/ │ │ │ ├── SBRKAllocations.cpp │ │ │ └── SBRKAllocations.h │ │ ├── SHMStats.cpp │ │ ├── SHMStats.h │ │ ├── VolatileMetadata.cpp │ │ ├── VolatileMetadata.h │ │ └── X86Features.h │ ├── Steam/ │ │ ├── CMakeLists.txt │ │ ├── CompatTool.cpp │ │ ├── ConfigTemplate.json │ │ ├── ServerManager.cpp │ │ ├── VERSIONS.txt.in │ │ ├── emulator.json │ │ └── toolmanifest.vdf │ ├── Tools/ │ │ ├── CMakeLists.txt │ │ ├── CodeSizeValidation/ │ │ │ ├── CMakeLists.txt │ │ │ └── Main.cpp │ │ ├── CommonTools/ │ │ │ ├── CMakeLists.txt │ │ │ ├── CodeLoader.h │ │ │ ├── DummyHandlers.cpp │ │ │ ├── DummyHandlers.h │ │ │ ├── HarnessHelpers.h │ │ │ ├── Linux/ │ │ │ │ └── Utils/ │ │ │ │ ├── ELFContainer.cpp │ │ │ │ ├── ELFContainer.h │ │ │ │ └── ELFParser.h │ │ │ └── PortabilityInfo.h │ │ ├── FEXBash/ │ │ │ ├── CMakeLists.txt │ │ │ └── FEXBash.cpp │ │ ├── FEXConfig/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Main.cpp │ │ │ ├── Main.h │ │ │ ├── main.qml │ │ │ ├── qml5.qrc │ │ │ ├── qml6.qrc │ │ │ ├── qt5/ │ │ │ │ ├── FileDialog.qml │ │ │ │ ├── FolderDialog.qml │ │ │ │ └── MessageDialog.qml │ │ │ └── qt6/ │ │ │ ├── FileDialog.qml │ │ │ ├── FolderDialog.qml │ │ │ └── MessageDialog.qml │ │ ├── FEXGDBReader/ │ │ │ ├── CMakeLists.txt │ │ │ └── FEXGDBReader.cpp │ │ ├── FEXGetConfig/ │ │ │ ├── CMakeLists.txt │ │ │ └── Main.cpp │ │ ├── FEXInterpreter/ │ │ │ ├── AOT/ │ │ │ │ ├── AOTGenerator.cpp │ │ │ │ └── AOTGenerator.h │ │ │ ├── CMakeLists.txt │ │ │ ├── ELFCodeLoader.h │ │ │ └── FEXInterpreter.cpp │ │ ├── FEXOfflineCompiler/ │ │ │ ├── CMakeLists.txt │ │ │ └── Main.cpp │ │ ├── FEXRootFSFetcher/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Main.cpp │ │ │ ├── XXFileHash.cpp │ │ │ └── XXFileHash.h │ │ ├── FEXServer/ │ │ │ ├── ArgumentLoader.cpp │ │ │ ├── ArgumentLoader.h │ │ │ ├── CMakeLists.txt │ │ │ ├── Logger.cpp │ │ │ ├── Logger.h │ │ │ ├── Main.cpp │ │ │ ├── PipeScanner.cpp │ │ │ ├── PipeScanner.h │ │ │ ├── ProcessPipe.cpp │ │ │ ├── ProcessPipe.h │ │ │ ├── SquashFS.cpp │ │ │ └── SquashFS.h │ │ ├── LinuxEmulation/ │ │ │ ├── ArchHelpers/ │ │ │ │ ├── MContext.cpp │ │ │ │ ├── MContext.h │ │ │ │ ├── UContext.h │ │ │ │ └── WinContext.h │ │ │ ├── CMakeLists.txt │ │ │ ├── GdbServer/ │ │ │ │ ├── Info.cpp │ │ │ │ └── Info.h │ │ │ ├── LinuxSyscalls/ │ │ │ │ ├── Arm64/ │ │ │ │ │ └── SyscallsEnum.h │ │ │ │ ├── EmulatedFiles/ │ │ │ │ │ ├── EmulatedFiles.cpp │ │ │ │ │ └── EmulatedFiles.h │ │ │ │ ├── FaultSafeUserMemAccess.cpp │ │ │ │ ├── FileManagement.cpp │ │ │ │ ├── FileManagement.h │ │ │ │ ├── GdbServer.cpp │ │ │ │ ├── GdbServer.h │ │ │ │ ├── LinuxAllocator.cpp │ │ │ │ ├── LinuxAllocator.h │ │ │ │ ├── Seccomp/ │ │ │ │ │ ├── BPFEmitter.cpp │ │ │ │ │ ├── BPFEmitter.h │ │ │ │ │ ├── Dumper.cpp │ │ │ │ │ ├── SeccompEmulator.cpp │ │ │ │ │ └── SeccompEmulator.h │ │ │ │ ├── SignalDelegator/ │ │ │ │ │ └── GuestFramesManagement.cpp │ │ │ │ ├── SignalDelegator.cpp │ │ │ │ ├── SignalDelegator.h │ │ │ │ ├── Syscalls/ │ │ │ │ │ ├── EPoll.cpp │ │ │ │ │ ├── FD.cpp │ │ │ │ │ ├── FS.cpp │ │ │ │ │ ├── IO.cpp │ │ │ │ │ ├── Info.cpp │ │ │ │ │ ├── Memory.cpp │ │ │ │ │ ├── NotImplemented.cpp │ │ │ │ │ ├── Passthrough.cpp │ │ │ │ │ ├── Signals.cpp │ │ │ │ │ ├── Stubs.cpp │ │ │ │ │ ├── Thread.cpp │ │ │ │ │ ├── Thread.h │ │ │ │ │ └── Timer.cpp │ │ │ │ ├── Syscalls.cpp │ │ │ │ ├── Syscalls.h │ │ │ │ ├── SyscallsSMCTracking.cpp │ │ │ │ ├── SyscallsVMATracking.cpp │ │ │ │ ├── SyscallsVMATracking.h │ │ │ │ ├── ThreadManager.cpp │ │ │ │ ├── ThreadManager.h │ │ │ │ ├── Types.h │ │ │ │ ├── Utils/ │ │ │ │ │ ├── Threads.cpp │ │ │ │ │ └── Threads.h │ │ │ │ ├── x32/ │ │ │ │ │ ├── EPoll.cpp │ │ │ │ │ ├── FD.cpp │ │ │ │ │ ├── FS.cpp │ │ │ │ │ ├── IO.cpp │ │ │ │ │ ├── Info.cpp │ │ │ │ │ ├── Ioctl/ │ │ │ │ │ │ ├── HelperDefines.h │ │ │ │ │ │ ├── amdgpu_drm.inl │ │ │ │ │ │ ├── asahi_drm.inl │ │ │ │ │ │ ├── asound.h │ │ │ │ │ │ ├── asound.inl │ │ │ │ │ │ ├── drm.h │ │ │ │ │ │ ├── drm.inl │ │ │ │ │ │ ├── ext_fs.h │ │ │ │ │ │ ├── ext_fs.inl │ │ │ │ │ │ ├── f2fs.h │ │ │ │ │ │ ├── f2fs.inl │ │ │ │ │ │ ├── i915_drm.inl │ │ │ │ │ │ ├── input.h │ │ │ │ │ │ ├── input.inl │ │ │ │ │ │ ├── joystick.h │ │ │ │ │ │ ├── joystick.inl │ │ │ │ │ │ ├── lima_drm.inl │ │ │ │ │ │ ├── msdos_fs.h │ │ │ │ │ │ ├── msdos_fs.inl │ │ │ │ │ │ ├── msm_drm.inl │ │ │ │ │ │ ├── nouveau_drm.inl │ │ │ │ │ │ ├── nova_drm.inl │ │ │ │ │ │ ├── panfrost_drm.inl │ │ │ │ │ │ ├── panthor_drm.inl │ │ │ │ │ │ ├── pvr_drm.inl │ │ │ │ │ │ ├── radeon_drm.inl │ │ │ │ │ │ ├── sockios.h │ │ │ │ │ │ ├── sockios.inl │ │ │ │ │ │ ├── streams.h │ │ │ │ │ │ ├── streams.inl │ │ │ │ │ │ ├── usbdev.h │ │ │ │ │ │ ├── usbdev.inl │ │ │ │ │ │ ├── v3d_drm.inl │ │ │ │ │ │ ├── v4l2.h │ │ │ │ │ │ ├── v4l2.inl │ │ │ │ │ │ ├── vc4_drm.inl │ │ │ │ │ │ ├── virtio_drm.inl │ │ │ │ │ │ ├── wireless.h │ │ │ │ │ │ ├── wireless.inl │ │ │ │ │ │ └── xe_drm.inl │ │ │ │ │ ├── IoctlEmulation.cpp │ │ │ │ │ ├── IoctlEmulation.h │ │ │ │ │ ├── Ioctls.inl │ │ │ │ │ ├── Memory.cpp │ │ │ │ │ ├── Msg.cpp │ │ │ │ │ ├── NotImplemented.cpp │ │ │ │ │ ├── Sched.cpp │ │ │ │ │ ├── Semaphore.cpp │ │ │ │ │ ├── Signals.cpp │ │ │ │ │ ├── Socket.cpp │ │ │ │ │ ├── Stubs.cpp │ │ │ │ │ ├── Syscalls.cpp │ │ │ │ │ ├── Syscalls.h │ │ │ │ │ ├── SyscallsEnum.h │ │ │ │ │ ├── SyscallsNames.inl │ │ │ │ │ ├── Thread.cpp │ │ │ │ │ ├── Thread.h │ │ │ │ │ ├── Time.cpp │ │ │ │ │ ├── Timer.cpp │ │ │ │ │ └── Types.h │ │ │ │ └── x64/ │ │ │ │ ├── EPoll.cpp │ │ │ │ ├── FD.cpp │ │ │ │ ├── Info.cpp │ │ │ │ ├── Ioctl/ │ │ │ │ │ ├── HelperDefines.h │ │ │ │ │ ├── amdgpu_drm.inl │ │ │ │ │ ├── asound.h │ │ │ │ │ ├── asound.inl │ │ │ │ │ ├── drm.h │ │ │ │ │ ├── drm.inl │ │ │ │ │ ├── ext_fs.h │ │ │ │ │ ├── ext_fs.inl │ │ │ │ │ ├── f2fs.h │ │ │ │ │ ├── f2fs.inl │ │ │ │ │ ├── input.h │ │ │ │ │ ├── input.inl │ │ │ │ │ ├── joystick.h │ │ │ │ │ ├── joystick.inl │ │ │ │ │ ├── msdos_fs.h │ │ │ │ │ ├── msdos_fs.inl │ │ │ │ │ ├── msm_drm.inl │ │ │ │ │ ├── sockios.h │ │ │ │ │ ├── sockios.inl │ │ │ │ │ ├── wireless.h │ │ │ │ │ └── wireless.inl │ │ │ │ ├── Memory.cpp │ │ │ │ ├── NotImplemented.cpp │ │ │ │ ├── Semaphore.cpp │ │ │ │ ├── Signals.cpp │ │ │ │ ├── Syscalls.cpp │ │ │ │ ├── Syscalls.h │ │ │ │ ├── SyscallsEnum.h │ │ │ │ ├── SyscallsNames.inl │ │ │ │ ├── Thread.cpp │ │ │ │ ├── Thread.h │ │ │ │ ├── Time.cpp │ │ │ │ └── Types.h │ │ │ ├── Thunks.cpp │ │ │ ├── Thunks.h │ │ │ ├── VDSO_Emulation.cpp │ │ │ └── VDSO_Emulation.h │ │ ├── TestHarnessRunner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── TestHarnessRunner/ │ │ │ │ ├── HostRunner.cpp │ │ │ │ └── HostRunner.h │ │ │ └── TestHarnessRunner.cpp │ │ └── pidof/ │ │ ├── CMakeLists.txt │ │ └── pidof.cpp │ └── Windows/ │ ├── ARM64EC/ │ │ ├── BTInterface.h │ │ ├── CMakeLists.txt │ │ ├── Module.S │ │ ├── Module.cpp │ │ └── libarm64ecfex.def │ ├── CMakeLists.txt │ ├── Common/ │ │ ├── CMakeLists.txt │ │ ├── CPUFeatures.cpp │ │ ├── CPUFeatures.h │ │ ├── CRT/ │ │ │ ├── Alloc.cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── CRT.cpp │ │ │ ├── CRT.h │ │ │ ├── IO.cpp │ │ │ ├── Math.cpp │ │ │ ├── Misc.cpp │ │ │ ├── Musl/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── __math_divzero.c │ │ │ │ ├── __math_invalid.c │ │ │ │ ├── __math_oflow.c │ │ │ │ ├── __math_uflow.c │ │ │ │ ├── __math_xflow.c │ │ │ │ ├── exp2.c │ │ │ │ ├── exp_data.c │ │ │ │ ├── exp_data.h │ │ │ │ ├── fmod.c │ │ │ │ ├── isnan.c │ │ │ │ ├── libm.h │ │ │ │ ├── log2.c │ │ │ │ ├── log2_data.c │ │ │ │ ├── log2_data.h │ │ │ │ ├── remainder.c │ │ │ │ ├── remquo.c │ │ │ │ ├── strtoimax.c │ │ │ │ ├── strtoll.c │ │ │ │ ├── strtoull.c │ │ │ │ └── strtoumax.c │ │ │ └── String.cpp │ │ ├── CallRetStack.h │ │ ├── Exception.h │ │ ├── Handle.h │ │ ├── ImageTracker.cpp │ │ ├── ImageTracker.h │ │ ├── InvalidationTracker.cpp │ │ ├── InvalidationTracker.h │ │ ├── JITGuardPage.h │ │ ├── LoadConfig.S │ │ ├── Logging.cpp │ │ ├── Logging.h │ │ ├── Module.h │ │ ├── OvercommitTracker.h │ │ ├── PortabilityInfo.h │ │ ├── Priv.h │ │ ├── SHMStats.cpp │ │ ├── SHMStats.h │ │ ├── TSOHandlerConfig.h │ │ └── WinAPI/ │ │ ├── Alloc.cpp │ │ ├── CMakeLists.txt │ │ ├── IO.cpp │ │ ├── Misc.cpp │ │ └── Sync.cpp │ ├── Defs/ │ │ ├── ntdll.def │ │ └── wow64.def │ ├── WOW64/ │ │ ├── BTInterface.h │ │ ├── CMakeLists.txt │ │ ├── Module.cpp │ │ └── libwow64fex.def │ └── include/ │ ├── wine/ │ │ ├── debug.h │ │ └── unixlib.h │ ├── winnt.h │ └── winternl.h ├── ThunkLibs/ │ ├── Generator/ │ │ ├── CMakeLists.txt │ │ ├── analysis.cpp │ │ ├── analysis.h │ │ ├── data_layout.cpp │ │ ├── data_layout.h │ │ ├── diagnostics.h │ │ ├── gen.cpp │ │ ├── interface.h │ │ └── main.cpp │ ├── GuestLibs/ │ │ └── CMakeLists.txt │ ├── HostLibs/ │ │ └── CMakeLists.txt │ ├── README.md │ ├── include/ │ │ └── common/ │ │ ├── GeneratorInterface.h │ │ ├── Guest.h │ │ ├── Host.h │ │ ├── PackedArguments.h │ │ └── X11Manager.h │ ├── libEGL/ │ │ ├── libEGL_Guest.cpp │ │ ├── libEGL_Host.cpp │ │ └── libEGL_interface.cpp │ ├── libGL/ │ │ ├── glcorearb.h │ │ ├── libGL_Guest.cpp │ │ ├── libGL_Host.cpp │ │ └── libGL_interface.cpp │ ├── libSDL2/ │ │ ├── libSDL2_Guest.cpp │ │ └── libSDL2_Host.cpp │ ├── libVDSO/ │ │ ├── Types.h │ │ ├── libVDSO_Guest.cpp │ │ ├── libVDSO_Guest.lds │ │ ├── libVDSO_Guest_32.lds │ │ └── libVDSO_interface.cpp │ ├── libX11/ │ │ └── libX11_NativeGuest.cpp │ ├── libasound/ │ │ ├── libasound_Guest.cpp │ │ ├── libasound_Host.cpp │ │ └── libasound_interface.cpp │ ├── libdrm/ │ │ ├── Guest.cpp │ │ ├── Host.cpp │ │ └── libdrm_interface.cpp │ ├── libfex_malloc/ │ │ ├── Guest.cpp │ │ ├── Host.cpp │ │ └── Types.h │ ├── libfex_malloc_loader/ │ │ └── Guest.cpp │ ├── libfex_malloc_symbols/ │ │ └── Host.cpp │ ├── libfex_thunk_test/ │ │ ├── Guest.cpp │ │ ├── Host.cpp │ │ ├── api.h │ │ ├── lib.cpp │ │ └── libfex_thunk_test_interface.cpp │ ├── libvulkan/ │ │ ├── Guest.cpp │ │ ├── Host.cpp │ │ └── libvulkan_interface.cpp │ ├── libwayland-client/ │ │ ├── Guest.cpp │ │ ├── Host.cpp │ │ └── libwayland-client_interface.cpp │ └── libxshmfence/ │ ├── Guest.cpp │ ├── Host.cpp │ └── libxshmfence_interface.cpp ├── docs/ │ ├── CPUID.md │ ├── DeferredSignals.md │ ├── ProgrammingConcerns.md │ ├── Readme_CN.md │ ├── ReleaseProcess.md │ ├── SourceOutline.md │ └── allocator_usage.md └── unittests/ ├── 32Bit_ASM/ │ ├── CMakeLists.txt │ ├── Disabled_Tests │ ├── Disabled_Tests_Simulator │ ├── Disabled_Tests_host │ ├── FEX_bugs/ │ │ ├── GOT_calculation.asm │ │ ├── IMUL_garbagedata.asm │ │ ├── InlineSyscall.asm │ │ ├── InvertedCarrySet.asm │ │ ├── LoopAddressSizeCheck.asm │ │ ├── SignExtendBug.asm │ │ ├── SubAddrBug.asm │ │ ├── TelemetryFlags.asm │ │ ├── VEXW_Bug.asm │ │ ├── adc.asm │ │ ├── rep_lods_bug.asm │ │ └── x87_unordered_cmp_fix_32.asm │ ├── Known_Failures │ ├── Primary/ │ │ ├── Loops.asm │ │ ├── Pop_Segments.asm │ │ ├── Primary_00.asm │ │ ├── Primary_00_2.asm │ │ ├── Primary_00_3.asm │ │ ├── Primary_27.asm │ │ ├── Primary_2F.asm │ │ ├── Primary_37.asm │ │ ├── Primary_3F.asm │ │ ├── Primary_60.asm │ │ ├── Primary_60_2.asm │ │ ├── Primary_61.asm │ │ ├── Primary_61_2.asm │ │ ├── Primary_8C.asm │ │ ├── Primary_8C_2.asm │ │ ├── Primary_8D.asm │ │ ├── Primary_A0.asm │ │ ├── Primary_A2.asm │ │ ├── Primary_A6.asm │ │ ├── Primary_A6_REP.asm │ │ ├── Primary_A6_REPNE.asm │ │ ├── Primary_A6_REPNE_Equal.asm │ │ ├── Primary_A6_REP_Equal.asm │ │ ├── Primary_A6_REP_Smaller.asm │ │ ├── Primary_A6_REP_down.asm │ │ ├── Primary_A6_REP_down_Equal.asm │ │ ├── Primary_A6_down.asm │ │ ├── Primary_A7_dword.asm │ │ ├── Primary_A7_dword_down.asm │ │ ├── Primary_A7_word.asm │ │ ├── Primary_A7_word_down.asm │ │ ├── Primary_AE.asm │ │ ├── Primary_AE_REP.asm │ │ ├── Primary_AE_REPNE.asm │ │ ├── Primary_AE_REPNE_down.asm │ │ ├── Primary_AE_REP_down.asm │ │ ├── Primary_AF_REP_dword.asm │ │ ├── Primary_AF_REP_word.asm │ │ ├── Primary_C9.asm │ │ ├── Primary_CE.asm │ │ ├── Primary_CF.asm │ │ ├── Primary_D4.asm │ │ ├── Primary_D5.asm │ │ ├── Primary_D6.asm │ │ ├── Primary_E3.asm │ │ ├── Primary_E8.asm │ │ ├── Primary_E8_2.asm │ │ ├── Primary_E9.asm │ │ ├── Primary_E9_2.asm │ │ └── Push_Segments.asm │ ├── PrimaryGroup/ │ │ ├── 3_F6_05.asm │ │ ├── 5_FF_02.asm │ │ ├── 5_FF_02_2.asm │ │ └── 5_FF_02_3.asm │ ├── Secondary/ │ │ ├── 07_XX_00.asm │ │ ├── 07_XX_04.asm │ │ └── 15_XX_0.asm │ ├── SecondaryModRM/ │ │ ├── Reg_7_1.asm │ │ └── Reg_7_4_2.asm │ ├── TwoByte/ │ │ ├── 0F_82.asm │ │ └── 0F_82_2.asm │ ├── VEX/ │ │ ├── vgather_qpd_128bit_1xdisp_overflow.asm │ │ ├── vgather_qpd_128bit_2xdisp_overflow.asm │ │ ├── vgather_qpd_128bit_4xdisp_overflow.asm │ │ ├── vgather_qpd_128bit_8xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_1xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_2xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_4xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_8xdisp_overflow.asm │ │ ├── vgather_qps_128bit_1xdisp_overflow.asm │ │ ├── vgather_qps_128bit_2xdisp_overflow.asm │ │ ├── vgather_qps_128bit_4xdisp_overflow.asm │ │ ├── vgather_qps_128bit_8xdisp_overflow.asm │ │ ├── vgather_qps_256bit_1xdisp_overflow.asm │ │ ├── vgather_qps_256bit_2xdisp_overflow.asm │ │ ├── vgather_qps_256bit_4xdisp_overflow.asm │ │ ├── vgather_qps_256bit_8xdisp_overflow.asm │ │ ├── vpgather_qd_128bit_1xdisp_overflow.asm │ │ ├── vpgather_qd_128bit_2xdisp_overflow.asm │ │ ├── vpgather_qd_128bit_4xdisp_overflow.asm │ │ ├── vpgather_qd_128bit_8xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_1xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_2xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_4xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_8xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_1xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_2xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_4xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_8xdisp_overflow.asm │ │ ├── vpgather_qq_256bit_1xdisp_overflow.asm │ │ ├── vpgather_qq_256bit_2xdisp_overflow.asm │ │ ├── vpgather_qq_256bit_4xdisp_overflow.asm │ │ └── vpgather_qq_256bit_8xdisp_overflow.asm │ ├── X87/ │ │ ├── D8_00.asm │ │ ├── D8_01.asm │ │ ├── D8_04.asm │ │ ├── D8_05.asm │ │ ├── D8_06.asm │ │ ├── D8_07.asm │ │ ├── D8_C0.asm │ │ ├── D8_C8.asm │ │ ├── D8_E0.asm │ │ ├── D8_E8.asm │ │ ├── D8_F0.asm │ │ ├── D8_F0_2.asm │ │ ├── D8_F8.asm │ │ ├── D9_00.asm │ │ ├── D9_02.asm │ │ ├── D9_03.asm │ │ ├── D9_05.asm │ │ ├── D9_06.asm │ │ ├── D9_06_2.asm │ │ ├── D9_07.asm │ │ ├── D9_C0.asm │ │ ├── D9_C8.asm │ │ ├── D9_D0.asm │ │ ├── D9_E0.asm │ │ ├── D9_E1.asm │ │ ├── D9_E8.asm │ │ ├── D9_E9.asm │ │ ├── D9_EA.asm │ │ ├── D9_EB.asm │ │ ├── D9_EC.asm │ │ ├── D9_ED.asm │ │ ├── D9_EE.asm │ │ ├── D9_F0.asm │ │ ├── D9_F1.asm │ │ ├── D9_F2.asm │ │ ├── D9_F3.asm │ │ ├── D9_F4.asm │ │ ├── D9_F5.asm │ │ ├── D9_F6.asm │ │ ├── D9_F7.asm │ │ ├── D9_F8.asm │ │ ├── D9_F9.asm │ │ ├── D9_FA.asm │ │ ├── D9_FB.asm │ │ ├── D9_FC.asm │ │ ├── D9_FD.asm │ │ ├── D9_FE.asm │ │ ├── D9_FF.asm │ │ ├── DA_00.asm │ │ ├── DA_01.asm │ │ ├── DA_04.asm │ │ ├── DA_05.asm │ │ ├── DA_06.asm │ │ ├── DA_07.asm │ │ ├── DA_C0.asm │ │ ├── DA_C8.asm │ │ ├── DA_D0.asm │ │ ├── DA_D8.asm │ │ ├── DB_00.asm │ │ ├── DB_01.asm │ │ ├── DB_02.asm │ │ ├── DB_03.asm │ │ ├── DB_05.asm │ │ ├── DB_07.asm │ │ ├── DB_C0.asm │ │ ├── DB_C8.asm │ │ ├── DB_D0.asm │ │ ├── DB_D8.asm │ │ ├── DB_E2.asm │ │ ├── DB_E3.asm │ │ ├── DB_E3_2.asm │ │ ├── DC_00.asm │ │ ├── DC_01.asm │ │ ├── DC_04.asm │ │ ├── DC_05.asm │ │ ├── DC_06.asm │ │ ├── DC_07.asm │ │ ├── DC_C0.asm │ │ ├── DC_C8.asm │ │ ├── DC_E0.asm │ │ ├── DC_E8.asm │ │ ├── DC_F0.asm │ │ ├── DC_F8.asm │ │ ├── DD_00.asm │ │ ├── DD_01.asm │ │ ├── DD_02.asm │ │ ├── DD_03.asm │ │ ├── DD_04.asm │ │ ├── DD_04_2.asm │ │ ├── DD_07.asm │ │ ├── DD_C0.asm │ │ ├── DD_D0.asm │ │ ├── DD_D8.asm │ │ ├── DE_00.asm │ │ ├── DE_01.asm │ │ ├── DE_04.asm │ │ ├── DE_05.asm │ │ ├── DE_06.asm │ │ ├── DE_07.asm │ │ ├── DE_C0.asm │ │ ├── DE_C8.asm │ │ ├── DE_E0.asm │ │ ├── DE_E8.asm │ │ ├── DE_F0.asm │ │ ├── DE_F8.asm │ │ ├── DF_00.asm │ │ ├── DF_01.asm │ │ ├── DF_02.asm │ │ ├── DF_03.asm │ │ ├── DF_05.asm │ │ ├── DF_07.asm │ │ ├── DF_C0.asm │ │ ├── DF_E0.asm │ │ ├── FST_AddrModes.asm │ │ ├── RoundingNeg.asm │ │ ├── RoundingPos.asm │ │ ├── invalid_div_zero.asm │ │ ├── invalid_fcos_infinity.asm │ │ ├── invalid_fist_nan.asm │ │ ├── invalid_fist_overflow.asm │ │ ├── invalid_fist_overflow_16bit.asm │ │ ├── invalid_fist_overflow_32bit.asm │ │ ├── invalid_fist_overflow_64bit.asm │ │ ├── invalid_fprem_infinity.asm │ │ ├── invalid_fptan_infinity.asm │ │ ├── invalid_fsin_infinity.asm │ │ ├── invalid_fsincos_infinity.asm │ │ ├── invalid_infinity_fsub_memory.asm │ │ ├── invalid_infinity_fsubr_infinity.asm │ │ ├── invalid_infinity_mul_zero.asm │ │ ├── invalid_infinity_ops.asm │ │ ├── invalid_infinity_sub_infinity.asm │ │ ├── invalid_neg_infinity_sub_neg_infinity.asm │ │ ├── invalid_reduced_precision.asm │ │ ├── invalid_simple_test.asm │ │ ├── invalid_sqrt_negative.asm │ │ ├── valid_fist_16bit.asm │ │ └── valid_operation.asm │ ├── arpl.asm │ └── arpl_2.asm ├── APITests/ │ ├── Allocator.cpp │ ├── ArgumentParser.cpp │ ├── CMakeLists.txt │ ├── ExtendedVolatileMetadata.cpp │ ├── FileMappingBaseAddress.cpp │ ├── Filesystem.cpp │ ├── InterruptableConditionVariable.cpp │ ├── StringUtils.cpp │ └── fextl_function.cpp ├── ASM/ │ ├── 3DNow/ │ │ ├── 0C.asm │ │ ├── 0D.asm │ │ ├── 0E.asm │ │ ├── 1C.asm │ │ ├── 1D.asm │ │ ├── 86.asm │ │ ├── 87.asm │ │ ├── 8A.asm │ │ ├── 8E.asm │ │ ├── 90.asm │ │ ├── 94.asm │ │ ├── 96.asm │ │ ├── 97.asm │ │ ├── 9A.asm │ │ ├── 9E.asm │ │ ├── A0.asm │ │ ├── A4.asm │ │ ├── A6.asm │ │ ├── A7.asm │ │ ├── AA.asm │ │ ├── AE.asm │ │ ├── B0.asm │ │ ├── B4.asm │ │ ├── B6.asm │ │ ├── B7.asm │ │ ├── BB.asm │ │ └── BF.asm │ ├── Atomics/ │ │ ├── adc_atomic16.asm │ │ ├── adc_atomic32.asm │ │ ├── adc_atomic64.asm │ │ ├── neg_atomic16.asm │ │ ├── neg_atomic32.asm │ │ ├── neg_atomic64.asm │ │ ├── not_atomic16.asm │ │ ├── not_atomic32.asm │ │ ├── not_atomic64.asm │ │ ├── sbb_atomic16.asm │ │ ├── sbb_atomic32.asm │ │ └── sbb_atomic64.asm │ ├── CALL.asm │ ├── CMakeLists.txt │ ├── ConstProp/ │ │ └── ConstPooling.asm │ ├── DAZTest.asm │ ├── Disabled_Tests │ ├── Disabled_Tests_ARMv8.0 │ ├── Disabled_Tests_ARMv8.2 │ ├── Disabled_Tests_ARMv8.4 │ ├── Disabled_Tests_Simulator │ ├── Disabled_Tests_host │ ├── Disabled_Tests_x64 │ ├── Displacement_Encoding.asm │ ├── FEX_bugs/ │ │ ├── 32bit_syscall.asm │ │ ├── 3DNow_ModRMSIBDecode.asm │ │ ├── BEXTR_flags.asm │ │ ├── BLSI_flags.asm │ │ ├── BLSMSK_flags.asm │ │ ├── BLSR_flags.asm │ │ ├── BT_flags.asm │ │ ├── BZHI_Sign.asm │ │ ├── BitConditionCheck.asm │ │ ├── Blake3.asm │ │ ├── BranchConditionCheck.asm │ │ ├── CodeBufferOverflow.asm │ │ ├── Divide32.asm │ │ ├── H0F3AREXBug.asm │ │ ├── IMUL_garbagedata_negative.asm │ │ ├── InitialPFFlag.asm │ │ ├── LargeRotatesForSmallSizes.asm │ │ ├── LargeRotatesForSmallSizes_More.asm │ │ ├── LoadAtBoundary_LowerPrecision.asm │ │ ├── LongSignedDivide.asm │ │ ├── LoopAddressSizeCheck.asm │ │ ├── MinMaxNaN.asm │ │ ├── MoveMerging.asm │ │ ├── NegativeCallAddressSizeOverride.asm │ │ ├── OptSizeConfusion.asm │ │ ├── PSRLDQBuf.asm │ │ ├── Push.asm │ │ ├── REX/ │ │ │ ├── 0F_38.asm │ │ │ ├── 0F_3A.asm │ │ │ ├── DDDNow.asm │ │ │ ├── Primary.asm │ │ │ ├── Primary_2.asm │ │ │ └── TwoByte.asm │ │ ├── RegCacheMMX.asm │ │ ├── SBCSmall.asm │ │ ├── SHRD_OF.asm │ │ ├── SIBScaleTranspose.asm │ │ ├── SegmentAddressOverride.asm │ │ ├── SelfPop.asm │ │ ├── ShiftConstantBug.asm │ │ ├── ShiftPF.asm │ │ ├── ShiftZeroFlagsUpdate.asm │ │ ├── SmallShiftFlags.asm │ │ ├── Test_CmpSelect_Merge.asm │ │ ├── Test_CmpSelect_Merge_Float.asm │ │ ├── Test_CmpSelect_Merge_Float_branch.asm │ │ ├── Test_CmpSelect_Merge_branch.asm │ │ ├── Test_JP.asm │ │ ├── Test_PF_Zero_Shift.asm │ │ ├── TrickyRA.asm │ │ ├── UnalignedLoadStoreSIGBUS.asm │ │ ├── VectorLoadCrash.asm │ │ ├── VectorShift_zero.asm │ │ ├── VectorShift_zero_256.asm │ │ ├── VectorShift_zero_avx_128.asm │ │ ├── X87MMXNZCV.asm │ │ ├── XeSS_quadratic.asm │ │ ├── adcx_size.asm │ │ ├── add_sub_carry.asm │ │ ├── add_sub_carry_2.asm │ │ ├── cmpxchg.asm │ │ ├── fnsave_fnrstor_size.asm │ │ ├── fxrstor_bug.asm │ │ ├── fxsave_bug.asm │ │ ├── issue5084_crossblock_const.asm │ │ ├── mmx_x87_register_conflating.asm │ │ ├── mov_address_size_override.asm │ │ ├── non_fatal_syscall.asm │ │ ├── nzcv_implicit_clobber.asm │ │ ├── nzcv_rmw.asm │ │ ├── nzcv_spill_enderlilies.asm │ │ ├── overlapping_memcpy_bug.asm │ │ ├── pcmpestri_garbage_rcx.asm │ │ ├── repeat_on_incdec.asm │ │ ├── repeat_stringops_crash.asm │ │ ├── rex_b_mmx.asm │ │ ├── rotate_zero_extend_with_zero.asm │ │ ├── sbbNZCVBug.asm │ │ ├── smallvectorload_regreg.asm │ │ ├── tls_vector_element.asm │ │ ├── vcvtdq2ps_incorrect_size.asm │ │ ├── vgather_xmm4.asm │ │ ├── vmov_size_test.asm │ │ ├── vroundscalar_sve256.asm │ │ ├── x87DecrementStackBug.asm │ │ ├── x87IncrementStackBug.asm │ │ ├── x87_fprem.asm │ │ ├── x87_integer_indefinite.asm │ │ ├── x87_unordered_cmp_fix.asm │ │ ├── xor_flags.asm │ │ └── zero-ah.asm │ ├── Flags/ │ │ └── Shift.asm │ ├── GameTests/ │ │ └── EnderLiliesFlash.asm │ ├── H0F38/ │ │ ├── 0_F0.asm │ │ ├── 0_F1.asm │ │ ├── 66_00.asm │ │ ├── 66_00_2.asm │ │ ├── 66_01.asm │ │ ├── 66_02.asm │ │ ├── 66_03.asm │ │ ├── 66_04.asm │ │ ├── 66_05.asm │ │ ├── 66_06.asm │ │ ├── 66_07.asm │ │ ├── 66_08.asm │ │ ├── 66_09.asm │ │ ├── 66_0A.asm │ │ ├── 66_0B.asm │ │ ├── 66_10.asm │ │ ├── 66_14.asm │ │ ├── 66_15.asm │ │ ├── 66_17.asm │ │ ├── 66_17_2.asm │ │ ├── 66_1C.asm │ │ ├── 66_1D.asm │ │ ├── 66_1E.asm │ │ ├── 66_20.asm │ │ ├── 66_21.asm │ │ ├── 66_22.asm │ │ ├── 66_23.asm │ │ ├── 66_24.asm │ │ ├── 66_25.asm │ │ ├── 66_28.asm │ │ ├── 66_29.asm │ │ ├── 66_2A.asm │ │ ├── 66_2B.asm │ │ ├── 66_30.asm │ │ ├── 66_31.asm │ │ ├── 66_32.asm │ │ ├── 66_33.asm │ │ ├── 66_34.asm │ │ ├── 66_35.asm │ │ ├── 66_37.asm │ │ ├── 66_38.asm │ │ ├── 66_39.asm │ │ ├── 66_3A.asm │ │ ├── 66_3B.asm │ │ ├── 66_3C.asm │ │ ├── 66_3D.asm │ │ ├── 66_3E.asm │ │ ├── 66_3F.asm │ │ ├── 66_40.asm │ │ ├── 66_41.asm │ │ ├── 66_DB.asm │ │ ├── 66_DC.asm │ │ ├── 66_DD.asm │ │ ├── 66_DE.asm │ │ ├── 66_DF.asm │ │ ├── 66_F0.asm │ │ ├── 66_F0_2.asm │ │ ├── 66_F1.asm │ │ ├── 66_F1_2.asm │ │ ├── 66_F1_3.asm │ │ ├── F2_F0.asm │ │ ├── F2_F1.asm │ │ ├── XX_00.asm │ │ ├── XX_00_2.asm │ │ ├── XX_01.asm │ │ ├── XX_02.asm │ │ ├── XX_03.asm │ │ ├── XX_04.asm │ │ ├── XX_05.asm │ │ ├── XX_06.asm │ │ ├── XX_07.asm │ │ ├── XX_08.asm │ │ ├── XX_09.asm │ │ ├── XX_0A.asm │ │ ├── XX_0B.asm │ │ ├── XX_1C.asm │ │ ├── XX_1D.asm │ │ ├── XX_1E.asm │ │ ├── adcx.asm │ │ ├── adox.asm │ │ ├── sha1msg1.asm │ │ ├── sha1msg2.asm │ │ ├── sha1nexte.asm │ │ ├── sha256msg1.asm │ │ ├── sha256msg2.asm │ │ └── sha256rnds2.asm │ ├── H0F3A/ │ │ ├── 0_66_0F.asm │ │ ├── 0_66_21.asm │ │ ├── 0_66_DF.asm │ │ ├── 0_XX_0F.asm │ │ ├── 66_08.asm │ │ ├── 66_09.asm │ │ ├── 66_0A.asm │ │ ├── 66_0B.asm │ │ ├── 66_0C.asm │ │ ├── 66_0D.asm │ │ ├── 66_0E.asm │ │ ├── 66_14.asm │ │ ├── 66_14_2.asm │ │ ├── 66_15.asm │ │ ├── 66_16.asm │ │ ├── 66_16_1.asm │ │ ├── 66_17.asm │ │ ├── 66_20.asm │ │ ├── 66_20_1.asm │ │ ├── 66_22.asm │ │ ├── 66_22_1.asm │ │ ├── 66_22_2.asm │ │ ├── 66_40.asm │ │ ├── 66_40_2.asm │ │ ├── 66_41.asm │ │ ├── 66_41_2.asm │ │ ├── 66_42.asm │ │ ├── pclmulqdq.asm │ │ ├── pcmpestri_equal_any.asm │ │ ├── pcmpestri_equal_each.asm │ │ ├── pcmpestri_equal_ordered.asm │ │ ├── pcmpestri_ranges.asm │ │ ├── pcmpestrm_equal_any.asm │ │ ├── pcmpestrm_equal_each.asm │ │ ├── pcmpestrm_equal_ordered.asm │ │ ├── pcmpestrm_ranges.asm │ │ ├── pcmpistri_equal_any.asm │ │ ├── pcmpistri_equal_each.asm │ │ ├── pcmpistri_equal_ordered.asm │ │ ├── pcmpistri_ranges.asm │ │ ├── pcmpistrm_equal_any.asm │ │ ├── pcmpistrm_equal_each.asm │ │ ├── pcmpistrm_equal_ordered.asm │ │ ├── pcmpistrm_ranges.asm │ │ └── sha1rnds4.asm │ ├── Includes/ │ │ ├── checkprecision.mac │ │ ├── modrm_oob_macros.mac │ │ ├── x87cw.mac │ │ └── xsave_macros.mac │ ├── JMP.asm │ ├── Known_Failures │ ├── Known_Failures_host │ ├── Known_Failures_jit │ ├── MOVHPD.asm │ ├── MemoryData.asm │ ├── Multiblock/ │ │ └── ReachableInvalidCode.asm │ ├── OpSize/ │ │ ├── 15_BYTE.asm │ │ ├── 66_10.asm │ │ ├── 66_11.asm │ │ ├── 66_12.asm │ │ ├── 66_13.asm │ │ ├── 66_14.asm │ │ ├── 66_15.asm │ │ ├── 66_16.asm │ │ ├── 66_17.asm │ │ ├── 66_28.asm │ │ ├── 66_29.asm │ │ ├── 66_2A.asm │ │ ├── 66_2B.asm │ │ ├── 66_2C.asm │ │ ├── 66_2D.asm │ │ ├── 66_2E.asm │ │ ├── 66_2F.asm │ │ ├── 66_50.asm │ │ ├── 66_51.asm │ │ ├── 66_54.asm │ │ ├── 66_55.asm │ │ ├── 66_56.asm │ │ ├── 66_57.asm │ │ ├── 66_58.asm │ │ ├── 66_59.asm │ │ ├── 66_5A.asm │ │ ├── 66_5A_1.asm │ │ ├── 66_5B.asm │ │ ├── 66_5B_1.asm │ │ ├── 66_5C.asm │ │ ├── 66_5D.asm │ │ ├── 66_5E.asm │ │ ├── 66_5F.asm │ │ ├── 66_60.asm │ │ ├── 66_61.asm │ │ ├── 66_62.asm │ │ ├── 66_63.asm │ │ ├── 66_64.asm │ │ ├── 66_65.asm │ │ ├── 66_66.asm │ │ ├── 66_67.asm │ │ ├── 66_68.asm │ │ ├── 66_69.asm │ │ ├── 66_6A.asm │ │ ├── 66_6B.asm │ │ ├── 66_6C.asm │ │ ├── 66_6D.asm │ │ ├── 66_6E.asm │ │ ├── 66_6F.asm │ │ ├── 66_70.asm │ │ ├── 66_74.asm │ │ ├── 66_75.asm │ │ ├── 66_76.asm │ │ ├── 66_7C.asm │ │ ├── 66_7D.asm │ │ ├── 66_7E.asm │ │ ├── 66_7F.asm │ │ ├── 66_C2.asm │ │ ├── 66_C4.asm │ │ ├── 66_C4_2.asm │ │ ├── 66_C5.asm │ │ ├── 66_C5_2.asm │ │ ├── 66_C6.asm │ │ ├── 66_D0.asm │ │ ├── 66_D1.asm │ │ ├── 66_D2.asm │ │ ├── 66_D3.asm │ │ ├── 66_D4.asm │ │ ├── 66_D5.asm │ │ ├── 66_D6.asm │ │ ├── 66_D7.asm │ │ ├── 66_D8.asm │ │ ├── 66_D9.asm │ │ ├── 66_DA.asm │ │ ├── 66_DB.asm │ │ ├── 66_DC.asm │ │ ├── 66_DD.asm │ │ ├── 66_DE.asm │ │ ├── 66_DF.asm │ │ ├── 66_E0.asm │ │ ├── 66_E1.asm │ │ ├── 66_E2.asm │ │ ├── 66_E3.asm │ │ ├── 66_E4.asm │ │ ├── 66_E5.asm │ │ ├── 66_E6.asm │ │ ├── 66_E6_1.asm │ │ ├── 66_E7.asm │ │ ├── 66_E8.asm │ │ ├── 66_E9.asm │ │ ├── 66_EA.asm │ │ ├── 66_EB.asm │ │ ├── 66_EC.asm │ │ ├── 66_ED.asm │ │ ├── 66_EE.asm │ │ ├── 66_EF.asm │ │ ├── 66_F1.asm │ │ ├── 66_F2.asm │ │ ├── 66_F3.asm │ │ ├── 66_F4.asm │ │ ├── 66_F5.asm │ │ ├── 66_F6.asm │ │ ├── 66_F7.asm │ │ ├── 66_F8.asm │ │ ├── 66_F9.asm │ │ ├── 66_FA.asm │ │ ├── 66_FB.asm │ │ ├── 66_FC.asm │ │ ├── 66_FD.asm │ │ └── 66_FE.asm │ ├── Primary/ │ │ ├── Pause.asm │ │ ├── Primary_00.asm │ │ ├── Primary_01_Atomic16.asm │ │ ├── Primary_01_Atomic32.asm │ │ ├── Primary_01_Atomic64.asm │ │ ├── Primary_08.asm │ │ ├── Primary_09_Atomic16.asm │ │ ├── Primary_09_Atomic32.asm │ │ ├── Primary_09_Atomic64.asm │ │ ├── Primary_10.asm │ │ ├── Primary_10_2.asm │ │ ├── Primary_10_3.asm │ │ ├── Primary_10_4.asm │ │ ├── Primary_18.asm │ │ ├── Primary_18_2.asm │ │ ├── Primary_18_3.asm │ │ ├── Primary_18_4.asm │ │ ├── Primary_20.asm │ │ ├── Primary_23_Atomic16.asm │ │ ├── Primary_23_Atomic32.asm │ │ ├── Primary_23_Atomic64.asm │ │ ├── Primary_28.asm │ │ ├── Primary_29_Atomic16.asm │ │ ├── Primary_29_Atomic32.asm │ │ ├── Primary_29_Atomic64.asm │ │ ├── Primary_30.asm │ │ ├── Primary_31_Atomic16.asm │ │ ├── Primary_31_Atomic32.asm │ │ ├── Primary_31_Atomic64.asm │ │ ├── Primary_38.asm │ │ ├── Primary_39.asm │ │ ├── Primary_3A.asm │ │ ├── Primary_3B.asm │ │ ├── Primary_3C.asm │ │ ├── Primary_3D.asm │ │ ├── Primary_50.asm │ │ ├── Primary_50_2.asm │ │ ├── Primary_63.asm │ │ ├── Primary_63_2.asm │ │ ├── Primary_68.asm │ │ ├── Primary_69.asm │ │ ├── Primary_6A.asm │ │ ├── Primary_6A_2.asm │ │ ├── Primary_6B.asm │ │ ├── Primary_84.asm │ │ ├── Primary_84_2.asm │ │ ├── Primary_85.asm │ │ ├── Primary_86.asm │ │ ├── Primary_87.asm │ │ ├── Primary_87_2.asm │ │ ├── Primary_87_3.asm │ │ ├── Primary_87_Atomic16.asm │ │ ├── Primary_87_Atomic32.asm │ │ ├── Primary_87_Atomic64.asm │ │ ├── Primary_8C.asm │ │ ├── Primary_8C_2.asm │ │ ├── Primary_8D.asm │ │ ├── Primary_8D_2.asm │ │ ├── Primary_90.asm │ │ ├── Primary_90_2.asm │ │ ├── Primary_90_3.asm │ │ ├── Primary_90_4.asm │ │ ├── Primary_98.asm │ │ ├── Primary_98_2.asm │ │ ├── Primary_99.asm │ │ ├── Primary_99_2.asm │ │ ├── Primary_9B.asm │ │ ├── Primary_9C.asm │ │ ├── Primary_9D.asm │ │ ├── Primary_9E.asm │ │ ├── Primary_A0.asm │ │ ├── Primary_A2.asm │ │ ├── Primary_A4.asm │ │ ├── Primary_A4_REP.asm │ │ ├── Primary_A4_REPNE.asm │ │ ├── Primary_A4_REPNE_Down.asm │ │ ├── Primary_A4_REPNE_many.asm │ │ ├── Primary_A4_REP_Down.asm │ │ ├── Primary_A4_REP_Down_Overlapping.asm │ │ ├── Primary_A4_REP_Overlapping.asm │ │ ├── Primary_A4_REP_many.asm │ │ ├── Primary_A5.asm │ │ ├── Primary_A5_REP.asm │ │ ├── Primary_A5_REPNE.asm │ │ ├── Primary_A5_REPNE_Down.asm │ │ ├── Primary_A5_REP_Down.asm │ │ ├── Primary_A5_dword.asm │ │ ├── Primary_A5_dword_REP.asm │ │ ├── Primary_A5_dword_REPNE.asm │ │ ├── Primary_A5_dword_REPNE_Down.asm │ │ ├── Primary_A5_dword_REP_Down.asm │ │ ├── Primary_A5_qword.asm │ │ ├── Primary_A5_qword_REP.asm │ │ ├── Primary_A5_qword_REPNE.asm │ │ ├── Primary_A5_qword_REPNE_Down.asm │ │ ├── Primary_A5_qword_REP_Down.asm │ │ ├── Primary_A6.asm │ │ ├── Primary_A6_REP.asm │ │ ├── Primary_A6_REPNE.asm │ │ ├── Primary_A6_REPNE_Equal.asm │ │ ├── Primary_A6_REP_Equal.asm │ │ ├── Primary_A6_REP_Smaller.asm │ │ ├── Primary_A6_REP_addrmod.asm │ │ ├── Primary_A6_REP_down.asm │ │ ├── Primary_A6_REP_down_Equal.asm │ │ ├── Primary_A6_addrmod.asm │ │ ├── Primary_A6_down.asm │ │ ├── Primary_A7_dword.asm │ │ ├── Primary_A7_dword_down.asm │ │ ├── Primary_A7_qword.asm │ │ ├── Primary_A7_qword_down.asm │ │ ├── Primary_A7_word.asm │ │ ├── Primary_A7_word_down.asm │ │ ├── Primary_A8.asm │ │ ├── Primary_A9.asm │ │ ├── Primary_AA.asm │ │ ├── Primary_AA_REP.asm │ │ ├── Primary_AA_REPNE.asm │ │ ├── Primary_AA_REPNE_down.asm │ │ ├── Primary_AA_REP_down.asm │ │ ├── Primary_AB_dword.asm │ │ ├── Primary_AB_dword_REP.asm │ │ ├── Primary_AB_dword_REPNE.asm │ │ ├── Primary_AB_dword_REPNE_down.asm │ │ ├── Primary_AB_dword_REP_down.asm │ │ ├── Primary_AB_qword.asm │ │ ├── Primary_AB_qword_REP.asm │ │ ├── Primary_AB_qword_REPNE.asm │ │ ├── Primary_AB_qword_REPNE_down.asm │ │ ├── Primary_AB_qword_REP_down.asm │ │ ├── Primary_AB_word.asm │ │ ├── Primary_AB_word_REP.asm │ │ ├── Primary_AB_word_REPNE.asm │ │ ├── Primary_AB_word_REPNE_down.asm │ │ ├── Primary_AB_word_REP_down.asm │ │ ├── Primary_AC.asm │ │ ├── Primary_AC_REP.asm │ │ ├── Primary_AC_REPNE.asm │ │ ├── Primary_AC_REPNE_down.asm │ │ ├── Primary_AC_REP_down.asm │ │ ├── Primary_AD_REPNE_dword.asm │ │ ├── Primary_AD_REPNE_dword_down.asm │ │ ├── Primary_AD_REPNE_qword.asm │ │ ├── Primary_AD_REPNE_qword_down.asm │ │ ├── Primary_AD_REPNE_word.asm │ │ ├── Primary_AD_REPNE_word_down.asm │ │ ├── Primary_AD_REP_dword.asm │ │ ├── Primary_AD_REP_dword_down.asm │ │ ├── Primary_AD_REP_qword.asm │ │ ├── Primary_AD_REP_qword_down.asm │ │ ├── Primary_AD_REP_word.asm │ │ ├── Primary_AD_REP_word_down.asm │ │ ├── Primary_AD_dword.asm │ │ ├── Primary_AD_qword.asm │ │ ├── Primary_AD_word.asm │ │ ├── Primary_AE.asm │ │ ├── Primary_AE_REP.asm │ │ ├── Primary_AE_REPNE.asm │ │ ├── Primary_AE_REPNE_down.asm │ │ ├── Primary_AE_REP_down.asm │ │ ├── Primary_AE_addrmod.asm │ │ ├── Primary_AF_REP_dword.asm │ │ ├── Primary_AF_REP_qword.asm │ │ ├── Primary_AF_REP_word.asm │ │ ├── Primary_B0.asm │ │ ├── Primary_B8.asm │ │ ├── Primary_B8_2.asm │ │ ├── Primary_B8_3.asm │ │ ├── Primary_C2.asm │ │ ├── Primary_C3.asm │ │ ├── Primary_C8.asm │ │ ├── Primary_C8_2.asm │ │ ├── Primary_C8_o16.asm │ │ ├── Primary_C9.asm │ │ ├── Primary_C9_o16.asm │ │ ├── Primary_CF.asm │ │ ├── Primary_D7.asm │ │ ├── Primary_E0.asm │ │ ├── Primary_E1.asm │ │ ├── Primary_E2.asm │ │ ├── Primary_E3.asm │ │ ├── Primary_E8.asm │ │ ├── Primary_E9.asm │ │ ├── Primary_EB.asm │ │ ├── Primary_F5.asm │ │ ├── Primary_F8.asm │ │ ├── Primary_F9.asm │ │ ├── Primary_FC.asm │ │ ├── Primary_FD.asm │ │ ├── Primary_FF_0_Atomic16.asm │ │ ├── Primary_FF_0_Atomic32.asm │ │ ├── Primary_FF_0_Atomic64.asm │ │ ├── Primary_FF_1_Atomic16.asm │ │ ├── Primary_FF_1_Atomic32.asm │ │ ├── Primary_FF_1_Atomic64.asm │ │ ├── ROL_Flags.asm │ │ ├── ROL_OF.asm │ │ ├── ROR_Flags.asm │ │ ├── ROR_OF.asm │ │ ├── SHL.asm │ │ └── SHR.asm │ ├── PrimaryGroup/ │ │ ├── 1_80_00.asm │ │ ├── 1_80_01.asm │ │ ├── 1_80_02.asm │ │ ├── 1_80_02_2.asm │ │ ├── 1_80_03.asm │ │ ├── 1_80_03_2.asm │ │ ├── 1_80_04.asm │ │ ├── 1_80_05.asm │ │ ├── 1_80_06.asm │ │ ├── 1_80_07.asm │ │ ├── 1_81_00.asm │ │ ├── 1_81_01.asm │ │ ├── 1_81_02.asm │ │ ├── 1_81_02_2.asm │ │ ├── 1_81_03.asm │ │ ├── 1_81_03_2.asm │ │ ├── 1_81_04.asm │ │ ├── 1_81_05.asm │ │ ├── 1_81_06.asm │ │ ├── 1_81_07.asm │ │ ├── 1_83_00.asm │ │ ├── 1_83_01.asm │ │ ├── 1_83_02.asm │ │ ├── 1_83_02_2.asm │ │ ├── 1_83_03.asm │ │ ├── 1_83_03_2.asm │ │ ├── 1_83_04.asm │ │ ├── 1_83_05.asm │ │ ├── 1_83_06.asm │ │ ├── 1_83_07.asm │ │ ├── 2_C0_00.asm │ │ ├── 2_C0_01.asm │ │ ├── 2_C0_02.asm │ │ ├── 2_C0_02_2.asm │ │ ├── 2_C0_02_3.asm │ │ ├── 2_C0_02_4.asm │ │ ├── 2_C0_03.asm │ │ ├── 2_C0_03_2.asm │ │ ├── 2_C0_03_3.asm │ │ ├── 2_C0_03_4.asm │ │ ├── 2_C0_04.asm │ │ ├── 2_C0_05.asm │ │ ├── 2_C0_07.asm │ │ ├── 2_C0_07_2.asm │ │ ├── 2_C1_00.asm │ │ ├── 2_C1_01.asm │ │ ├── 2_C1_04.asm │ │ ├── 2_C1_05.asm │ │ ├── 2_C1_05_2.asm │ │ ├── 2_C1_07.asm │ │ ├── 2_D0_00.asm │ │ ├── 2_D0_01.asm │ │ ├── 2_D0_02.asm │ │ ├── 2_D0_02_2.asm │ │ ├── 2_D0_03.asm │ │ ├── 2_D0_03_2.asm │ │ ├── 2_D0_04.asm │ │ ├── 2_D0_05.asm │ │ ├── 2_D0_07.asm │ │ ├── 2_D1_00.asm │ │ ├── 2_D1_01.asm │ │ ├── 2_D1_02.asm │ │ ├── 2_D1_02_2.asm │ │ ├── 2_D1_02_3.asm │ │ ├── 2_D1_02_4.asm │ │ ├── 2_D1_02_5.asm │ │ ├── 2_D1_02_6.asm │ │ ├── 2_D1_03.asm │ │ ├── 2_D1_03_2.asm │ │ ├── 2_D1_03_3.asm │ │ ├── 2_D1_03_4.asm │ │ ├── 2_D1_03_5.asm │ │ ├── 2_D1_03_6.asm │ │ ├── 2_D1_04.asm │ │ ├── 2_D1_05.asm │ │ ├── 2_D1_07.asm │ │ ├── 2_D1_07_2.asm │ │ ├── 2_D2_02.asm │ │ ├── 2_D2_02_2.asm │ │ ├── 2_D2_02_3.asm │ │ ├── 2_D2_03.asm │ │ ├── 2_D2_03_2.asm │ │ ├── 2_D2_03_3.asm │ │ ├── 2_D3_00.asm │ │ ├── 2_D3_00_2.asm │ │ ├── 2_D3_00_3.asm │ │ ├── 2_D3_01.asm │ │ ├── 2_D3_01_2.asm │ │ ├── 2_D3_01_3.asm │ │ ├── 2_D3_02.asm │ │ ├── 2_D3_02_2.asm │ │ ├── 2_D3_02_3.asm │ │ ├── 2_D3_02_4.asm │ │ ├── 2_D3_02_5.asm │ │ ├── 2_D3_03.asm │ │ ├── 2_D3_03_2.asm │ │ ├── 2_D3_03_3.asm │ │ ├── 2_D3_03_4.asm │ │ ├── 2_D3_03_5.asm │ │ ├── 2_D3_03_6.asm │ │ ├── 2_D3_03_7.asm │ │ ├── 2_D3_03_8.asm │ │ ├── 2_D3_04.asm │ │ ├── 2_D3_05.asm │ │ ├── 2_D3_07.asm │ │ ├── 2_D3_07_2.asm │ │ ├── 3_F6_00.asm │ │ ├── 3_F6_02.asm │ │ ├── 3_F6_02_2.asm │ │ ├── 3_F6_03.asm │ │ ├── 3_F6_03_2.asm │ │ ├── 3_F6_04.asm │ │ ├── 3_F6_05.asm │ │ ├── 3_F6_05_2.asm │ │ ├── 3_F6_05_3.asm │ │ ├── 3_F6_05_4.asm │ │ ├── 3_F6_05_5.asm │ │ ├── 3_F6_06.asm │ │ ├── 3_F6_07.asm │ │ ├── 3_F6_07_2.asm │ │ ├── 3_F7_00.asm │ │ ├── 3_F7_00_2.asm │ │ ├── 3_F7_02.asm │ │ ├── 3_F7_02_2.asm │ │ ├── 3_F7_02_3.asm │ │ ├── 3_F7_03.asm │ │ ├── 3_F7_03_2.asm │ │ ├── 3_F7_04.asm │ │ ├── 3_F7_05.asm │ │ ├── 3_F7_05_2.asm │ │ ├── 3_F7_06.asm │ │ ├── 3_F7_06_2.asm │ │ ├── 3_F7_07.asm │ │ ├── 3_F7_07_2.asm │ │ ├── 4_FE_00.asm │ │ ├── 4_FE_01.asm │ │ ├── 5_FF_00.asm │ │ ├── 5_FF_00_2.asm │ │ ├── 5_FF_00_3.asm │ │ ├── 5_FF_01.asm │ │ ├── 5_FF_01_2.asm │ │ ├── 5_FF_01_3.asm │ │ ├── 5_FF_02.asm │ │ ├── 5_FF_04.asm │ │ ├── 5_FF_05.asm │ │ ├── 5_FF_05_03_o32.asm │ │ ├── 5_FF_05_03_o32_imm.asm │ │ ├── 5_FF_05_03_o64.asm │ │ ├── 5_FF_05_03_o64_imm.asm │ │ ├── 5_FF_06.asm │ │ ├── 6_C6_00.asm │ │ └── 6_C7_00.asm │ ├── REP/ │ │ ├── F3_10.asm │ │ ├── F3_10_1.asm │ │ ├── F3_11.asm │ │ ├── F3_11_1.asm │ │ ├── F3_12.asm │ │ ├── F3_16.asm │ │ ├── F3_2A.asm │ │ ├── F3_2A_1.asm │ │ ├── F3_2A_2.asm │ │ ├── F3_2B.asm │ │ ├── F3_2C.asm │ │ ├── F3_2D.asm │ │ ├── F3_51.asm │ │ ├── F3_52.asm │ │ ├── F3_52_2.asm │ │ ├── F3_53.asm │ │ ├── F3_58.asm │ │ ├── F3_59.asm │ │ ├── F3_5A.asm │ │ ├── F3_5A_1.asm │ │ ├── F3_5B.asm │ │ ├── F3_5B_1.asm │ │ ├── F3_5C.asm │ │ ├── F3_5D.asm │ │ ├── F3_5E.asm │ │ ├── F3_5F.asm │ │ ├── F3_6F.asm │ │ ├── F3_70.asm │ │ ├── F3_7E.asm │ │ ├── F3_7F.asm │ │ ├── F3_B8.asm │ │ ├── F3_BC.asm │ │ ├── F3_BD.asm │ │ ├── F3_BD_2.asm │ │ ├── F3_BD_3.asm │ │ ├── F3_BD_4.asm │ │ ├── F3_C2.asm │ │ ├── F3_D6.asm │ │ ├── F3_E6.asm │ │ └── F3_E6_1.asm │ ├── REPNE/ │ │ ├── F2_10.asm │ │ ├── F2_11.asm │ │ ├── F2_12.asm │ │ ├── F2_2A.asm │ │ ├── F2_2A_1.asm │ │ ├── F2_2B.asm │ │ ├── F2_2C.asm │ │ ├── F2_2D.asm │ │ ├── F2_2D_1.asm │ │ ├── F2_51.asm │ │ ├── F2_58.asm │ │ ├── F2_59.asm │ │ ├── F2_5A.asm │ │ ├── F2_5A_1.asm │ │ ├── F2_5C.asm │ │ ├── F2_5D.asm │ │ ├── F2_5E.asm │ │ ├── F2_5F.asm │ │ ├── F2_70.asm │ │ ├── F2_7C.asm │ │ ├── F2_7D.asm │ │ ├── F2_C2.asm │ │ ├── F2_D0.asm │ │ ├── F2_D6.asm │ │ ├── F2_E6.asm │ │ ├── F2_E6_1.asm │ │ └── F2_F0.asm │ ├── SSE4a/ │ │ ├── extrq_imm.asm │ │ ├── extrq_variable.asm │ │ ├── insertq_imm.asm │ │ └── insertq_variable.asm │ ├── STOS.asm │ ├── STOSQ.asm │ ├── STOSQ2.asm │ ├── STOSQ2_REPNE.asm │ ├── STOSQ_REPNE.asm │ ├── STOS_REPNE.asm │ ├── Secondary/ │ │ ├── 07_XX_00.asm │ │ ├── 07_XX_04.asm │ │ ├── 08_66_04.asm │ │ ├── 08_66_04_2.asm │ │ ├── 08_F2_04.asm │ │ ├── 08_F2_04_2.asm │ │ ├── 08_F2_07.asm │ │ ├── 08_F3_04.asm │ │ ├── 08_F3_04_2.asm │ │ ├── 08_XX_04.asm │ │ ├── 08_XX_04_2.asm │ │ ├── 08_XX_04_3.asm │ │ ├── 08_XX_05.asm │ │ ├── 08_XX_05_2.asm │ │ ├── 08_XX_05_3.asm │ │ ├── 08_XX_05_3_Atomic.asm │ │ ├── 08_XX_05_Atomic.asm │ │ ├── 08_XX_06.asm │ │ ├── 08_XX_06_2.asm │ │ ├── 08_XX_06_3.asm │ │ ├── 08_XX_06_3_Atomic.asm │ │ ├── 08_XX_06_Atomic.asm │ │ ├── 08_XX_07.asm │ │ ├── 08_XX_07_2.asm │ │ ├── 08_XX_07_3.asm │ │ ├── 08_XX_07_3_Atomic.asm │ │ ├── 08_XX_07_Atomic.asm │ │ ├── 09_F3_07.asm │ │ ├── 09_XX_01.asm │ │ ├── 09_XX_01_10.asm │ │ ├── 09_XX_01_11.asm │ │ ├── 09_XX_01_12.asm │ │ ├── 09_XX_01_13.asm │ │ ├── 09_XX_01_14.asm │ │ ├── 09_XX_01_15.asm │ │ ├── 09_XX_01_16.asm │ │ ├── 09_XX_01_17.asm │ │ ├── 09_XX_01_18.asm │ │ ├── 09_XX_01_19.asm │ │ ├── 09_XX_01_2.asm │ │ ├── 09_XX_01_3.asm │ │ ├── 09_XX_01_4.asm │ │ ├── 09_XX_01_5.asm │ │ ├── 09_XX_01_6.asm │ │ ├── 09_XX_01_7.asm │ │ ├── 09_XX_01_8.asm │ │ ├── 09_XX_01_9.asm │ │ ├── 09_XX_06.asm │ │ ├── 09_XX_07.asm │ │ ├── 12_66_02.asm │ │ ├── 12_66_04.asm │ │ ├── 12_66_06.asm │ │ ├── 13_66_02.asm │ │ ├── 13_66_04.asm │ │ ├── 13_66_06.asm │ │ ├── 14_66_02.asm │ │ ├── 14_66_06.asm │ │ ├── 14_66_07.asm │ │ ├── 14_XX_02.asm │ │ ├── 15_F3_00.asm │ │ ├── 15_F3_01.asm │ │ ├── 15_F3_02.asm │ │ ├── 15_F3_02_2.asm │ │ ├── 15_F3_03.asm │ │ ├── 15_F3_03_2.asm │ │ ├── 15_XX_0.asm │ │ ├── 15_XX_5.asm │ │ ├── 15_XX_6.asm │ │ ├── 15_XX_7.asm │ │ ├── 15_XX_7_2.asm │ │ ├── CLFLUSHOPT.asm │ │ ├── CLWB.asm │ │ ├── Prefetch.asm │ │ ├── shufps_optimization.asm │ │ ├── shufps_optimization_2.asm │ │ └── xsave/ │ │ ├── xsave.asm │ │ ├── xsave_avx.asm │ │ ├── xsave_avx_x87.asm │ │ ├── xsave_sse.asm │ │ └── xsave_x87.asm │ ├── SecondaryModRM/ │ │ ├── Reg_2_0.asm │ │ ├── Reg_7_1.asm │ │ ├── Reg_7_4.asm │ │ └── Reg_7_4_2.asm │ ├── SelfModifyingCode/ │ │ ├── Delinking.asm │ │ ├── DifferentBlock.asm │ │ └── SameBlock.asm │ ├── TwoByte/ │ │ ├── 0F_02.asm │ │ ├── 0F_0E.asm │ │ ├── 0F_10.asm │ │ ├── 0F_10_2.asm │ │ ├── 0F_11.asm │ │ ├── 0F_12.asm │ │ ├── 0F_13.asm │ │ ├── 0F_13_2.asm │ │ ├── 0F_14.asm │ │ ├── 0F_15.asm │ │ ├── 0F_16.asm │ │ ├── 0F_17.asm │ │ ├── 0F_19.asm │ │ ├── 0F_28.asm │ │ ├── 0F_29.asm │ │ ├── 0F_2A.asm │ │ ├── 0F_2B.asm │ │ ├── 0F_2C.asm │ │ ├── 0F_2D.asm │ │ ├── 0F_2E.asm │ │ ├── 0F_2F.asm │ │ ├── 0F_31.asm │ │ ├── 0F_40.asm │ │ ├── 0F_41.asm │ │ ├── 0F_42.asm │ │ ├── 0F_43.asm │ │ ├── 0F_44.asm │ │ ├── 0F_45.asm │ │ ├── 0F_46.asm │ │ ├── 0F_47.asm │ │ ├── 0F_48.asm │ │ ├── 0F_49.asm │ │ ├── 0F_4A.asm │ │ ├── 0F_4B.asm │ │ ├── 0F_4C.asm │ │ ├── 0F_4D.asm │ │ ├── 0F_4E.asm │ │ ├── 0F_4F.asm │ │ ├── 0F_50.asm │ │ ├── 0F_51.asm │ │ ├── 0F_52.asm │ │ ├── 0F_53.asm │ │ ├── 0F_54.asm │ │ ├── 0F_55.asm │ │ ├── 0F_56.asm │ │ ├── 0F_57.asm │ │ ├── 0F_58.asm │ │ ├── 0F_59.asm │ │ ├── 0F_5A.asm │ │ ├── 0F_5A_1.asm │ │ ├── 0F_5B.asm │ │ ├── 0F_5B_1.asm │ │ ├── 0F_5C.asm │ │ ├── 0F_5D.asm │ │ ├── 0F_5E.asm │ │ ├── 0F_5F.asm │ │ ├── 0F_60.asm │ │ ├── 0F_61.asm │ │ ├── 0F_62.asm │ │ ├── 0F_63.asm │ │ ├── 0F_64.asm │ │ ├── 0F_65.asm │ │ ├── 0F_66.asm │ │ ├── 0F_67.asm │ │ ├── 0F_68.asm │ │ ├── 0F_69.asm │ │ ├── 0F_6A.asm │ │ ├── 0F_6B.asm │ │ ├── 0F_6E.asm │ │ ├── 0F_6E_2.asm │ │ ├── 0F_6F.asm │ │ ├── 0F_70.asm │ │ ├── 0F_74.asm │ │ ├── 0F_75.asm │ │ ├── 0F_76.asm │ │ ├── 0F_77.asm │ │ ├── 0F_7E.asm │ │ ├── 0F_7F.asm │ │ ├── 0F_80.asm │ │ ├── 0F_81.asm │ │ ├── 0F_82.asm │ │ ├── 0F_83.asm │ │ ├── 0F_84.asm │ │ ├── 0F_85.asm │ │ ├── 0F_86.asm │ │ ├── 0F_87.asm │ │ ├── 0F_88.asm │ │ ├── 0F_89.asm │ │ ├── 0F_8A.asm │ │ ├── 0F_8B.asm │ │ ├── 0F_8B_16.asm │ │ ├── 0F_8B_32.asm │ │ ├── 0F_8B_64.asm │ │ ├── 0F_8C.asm │ │ ├── 0F_8D.asm │ │ ├── 0F_8E.asm │ │ ├── 0F_8F.asm │ │ ├── 0F_90.asm │ │ ├── 0F_91.asm │ │ ├── 0F_92.asm │ │ ├── 0F_93.asm │ │ ├── 0F_94.asm │ │ ├── 0F_95.asm │ │ ├── 0F_96.asm │ │ ├── 0F_97.asm │ │ ├── 0F_98.asm │ │ ├── 0F_99.asm │ │ ├── 0F_9A.asm │ │ ├── 0F_9B.asm │ │ ├── 0F_9C.asm │ │ ├── 0F_9D.asm │ │ ├── 0F_9E.asm │ │ ├── 0F_9F.asm │ │ ├── 0F_A2.asm │ │ ├── 0F_A3.asm │ │ ├── 0F_A3_2.asm │ │ ├── 0F_A4.asm │ │ ├── 0F_A4_2.asm │ │ ├── 0F_A5.asm │ │ ├── 0F_A5_2.asm │ │ ├── 0F_A5_3.asm │ │ ├── 0F_A5_4.asm │ │ ├── 0F_A5_5.asm │ │ ├── 0F_A5_6.asm │ │ ├── 0F_A5_7.asm │ │ ├── 0F_AB.asm │ │ ├── 0F_AB_2.asm │ │ ├── 0F_AB_2_Atomic.asm │ │ ├── 0F_AB_Atomic.asm │ │ ├── 0F_AC.asm │ │ ├── 0F_AC_2.asm │ │ ├── 0F_AD.asm │ │ ├── 0F_AD_2.asm │ │ ├── 0F_AD_3.asm │ │ ├── 0F_AD_4.asm │ │ ├── 0F_AD_5.asm │ │ ├── 0F_AD_6.asm │ │ ├── 0F_AD_7.asm │ │ ├── 0F_AF.asm │ │ ├── 0F_AF_2.asm │ │ ├── 0F_B0.asm │ │ ├── 0F_B0_10.asm │ │ ├── 0F_B0_11.asm │ │ ├── 0F_B0_2.asm │ │ ├── 0F_B0_3.asm │ │ ├── 0F_B0_4.asm │ │ ├── 0F_B0_5.asm │ │ ├── 0F_B0_6.asm │ │ ├── 0F_B0_7.asm │ │ ├── 0F_B0_8.asm │ │ ├── 0F_B0_9.asm │ │ ├── 0F_B3.asm │ │ ├── 0F_B3_2.asm │ │ ├── 0F_B3_2_Atomic.asm │ │ ├── 0F_B3_Atomic.asm │ │ ├── 0F_B6.asm │ │ ├── 0F_B7.asm │ │ ├── 0F_BB.asm │ │ ├── 0F_BB_2.asm │ │ ├── 0F_BB_2_Atomic.asm │ │ ├── 0F_BB_Atomic.asm │ │ ├── 0F_BC.asm │ │ ├── 0F_BD.asm │ │ ├── 0F_BE.asm │ │ ├── 0F_BF.asm │ │ ├── 0F_C0.asm │ │ ├── 0F_C0_2.asm │ │ ├── 0F_C0_Atomic16.asm │ │ ├── 0F_C0_Atomic32.asm │ │ ├── 0F_C0_Atomic64.asm │ │ ├── 0F_C2.asm │ │ ├── 0F_C3.asm │ │ ├── 0F_C4.asm │ │ ├── 0F_C4_2.asm │ │ ├── 0F_C5.asm │ │ ├── 0F_C5_2.asm │ │ ├── 0F_C6.asm │ │ ├── 0F_D1.asm │ │ ├── 0F_D2.asm │ │ ├── 0F_D3.asm │ │ ├── 0F_D4.asm │ │ ├── 0F_D5.asm │ │ ├── 0F_D7.asm │ │ ├── 0F_D8.asm │ │ ├── 0F_D9.asm │ │ ├── 0F_DA.asm │ │ ├── 0F_DB.asm │ │ ├── 0F_DC.asm │ │ ├── 0F_DD.asm │ │ ├── 0F_DE.asm │ │ ├── 0F_DF.asm │ │ ├── 0F_E0.asm │ │ ├── 0F_E1.asm │ │ ├── 0F_E2.asm │ │ ├── 0F_E3.asm │ │ ├── 0F_E4.asm │ │ ├── 0F_E5.asm │ │ ├── 0F_E7.asm │ │ ├── 0F_E8.asm │ │ ├── 0F_E9.asm │ │ ├── 0F_EA.asm │ │ ├── 0F_EB.asm │ │ ├── 0F_EC.asm │ │ ├── 0F_ED.asm │ │ ├── 0F_EE.asm │ │ ├── 0F_EF.asm │ │ ├── 0F_F1.asm │ │ ├── 0F_F2.asm │ │ ├── 0F_F3.asm │ │ ├── 0F_F4.asm │ │ ├── 0F_F5.asm │ │ ├── 0F_F6.asm │ │ ├── 0F_F6_2.asm │ │ ├── 0F_F7.asm │ │ ├── 0F_F8.asm │ │ ├── 0F_F9.asm │ │ ├── 0F_FA.asm │ │ ├── 0F_FB.asm │ │ ├── 0F_FC.asm │ │ ├── 0F_FD.asm │ │ └── 0F_FE.asm │ ├── VEX/ │ │ ├── andn.asm │ │ ├── bextr.asm │ │ ├── blsi.asm │ │ ├── blsmsk.asm │ │ ├── blsr.asm │ │ ├── bzhi.asm │ │ ├── fma_fmadd_pd.asm │ │ ├── fma_fmadd_ps.asm │ │ ├── fma_fmadd_sd.asm │ │ ├── fma_fmadd_ss.asm │ │ ├── fma_fmaddsub_pd.asm │ │ ├── fma_fmaddsub_ps.asm │ │ ├── fma_fmsub_pd.asm │ │ ├── fma_fmsub_ps.asm │ │ ├── fma_fmsub_sd.asm │ │ ├── fma_fmsub_ss.asm │ │ ├── fma_fmsubadd_pd.asm │ │ ├── fma_fmsubadd_ps.asm │ │ ├── fma_fnmadd_pd.asm │ │ ├── fma_fnmadd_ps.asm │ │ ├── fma_fnmadd_sd.asm │ │ ├── fma_fnmadd_ss.asm │ │ ├── fma_fnmsub_pd.asm │ │ ├── fma_fnmsub_ps.asm │ │ ├── fma_fnmsub_sd.asm │ │ ├── fma_fnmsub_ss.asm │ │ ├── full_vpermq_imm.asm │ │ ├── mulx.asm │ │ ├── pdep.asm │ │ ├── pext.asm │ │ ├── rorx.asm │ │ ├── sarx.asm │ │ ├── shlx.asm │ │ ├── shrx.asm │ │ ├── vaddpd.asm │ │ ├── vaddps.asm │ │ ├── vaddsd.asm │ │ ├── vaddss.asm │ │ ├── vaddsubpd.asm │ │ ├── vaddsubps.asm │ │ ├── vaesdec.asm │ │ ├── vaesdec256.asm │ │ ├── vaesdeclast.asm │ │ ├── vaesdeclast256.asm │ │ ├── vaesenc.asm │ │ ├── vaesenc256.asm │ │ ├── vaesenclast.asm │ │ ├── vaesenclast256.asm │ │ ├── vaesimc.asm │ │ ├── vaeskeygenassist.asm │ │ ├── vandnpd.asm │ │ ├── vandnps.asm │ │ ├── vandpd.asm │ │ ├── vandps.asm │ │ ├── vblendpd.asm │ │ ├── vblendps.asm │ │ ├── vblendvpd.asm │ │ ├── vblendvps.asm │ │ ├── vbroadcastf128.asm │ │ ├── vbroadcasti128.asm │ │ ├── vbroadcastsd.asm │ │ ├── vbroadcastss.asm │ │ ├── vcmppd.asm │ │ ├── vcmppd_256.asm │ │ ├── vcmppd_full.asm │ │ ├── vcmpps.asm │ │ ├── vcmpps_256.asm │ │ ├── vcmpps_full.asm │ │ ├── vcmpsd.asm │ │ ├── vcmpsd_full.asm │ │ ├── vcmpss.asm │ │ ├── vcmpss_full.asm │ │ ├── vcomisd.asm │ │ ├── vcomiss.asm │ │ ├── vcvtdq2pd.asm │ │ ├── vcvtdq2ps.asm │ │ ├── vcvtpd2dq.asm │ │ ├── vcvtpd2dq_inexact.asm │ │ ├── vcvtpd2ps.asm │ │ ├── vcvtph2ps.asm │ │ ├── vcvtps2dq.asm │ │ ├── vcvtps2dq_inexact.asm │ │ ├── vcvtps2pd.asm │ │ ├── vcvtps2ph_rd.asm │ │ ├── vcvtps2ph_rd_mxcsr.asm │ │ ├── vcvtps2ph_rtne.asm │ │ ├── vcvtps2ph_rtne_mxcsr.asm │ │ ├── vcvtps2ph_ru.asm │ │ ├── vcvtps2ph_ru_mxcsr.asm │ │ ├── vcvtps2ph_trunc.asm │ │ ├── vcvtps2ph_trunc_mxcsr.asm │ │ ├── vcvtsd2si.asm │ │ ├── vcvtsd2ss.asm │ │ ├── vcvtsi2sd.asm │ │ ├── vcvtsi2ss.asm │ │ ├── vcvtss2sd.asm │ │ ├── vcvtss2si.asm │ │ ├── vcvttpd2dq.asm │ │ ├── vcvttps2dq.asm │ │ ├── vcvttsd2si.asm │ │ ├── vcvttss2si.asm │ │ ├── vdivpd.asm │ │ ├── vdivps.asm │ │ ├── vdivsd.asm │ │ ├── vdivss.asm │ │ ├── vdppd.asm │ │ ├── vdpps_128.asm │ │ ├── vdpps_256.asm │ │ ├── vextractf128.asm │ │ ├── vextracti128.asm │ │ ├── vextractps.asm │ │ ├── vgather_dpd_128bit_1xdisp.asm │ │ ├── vgather_dpd_128bit_2xdisp.asm │ │ ├── vgather_dpd_128bit_4xdisp.asm │ │ ├── vgather_dpd_128bit_8xdisp.asm │ │ ├── vgather_dpd_256bit_1xdisp.asm │ │ ├── vgather_dpd_256bit_2xdisp.asm │ │ ├── vgather_dpd_256bit_4xdisp.asm │ │ ├── vgather_dpd_256bit_8xdisp.asm │ │ ├── vgather_dps_128bit_1xdisp.asm │ │ ├── vgather_dps_128bit_2xdisp.asm │ │ ├── vgather_dps_128bit_4xdisp.asm │ │ ├── vgather_dps_128bit_8xdisp.asm │ │ ├── vgather_dps_256bit_1xdisp.asm │ │ ├── vgather_dps_256bit_2xdisp.asm │ │ ├── vgather_dps_256bit_4xdisp.asm │ │ ├── vgather_dps_256bit_8xdisp.asm │ │ ├── vgather_qpd_128bit_1xdisp.asm │ │ ├── vgather_qpd_128bit_1xdisp_overflow.asm │ │ ├── vgather_qpd_128bit_2xdisp.asm │ │ ├── vgather_qpd_128bit_2xdisp_overflow.asm │ │ ├── vgather_qpd_128bit_4xdisp.asm │ │ ├── vgather_qpd_128bit_4xdisp_overflow.asm │ │ ├── vgather_qpd_128bit_8xdisp.asm │ │ ├── vgather_qpd_128bit_8xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_1xdisp.asm │ │ ├── vgather_qpd_256bit_1xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_2xdisp.asm │ │ ├── vgather_qpd_256bit_2xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_4xdisp.asm │ │ ├── vgather_qpd_256bit_4xdisp_overflow.asm │ │ ├── vgather_qpd_256bit_8xdisp.asm │ │ ├── vgather_qpd_256bit_8xdisp_overflow.asm │ │ ├── vgather_qps_128bit_1xdisp.asm │ │ ├── vgather_qps_128bit_1xdisp_overflow.asm │ │ ├── vgather_qps_128bit_2xdisp.asm │ │ ├── vgather_qps_128bit_2xdisp_overflow.asm │ │ ├── vgather_qps_128bit_4xdisp.asm │ │ ├── vgather_qps_128bit_4xdisp_overflow.asm │ │ ├── vgather_qps_128bit_8xdisp.asm │ │ ├── vgather_qps_128bit_8xdisp_overflow.asm │ │ ├── vgather_qps_256bit_1xdisp.asm │ │ ├── vgather_qps_256bit_1xdisp_overflow.asm │ │ ├── vgather_qps_256bit_2xdisp.asm │ │ ├── vgather_qps_256bit_2xdisp_overflow.asm │ │ ├── vgather_qps_256bit_4xdisp.asm │ │ ├── vgather_qps_256bit_4xdisp_overflow.asm │ │ ├── vgather_qps_256bit_8xdisp.asm │ │ ├── vgather_qps_256bit_8xdisp_overflow.asm │ │ ├── vhaddpd.asm │ │ ├── vhaddps.asm │ │ ├── vhsubpd.asm │ │ ├── vhsubps.asm │ │ ├── vinsertf128.asm │ │ ├── vinserti128.asm │ │ ├── vinsertps.asm │ │ ├── vlddqu.asm │ │ ├── vldmxcsr.asm │ │ ├── vmaskmovdqu.asm │ │ ├── vmaskmovpd_load.asm │ │ ├── vmaskmovpd_store.asm │ │ ├── vmaskmovps_load.asm │ │ ├── vmaskmovps_store.asm │ │ ├── vmaxpd.asm │ │ ├── vmaxps.asm │ │ ├── vmaxsd.asm │ │ ├── vmaxss.asm │ │ ├── vminpd.asm │ │ ├── vminps.asm │ │ ├── vminsd.asm │ │ ├── vminss.asm │ │ ├── vmovapd.asm │ │ ├── vmovapd_mem.asm │ │ ├── vmovaps.asm │ │ ├── vmovaps_mem.asm │ │ ├── vmovddup.asm │ │ ├── vmovdqa.asm │ │ ├── vmovdqu.asm │ │ ├── vmovhlps.asm │ │ ├── vmovhpd.asm │ │ ├── vmovhps.asm │ │ ├── vmovlhps.asm │ │ ├── vmovlpd.asm │ │ ├── vmovlps.asm │ │ ├── vmovmskpd.asm │ │ ├── vmovmskps.asm │ │ ├── vmovntdq.asm │ │ ├── vmovntdqa.asm │ │ ├── vmovntpd.asm │ │ ├── vmovntps.asm │ │ ├── vmovq.asm │ │ ├── vmovq_vmovd_reg.asm │ │ ├── vmovsd_from_mem.asm │ │ ├── vmovsd_to_mem.asm │ │ ├── vmovsd_vectors.asm │ │ ├── vmovshdup.asm │ │ ├── vmovsldup.asm │ │ ├── vmovss_from_mem.asm │ │ ├── vmovss_to_mem.asm │ │ ├── vmovss_vectors.asm │ │ ├── vmovupd.asm │ │ ├── vmovupd_mem.asm │ │ ├── vmovups.asm │ │ ├── vmovups_mem.asm │ │ ├── vmpsadbw_128.asm │ │ ├── vmpsadbw_256.asm │ │ ├── vmulpd.asm │ │ ├── vmulps.asm │ │ ├── vmulsd.asm │ │ ├── vmulss.asm │ │ ├── vorpd.asm │ │ ├── vorps.asm │ │ ├── vpabsb.asm │ │ ├── vpabsd.asm │ │ ├── vpabsw.asm │ │ ├── vpackssdw.asm │ │ ├── vpacksswb.asm │ │ ├── vpackusdw.asm │ │ ├── vpackuswb.asm │ │ ├── vpaddb.asm │ │ ├── vpaddd.asm │ │ ├── vpaddq.asm │ │ ├── vpaddsb.asm │ │ ├── vpaddsw.asm │ │ ├── vpaddusb.asm │ │ ├── vpaddusw.asm │ │ ├── vpaddw.asm │ │ ├── vpalignr.asm │ │ ├── vpand.asm │ │ ├── vpandn.asm │ │ ├── vpavgb.asm │ │ ├── vpavgb_aliasing.asm │ │ ├── vpavgw.asm │ │ ├── vpavgw_aliasing.asm │ │ ├── vpblendd.asm │ │ ├── vpblendvb.asm │ │ ├── vpblendw.asm │ │ ├── vpbroadcastb.asm │ │ ├── vpbroadcastd.asm │ │ ├── vpbroadcastq.asm │ │ ├── vpbroadcastw.asm │ │ ├── vpclmulqdq.asm │ │ ├── vpclmulqdq_256.asm │ │ ├── vpcmpeqb.asm │ │ ├── vpcmpeqd.asm │ │ ├── vpcmpeqq.asm │ │ ├── vpcmpeqw.asm │ │ ├── vpcmpestri_equal_any.asm │ │ ├── vpcmpestri_equal_each.asm │ │ ├── vpcmpestri_equal_ordered.asm │ │ ├── vpcmpestri_ranges.asm │ │ ├── vpcmpestrm_equal_any.asm │ │ ├── vpcmpestrm_equal_each.asm │ │ ├── vpcmpestrm_equal_ordered.asm │ │ ├── vpcmpestrm_ranges.asm │ │ ├── vpcmpgtb.asm │ │ ├── vpcmpgtd.asm │ │ ├── vpcmpgtq.asm │ │ ├── vpcmpgtw.asm │ │ ├── vpcmpistri_equal_any.asm │ │ ├── vpcmpistri_equal_each.asm │ │ ├── vpcmpistri_equal_ordered.asm │ │ ├── vpcmpistri_ranges.asm │ │ ├── vpcmpistrm_equal_any.asm │ │ ├── vpcmpistrm_equal_each.asm │ │ ├── vpcmpistrm_equal_ordered.asm │ │ ├── vpcmpistrm_ranges.asm │ │ ├── vperm2f128.asm │ │ ├── vperm2i128.asm │ │ ├── vpermd.asm │ │ ├── vpermilpd_imm.asm │ │ ├── vpermilpd_reg.asm │ │ ├── vpermilps_imm.asm │ │ ├── vpermilps_reg.asm │ │ ├── vpermpd.asm │ │ ├── vpermps.asm │ │ ├── vpermq.asm │ │ ├── vpextrb.asm │ │ ├── vpextrd.asm │ │ ├── vpextrq.asm │ │ ├── vpextrw.asm │ │ ├── vpgather_dd_128bit_1xdisp.asm │ │ ├── vpgather_dd_128bit_2xdisp.asm │ │ ├── vpgather_dd_128bit_4xdisp.asm │ │ ├── vpgather_dd_128bit_8xdisp.asm │ │ ├── vpgather_dd_256bit_1xdisp.asm │ │ ├── vpgather_dd_256bit_2xdisp.asm │ │ ├── vpgather_dd_256bit_4xdisp.asm │ │ ├── vpgather_dd_256bit_8xdisp.asm │ │ ├── vpgather_dq_128bit_1xdisp.asm │ │ ├── vpgather_dq_128bit_2xdisp.asm │ │ ├── vpgather_dq_128bit_4xdisp.asm │ │ ├── vpgather_dq_128bit_8xdisp.asm │ │ ├── vpgather_dq_256bit_1xdisp.asm │ │ ├── vpgather_dq_256bit_2xdisp.asm │ │ ├── vpgather_dq_256bit_4xdisp.asm │ │ ├── vpgather_dq_256bit_8xdisp.asm │ │ ├── vpgather_qd_128bit_1xdisp.asm │ │ ├── vpgather_qd_128bit_1xdisp_overflow.asm │ │ ├── vpgather_qd_128bit_2xdisp.asm │ │ ├── vpgather_qd_128bit_2xdisp_overflow.asm │ │ ├── vpgather_qd_128bit_4xdisp.asm │ │ ├── vpgather_qd_128bit_4xdisp_overflow.asm │ │ ├── vpgather_qd_128bit_8xdisp.asm │ │ ├── vpgather_qd_128bit_8xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_1xdisp.asm │ │ ├── vpgather_qd_256bit_1xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_2xdisp.asm │ │ ├── vpgather_qd_256bit_2xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_4xdisp.asm │ │ ├── vpgather_qd_256bit_4xdisp_overflow.asm │ │ ├── vpgather_qd_256bit_8xdisp.asm │ │ ├── vpgather_qd_256bit_8xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_1xdisp.asm │ │ ├── vpgather_qq_128bit_1xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_2xdisp.asm │ │ ├── vpgather_qq_128bit_2xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_4xdisp.asm │ │ ├── vpgather_qq_128bit_4xdisp_overflow.asm │ │ ├── vpgather_qq_128bit_8xdisp.asm │ │ ├── vpgather_qq_128bit_8xdisp_overflow.asm │ │ ├── vpgather_qq_256bit_1xdisp.asm │ │ ├── vpgather_qq_256bit_1xdisp_overflow.asm │ │ ├── vpgather_qq_256bit_2xdisp.asm │ │ ├── vpgather_qq_256bit_2xdisp_overflow.asm │ │ ├── vpgather_qq_256bit_4xdisp.asm │ │ ├── vpgather_qq_256bit_4xdisp_overflow.asm │ │ ├── vpgather_qq_256bit_8xdisp.asm │ │ ├── vpgather_qq_256bit_8xdisp_overflow.asm │ │ ├── vphaddd.asm │ │ ├── vphaddsw.asm │ │ ├── vphaddsw_256.asm │ │ ├── vphaddw.asm │ │ ├── vphminposuw.asm │ │ ├── vphsubd.asm │ │ ├── vphsubsw.asm │ │ ├── vphsubsw_256.asm │ │ ├── vphsubw.asm │ │ ├── vpinsrb.asm │ │ ├── vpinsrd.asm │ │ ├── vpinsrq.asm │ │ ├── vpinsrw.asm │ │ ├── vpmaddubsw.asm │ │ ├── vpmaddubsw_256.asm │ │ ├── vpmaddwd.asm │ │ ├── vpmaskmovd_load.asm │ │ ├── vpmaskmovd_store.asm │ │ ├── vpmaskmovq_load.asm │ │ ├── vpmaskmovq_store.asm │ │ ├── vpmaxsb.asm │ │ ├── vpmaxsd.asm │ │ ├── vpmaxsw.asm │ │ ├── vpmaxub.asm │ │ ├── vpmaxud.asm │ │ ├── vpmaxuw.asm │ │ ├── vpminsb.asm │ │ ├── vpminsd.asm │ │ ├── vpminsw.asm │ │ ├── vpminub.asm │ │ ├── vpminud.asm │ │ ├── vpminuw.asm │ │ ├── vpmovmskb.asm │ │ ├── vpmovsxbd.asm │ │ ├── vpmovsxbq.asm │ │ ├── vpmovsxbw.asm │ │ ├── vpmovsxdq.asm │ │ ├── vpmovsxwd.asm │ │ ├── vpmovsxwq.asm │ │ ├── vpmovzxbd.asm │ │ ├── vpmovzxbq.asm │ │ ├── vpmovzxbw.asm │ │ ├── vpmovzxdq.asm │ │ ├── vpmovzxwd.asm │ │ ├── vpmovzxwq.asm │ │ ├── vpmuldq.asm │ │ ├── vpmuldq_256.asm │ │ ├── vpmulhrsw.asm │ │ ├── vpmulhuw.asm │ │ ├── vpmulhw.asm │ │ ├── vpmulld.asm │ │ ├── vpmullw.asm │ │ ├── vpmuludq.asm │ │ ├── vpor.asm │ │ ├── vpsadbw.asm │ │ ├── vpsadbw_256.asm │ │ ├── vpshufb.asm │ │ ├── vpshufd.asm │ │ ├── vpshufhw.asm │ │ ├── vpshuflw.asm │ │ ├── vpsignb.asm │ │ ├── vpsignd.asm │ │ ├── vpsignw.asm │ │ ├── vpslld.asm │ │ ├── vpslld_imm.asm │ │ ├── vpslldq.asm │ │ ├── vpsllq.asm │ │ ├── vpsllq_imm.asm │ │ ├── vpsllvd.asm │ │ ├── vpsllvq.asm │ │ ├── vpsllw.asm │ │ ├── vpsllw_imm.asm │ │ ├── vpsrad.asm │ │ ├── vpsrad_imm.asm │ │ ├── vpsravd.asm │ │ ├── vpsraw.asm │ │ ├── vpsraw_imm.asm │ │ ├── vpsrld.asm │ │ ├── vpsrld_imm.asm │ │ ├── vpsrldq.asm │ │ ├── vpsrlq.asm │ │ ├── vpsrlq_imm.asm │ │ ├── vpsrlvd.asm │ │ ├── vpsrlvq.asm │ │ ├── vpsrlw.asm │ │ ├── vpsrlw_imm.asm │ │ ├── vpsubb.asm │ │ ├── vpsubd.asm │ │ ├── vpsubq.asm │ │ ├── vpsubsb.asm │ │ ├── vpsubsw.asm │ │ ├── vpsubusb.asm │ │ ├── vpsubusw.asm │ │ ├── vpsubw.asm │ │ ├── vptest.asm │ │ ├── vpunpckhbw.asm │ │ ├── vpunpckhdq.asm │ │ ├── vpunpckhqdq.asm │ │ ├── vpunpckhwd.asm │ │ ├── vpunpcklbw.asm │ │ ├── vpunpckldq.asm │ │ ├── vpunpcklqdq.asm │ │ ├── vpunpcklwd.asm │ │ ├── vpxor.asm │ │ ├── vrcpps.asm │ │ ├── vrcpss.asm │ │ ├── vroundpd.asm │ │ ├── vroundps.asm │ │ ├── vroundsd.asm │ │ ├── vroundss.asm │ │ ├── vrsqrtps.asm │ │ ├── vrsqrtss.asm │ │ ├── vshufpd.asm │ │ ├── vshufps.asm │ │ ├── vsqrtpd.asm │ │ ├── vsqrtps.asm │ │ ├── vsqrtsd.asm │ │ ├── vsqrtss.asm │ │ ├── vsubpd.asm │ │ ├── vsubps.asm │ │ ├── vsubsd.asm │ │ ├── vsubss.asm │ │ ├── vtestpd.asm │ │ ├── vtestps.asm │ │ ├── vucomisd.asm │ │ ├── vucomiss.asm │ │ ├── vunpckhpd.asm │ │ ├── vunpckhps.asm │ │ ├── vunpcklpd.asm │ │ ├── vunpcklps.asm │ │ ├── vxorpd.asm │ │ ├── vxorps.asm │ │ ├── vzeroall.asm │ │ └── vzeroupper.asm │ ├── X87/ │ │ ├── D8_00.asm │ │ ├── D8_01.asm │ │ ├── D8_04.asm │ │ ├── D8_05.asm │ │ ├── D8_06.asm │ │ ├── D8_07.asm │ │ ├── D8_C0.asm │ │ ├── D8_C8.asm │ │ ├── D8_D0.asm │ │ ├── D8_D9.asm │ │ ├── D8_E0.asm │ │ ├── D8_E8.asm │ │ ├── D8_F0.asm │ │ ├── D8_F0_2.asm │ │ ├── D8_F8.asm │ │ ├── D9_00.asm │ │ ├── D9_02.asm │ │ ├── D9_03.asm │ │ ├── D9_05.asm │ │ ├── D9_06.asm │ │ ├── D9_06_2.asm │ │ ├── D9_07.asm │ │ ├── D9_C0.asm │ │ ├── D9_C8.asm │ │ ├── D9_D0.asm │ │ ├── D9_E0.asm │ │ ├── D9_E1.asm │ │ ├── D9_E4.asm │ │ ├── D9_E8.asm │ │ ├── D9_E9.asm │ │ ├── D9_EA.asm │ │ ├── D9_EB.asm │ │ ├── D9_EC.asm │ │ ├── D9_ED.asm │ │ ├── D9_EE.asm │ │ ├── D9_F0.asm │ │ ├── D9_F1.asm │ │ ├── D9_F2.asm │ │ ├── D9_F3.asm │ │ ├── D9_F4.asm │ │ ├── D9_F4_02.asm │ │ ├── D9_F5.asm │ │ ├── D9_F5_2.asm │ │ ├── D9_F5_3.asm │ │ ├── D9_F6.asm │ │ ├── D9_F7.asm │ │ ├── D9_F8.asm │ │ ├── D9_F9.asm │ │ ├── D9_FA.asm │ │ ├── D9_FB.asm │ │ ├── D9_FC.asm │ │ ├── D9_FD.asm │ │ ├── D9_FD_2.asm │ │ ├── D9_FE.asm │ │ ├── D9_FF.asm │ │ ├── DA_00.asm │ │ ├── DA_01.asm │ │ ├── DA_02.asm │ │ ├── DA_04.asm │ │ ├── DA_05.asm │ │ ├── DA_06.asm │ │ ├── DA_07.asm │ │ ├── DA_C0.asm │ │ ├── DA_C8.asm │ │ ├── DA_D0.asm │ │ ├── DA_D8.asm │ │ ├── DA_D9.asm │ │ ├── DA_E9.asm │ │ ├── DB_00.asm │ │ ├── DB_01.asm │ │ ├── DB_02.asm │ │ ├── DB_03.asm │ │ ├── DB_05.asm │ │ ├── DB_07.asm │ │ ├── DB_07_2.asm │ │ ├── DB_C0.asm │ │ ├── DB_C8.asm │ │ ├── DB_D0.asm │ │ ├── DB_D8.asm │ │ ├── DB_E2.asm │ │ ├── DB_E3.asm │ │ ├── DB_E3_2.asm │ │ ├── DB_E8.asm │ │ ├── DB_F0.asm │ │ ├── DC_00.asm │ │ ├── DC_01.asm │ │ ├── DC_04.asm │ │ ├── DC_05.asm │ │ ├── DC_06.asm │ │ ├── DC_07.asm │ │ ├── DC_C0.asm │ │ ├── DC_C8.asm │ │ ├── DC_D0.asm │ │ ├── DC_D9.asm │ │ ├── DC_E0.asm │ │ ├── DC_E8.asm │ │ ├── DC_F0.asm │ │ ├── DC_F8.asm │ │ ├── DD_00.asm │ │ ├── DD_01.asm │ │ ├── DD_02.asm │ │ ├── DD_03.asm │ │ ├── DD_04.asm │ │ ├── DD_04_2.asm │ │ ├── DD_07.asm │ │ ├── DD_C0.asm │ │ ├── DD_C8.asm │ │ ├── DD_D0.asm │ │ ├── DD_D0_2.asm │ │ ├── DD_D8.asm │ │ ├── DD_E9.asm │ │ ├── DE_00.asm │ │ ├── DE_01.asm │ │ ├── DE_02.asm │ │ ├── DE_04.asm │ │ ├── DE_05.asm │ │ ├── DE_06.asm │ │ ├── DE_07.asm │ │ ├── DE_C0.asm │ │ ├── DE_C8.asm │ │ ├── DE_D0.asm │ │ ├── DE_E0.asm │ │ ├── DE_E8.asm │ │ ├── DE_F0.asm │ │ ├── DE_F8.asm │ │ ├── DF_00.asm │ │ ├── DF_01.asm │ │ ├── DF_02.asm │ │ ├── DF_03.asm │ │ ├── DF_04.asm │ │ ├── DF_05.asm │ │ ├── DF_07.asm │ │ ├── DF_C0.asm │ │ ├── DF_C8.asm │ │ ├── DF_D0.asm │ │ ├── DF_D8.asm │ │ ├── DF_E0.asm │ │ ├── DF_E8.asm │ │ ├── DF_F0.asm │ │ ├── FISTTP_16bit.asm │ │ ├── FISTTP_16bit_neg.asm │ │ ├── FISTTP_32bit.asm │ │ ├── FISTTP_32bit_neg.asm │ │ ├── FISTTP_64bit.asm │ │ ├── FISTTP_64bit_neg.asm │ │ ├── FPREM1_Flags.asm │ │ ├── FPREM_Flags.asm │ │ ├── FST_AddrModes.asm │ │ ├── FScale-Zero.asm │ │ ├── FScaleFXtract.asm │ │ ├── FXAM_Push.asm │ │ ├── FXAM_Push_2.asm │ │ ├── FXAM_Push_Simple.asm │ │ ├── FXAM_Push_Simple_2.asm │ │ ├── FXAM_Simple.asm │ │ ├── LoadAtBoundary.asm │ │ ├── Memcopy.asm │ │ ├── MemcopyWithCPUID.asm │ │ ├── Rounding.asm │ │ ├── StoreAtBoundary.asm │ │ ├── X87MMXInteraction.asm │ │ ├── invalid_div_zero.asm │ │ ├── invalid_fcos_infinity.asm │ │ ├── invalid_fist_nan.asm │ │ ├── invalid_fist_overflow.asm │ │ ├── invalid_fist_overflow_16bit.asm │ │ ├── invalid_fist_overflow_32bit.asm │ │ ├── invalid_fist_overflow_64bit.asm │ │ ├── invalid_fprem_infinity.asm │ │ ├── invalid_fptan_infinity.asm │ │ ├── invalid_fsin_infinity.asm │ │ ├── invalid_fsin_neg_infinity.asm │ │ ├── invalid_fsincos_infinity.asm │ │ ├── invalid_infinity_fsubr_infinity.asm │ │ ├── invalid_infinity_mul_zero.asm │ │ ├── invalid_infinity_ops.asm │ │ ├── invalid_infinity_sub_infinity.asm │ │ ├── invalid_neg_infinity_sub_neg_infinity.asm │ │ ├── invalid_reduced_precision.asm │ │ ├── invalid_simple_test.asm │ │ ├── invalid_sqrt_negative.asm │ │ ├── precision_test_fabs.asm │ │ ├── precision_test_fadd.asm │ │ ├── precision_test_fcos.asm │ │ ├── precision_test_fdiv.asm │ │ ├── precision_test_fdivr.asm │ │ ├── precision_test_fmul.asm │ │ ├── precision_test_fprem.asm │ │ ├── precision_test_fprem1.asm │ │ ├── precision_test_fscale.asm │ │ ├── precision_test_fsin.asm │ │ ├── precision_test_fsqrt.asm │ │ ├── precision_test_fsub.asm │ │ ├── precision_test_fsubr.asm │ │ ├── precision_test_ftan.asm │ │ ├── precision_test_fyl2x.asm │ │ ├── precision_test_fyl2xp1.asm │ │ ├── precision_test_neg_fabs.asm │ │ ├── precision_test_neg_fadd.asm │ │ ├── precision_test_neg_fcos.asm │ │ ├── precision_test_neg_fdiv.asm │ │ ├── precision_test_neg_fdivr.asm │ │ ├── precision_test_neg_fmul.asm │ │ ├── precision_test_neg_fprem.asm │ │ ├── precision_test_neg_fprem1.asm │ │ ├── precision_test_neg_fscale.asm │ │ ├── precision_test_neg_fsin.asm │ │ ├── precision_test_neg_fsub.asm │ │ ├── precision_test_neg_fsubr.asm │ │ ├── precision_test_neg_ftan.asm │ │ ├── precision_test_neg_fyl2x.asm │ │ ├── precision_test_neg_fyl2xp1.asm │ │ ├── valid_fist_16bit.asm │ │ └── valid_operation.asm │ ├── X87_F64/ │ │ ├── D8_00_F64.asm │ │ ├── D8_01_F64.asm │ │ ├── D8_04_F64.asm │ │ ├── D8_05_F64.asm │ │ ├── D8_06_F64.asm │ │ ├── D8_07_F64.asm │ │ ├── D8_C0_F64.asm │ │ ├── D8_C8_F64.asm │ │ ├── D8_D9_F64.asm │ │ ├── D8_E0_F64.asm │ │ ├── D8_E8_F64.asm │ │ ├── D8_F0_2_F64.asm │ │ ├── D8_F0_F64.asm │ │ ├── D8_F8_F64.asm │ │ ├── D9_00_F64.asm │ │ ├── D9_02_F64.asm │ │ ├── D9_03_F64.asm │ │ ├── D9_05_F64.asm │ │ ├── D9_06_2_F64.asm │ │ ├── D9_06_F64.asm │ │ ├── D9_07_F64.asm │ │ ├── D9_C0_F64.asm │ │ ├── D9_C8_F64.asm │ │ ├── D9_D0_F64.asm │ │ ├── D9_E0_F64.asm │ │ ├── D9_E1_F64.asm │ │ ├── D9_E4_F64.asm │ │ ├── D9_E8_F64.asm │ │ ├── D9_E9_F64.asm │ │ ├── D9_EA_F64.asm │ │ ├── D9_EB_F64.asm │ │ ├── D9_EC_F64.asm │ │ ├── D9_ED_F64.asm │ │ ├── D9_EE_F64.asm │ │ ├── D9_F0_F64.asm │ │ ├── D9_F1_F64.asm │ │ ├── D9_F2_F64.asm │ │ ├── D9_F3_F64.asm │ │ ├── D9_F4_02_F64.asm │ │ ├── D9_F4_F64.asm │ │ ├── D9_F5_F64.asm │ │ ├── D9_F6_F64.asm │ │ ├── D9_F7_F64.asm │ │ ├── D9_F8_F64.asm │ │ ├── D9_F9_F64.asm │ │ ├── D9_FA_F64.asm │ │ ├── D9_FB_F64.asm │ │ ├── D9_FC_F64.asm │ │ ├── D9_FD_2_F64.asm │ │ ├── D9_FD_F64.asm │ │ ├── D9_FE_F64.asm │ │ ├── D9_FF_F64.asm │ │ ├── DA_01_F64.asm │ │ ├── DA_02_F64.asm │ │ ├── DA_04_F64.asm │ │ ├── DA_05_F64.asm │ │ ├── DA_06_F64.asm │ │ ├── DA_07_F64.asm │ │ ├── DA_C0_F64.asm │ │ ├── DA_C8_F64.asm │ │ ├── DA_D0_F64.asm │ │ ├── DA_D8_F64.asm │ │ ├── DA_D9_F64.asm │ │ ├── DA_E9_F64.asm │ │ ├── DB_00_F64.asm │ │ ├── DB_01_F64.asm │ │ ├── DB_02_F64.asm │ │ ├── DB_03_F64.asm │ │ ├── DB_05_F64.asm │ │ ├── DB_07_F64.asm │ │ ├── DB_C0_F64.asm │ │ ├── DB_C8_F64.asm │ │ ├── DB_D0_F64.asm │ │ ├── DB_D8_F64.asm │ │ ├── DB_E3.asm │ │ ├── DC_00_F64.asm │ │ ├── DC_01_F64.asm │ │ ├── DC_04_F64.asm │ │ ├── DC_05_F64.asm │ │ ├── DC_06_F64.asm │ │ ├── DC_07_F64.asm │ │ ├── DC_C0_F64.asm │ │ ├── DC_C8_F64.asm │ │ ├── DC_E0_F64.asm │ │ ├── DC_E8_F64.asm │ │ ├── DC_F0_F64.asm │ │ ├── DC_F8_F64.asm │ │ ├── DD_00_F64.asm │ │ ├── DD_01_F64.asm │ │ ├── DD_02_F64.asm │ │ ├── DD_03_F64.asm │ │ ├── DD_04_2_F64.asm │ │ ├── DD_04_F64.asm │ │ ├── DD_07_F64.asm │ │ ├── DD_C0_F64.asm │ │ ├── DD_D0_2_F64.asm │ │ ├── DD_D0_F64.asm │ │ ├── DD_D8_F64.asm │ │ ├── DD_E9_F64.asm │ │ ├── DE_00_F64.asm │ │ ├── DE_01_F64.asm │ │ ├── DE_02_F64.asm │ │ ├── DE_04_F64.asm │ │ ├── DE_05_F64.asm │ │ ├── DE_06_F64.asm │ │ ├── DE_07_F64.asm │ │ ├── DE_C0_F64.asm │ │ ├── DE_C8_F64.asm │ │ ├── DE_E0_F64.asm │ │ ├── DE_E8_F64.asm │ │ ├── DE_F0_F64.asm │ │ ├── DE_F8_F64.asm │ │ ├── DF_00_F64.asm │ │ ├── DF_01_F64.asm │ │ ├── DF_02_F64.asm │ │ ├── DF_03_F64.asm │ │ ├── DF_04_F64.asm │ │ ├── DF_05_F64.asm │ │ ├── DF_07_F64.asm │ │ ├── DF_E0_F64.asm │ │ ├── FCOM_F64.asm │ │ ├── FILD_NEG_F64.asm │ │ ├── FIST_F64.asm │ │ ├── FLDCW_F64.asm │ │ ├── FLD_F64.asm │ │ ├── FPREM1_Flags_F64.asm │ │ ├── FPREM_Flags_F64.asm │ │ ├── FScale-Zero_F64.asm │ │ ├── FScaleFXtract_F64.asm │ │ ├── FXAM_Push_2_F64.asm │ │ ├── FXAM_Push_F64.asm │ │ ├── Rounding_F64.asm │ │ ├── fptan_neg_zero_F64.asm │ │ ├── fptan_pos_zero_F64.asm │ │ ├── fsin_neg_zero_F64.asm │ │ ├── fsin_pos_zero_F64.asm │ │ └── fsincos_neg_zero_F64.asm │ ├── fadd.asm │ ├── fld.asm │ ├── full_pshufd_imm.asm │ ├── full_vpblendw_imm.asm │ ├── jump.asm │ ├── lea.asm │ ├── modrm_oob/ │ │ ├── DDD.asm │ │ ├── H0F38.asm │ │ ├── H0F3A.asm │ │ ├── Primary.asm │ │ ├── PrimaryGroup.asm │ │ ├── Secondary.asm │ │ ├── SecondaryGroup.asm │ │ ├── SecondaryModRM.asm │ │ ├── SecondaryOpSize.asm │ │ ├── SecondaryREP.asm │ │ ├── SecondaryREPNE.asm │ │ ├── VEX.asm │ │ ├── VEXGroup.asm │ │ ├── X87.asm │ │ └── X87_Reduced.asm │ ├── mov.asm │ ├── movups.asm │ ├── movzx.asm │ ├── pslldq.asm │ └── x87_stack.asm ├── CMakeLists.txt ├── Example.asm ├── FEXLinuxTests/ │ ├── CMakeLists.txt │ ├── Disabled_Tests │ ├── Disabled_Tests_Host │ ├── Expected_Output │ ├── Flake_Tests │ ├── Known_Failures │ └── tests/ │ ├── CMakeLists.txt │ ├── cpu/ │ │ └── cpu_count.cpp │ ├── fd/ │ │ └── test_close_range.cpp │ ├── fs/ │ │ └── self_symlink.cpp │ ├── include/ │ │ ├── fpstate.h │ │ └── simple_x86.h │ ├── signal/ │ │ ├── Syscall_state.32.cpp │ │ ├── Syscall_state.64.cpp │ │ ├── SystemInstructions.64.cpp │ │ ├── eflags_signal.cpp │ │ ├── into.32.cpp │ │ ├── invalid_hlt.cpp │ │ ├── invalid_int.cpp │ │ ├── invalid_int1.cpp │ │ ├── invalid_int3.cpp │ │ ├── invalid_ud2.cpp │ │ ├── invalid_util.h │ │ ├── invalid_vex.32.cpp │ │ ├── noexec_protect.64.cpp │ │ ├── pthread_cancel.cpp │ │ ├── sigill_flags.cpp │ │ ├── sigill_xstate_magic.cpp │ │ ├── signal_df_reset.64.cpp │ │ ├── signal_flags.cpp │ │ ├── signal_order.cpp │ │ ├── sigtest_defer.cpp │ │ ├── sigtest_no_defer.cpp │ │ ├── sigtest_samask.cpp │ │ ├── sigtest_siginfo.32.cpp │ │ ├── sigtest_siginfo.64.cpp │ │ ├── sigtest_sigmask.cpp │ │ ├── synchronous-signal-block.cpp │ │ ├── timer-sigev-thread.cpp │ │ ├── trap_flag.cpp │ │ └── x87_state.64.cpp │ ├── smc/ │ │ ├── smc-1-dynamic.cpp │ │ ├── smc-2.cpp │ │ ├── smc-common.h │ │ ├── smc-exec-stack.cpp │ │ ├── smc-missing-gnustack.cpp │ │ ├── smc-mt-1.cpp │ │ ├── smc-mt-2.cpp │ │ ├── smc-shared-1.cpp │ │ ├── smc-shared-2.cpp │ │ └── smc-unexec-stack.cpp │ ├── syscalls/ │ │ ├── execveat_memfd.cpp │ │ ├── futimesat.cpp │ │ ├── personality.cpp │ │ ├── syscall_exit.cpp │ │ ├── syscall_sigaltstack.cpp │ │ └── syscalls_efault.cpp │ ├── thunks/ │ │ └── thunk_testlib.cpp │ └── vdso/ │ └── vdso_test.cpp ├── InstructionCountCI/ │ ├── AFP/ │ │ ├── H0F3A.json │ │ ├── SVE256/ │ │ │ ├── Secondary.json │ │ │ ├── Secondary_REP.json │ │ │ └── Secondary_REPNE.json │ │ ├── Secondary.json │ │ ├── Secondary_REP.json │ │ ├── Secondary_REPNE.json │ │ ├── VEX_map1.json │ │ └── VEX_map3.json │ ├── AVX128/ │ │ ├── FMA4.json │ │ ├── VEX_map1.json │ │ ├── VEX_map1_FCMA.json │ │ ├── VEX_map1_SVE128.json │ │ ├── VEX_map1_flagm.json │ │ ├── VEX_map2.json │ │ ├── VEX_map2_AFP.json │ │ ├── VEX_map2_SVE128.json │ │ ├── VEX_map2_flagm.json │ │ ├── VEX_map3.json │ │ ├── VEX_map3_SVE128.json │ │ └── VEX_map_group.json │ ├── Atomics.json │ ├── CMakeLists.txt │ ├── Crypto/ │ │ ├── H0F38.json │ │ └── H0F3A.json │ ├── DDD.json │ ├── FEXOpt/ │ │ ├── AddressingLimitations.json │ │ ├── AddressingLimitations_32Bit.json │ │ ├── MultiInst.json │ │ ├── MultiInst_32bit.json │ │ ├── MultiInst_AFP.json │ │ ├── MultiInst_TSO.json │ │ ├── MultiInst_TSO_32bit.json │ │ └── libnss.json │ ├── FlagM/ │ │ ├── Atomics.json │ │ ├── FlagOpts.json │ │ ├── H0F38.json │ │ ├── HotBlocks.json │ │ ├── HotBlocks_32Bit.json │ │ ├── HotBlocks_AFP.json │ │ ├── HotBlocks_TSO_32Bit.json │ │ ├── Primary.json │ │ ├── PrimaryGroup.json │ │ ├── Primary_32Bit.json │ │ ├── Secondary.json │ │ ├── SecondaryGroup.json │ │ ├── SecondaryModRM.json │ │ ├── Secondary_OpSize.json │ │ ├── Secondary_REP.json │ │ ├── Secondary_REP_CSSC.json │ │ ├── VEX_map1.json │ │ ├── VEX_map2.json │ │ ├── VEX_map_group.json │ │ ├── x87-Crysis2Max-fmodel.json │ │ ├── x87-HalfLife.json │ │ ├── x87-Oblivion.json │ │ ├── x87-Psychonauts.json │ │ ├── x87.json │ │ ├── x87_f64-Crysis2Max-fmodel.json │ │ ├── x87_f64-HalfLife.json │ │ ├── x87_f64-Oblivion.json │ │ ├── x87_f64-Psychonauts.json │ │ └── x87_f64.json │ ├── H0F38.json │ ├── H0F3A.json │ ├── H0F3A_SVE128.json │ ├── MOPS/ │ │ └── Primary.json │ ├── Primary.json │ ├── PrimaryGroup.json │ ├── Primary_32Bit.json │ ├── RPRES/ │ │ ├── DDD.json │ │ ├── Secondary.json │ │ ├── Secondary_REP_AFP.json │ │ └── VEX_map1_AFP.json │ ├── Repeat.json │ ├── SSE42_Strings.json │ ├── Secondary.json │ ├── SecondaryGroup.json │ ├── SecondaryModRM.json │ ├── Secondary_32Bit.json │ ├── Secondary_OpSize.json │ ├── Secondary_OpSize_FCMA.json │ ├── Secondary_OpSize_SVE128.json │ ├── Secondary_OpSize_SVE256.json │ ├── Secondary_REP.json │ ├── Secondary_REPNE.json │ ├── Secondary_REPNE_FCMA.json │ ├── Secondary_REPNE_SVE128.json │ ├── Secondary_REP_FRINTTS.json │ ├── Secondary_SVE128.json │ ├── VEX_map1.json │ ├── VEX_map1_FCMA.json │ ├── VEX_map1_FRINTTS.json │ ├── VEX_map2.json │ ├── VEX_map2_svebitperm.json │ ├── VEX_map3.json │ ├── VEX_map_group.json │ ├── X87ldst-SVE.json │ ├── x87.json │ ├── x87_32Bit.json │ ├── x87_f64.json │ └── x87_f64_32Bit.json ├── POSIX/ │ ├── CMakeLists.txt │ ├── Disabled_Tests │ ├── Expected_Output │ ├── Flake_Tests │ └── Known_Failures ├── Readme.md ├── ThunkFunctionalTests/ │ └── CMakeLists.txt ├── ThunkLibs/ │ ├── CMakeLists.txt │ ├── abi.cpp │ ├── common.h │ └── generator.cpp ├── Utilities/ │ ├── CMakeLists.txt │ └── DeleteOldSHMRegions.cpp ├── gcc-target-tests-32/ │ ├── CMakeLists.txt │ ├── Disabled_Tests │ ├── Expected_Output │ └── Known_Failures ├── gcc-target-tests-64/ │ ├── CMakeLists.txt │ ├── Disabled_Tests │ ├── Expected_Output │ └── Known_Failures └── gvisor-tests/ ├── CMakeLists.txt ├── Disabled_Tests ├── Expected_Output ├── Flake_Tests └── Known_Failures