These patches are available in https://github.com/lgao4/edk2.git nasm-v1. The nasm-v1 branch sha1 is 42bec457c575b6cb7c9fc1730cbea263ffce7b1c
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming....@intel.com> Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com> These patches base on previous patches in http://thread.gmane.org/gmane.comp.bios.tianocore.devel/10977. New changes in these patches includes: 1. Keep ASM, GAS and NASM all. User can configure BUILDRULEORDER to specify which one will be used. 2. Add NASM in new modules from UefiCpuPkg, IntelFsp2Pkg and IntelFsp2WrapperPkg. 3. Use 16bit and 32bit assembly code to replace hard code db. The done test includes: 1. Verify the output obj file from ASM and NASM to make sure the output obj have the same disassembly code. 2. Verify OvmfIa32X64 boot to Shell on VS2015x86. 3. Verify OVMF X64 when booting to arch linux, and with S3 suspend/resume. These patches convert these package to use NASM for IA32 & X64 * MdePkg * MdeModulePkg * IntelFrameworkModulePkg * UefiCpuPkg * SourceLevelDebugPkg * PcAtChipsetPkg * IntelFsp2Pkg * IntelFsp2WrapperPkg Package maintainers: Could you help review and verify your package? If you find any issues, please let us know. Notes: these patches will cause NASM compiler to be required for all IA32 and X64 toolchains with the default tool configuration. NASM compiler can be downloaded from http://www.nasm.us/ After download it, please configure NASM_PREFIX env to point to its directory. For example, I place nasm.exe in C:\nasm directory, then set NASM_PREFIX=C:\nasm\ Jordan Justen and Liming Gao (351): MdePkg BaseLib: EXTERNDEF=>EXTERN in X64/SetJump MdePkg BaseLib Ia32 assembly: Specify DWORD sizes MdePkg BaseLib X64: Tag MSFT/INTEL for .asm routines in GccInline.c MdePkg BaseLib Ia32/DivU64x64Remainder: Make _@DivRemU64x64 private MdePkg BaseLib Thunk16: Add Thunk16 NASM versions for MSFT/INTEL MdePkg BaseLib: Remove unused GNU assembly files MdePkg BaseLib: Convert Ia32/DivU64x64Remainder.asm to NASM MdePkg BaseLib: Convert Ia32/EnablePaging64.asm to NASM MdePkg BaseLib: Convert Ia32/RdRand.asm to NASM MdePkg BaseLib: Convert Ia32/Wbinvd.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm7.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm6.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm5.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm4.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm3.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm2.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm1.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMm0.asm to NASM MdePkg BaseLib: Convert Ia32/WriteLdtr.asm to NASM MdePkg BaseLib: Convert Ia32/WriteIdtr.asm to NASM MdePkg BaseLib: Convert Ia32/WriteGdtr.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr7.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr6.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr5.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr4.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr3.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr2.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr1.asm to NASM MdePkg BaseLib: Convert Ia32/WriteDr0.asm to NASM MdePkg BaseLib: Convert Ia32/WriteCr4.asm to NASM MdePkg BaseLib: Convert Ia32/WriteCr3.asm to NASM MdePkg BaseLib: Convert Ia32/WriteCr2.asm to NASM MdePkg BaseLib: Convert Ia32/WriteCr0.asm to NASM MdePkg BaseLib: Convert Ia32/WriteMsr64.asm to NASM MdePkg BaseLib: Convert Ia32/SwapBytes64.asm to NASM MdePkg BaseLib: Convert Ia32/SetJump.asm to NASM MdePkg BaseLib: Convert Ia32/RRotU64.asm to NASM MdePkg BaseLib: Convert Ia32/RShiftU64.asm to NASM MdePkg BaseLib: Convert Ia32/ReadPmc.asm to NASM MdePkg BaseLib: Convert Ia32/ReadTsc.asm to NASM MdePkg BaseLib: Convert Ia32/ReadLdtr.asm to NASM MdePkg BaseLib: Convert Ia32/ReadIdtr.asm to NASM MdePkg BaseLib: Convert Ia32/ReadGdtr.asm to NASM MdePkg BaseLib: Convert Ia32/ReadTr.asm to NASM MdePkg BaseLib: Convert Ia32/ReadSs.asm to NASM MdePkg BaseLib: Convert Ia32/ReadGs.asm to NASM MdePkg BaseLib: Convert Ia32/ReadFs.asm to NASM MdePkg BaseLib: Convert Ia32/ReadEs.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDs.asm to NASM MdePkg BaseLib: Convert Ia32/ReadCs.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMsr64.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm7.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm6.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm5.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm4.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm3.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm2.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm1.asm to NASM MdePkg BaseLib: Convert Ia32/ReadMm0.asm to NASM MdePkg BaseLib: Convert Ia32/ReadEflags.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr7.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr6.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr5.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr4.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr3.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr2.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr1.asm to NASM MdePkg BaseLib: Convert Ia32/ReadDr0.asm to NASM MdePkg BaseLib: Convert Ia32/ReadCr4.asm to NASM MdePkg BaseLib: Convert Ia32/ReadCr3.asm to NASM MdePkg BaseLib: Convert Ia32/ReadCr2.asm to NASM MdePkg BaseLib: Convert Ia32/ReadCr0.asm to NASM MdePkg BaseLib: Convert Ia32/Mwait.asm to NASM MdePkg BaseLib: Convert Ia32/Monitor.asm to NASM MdePkg BaseLib: Convert Ia32/ModU64x32.asm to NASM MdePkg BaseLib: Convert Ia32/MultU64x64.asm to NASM MdePkg BaseLib: Convert Ia32/MultU64x32.asm to NASM MdePkg BaseLib: Convert Ia32/LShiftU64.asm to NASM MdePkg BaseLib: Convert Ia32/LRotU64.asm to NASM MdePkg BaseLib: Convert Ia32/LongJump.asm to NASM MdePkg BaseLib: Convert Ia32/Invd.asm to NASM MdePkg BaseLib: Convert Ia32/FxRestore.asm to NASM MdePkg BaseLib: Convert Ia32/FxSave.asm to NASM MdePkg BaseLib: Convert Ia32/FlushCacheLine.asm to NASM MdePkg BaseLib: Convert Ia32/EnablePaging32.asm to NASM MdePkg BaseLib: Convert Ia32/EnableInterrupts.asm to NASM MdePkg BaseLib: Convert Ia32/EnableDisableInterrupts.asm to NASM MdePkg BaseLib: Convert Ia32/DivU64x32Remainder.asm to NASM MdePkg BaseLib: Convert Ia32/DivU64x32.asm to NASM MdePkg BaseLib: Convert Ia32/DisableInterrupts.asm to NASM MdePkg BaseLib: Convert Ia32/CpuPause.asm to NASM MdePkg BaseLib: Convert Ia32/CpuIdEx.asm to NASM MdePkg BaseLib: Convert Ia32/CpuId.asm to NASM MdePkg BaseLib: Convert Ia32/CpuBreakpoint.asm to NASM MdePkg BaseLib: Convert Ia32/ARShiftU64.asm to NASM MdePkg BaseLib: Convert Ia32/EnableCache.asm to NASM MdePkg BaseLib: Convert Ia32/DisableCache.asm to NASM MdePkg BaseLib: Convert X64/CpuIdEx.asm to NASM MdePkg BaseLib: Convert X64/CpuId.asm to NASM MdePkg BaseLib: Convert X64/LongJump.asm to NASM MdePkg BaseLib: Convert X64/SetJump.asm to NASM MdePkg BaseLib: Convert X64/SwitchStack.asm to NASM MdePkg BaseLib: Convert X64/EnableCache.asm to NASM MdePkg BaseLib: Convert X64/DisableCache.asm to NASM MdePkg BaseLib: Convert X64/RdRand.asm to NASM MdePkg BaseLib: Convert X64/CpuPause.asm to NASM MdePkg BaseLib: Convert X64/EnableDisableInterrupts.asm to NASM MdePkg BaseLib: Convert X64/DisableInterrupts.asm to NASM MdePkg BaseLib: Convert X64/EnableInterrupts.asm to NASM MdePkg BaseLib: Convert X64/FlushCacheLine.asm to NASM MdePkg BaseLib: Convert X64/Invd.asm to NASM MdePkg BaseLib: Convert X64/Wbinvd.asm to NASM MdePkg BaseLib: Convert X64/DisablePaging64.asm to NASM MdePkg BaseLib: Convert X64/Mwait.asm to NASM MdePkg BaseLib: Convert X64/Monitor.asm to NASM MdePkg BaseLib: Convert X64/ReadPmc.asm to NASM MdePkg BaseLib: Convert X64/ReadTsc.asm to NASM MdePkg BaseLib: Convert X64/WriteMm7.asm to NASM MdePkg BaseLib: Convert X64/WriteMm6.asm to NASM MdePkg BaseLib: Convert X64/WriteMm5.asm to NASM MdePkg BaseLib: Convert X64/WriteMm4.asm to NASM MdePkg BaseLib: Convert X64/WriteMm3.asm to NASM MdePkg BaseLib: Convert X64/WriteMm2.asm to NASM MdePkg BaseLib: Convert X64/WriteMm1.asm to NASM MdePkg BaseLib: Convert X64/WriteMm0.asm to NASM MdePkg BaseLib: Convert X64/ReadMm7.asm to NASM MdePkg BaseLib: Convert X64/ReadMm6.asm to NASM MdePkg BaseLib: Convert X64/ReadMm5.asm to NASM MdePkg BaseLib: Convert X64/ReadMm4.asm to NASM MdePkg BaseLib: Convert X64/ReadMm3.asm to NASM MdePkg BaseLib: Convert X64/ReadMm2.asm to NASM MdePkg BaseLib: Convert X64/ReadMm1.asm to NASM MdePkg BaseLib: Convert X64/ReadMm0.asm to NASM MdePkg BaseLib: Convert X64/FxRestore.asm to NASM MdePkg BaseLib: Convert X64/FxSave.asm to NASM MdePkg BaseLib: Convert X64/WriteLdtr.asm to NASM MdePkg BaseLib: Convert X64/ReadLdtr.asm to NASM MdePkg BaseLib: Convert X64/WriteIdtr.asm to NASM MdePkg BaseLib: Convert X64/ReadIdtr.asm to NASM MdePkg BaseLib: Convert X64/WriteGdtr.asm to NASM MdePkg BaseLib: Convert X64/ReadGdtr.asm to NASM MdePkg BaseLib: Convert X64/ReadTr.asm to NASM MdePkg BaseLib: Convert X64/ReadSs.asm to NASM MdePkg BaseLib: Convert X64/ReadGs.asm to NASM MdePkg BaseLib: Convert X64/ReadFs.asm to NASM MdePkg BaseLib: Convert X64/ReadEs.asm to NASM MdePkg BaseLib: Convert X64/ReadDs.asm to NASM MdePkg BaseLib: Convert X64/ReadCs.asm to NASM MdePkg BaseLib: Convert X64/WriteDr7.asm to NASM MdePkg BaseLib: Convert X64/WriteDr6.asm to NASM MdePkg BaseLib: Convert X64/WriteDr5.asm to NASM MdePkg BaseLib: Convert X64/WriteDr4.asm to NASM MdePkg BaseLib: Convert X64/WriteDr3.asm to NASM MdePkg BaseLib: Convert X64/WriteDr2.asm to NASM MdePkg BaseLib: Convert X64/WriteDr1.asm to NASM MdePkg BaseLib: Convert X64/WriteDr0.asm to NASM MdePkg BaseLib: Convert X64/ReadDr7.asm to NASM MdePkg BaseLib: Convert X64/ReadDr6.asm to NASM MdePkg BaseLib: Convert X64/ReadDr5.asm to NASM MdePkg BaseLib: Convert X64/ReadDr4.asm to NASM MdePkg BaseLib: Convert X64/ReadDr3.asm to NASM MdePkg BaseLib: Convert X64/ReadDr2.asm to NASM MdePkg BaseLib: Convert X64/ReadDr1.asm to NASM MdePkg BaseLib: Convert X64/ReadDr0.asm to NASM MdePkg BaseLib: Convert X64/WriteCr4.asm to NASM MdePkg BaseLib: Convert X64/WriteCr3.asm to NASM MdePkg BaseLib: Convert X64/WriteCr2.asm to NASM MdePkg BaseLib: Convert X64/WriteCr0.asm to NASM MdePkg BaseLib: Convert X64/ReadCr4.asm to NASM MdePkg BaseLib: Convert X64/ReadCr3.asm to NASM MdePkg BaseLib: Convert X64/ReadCr2.asm to NASM MdePkg BaseLib: Convert X64/ReadCr0.asm to NASM MdePkg BaseLib: Convert X64/ReadEflags.asm to NASM MdePkg BaseLib: Convert X64/CpuBreakpoint.asm to NASM MdePkg BaseLib: Convert X64/WriteMsr64.asm to NASM MdePkg BaseLib: Convert X64/ReadMsr64.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/ScanMem64.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/ScanMem32.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/ScanMem16.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/ScanMem8.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/CompareMem.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/SetMem64.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/SetMem32.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/SetMem16.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/ZeroMem.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/SetMem.asm to NASM MdePkg BaseMemoryLibMmx: Convert Ia32/CopyMem.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/ZeroMem.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/ScanMem64.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/ScanMem32.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/ScanMem16.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/ScanMem8.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/CompareMem.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/SetMem64.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/SetMem32.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/SetMem16.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/SetMem.asm to NASM MdePkg BaseMemoryLibMmx: Convert X64/CopyMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/ScanMem64.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/ScanMem32.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/ScanMem16.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/ScanMem8.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/CompareMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/ZeroMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/SetMem64.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/SetMem32.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/SetMem16.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/SetMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert Ia32/CopyMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/ScanMem64.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/ScanMem32.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/ScanMem16.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/ScanMem8.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/CompareMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/ZeroMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/SetMem64.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/SetMem32.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/SetMem16.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/SetMem.asm to NASM MdePkg BaseMemoryLibOptDxe: Convert X64/CopyMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/ScanMem64.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/ScanMem32.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/ScanMem16.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/ScanMem8.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/CompareMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/ZeroMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/SetMem64.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/SetMem32.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/SetMem16.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/SetMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert Ia32/CopyMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/ScanMem64.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/ScanMem32.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/ScanMem16.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/ScanMem8.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/CompareMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/ZeroMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/SetMem64.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/SetMem32.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/SetMem16.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/SetMem.asm to NASM MdePkg BaseMemoryLibOptPei: Convert X64/CopyMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/ScanMem64.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/ScanMem32.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/ScanMem16.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/ScanMem8.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/CompareMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/ZeroMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/SetMem64.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/SetMem32.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/SetMem16.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/SetMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert Ia32/CopyMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/ScanMem64.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/ScanMem32.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/ScanMem16.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/ScanMem8.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/CompareMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/ZeroMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/SetMem64.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/SetMem32.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/SetMem16.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/SetMem.asm to NASM MdePkg BaseMemoryLibRepStr: Convert X64/CopyMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/ScanMem64.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/ScanMem32.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/ScanMem16.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/ScanMem8.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/CompareMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/ZeroMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/SetMem64.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/SetMem32.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/SetMem16.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/SetMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert Ia32/CopyMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/ScanMem64.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/ScanMem32.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/ScanMem16.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/ScanMem8.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/CompareMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/ZeroMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/SetMem64.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/SetMem32.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/SetMem16.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/SetMem.asm to NASM MdePkg BaseMemoryLibSse2: Convert X64/CopyMem.asm to NASM MdePkg BaseCpuLib: Convert Ia32/CpuSleep.asm to NASM MdePkg BaseCpuLib: Convert Ia32/CpuFlushTlb.asm to NASM MdePkg BaseCpuLib: Convert X64/CpuFlushTlb.asm to NASM MdePkg BaseCpuLib: Convert X64/CpuSleep.asm to NASM MdePkg BaseSynchronizationLib: Convert Ia32/InterlockedCompareExchange64.asm to NASM MdePkg BaseSynchronizationLib: Convert Ia32/InterlockedCompareExchange32.asm to NASM MdePkg BaseSynchronizationLib: Convert Ia32/InterlockedCompareExchange16.asm to NASM MdePkg BaseSynchronizationLib: Convert Ia32/InterlockedDecrement.asm to NASM MdePkg BaseSynchronizationLib: Convert Ia32/InterlockedIncrement.asm to NASM MdePkg BaseSynchronizationLib: Convert X64/InterlockedCompareExchange64.asm to NASM MdePkg BaseSynchronizationLib: Convert X64/InterlockedCompareExchange32.asm to NASM MdePkg BaseSynchronizationLib: Convert X64/InterlockedCompareExchange16.asm to NASM MdePkg BaseSynchronizationLib: Convert X64/InterlockedDecrement.asm to NASM MdePkg BaseSynchronizationLib: Convert X64/InterlockedIncrement.asm to NASM MdeModulePkg BootScriptExecutorDxe: Use NASM compatible syntax MdeModulePkg BootScriptExecutorDxe: EXTERNDEF=>PUBLIC in S3Asm MdeModulePkg EbcDxe: Use NASM compatible syntax MdeModulePkg DxeIplPeim: Convert Ia32/IdtVectorAsm.asm to NASM MdeModulePkg CapsulePei: Convert X64/PageFaultHandler.asm to NASM MdeModulePkg DebugSupportDxe: Convert Ia32/AsmFuncs.asm to NASM MdeModulePkg DebugSupportDxe: Convert X64/AsmFuncs.asm to NASM MdeModulePkg EbcDxe: Convert Ia32/EbcLowLevel.asm to NASM MdeModulePkg EbcDxe: Convert X64/EbcLowLevel.asm to NASM MdeModulePkg BootScriptExecutorDxe: Convert IA32/S3Asm.asm to NASM MdeModulePkg BootScriptExecutorDxe: Convert X64/S3Asm.asm to NASM Liming Gao (40): MdePkg BaseLib: Convert Ia32/DisablePaging32.asm to NASM MdeModulePkg BootScriptExecutorDxe: Convert IA32/S3Asm.asm to NASM MdeModulePkg BootScriptExecutorDxe: Convert X64/S3Asm.asm to NASM IntelFsp2Pkg BaseFspDebugLibSerialPort: Convert Ia32/FspDebug.asm to NASM IntelFsp2Pkg BaseFspSwitchStackLib: Convert Ia32/Stack.asm to NASM IntelFsp2Pkg SecFspSecPlatformLibNull: Convert Ia32/SecCarInit.asm to NASM IntelFsp2Pkg SecFspSecPlatformLibNull: Convert Ia32/Flat32.asm to NASM IntelFsp2WrapperPkg BaseFspWrapperApiLib: Convert X64/Thunk64To32.asm to NASM IntelFsp2WrapperPkg SecFspWrapperPlatformSecLibSample: Convert ASM to NASM UefiCpuPkg CpuDxe: Convert Ia32/CpuAsm.asm to NASM UefiCpuPkg CpuDxe: Add nasm source file in CpuDxe.inf UefiCpuPkg BaseUefiCpuLib: Convert Ia32/InitializeFpu.asm to NASM UefiCpuPkg BaseUefiCpuLib: Convert X64/InitializeFpu.asm to NASM UefiCpuPkg BaseUefiCpuLib: Add nasm source file in BaseUefiCpuLib.inf UefiCpuPkg CpuExceptionHandlerLib:Convert Ia32/ExceptionHandlerAsm.asm to NASM UefiCpuPkg CpuExceptionHandlerLib:Convert X64/ExceptionHandlerAsm.asm to NASM UefiCpuPkg CpuExceptionHandlerLib: Add nasm source files into INF files. UefiCpuPkg S3Resume2Pei: Convert Ia32/AsmFuncs.asm to NASM UefiCpuPkg S3Resume2Pei: Convert X64/AsmFuncs.asm to NASM UefiCpuPkg S3Resume2Pei: Add nasm source file into INF file. UefiCpuPkg PiSmmCpuDxeSmm: Convert Ia32/MpFuncs.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Update Ia32/MpFuncs.nasm UefiCpuPkg PiSmmCpuDxeSmm: Convert Ia32/SmiEntry.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Convert Ia32/SmiException.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Convert Ia32/SmmInit.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Convert X64/MpFuncs.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Update X64/MpFuncs.nasm UefiCpuPkg PiSmmCpuDxeSmm: Convert X64/SmiEntry.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Convert X64/SmiException.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Convert X64/SmmInit.asm to NASM UefiCpuPkg PiSmmCpuDxeSmm: Add nasm source file into INF file. IntelFrameworkModulePkg LegacyBiosDxe: Convert Ia32/InterruptTable.asm to NASM IntelFrameworkModulePkg LegacyBiosDxe: Convert X64/InterruptTable.asm to NASM IntelFrameworkModulePkg LegacyBiosDxe: Add nasm source file into INF file SourceLevelDebugPkg PeCoffExtraActionLibDebug: Convert Ia32/IntHandler.asm SourceLevelDebugPkg PeCoffExtraActionLibDebug: Convert X64/IntHandler.asm SourceLevelDebugPkg PeCoffExtraActionLibDebug: Add nasm source file into INF SourceLevelDebugPkg DebugAgentLib: Convert Ia32/AsmFuncs.asm SourceLevelDebugPkg DebugAgentLib: Convert X64/AsmFuncs.asm SourceLevelDebugPkg DebugAgentLib: Add nasm source file into LIB INF files. .../Csm/LegacyBiosDxe/IA32/InterruptTable.nasm | 70 ++ .../Csm/LegacyBiosDxe/LegacyBiosDxe.inf | 2 + .../Csm/LegacyBiosDxe/X64/InterruptTable.nasm | 71 ++ .../BaseFspDebugLibSerialPort.inf | 7 +- .../BaseFspDebugLibSerialPort/Ia32/FspDebug.nasm | 31 + .../BaseFspSwitchStackLib.inf | 7 +- .../Library/BaseFspSwitchStackLib/Ia32/Stack.nasm | 74 +++ .../SecFspSecPlatformLibNull/Ia32/Flat32.nasm | 127 ++++ .../SecFspSecPlatformLibNull/Ia32/SecCarInit.nasm | 46 ++ .../SecFspSecPlatformLibNull.inf | 2 + .../BaseFspWrapperApiLib/BaseFspWrapperApiLib.inf | 1 + .../BaseFspWrapperApiLib/X64/Thunk64To32.nasm | 230 +++++++ .../Ia32/PeiCoreEntry.nasm | 136 ++++ .../Ia32/SecEntry.nasm | 341 ++++++++++ .../Ia32/Stack.nasm | 79 +++ .../SecFspWrapperPlatformSecLibSample.inf | 3 + MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 1 + .../Core/DxeIplPeim/Ia32/IdtVectorAsm.nasm | 77 +++ .../BootScriptExecutorDxe.inf | 2 + .../Acpi/BootScriptExecutorDxe/IA32/S3Asm.asm | 6 +- .../Acpi/BootScriptExecutorDxe/IA32/S3Asm.nasm | 68 ++ .../Acpi/BootScriptExecutorDxe/X64/S3Asm.asm | 6 +- .../Acpi/BootScriptExecutorDxe/X64/S3Asm.nasm | 136 ++++ MdeModulePkg/Universal/CapsulePei/CapsuleX64.inf | 1 + .../Universal/CapsulePei/X64/PageFaultHandler.nasm | 87 +++ .../Universal/DebugSupportDxe/DebugSupportDxe.inf | 4 +- .../Universal/DebugSupportDxe/Ia32/AsmFuncs.nasm | 499 ++++++++++++++ .../Universal/DebugSupportDxe/X64/AsmFuncs.nasm | 587 ++++++++++++++++ MdeModulePkg/Universal/EbcDxe/EbcDxe.inf | 2 + MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.asm | 6 +- .../Universal/EbcDxe/Ia32/EbcLowLevel.nasm | 197 ++++++ MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.nasm | 242 +++++++ MdePkg/Library/BaseCpuLib/BaseCpuLib.inf | 6 + MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm | 37 ++ MdePkg/Library/BaseCpuLib/Ia32/CpuSleep.nasm | 36 + MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm | 38 ++ MdePkg/Library/BaseCpuLib/X64/CpuSleep.nasm | 37 ++ MdePkg/Library/BaseLib/BaseLib.inf | 488 ++++++++++++-- MdePkg/Library/BaseLib/Ia32/ARShiftU64.nasm | 45 ++ MdePkg/Library/BaseLib/Ia32/CpuBreakpoint.nasm | 36 + MdePkg/Library/BaseLib/Ia32/CpuId.asm | 2 +- MdePkg/Library/BaseLib/Ia32/CpuId.nasm | 65 ++ MdePkg/Library/BaseLib/Ia32/CpuIdEx.asm | 2 +- MdePkg/Library/BaseLib/Ia32/CpuIdEx.nasm | 67 ++ MdePkg/Library/BaseLib/Ia32/CpuPause.nasm | 36 + MdePkg/Library/BaseLib/Ia32/DisableCache.nasm | 42 ++ MdePkg/Library/BaseLib/Ia32/DisableInterrupts.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/DisablePaging32.nasm | 54 ++ MdePkg/Library/BaseLib/Ia32/DivU64x32.nasm | 43 ++ .../Library/BaseLib/Ia32/DivU64x32Remainder.nasm | 48 ++ MdePkg/Library/BaseLib/Ia32/DivU64x64Remainder.asm | 2 +- .../Library/BaseLib/Ia32/DivU64x64Remainder.nasm | 94 +++ MdePkg/Library/BaseLib/Ia32/EnableCache.nasm | 42 ++ .../BaseLib/Ia32/EnableDisableInterrupts.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/EnableInterrupts.S | 35 - MdePkg/Library/BaseLib/Ia32/EnableInterrupts.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/EnablePaging32.nasm | 54 ++ MdePkg/Library/BaseLib/Ia32/EnablePaging64.asm | 2 +- MdePkg/Library/BaseLib/Ia32/EnablePaging64.nasm | 65 ++ MdePkg/Library/BaseLib/Ia32/FlushCacheLine.nasm | 51 ++ MdePkg/Library/BaseLib/Ia32/FxRestore.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/FxSave.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/Invd.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/LRotU64.nasm | 50 ++ MdePkg/Library/BaseLib/Ia32/LShiftU64.nasm | 45 ++ MdePkg/Library/BaseLib/Ia32/LongJump.nasm | 43 ++ MdePkg/Library/BaseLib/Ia32/ModU64x32.nasm | 42 ++ MdePkg/Library/BaseLib/Ia32/Monitor.nasm | 42 ++ MdePkg/Library/BaseLib/Ia32/MultU64x32.nasm | 40 ++ MdePkg/Library/BaseLib/Ia32/MultU64x64.nasm | 46 ++ MdePkg/Library/BaseLib/Ia32/Mwait.nasm | 40 ++ MdePkg/Library/BaseLib/Ia32/RRotU64.nasm | 50 ++ MdePkg/Library/BaseLib/Ia32/RShiftU64.nasm | 45 ++ MdePkg/Library/BaseLib/Ia32/RdRand.nasm | 90 +++ MdePkg/Library/BaseLib/Ia32/ReadCr0.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadCr2.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadCr3.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadCr4.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadCs.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadDr0.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadDr1.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadDr2.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadDr3.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadDr4.nasm | 44 ++ MdePkg/Library/BaseLib/Ia32/ReadDr5.nasm | 44 ++ MdePkg/Library/BaseLib/Ia32/ReadDr6.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadDr7.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadDs.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadEflags.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/ReadEs.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadFs.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadGdtr.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/ReadGs.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadIdtr.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/ReadLdtr.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadMm0.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMm1.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMm2.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMm3.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMm4.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMm5.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMm6.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMm7.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/ReadMsr64.S | 36 - MdePkg/Library/BaseLib/Ia32/ReadMsr64.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/ReadPmc.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/ReadSs.S | 35 - MdePkg/Library/BaseLib/Ia32/ReadSs.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadTr.S | 35 - MdePkg/Library/BaseLib/Ia32/ReadTr.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/ReadTsc.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/SetJump.asm | 2 +- MdePkg/Library/BaseLib/Ia32/SetJump.nasm | 48 ++ MdePkg/Library/BaseLib/Ia32/SwapBytes64.nasm | 40 ++ MdePkg/Library/BaseLib/Ia32/Wbinvd.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteCr0.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteCr2.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteCr3.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteCr4.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteDr0.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteDr1.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteDr2.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteDr3.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteDr4.nasm | 45 ++ MdePkg/Library/BaseLib/Ia32/WriteDr5.nasm | 45 ++ MdePkg/Library/BaseLib/Ia32/WriteDr6.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteDr7.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteGdtr.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteIdtr.nasm | 41 ++ MdePkg/Library/BaseLib/Ia32/WriteLdtr.nasm | 38 ++ MdePkg/Library/BaseLib/Ia32/WriteMm0.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMm1.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMm2.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMm3.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMm4.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMm5.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMm6.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMm7.nasm | 37 ++ MdePkg/Library/BaseLib/Ia32/WriteMsr64.S | 38 -- MdePkg/Library/BaseLib/Ia32/WriteMsr64.nasm | 41 ++ MdePkg/Library/BaseLib/X64/CpuBreakpoint.S | 25 - MdePkg/Library/BaseLib/X64/CpuBreakpoint.nasm | 37 ++ MdePkg/Library/BaseLib/X64/CpuId.nasm | 64 ++ MdePkg/Library/BaseLib/X64/CpuIdEx.nasm | 66 ++ MdePkg/Library/BaseLib/X64/CpuPause.nasm | 37 ++ MdePkg/Library/BaseLib/X64/DisableCache.nasm | 43 ++ MdePkg/Library/BaseLib/X64/DisableInterrupts.nasm | 38 ++ MdePkg/Library/BaseLib/X64/DisablePaging64.nasm | 84 +++ MdePkg/Library/BaseLib/X64/EnableCache.nasm | 43 ++ .../BaseLib/X64/EnableDisableInterrupts.nasm | 39 ++ MdePkg/Library/BaseLib/X64/EnableInterrupts.nasm | 38 ++ MdePkg/Library/BaseLib/X64/FlushCacheLine.nasm | 39 ++ MdePkg/Library/BaseLib/X64/FxRestore.nasm | 38 ++ MdePkg/Library/BaseLib/X64/FxSave.nasm | 38 ++ MdePkg/Library/BaseLib/X64/Invd.nasm | 38 ++ MdePkg/Library/BaseLib/X64/LongJump.nasm | 58 ++ MdePkg/Library/BaseLib/X64/Monitor.nasm | 43 ++ MdePkg/Library/BaseLib/X64/Mwait.nasm | 41 ++ MdePkg/Library/BaseLib/X64/RdRand.nasm | 83 +++ MdePkg/Library/BaseLib/X64/ReadCr0.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadCr2.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadCr3.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadCr4.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadCs.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadDr0.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadDr1.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadDr2.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadDr3.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadDr4.nasm | 42 ++ MdePkg/Library/BaseLib/X64/ReadDr5.nasm | 42 ++ MdePkg/Library/BaseLib/X64/ReadDr6.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadDr7.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadDs.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadEflags.nasm | 39 ++ MdePkg/Library/BaseLib/X64/ReadEs.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadFs.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadGdtr.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadGs.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadIdtr.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadLdtr.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadMm0.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMm1.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMm2.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMm3.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMm4.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMm5.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMm6.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMm7.nasm | 41 ++ MdePkg/Library/BaseLib/X64/ReadMsr64.nasm | 40 ++ MdePkg/Library/BaseLib/X64/ReadPmc.nasm | 40 ++ MdePkg/Library/BaseLib/X64/ReadSs.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadTr.nasm | 38 ++ MdePkg/Library/BaseLib/X64/ReadTsc.nasm | 40 ++ MdePkg/Library/BaseLib/X64/SetJump.asm | 2 +- MdePkg/Library/BaseLib/X64/SetJump.nasm | 66 ++ MdePkg/Library/BaseLib/X64/SwitchStack.nasm | 51 ++ MdePkg/Library/BaseLib/X64/Wbinvd.S | 35 - MdePkg/Library/BaseLib/X64/Wbinvd.nasm | 38 ++ MdePkg/Library/BaseLib/X64/WriteCr0.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteCr2.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteCr3.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteCr4.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteDr0.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteDr1.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteDr2.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteDr3.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteDr4.nasm | 43 ++ MdePkg/Library/BaseLib/X64/WriteDr5.nasm | 43 ++ MdePkg/Library/BaseLib/X64/WriteDr6.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteDr7.nasm | 39 ++ MdePkg/Library/BaseLib/X64/WriteGdtr.nasm | 38 ++ MdePkg/Library/BaseLib/X64/WriteIdtr.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteLdtr.nasm | 38 ++ MdePkg/Library/BaseLib/X64/WriteMm0.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMm1.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMm2.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMm3.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMm4.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMm5.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMm6.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMm7.nasm | 41 ++ MdePkg/Library/BaseLib/X64/WriteMsr64.nasm | 41 ++ .../Library/BaseMemoryLibMmx/BaseMemoryLibMmx.inf | 44 ++ .../Library/BaseMemoryLibMmx/Ia32/CompareMem.nasm | 57 ++ MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.nasm | 77 +++ .../Library/BaseMemoryLibMmx/Ia32/ScanMem16.nasm | 54 ++ .../Library/BaseMemoryLibMmx/Ia32/ScanMem32.nasm | 54 ++ .../Library/BaseMemoryLibMmx/Ia32/ScanMem64.nasm | 63 ++ MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.nasm | 54 ++ MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.nasm | 68 ++ MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.nasm | 61 ++ MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.nasm | 55 ++ MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.nasm | 46 ++ MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.nasm | 54 ++ .../Library/BaseMemoryLibMmx/X64/CompareMem.nasm | 58 ++ MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.nasm | 74 +++ MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.nasm | 55 ++ MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.nasm | 55 ++ MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.nasm | 55 ++ MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.nasm | 55 ++ MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.nasm | 60 ++ MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.nasm | 59 ++ MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.nasm | 53 ++ MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.nasm | 46 ++ MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.nasm | 56 ++ .../BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf | 33 + .../BaseMemoryLibOptDxe/Ia32/CompareMem.nasm | 57 ++ .../Library/BaseMemoryLibOptDxe/Ia32/CopyMem.nasm | 84 +++ .../BaseMemoryLibOptDxe/Ia32/ScanMem16.nasm | 54 ++ .../BaseMemoryLibOptDxe/Ia32/ScanMem32.nasm | 54 ++ .../BaseMemoryLibOptDxe/Ia32/ScanMem64.nasm | 63 ++ .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.nasm | 54 ++ .../Library/BaseMemoryLibOptDxe/Ia32/SetMem.nasm | 52 ++ .../Library/BaseMemoryLibOptDxe/Ia32/SetMem16.nasm | 44 ++ .../Library/BaseMemoryLibOptDxe/Ia32/SetMem32.nasm | 44 ++ .../Library/BaseMemoryLibOptDxe/Ia32/SetMem64.nasm | 48 ++ .../Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.nasm | 49 ++ .../BaseMemoryLibOptDxe/X64/CompareMem.nasm | 58 ++ .../Library/BaseMemoryLibOptDxe/X64/CopyMem.nasm | 83 +++ .../Library/BaseMemoryLibOptDxe/X64/ScanMem16.nasm | 55 ++ .../Library/BaseMemoryLibOptDxe/X64/ScanMem32.nasm | 55 ++ .../Library/BaseMemoryLibOptDxe/X64/ScanMem64.nasm | 55 ++ .../Library/BaseMemoryLibOptDxe/X64/ScanMem8.nasm | 55 ++ MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.nasm | 62 ++ .../Library/BaseMemoryLibOptDxe/X64/SetMem16.nasm | 47 ++ .../Library/BaseMemoryLibOptDxe/X64/SetMem32.nasm | 47 ++ .../Library/BaseMemoryLibOptDxe/X64/SetMem64.nasm | 46 ++ .../Library/BaseMemoryLibOptDxe/X64/ZeroMem.nasm | 50 ++ .../BaseMemoryLibOptPei/BaseMemoryLibOptPei.inf | 33 + .../BaseMemoryLibOptPei/Ia32/CompareMem.nasm | 57 ++ .../Library/BaseMemoryLibOptPei/Ia32/CopyMem.nasm | 62 ++ .../BaseMemoryLibOptPei/Ia32/ScanMem16.nasm | 54 ++ .../BaseMemoryLibOptPei/Ia32/ScanMem32.nasm | 54 ++ .../BaseMemoryLibOptPei/Ia32/ScanMem64.nasm | 63 ++ .../Library/BaseMemoryLibOptPei/Ia32/ScanMem8.nasm | 54 ++ .../Library/BaseMemoryLibOptPei/Ia32/SetMem.nasm | 52 ++ .../Library/BaseMemoryLibOptPei/Ia32/SetMem16.nasm | 44 ++ .../Library/BaseMemoryLibOptPei/Ia32/SetMem32.nasm | 44 ++ .../Library/BaseMemoryLibOptPei/Ia32/SetMem64.nasm | 48 ++ .../Library/BaseMemoryLibOptPei/Ia32/ZeroMem.nasm | 49 ++ .../BaseMemoryLibOptPei/X64/CompareMem.nasm | 58 ++ .../Library/BaseMemoryLibOptPei/X64/CopyMem.nasm | 65 ++ .../Library/BaseMemoryLibOptPei/X64/ScanMem16.nasm | 55 ++ .../Library/BaseMemoryLibOptPei/X64/ScanMem32.nasm | 55 ++ .../Library/BaseMemoryLibOptPei/X64/ScanMem64.nasm | 55 ++ .../Library/BaseMemoryLibOptPei/X64/ScanMem8.nasm | 55 ++ MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.nasm | 47 ++ .../Library/BaseMemoryLibOptPei/X64/SetMem16.nasm | 46 ++ .../Library/BaseMemoryLibOptPei/X64/SetMem32.nasm | 46 ++ .../Library/BaseMemoryLibOptPei/X64/SetMem64.nasm | 45 ++ .../Library/BaseMemoryLibOptPei/X64/ZeroMem.nasm | 49 ++ .../BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf | 44 ++ .../BaseMemoryLibRepStr/Ia32/CompareMem.nasm | 57 ++ .../Library/BaseMemoryLibRepStr/Ia32/CopyMem.nasm | 64 ++ .../BaseMemoryLibRepStr/Ia32/ScanMem16.nasm | 56 ++ .../BaseMemoryLibRepStr/Ia32/ScanMem32.nasm | 56 ++ .../BaseMemoryLibRepStr/Ia32/ScanMem64.nasm | 65 ++ .../Library/BaseMemoryLibRepStr/Ia32/ScanMem8.nasm | 56 ++ .../Library/BaseMemoryLibRepStr/Ia32/SetMem.nasm | 44 ++ .../Library/BaseMemoryLibRepStr/Ia32/SetMem16.nasm | 44 ++ .../Library/BaseMemoryLibRepStr/Ia32/SetMem32.nasm | 44 ++ .../Library/BaseMemoryLibRepStr/Ia32/SetMem64.nasm | 48 ++ .../Library/BaseMemoryLibRepStr/Ia32/ZeroMem.nasm | 49 ++ .../BaseMemoryLibRepStr/X64/CompareMem.nasm | 58 ++ .../Library/BaseMemoryLibRepStr/X64/CopyMem.nasm | 65 ++ .../Library/BaseMemoryLibRepStr/X64/ScanMem16.nasm | 55 ++ .../Library/BaseMemoryLibRepStr/X64/ScanMem32.nasm | 55 ++ .../Library/BaseMemoryLibRepStr/X64/ScanMem64.nasm | 55 ++ .../Library/BaseMemoryLibRepStr/X64/ScanMem8.nasm | 55 ++ MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.nasm | 46 ++ .../Library/BaseMemoryLibRepStr/X64/SetMem16.nasm | 46 ++ .../Library/BaseMemoryLibRepStr/X64/SetMem32.nasm | 46 ++ .../Library/BaseMemoryLibRepStr/X64/SetMem64.nasm | 45 ++ .../Library/BaseMemoryLibRepStr/X64/ZeroMem.nasm | 49 ++ .../BaseMemoryLibSse2/BaseMemoryLibSse2.inf | 44 ++ .../Library/BaseMemoryLibSse2/Ia32/CompareMem.nasm | 57 ++ MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.nasm | 84 +++ .../Library/BaseMemoryLibSse2/Ia32/ScanMem16.nasm | 54 ++ .../Library/BaseMemoryLibSse2/Ia32/ScanMem32.nasm | 54 ++ .../Library/BaseMemoryLibSse2/Ia32/ScanMem64.nasm | 63 ++ .../Library/BaseMemoryLibSse2/Ia32/ScanMem8.nasm | 54 ++ MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.nasm | 73 ++ .../Library/BaseMemoryLibSse2/Ia32/SetMem16.nasm | 69 ++ .../Library/BaseMemoryLibSse2/Ia32/SetMem32.nasm | 68 ++ .../Library/BaseMemoryLibSse2/Ia32/SetMem64.nasm | 60 ++ MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.nasm | 65 ++ .../Library/BaseMemoryLibSse2/X64/CompareMem.nasm | 58 ++ MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.nasm | 83 +++ .../Library/BaseMemoryLibSse2/X64/ScanMem16.nasm | 55 ++ .../Library/BaseMemoryLibSse2/X64/ScanMem32.nasm | 55 ++ .../Library/BaseMemoryLibSse2/X64/ScanMem64.nasm | 55 ++ MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.nasm | 55 ++ MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.nasm | 71 ++ MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.nasm | 69 ++ MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.nasm | 68 ++ MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.nasm | 59 ++ MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.nasm | 65 ++ .../BaseSynchronizationLib.inf | 10 + .../Ia32/InterlockedCompareExchange16.nasm | 43 ++ .../Ia32/InterlockedCompareExchange32.nasm | 42 ++ .../Ia32/InterlockedCompareExchange64.nasm | 48 ++ .../Ia32/InterlockedDecrement.nasm | 39 ++ .../Ia32/InterlockedIncrement.nasm | 39 ++ .../X64/InterlockedCompareExchange16.nasm | 42 ++ .../X64/InterlockedCompareExchange32.nasm | 41 ++ .../X64/InterlockedCompareExchange64.nasm | 41 ++ .../X64/InterlockedDecrement.nasm | 39 ++ .../X64/InterlockedIncrement.nasm | 39 ++ .../DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.nasm | 419 ++++++++++++ .../DebugAgent/DebugAgentCommon/X64/AsmFuncs.nasm | 405 +++++++++++ .../Library/DebugAgent/DxeDebugAgentLib.inf | 8 +- .../Library/DebugAgent/SecPeiDebugAgentLib.inf | 8 +- .../Library/DebugAgent/SmmDebugAgentLib.inf | 8 +- .../PeCoffExtraActionLibDebug/Ia32/IntHandler.nasm | 28 + .../PeCoffExtraActionLibDebug.inf | 8 +- .../PeCoffExtraActionLibDebug/X64/IntHandler.nasm | 29 + UefiCpuPkg/CpuDxe/CpuDxe.inf | 24 +- UefiCpuPkg/CpuDxe/Ia32/CpuAsm.nasm | 53 ++ UefiCpuPkg/CpuDxe/X64/CpuAsm.nasm | 52 ++ .../Library/BaseUefiCpuLib/BaseUefiCpuLib.inf | 2 + .../Library/BaseUefiCpuLib/Ia32/InitializeFpu.nasm | 74 +++ .../Library/BaseUefiCpuLib/X64/InitializeFpu.nasm | 60 ++ .../DxeCpuExceptionHandlerLib.inf | 6 +- .../Ia32/ExceptionHandlerAsm.nasm | 462 +++++++++++++ .../SecPeiCpuExceptionHandlerLib.inf | 8 +- .../SmmCpuExceptionHandlerLib.inf | 6 +- .../X64/ExceptionHandlerAsm.nasm | 387 +++++++++++ UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/MpFuncs.nasm | 159 +++++ UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmiEntry.nasm | 163 +++++ UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmiException.nasm | 737 +++++++++++++++++++++ UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmmInit.nasm | 88 +++ UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf | 52 +- UefiCpuPkg/PiSmmCpuDxeSmm/X64/MpFuncs.nasm | 196 ++++++ UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.nasm | 177 +++++ UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiException.nasm | 412 ++++++++++++ UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmmInit.nasm | 130 ++++ .../Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.nasm | 41 ++ .../Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf | 6 +- .../Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.nasm | 41 ++ 379 files changed, 21887 insertions(+), 391 deletions(-) create mode 100644 IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.nasm create mode 100644 IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.nasm create mode 100644 IntelFsp2Pkg/Library/BaseFspDebugLibSerialPort/Ia32/FspDebug.nasm create mode 100644 IntelFsp2Pkg/Library/BaseFspSwitchStackLib/Ia32/Stack.nasm create mode 100644 IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/Flat32.nasm create mode 100644 IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/SecCarInit.nasm create mode 100644 IntelFsp2WrapperPkg/Library/BaseFspWrapperApiLib/X64/Thunk64To32.nasm create mode 100644 IntelFsp2WrapperPkg/Library/SecFspWrapperPlatformSecLibSample/Ia32/PeiCoreEntry.nasm create mode 100644 IntelFsp2WrapperPkg/Library/SecFspWrapperPlatformSecLibSample/Ia32/SecEntry.nasm create mode 100644 IntelFsp2WrapperPkg/Library/SecFspWrapperPlatformSecLibSample/Ia32/Stack.nasm create mode 100644 MdeModulePkg/Core/DxeIplPeim/Ia32/IdtVectorAsm.nasm create mode 100644 MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/IA32/S3Asm.nasm create mode 100644 MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/X64/S3Asm.nasm create mode 100644 MdeModulePkg/Universal/CapsulePei/X64/PageFaultHandler.nasm create mode 100644 MdeModulePkg/Universal/DebugSupportDxe/Ia32/AsmFuncs.nasm create mode 100644 MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.nasm create mode 100644 MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.nasm create mode 100644 MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.nasm create mode 100644 MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm create mode 100644 MdePkg/Library/BaseCpuLib/Ia32/CpuSleep.nasm create mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm create mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuSleep.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ARShiftU64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuBreakpoint.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuId.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuIdEx.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuPause.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/DisableCache.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/DisableInterrupts.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/DisablePaging32.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32Remainder.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x64Remainder.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/EnableCache.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/EnableDisableInterrupts.nasm delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnableInterrupts.S create mode 100644 MdePkg/Library/BaseLib/Ia32/EnableInterrupts.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging32.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/FlushCacheLine.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/FxRestore.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/FxSave.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/Invd.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/LRotU64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/LShiftU64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/LongJump.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ModU64x32.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/Monitor.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x32.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/Mwait.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/RRotU64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/RShiftU64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/RdRand.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr0.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr2.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr3.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr4.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCs.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr0.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr1.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr2.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr3.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr4.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr5.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr6.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr7.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDs.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadEflags.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadEs.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadFs.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadGdtr.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadGs.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadIdtr.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadLdtr.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm0.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm1.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm2.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm3.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm4.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm5.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm6.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm7.nasm delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMsr64.S create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMsr64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadPmc.nasm delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadSs.S create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadSs.nasm delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTr.S create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTr.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTsc.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/SetJump.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/SwapBytes64.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/Wbinvd.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr0.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr2.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr3.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr4.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr0.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr1.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr2.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr3.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr4.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr5.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr6.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr7.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteGdtr.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteIdtr.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteLdtr.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm0.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm1.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm2.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm3.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm4.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm5.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm6.nasm create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm7.nasm delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMsr64.S create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMsr64.nasm delete mode 100644 MdePkg/Library/BaseLib/X64/CpuBreakpoint.S create mode 100644 MdePkg/Library/BaseLib/X64/CpuBreakpoint.nasm create mode 100644 MdePkg/Library/BaseLib/X64/CpuId.nasm create mode 100644 MdePkg/Library/BaseLib/X64/CpuIdEx.nasm create mode 100644 MdePkg/Library/BaseLib/X64/CpuPause.nasm create mode 100644 MdePkg/Library/BaseLib/X64/DisableCache.nasm create mode 100644 MdePkg/Library/BaseLib/X64/DisableInterrupts.nasm create mode 100644 MdePkg/Library/BaseLib/X64/DisablePaging64.nasm create mode 100644 MdePkg/Library/BaseLib/X64/EnableCache.nasm create mode 100644 MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.nasm create mode 100644 MdePkg/Library/BaseLib/X64/EnableInterrupts.nasm create mode 100644 MdePkg/Library/BaseLib/X64/FlushCacheLine.nasm create mode 100644 MdePkg/Library/BaseLib/X64/FxRestore.nasm create mode 100644 MdePkg/Library/BaseLib/X64/FxSave.nasm create mode 100644 MdePkg/Library/BaseLib/X64/Invd.nasm create mode 100644 MdePkg/Library/BaseLib/X64/LongJump.nasm create mode 100644 MdePkg/Library/BaseLib/X64/Monitor.nasm create mode 100644 MdePkg/Library/BaseLib/X64/Mwait.nasm create mode 100644 MdePkg/Library/BaseLib/X64/RdRand.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr0.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr2.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr3.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr4.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadCs.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr0.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr1.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr2.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr3.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr4.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr5.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr6.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr7.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadDs.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadEflags.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadEs.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadFs.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadGdtr.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadGs.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadIdtr.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadLdtr.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm0.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm1.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm2.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm3.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm4.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm5.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm6.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm7.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadMsr64.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadPmc.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadSs.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadTr.nasm create mode 100644 MdePkg/Library/BaseLib/X64/ReadTsc.nasm create mode 100644 MdePkg/Library/BaseLib/X64/SetJump.nasm create mode 100644 MdePkg/Library/BaseLib/X64/SwitchStack.nasm delete mode 100644 MdePkg/Library/BaseLib/X64/Wbinvd.S create mode 100644 MdePkg/Library/BaseLib/X64/Wbinvd.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr0.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr2.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr3.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr4.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr0.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr1.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr2.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr3.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr4.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr5.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr6.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr7.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteGdtr.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteIdtr.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteLdtr.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm0.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm1.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm2.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm3.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm4.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm5.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm6.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm7.nasm create mode 100644 MdePkg/Library/BaseLib/X64/WriteMsr64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CompareMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.nasm create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedCompareExchange16.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedCompareExchange32.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedCompareExchange64.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedDecrement.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedIncrement.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange16.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange32.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.nasm create mode 100644 MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.nasm create mode 100644 SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.nasm create mode 100644 SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/X64/AsmFuncs.nasm create mode 100644 SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/Ia32/IntHandler.nasm create mode 100644 SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/X64/IntHandler.nasm create mode 100644 UefiCpuPkg/CpuDxe/Ia32/CpuAsm.nasm create mode 100644 UefiCpuPkg/CpuDxe/X64/CpuAsm.nasm create mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/Ia32/InitializeFpu.nasm create mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.nasm create mode 100644 UefiCpuPkg/Library/CpuExceptionHandlerLib/Ia32/ExceptionHandlerAsm.nasm create mode 100644 UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandlerAsm.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/MpFuncs.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmiEntry.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmiException.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/SmmInit.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/X64/MpFuncs.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiEntry.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmiException.nasm create mode 100644 UefiCpuPkg/PiSmmCpuDxeSmm/X64/SmmInit.nasm create mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.nasm create mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.nasm -- 2.8.0.windows.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel