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

Reply via email to