On 2014-11-05 19:23:24, Yao, Jiewen wrote:
> Hi
> I have concern on removing original .asm and .S file, without a full
> validation for .nasm file.
> 
> I am fine on adding .nasm. But can we still keep original .asm and
> .S file?

We should do a 'full validation' at this stage *before* making the
changes.

-Jordan

> -----Original Message-----
> From: Gao, Liming 
> Sent: Thursday, November 06, 2014 10:48 AM
> To: Justen, Jordan L; edk2-devel@lists.sourceforge.net
> Cc: Kinney, Michael D; Tian, Feng; Fan, Jeff; Dong, Guo; Long, Qin; Ni, 
> Ruiyu; Yao, Jiewen
> Subject: RE: [PATCH 000/345] Convert EDK II core packages to NASM for IA32/X64
> 
> Jordan:
>   This patch updates module INF with .nasm only, and remove the original .asm 
> and .S. Right? 
> 
>   After apply this patch, all developers are required to install nasm 
> compiler. 
> 
> Thanks
> Liming
> -----Original Message-----
> From: Justen, Jordan L 
> Sent: Thursday, November 6, 2014 10:01 AM
> To: edk2-devel@lists.sourceforge.net
> Cc: Justen, Jordan L; Kinney, Michael D; Tian, Feng; Fan, Jeff; Dong, Guo; 
> Long, Qin; Ni, Ruiyu; Yao, Jiewen; Gao, Liming
> Subject: [PATCH 000/345] Convert EDK II core packages to NASM for IA32/X64
> 
> Nope. I don't plan to actually send out these 345 patches. :)
> 
> But, these patches are available in git:
> git://github.com/jljusten/edk2 nasm-edk2-core
>   or
> https://github.com/jljusten/edk2.git nasm-edk2-core
> 
> Or, view the branch in a web browser:
> https://github.com/jljusten/edk2/tree/nasm-edk2-core
> 
> These patches convert these package to use NASM for IA32 & X64
> * MdePkg
> * MdeModulePkg
> * IntelFrameworkModulePkg
> * UefiCpuPkg
> * SourceLevelDebugPkg
> * SecurityPkg
> * CryptoPkg
> * PcAtChipsetPkg
> * IntelFspPkg
> * IntelFspWrapperPkg
> 
> Package maintainers: Can I get a Tested-by, Reviewed-by or Acked-by
> for the patches affecting the packages that you maintain? (I think
> Liming is also working to get some of these tested.)
> 
> These patches will cause NASM to be required for all IA32 and X64
> toolchains.
> 
> The first 35 patches are a combination of
> BaseTools/Scripts/ConvertMasmToNasm.py output, and manual editing.
> 
> Patch 36 is a nop marker patch so I can keep track of the items that
> have manual edits.
> 
> The remaining patches are the result of running:
> python BaseTools/Scripts/ConvertMasmToNasm.py --git MdePkg MdeModulePkg 
> IntelFrameworkPkg IntelFrameworkModulePkg UefiCpuPkg SourceLevelDebugPkg 
> SecurityPkg NetworkPkg CryptoPkg PcAtChipsetPkg ShellPkg IntelFspPkg 
> IntelFspWrapperPkg
> 
> Jordan Justen (345):
>   MdeModulePkg DebugSupportDxe: Fix build error with GNU assembler
>   MdePkg BaseLib: EXTERNDEF=>EXTERN in X64/SetJump
>   MdePkg BaseMemoryLibSse2: Use movq for 64-bit move to xmm0
>   MdePkg BaseLib Ia32 assembly: Specify DWORD sizes
>   MdeModulePkg BootScriptExecutorDxe: Use NASM compatible syntax
>   MdeModulePkg BootScriptExecutorDxe: EXTERNDEF=>EXTERN in S3Asm
>   MdeModulePkg EbcDxe: Use NASM compatible syntax
>   MdePkg BaseLib X64: Tag MSFT/INTEL for .asm routines in GccInline.c
>   MdePkg BaseLib Ia32/DivU64x64Remainder: Make _@DivRemU64x64 private
>   MdePkg BaseLib Thunk16: Replace IA32 & X64 MASM Thunk16 with NASM
>     version
>   MdePkg BaseLib: Remove unused GNU assembly files
>   UefiCpuPkg BaseUefiCpuLib: Convert Ia32/InitializeFpu.asm to NASM
>   UefiCpuPkg BaseUefiCpuLib: Convert X64/InitializeFpu.asm to NASM
>   UefiCpuPkg CpuExceptionHandlerLib: Convert
>     Ia32/ExceptionHandlerAsm.asm to NASM
>   UefiCpuPkg CpuExceptionHandlerLib: Convert X64/ExceptionHandlerAsm.asm
>     to NASM
>   UefiCpuPkg CpuDxe: Convert Ia32/CpuAsm.asm to NASM
>   UefiCpuPkg CpuDxe: Convert X64/CpuAsm.asm to NASM
>   MdeModulePkg DebugSupportDxe: Convert Ia32/AsmFuncs.asm to NASM
>   MdeModulePkg DebugSupportDxe: Convert X64/AsmFuncs.asm to NASM
>   SourceLevelDebugPkg DebugAgent: Convert
>     DebugAgentCommon/Ia32/AsmFuncs.asm to NASM
>   SourceLevelDebugPkg DebugAgent: Convert
>     DebugAgentCommon/X64/AsmFuncs.asm to NASM
>   MdeModulePkg DxeIplPeim: Convert Ia32/IdtVectorAsm.asm to NASM
>   CryptoPkg BaseCryptLib: Convert Ia32/MathMultS64x64.S to NASM
>   CryptoPkg BaseCryptLib: Convert Ia32/MathDivU64x64.S to NASM
>   CryptoPkg BaseCryptLib: Convert Ia32/MathReminderU64x64.S to NASM
>   CryptoPkg BaseCryptLib: Convert Ia32/MathLShiftS64.S to NASM
>   CryptoPkg BaseCryptLib: Convert Ia32/MathRShiftU64.S to NASM
>   IntelFspPkg FspSecCore: Convert Ia32/InitializeFpu.asm to NASM
>   IntelFspPkg BaseFspSwitchStackLib: Convert Ia32/Stack.asm to NASM
>   IntelFspPkg FspSecCore: Convert Ia32/Stack.asm to NASM
>   IntelFspPkg/FspSecCore FspApiEntry assembly: Don't use weak externs
>   IntelFspPkg FspSecCore: Convert Ia32/FspApiEntry.asm to NASM
>   IntelFspWrapperPkg SecPeiFspPlatformSecLibSample: Convert
>     Ia32/PeiCoreEntry.asm to NASM
>   IntelFspWrapperPkg BaseFspApiLib: Convert X64/Thunk64To32.asm to NASM
>   IntelFspWrapperPkg SecPeiFspPlatformSecLibSample: Convert
>     Ia32/SecEntry.asm to NASM
>   !UPSTREAM: Before this is manual work. After is conversion script
>     output
>   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 BaseLib: Convert Ia32/DivU64x64Remainder.asm to NASM
>   MdePkg BaseLib: Convert Ia32/EnablePaging64.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/DisablePaging32.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/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 BaseSynchronizationLib: Convert
>     Ia32/InterlockedCompareExchange64.asm to NASM
>   MdePkg BaseSynchronizationLib: Convert
>     Ia32/InterlockedCompareExchange32.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/InterlockedDecrement.asm to
>     NASM
>   MdePkg BaseSynchronizationLib: Convert X64/InterlockedIncrement.asm to
>     NASM
>   MdeModulePkg BootScriptExecutorDxe: Convert X64/S3Asm.asm to NASM
>   MdeModulePkg BootScriptExecutorDxe: Convert IA32/S3Asm.asm to NASM
>   MdeModulePkg EbcDxe: Convert Ia32/EbcLowLevel.asm to NASM
>   MdeModulePkg EbcDxe: Convert X64/EbcLowLevel.asm to NASM
>   IntelFrameworkModulePkg LegacyBiosDxe: Convert IA32/InterruptTable.asm
>     to NASM
>   IntelFrameworkModulePkg LegacyBiosDxe: Convert X64/InterruptTable.asm
>     to NASM
>   UefiCpuPkg S3Resume2Pei: Convert Ia32/AsmFuncs.asm to NASM
>   UefiCpuPkg S3Resume2Pei: Convert X64/AsmFuncs.asm to NASM
>   SourceLevelDebugPkg PeCoffExtraActionLibDebug: Convert
>     Ia32/IntHandler.asm to NASM
>   SourceLevelDebugPkg PeCoffExtraActionLibDebug: Convert
>     X64/IntHandler.asm to NASM
>   SecurityPkg RngDxe: Convert IA32/AsmRdRand.asm to NASM
>   SecurityPkg RngDxe: Convert X64/AsmRdRand.asm to NASM
>   PcAtChipsetPkg PciHostBridgeDxe: Convert Ia32/IoFifo.asm to NASM
>   PcAtChipsetPkg PciHostBridgeDxe: Convert X64/IoFifo.asm to NASM
>   IntelFspPkg BaseFspDebugLibSerialPort: Convert Ia32/FspDebug.asm to
>     NASM
>   IntelFspWrapperPkg FspWrapperSecCore: Convert Ia32/Dummy.asm to NASM
>   IntelFspWrapperPkg SecPeiFspPlatformSecLibSample: Convert
>     Ia32/AsmSaveSecContext.asm to NASM
>   IntelFspWrapperPkg SecPeiFspPlatformSecLibSample: Convert
>     Ia32/Stack.asm to NASM
> 
>  CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf    |  10 +-
>  CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf     |  10 +-
>  CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf |  10 +-
>  CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf     |  10 +-
>  .../BaseCryptLib/SysCall/Ia32/MathDivU64x64.S      |  83 ---
>  .../BaseCryptLib/SysCall/Ia32/MathDivU64x64.nasm   |  77 +++
>  .../BaseCryptLib/SysCall/Ia32/MathLShiftS64.S      |  62 --
>  .../BaseCryptLib/SysCall/Ia32/MathLShiftS64.nasm   |  54 ++
>  .../BaseCryptLib/SysCall/Ia32/MathMultS64x64.S     |  77 ---
>  .../BaseCryptLib/SysCall/Ia32/MathMultS64x64.nasm  |  71 +++
>  .../BaseCryptLib/SysCall/Ia32/MathRShiftU64.S      |  66 ---
>  .../BaseCryptLib/SysCall/Ia32/MathRShiftU64.nasm   |  57 ++
>  .../SysCall/Ia32/MathRemainderU64x64.nasm          |  83 +++
>  .../BaseCryptLib/SysCall/Ia32/MathReminderU64x64.S |  89 ---
>  .../Csm/LegacyBiosDxe/IA32/InterruptTable.S        |  67 ---
>  .../Csm/LegacyBiosDxe/IA32/InterruptTable.asm      |  73 ---
>  .../Csm/LegacyBiosDxe/IA32/InterruptTable.nasm     |  70 +++
>  .../Csm/LegacyBiosDxe/LegacyBiosDxe.inf            |   6 +-
>  .../Csm/LegacyBiosDxe/X64/InterruptTable.S         |  72 ---
>  .../Csm/LegacyBiosDxe/X64/InterruptTable.asm       |  71 ---
>  .../Csm/LegacyBiosDxe/X64/InterruptTable.nasm      |  68 +++
>  IntelFspPkg/FspSecCore/FspSecCore.inf              |  10 +-
>  IntelFspPkg/FspSecCore/Ia32/FspApiEntry.asm        | 552 ------------------
>  IntelFspPkg/FspSecCore/Ia32/FspApiEntry.nasm       | 507 ++++++++++++++++
>  IntelFspPkg/FspSecCore/Ia32/FspApiEntry.s          | 611 --------------------
>  IntelFspPkg/FspSecCore/Ia32/InitializeFpu.asm      |  79 ---
>  IntelFspPkg/FspSecCore/Ia32/InitializeFpu.nasm     |  73 +++
>  IntelFspPkg/FspSecCore/Ia32/InitializeFpu.s        |  73 ---
>  IntelFspPkg/FspSecCore/Ia32/SaveRestoreSse.inc     |  97 ++--
>  IntelFspPkg/FspSecCore/Ia32/Stack.asm              |  82 ---
>  IntelFspPkg/FspSecCore/Ia32/Stack.nasm             |  79 +++
>  IntelFspPkg/FspSecCore/Ia32/Stacks.s               |  88 ---
>  IntelFspPkg/FspSecCore/Ia32/UcodeLoad.inc          |  89 +--
>  .../BaseFspDebugLibSerialPort.inf                  |   4 +-
>  .../BaseFspDebugLibSerialPort/Ia32/FspDebug.asm    |  34 --
>  .../BaseFspDebugLibSerialPort/Ia32/FspDebug.nasm   |  31 +
>  .../BaseFspDebugLibSerialPort/Ia32/FspDebug.s      |  30 -
>  .../BaseFspSwitchStackLib.inf                      |   4 +-
>  .../Library/BaseFspSwitchStackLib/Ia32/Stack.asm   |  65 ---
>  .../Library/BaseFspSwitchStackLib/Ia32/Stack.nasm  |  62 ++
>  .../Library/BaseFspSwitchStackLib/Ia32/Stack.s     |  64 --
>  .../FspWrapperSecCore/FspWrapperSecCore.inf        |   2 +-
>  .../FspWrapperSecCore/Ia32/Dummy.asm               |  26 -
>  .../FspWrapperSecCore/Ia32/Dummy.nasm              |  23 +
>  .../Library/BaseFspApiLib/BaseFspApiLib.inf        |   3 +-
>  .../Library/BaseFspApiLib/X64/Thunk64To32.S        | 230 --------
>  .../Library/BaseFspApiLib/X64/Thunk64To32.asm      | 230 --------
>  .../Library/BaseFspApiLib/X64/Thunk64To32.nasm     | 230 ++++++++
>  .../Ia32/AsmSaveSecContext.S                       |  43 --
>  .../Ia32/AsmSaveSecContext.asm                     |  50 --
>  .../Ia32/AsmSaveSecContext.nasm                    |  46 ++
>  .../Ia32/PeiCoreEntry.S                            | 130 -----
>  .../Ia32/PeiCoreEntry.asm                          | 140 -----
>  .../Ia32/PeiCoreEntry.nasm                         | 136 +++++
>  .../SecPeiFspPlatformSecLibSample/Ia32/SecEntry.S  | 328 -----------
>  .../Ia32/SecEntry.asm                              | 345 -----------
>  .../Ia32/SecEntry.nasm                             | 333 +++++++++++
>  .../SecPeiFspPlatformSecLibSample/Ia32/Stack.S     |  77 ---
>  .../SecPeiFspPlatformSecLibSample/Ia32/Stack.asm   |  82 ---
>  .../SecPeiFspPlatformSecLibSample/Ia32/Stack.nasm  |  79 +++
>  .../SecPeiFspPlatformSecLibSample.inf              |  16 +-
>  MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf            |   3 +-
>  MdeModulePkg/Core/DxeIplPeim/Ia32/IdtVectorAsm.S   |  80 ---
>  MdeModulePkg/Core/DxeIplPeim/Ia32/IdtVectorAsm.asm |  88 ---
>  .../Core/DxeIplPeim/Ia32/IdtVectorAsm.nasm         |  80 +++
>  .../BootScriptExecutorDxe.inf                      |   6 +-
>  .../Acpi/BootScriptExecutorDxe/IA32/S3Asm.S        |  66 ---
>  .../Acpi/BootScriptExecutorDxe/IA32/S3Asm.asm      |  71 ---
>  .../Acpi/BootScriptExecutorDxe/IA32/S3Asm.nasm     |  67 +++
>  .../Acpi/BootScriptExecutorDxe/X64/S3Asm.S         | 130 -----
>  .../Acpi/BootScriptExecutorDxe/X64/S3Asm.asm       | 135 -----
>  .../Acpi/BootScriptExecutorDxe/X64/S3Asm.nasm      | 135 +++++
>  .../Universal/DebugSupportDxe/DebugSupportDxe.inf  |   6 +-
>  .../Universal/DebugSupportDxe/Ia32/AsmFuncs.S      | 407 -------------
>  .../Universal/DebugSupportDxe/Ia32/AsmFuncs.asm    | 509 ----------------
>  .../Universal/DebugSupportDxe/Ia32/AsmFuncs.nasm   | 498 ++++++++++++++++
>  .../Universal/DebugSupportDxe/X64/AsmFuncs.S       | 551 ------------------
>  .../Universal/DebugSupportDxe/X64/AsmFuncs.asm     | 596 -------------------
>  .../Universal/DebugSupportDxe/X64/AsmFuncs.nasm    | 584 +++++++++++++++++++
>  MdeModulePkg/Universal/EbcDxe/EbcDxe.inf           |   6 +-
>  MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.S   |  83 ---
>  MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.asm | 207 -------
>  .../Universal/EbcDxe/Ia32/EbcLowLevel.nasm         | 197 +++++++
>  MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.S    | 147 -----
>  MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.asm  | 246 --------
>  MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.nasm | 242 ++++++++
>  MdePkg/Library/BaseCpuLib/BaseCpuLib.inf           |  12 +-
>  MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.asm     |  40 --
>  MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm    |  37 ++
>  MdePkg/Library/BaseCpuLib/Ia32/CpuSleep.asm        |  39 --
>  MdePkg/Library/BaseCpuLib/Ia32/CpuSleep.nasm       |  36 ++
>  MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.S        |  35 --
>  MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.asm      |  38 --
>  MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm     |  38 ++
>  MdePkg/Library/BaseCpuLib/X64/CpuSleep.S           |  34 --
>  MdePkg/Library/BaseCpuLib/X64/CpuSleep.asm         |  37 --
>  MdePkg/Library/BaseCpuLib/X64/CpuSleep.nasm        |  37 ++
>  MdePkg/Library/BaseLib/BaseLib.inf                 | 483 +++++++++-------
>  MdePkg/Library/BaseLib/Ia32/ARShiftU64.S           |  41 --
>  MdePkg/Library/BaseLib/Ia32/ARShiftU64.asm         |  46 --
>  MdePkg/Library/BaseLib/Ia32/ARShiftU64.nasm        |  43 ++
>  MdePkg/Library/BaseLib/Ia32/CpuBreakpoint.asm      |  40 --
>  MdePkg/Library/BaseLib/Ia32/CpuBreakpoint.nasm     |  36 ++
>  MdePkg/Library/BaseLib/Ia32/CpuId.S                |  63 --
>  MdePkg/Library/BaseLib/Ia32/CpuId.asm              |  66 ---
>  MdePkg/Library/BaseLib/Ia32/CpuId.nasm             |  65 +++
>  MdePkg/Library/BaseLib/Ia32/CpuIdEx.S              |  67 ---
>  MdePkg/Library/BaseLib/Ia32/CpuIdEx.asm            |  68 ---
>  MdePkg/Library/BaseLib/Ia32/CpuIdEx.nasm           |  67 +++
>  MdePkg/Library/BaseLib/Ia32/CpuPause.asm           |  40 --
>  MdePkg/Library/BaseLib/Ia32/CpuPause.nasm          |  36 ++
>  MdePkg/Library/BaseLib/Ia32/DisableCache.S         |  39 --
>  MdePkg/Library/BaseLib/Ia32/DisableCache.asm       |  45 --
>  MdePkg/Library/BaseLib/Ia32/DisableCache.nasm      |  42 ++
>  MdePkg/Library/BaseLib/Ia32/DisableInterrupts.asm  |  40 --
>  MdePkg/Library/BaseLib/Ia32/DisableInterrupts.nasm |  37 ++
>  MdePkg/Library/BaseLib/Ia32/DisablePaging32.S      |  52 --
>  MdePkg/Library/BaseLib/Ia32/DisablePaging32.asm    |  57 --
>  MdePkg/Library/BaseLib/Ia32/DisablePaging32.nasm   |  54 ++
>  MdePkg/Library/BaseLib/Ia32/DivU64x32.S            |  41 --
>  MdePkg/Library/BaseLib/Ia32/DivU64x32.asm          |  46 --
>  MdePkg/Library/BaseLib/Ia32/DivU64x32.nasm         |  43 ++
>  MdePkg/Library/BaseLib/Ia32/DivU64x32Remainder.S   |  46 --
>  MdePkg/Library/BaseLib/Ia32/DivU64x32Remainder.asm |  51 --
>  .../Library/BaseLib/Ia32/DivU64x32Remainder.nasm   |  48 ++
>  MdePkg/Library/BaseLib/Ia32/DivU64x64Remainder.S   |  89 ---
>  MdePkg/Library/BaseLib/Ia32/DivU64x64Remainder.asm |  92 ---
>  .../Library/BaseLib/Ia32/DivU64x64Remainder.nasm   |  94 +++
>  MdePkg/Library/BaseLib/Ia32/EnableCache.S          |  39 --
>  MdePkg/Library/BaseLib/Ia32/EnableCache.asm        |  45 --
>  MdePkg/Library/BaseLib/Ia32/EnableCache.nasm       |  42 ++
>  .../Library/BaseLib/Ia32/EnableDisableInterrupts.S |  36 --
>  .../BaseLib/Ia32/EnableDisableInterrupts.asm       |  41 --
>  .../BaseLib/Ia32/EnableDisableInterrupts.nasm      |  38 ++
>  MdePkg/Library/BaseLib/Ia32/EnableInterrupts.S     |  35 --
>  MdePkg/Library/BaseLib/Ia32/EnableInterrupts.asm   |  40 --
>  MdePkg/Library/BaseLib/Ia32/EnableInterrupts.nasm  |  37 ++
>  MdePkg/Library/BaseLib/Ia32/EnablePaging32.S       |  52 --
>  MdePkg/Library/BaseLib/Ia32/EnablePaging32.asm     |  57 --
>  MdePkg/Library/BaseLib/Ia32/EnablePaging32.nasm    |  54 ++
>  MdePkg/Library/BaseLib/Ia32/EnablePaging64.S       |  63 --
>  MdePkg/Library/BaseLib/Ia32/EnablePaging64.asm     |  68 ---
>  MdePkg/Library/BaseLib/Ia32/EnablePaging64.nasm    |  65 +++
>  MdePkg/Library/BaseLib/Ia32/FlushCacheLine.asm     |  42 --
>  MdePkg/Library/BaseLib/Ia32/FlushCacheLine.nasm    |  38 ++
>  MdePkg/Library/BaseLib/Ia32/FxRestore.asm          |  42 --
>  MdePkg/Library/BaseLib/Ia32/FxRestore.nasm         |  38 ++
>  MdePkg/Library/BaseLib/Ia32/FxSave.asm             |  42 --
>  MdePkg/Library/BaseLib/Ia32/FxSave.nasm            |  38 ++
>  MdePkg/Library/BaseLib/Ia32/Invd.asm               |  40 --
>  MdePkg/Library/BaseLib/Ia32/Invd.nasm              |  37 ++
>  MdePkg/Library/BaseLib/Ia32/LRotU64.S              |  46 --
>  MdePkg/Library/BaseLib/Ia32/LRotU64.asm            |  49 --
>  MdePkg/Library/BaseLib/Ia32/LRotU64.nasm           |  48 ++
>  MdePkg/Library/BaseLib/Ia32/LShiftU64.S            |  41 --
>  MdePkg/Library/BaseLib/Ia32/LShiftU64.asm          |  46 --
>  MdePkg/Library/BaseLib/Ia32/LShiftU64.nasm         |  43 ++
>  MdePkg/Library/BaseLib/Ia32/LongJump.S             |  41 --
>  MdePkg/Library/BaseLib/Ia32/LongJump.asm           |  46 --
>  MdePkg/Library/BaseLib/Ia32/LongJump.nasm          |  43 ++
>  MdePkg/Library/BaseLib/Ia32/ModU64x32.S            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ModU64x32.asm          |  45 --
>  MdePkg/Library/BaseLib/Ia32/ModU64x32.nasm         |  42 ++
>  MdePkg/Library/BaseLib/Ia32/Monitor.S              |  40 --
>  MdePkg/Library/BaseLib/Ia32/Monitor.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/Monitor.nasm           |  42 ++
>  MdePkg/Library/BaseLib/Ia32/MultU64x32.S           |  41 --
>  MdePkg/Library/BaseLib/Ia32/MultU64x32.asm         |  43 --
>  MdePkg/Library/BaseLib/Ia32/MultU64x32.nasm        |  40 ++
>  MdePkg/Library/BaseLib/Ia32/MultU64x64.S           |  44 --
>  MdePkg/Library/BaseLib/Ia32/MultU64x64.asm         |  47 --
>  MdePkg/Library/BaseLib/Ia32/MultU64x64.nasm        |  46 ++
>  MdePkg/Library/BaseLib/Ia32/Mwait.S                |  38 --
>  MdePkg/Library/BaseLib/Ia32/Mwait.asm              |  43 --
>  MdePkg/Library/BaseLib/Ia32/Mwait.nasm             |  40 ++
>  MdePkg/Library/BaseLib/Ia32/RRotU64.S              |  46 --
>  MdePkg/Library/BaseLib/Ia32/RRotU64.asm            |  49 --
>  MdePkg/Library/BaseLib/Ia32/RRotU64.nasm           |  48 ++
>  MdePkg/Library/BaseLib/Ia32/RShiftU64.S            |  44 --
>  MdePkg/Library/BaseLib/Ia32/RShiftU64.asm          |  46 --
>  MdePkg/Library/BaseLib/Ia32/RShiftU64.nasm         |  43 ++
>  MdePkg/Library/BaseLib/Ia32/ReadCr0.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadCr0.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadCr2.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadCr2.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadCr3.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadCr3.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadCr4.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadCr4.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadCs.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadCs.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr0.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr0.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr1.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr1.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr2.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr2.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr3.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr3.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr4.asm            |  47 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr4.nasm           |  44 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr5.asm            |  47 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr5.nasm           |  44 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr6.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr6.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDr7.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadDr7.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadDs.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadDs.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadEflags.asm         |  41 --
>  MdePkg/Library/BaseLib/Ia32/ReadEflags.nasm        |  38 ++
>  MdePkg/Library/BaseLib/Ia32/ReadEs.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadEs.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadFs.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadFs.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadGdtr.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/ReadGdtr.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/ReadGs.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadGs.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadIdtr.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/ReadIdtr.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/ReadLdtr.asm           |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadLdtr.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm0.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm0.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm1.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm1.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm2.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm2.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm3.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm3.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm4.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm4.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm5.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm5.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm6.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm6.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMm7.asm            |  45 --
>  MdePkg/Library/BaseLib/Ia32/ReadMm7.nasm           |  41 ++
>  MdePkg/Library/BaseLib/Ia32/ReadMsr64.S            |  36 --
>  MdePkg/Library/BaseLib/Ia32/ReadMsr64.asm          |  41 --
>  MdePkg/Library/BaseLib/Ia32/ReadMsr64.nasm         |  38 ++
>  MdePkg/Library/BaseLib/Ia32/ReadPmc.asm            |  41 --
>  MdePkg/Library/BaseLib/Ia32/ReadPmc.nasm           |  38 ++
>  MdePkg/Library/BaseLib/Ia32/ReadSs.S               |  35 --
>  MdePkg/Library/BaseLib/Ia32/ReadSs.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadSs.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadTr.S               |  35 --
>  MdePkg/Library/BaseLib/Ia32/ReadTr.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadTr.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/ReadTsc.asm            |  40 --
>  MdePkg/Library/BaseLib/Ia32/ReadTsc.nasm           |  37 ++
>  MdePkg/Library/BaseLib/Ia32/SetJump.S              |  44 --
>  MdePkg/Library/BaseLib/Ia32/SetJump.asm            |  51 --
>  MdePkg/Library/BaseLib/Ia32/SetJump.nasm           |  48 ++
>  MdePkg/Library/BaseLib/Ia32/SwapBytes64.S          |  38 --
>  MdePkg/Library/BaseLib/Ia32/SwapBytes64.asm        |  43 --
>  MdePkg/Library/BaseLib/Ia32/SwapBytes64.nasm       |  40 ++
>  MdePkg/Library/BaseLib/Ia32/Thunk16.S              | 222 -------
>  MdePkg/Library/BaseLib/Ia32/Thunk16.asm            | 260 ---------
>  MdePkg/Library/BaseLib/Ia32/Wbinvd.asm             |  40 --
>  MdePkg/Library/BaseLib/Ia32/Wbinvd.nasm            |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteCr0.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteCr0.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteCr2.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteCr2.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteCr3.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteCr3.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteCr4.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteCr4.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr0.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr0.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr1.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr1.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr2.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr2.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr3.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr3.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr4.asm           |  48 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr4.nasm          |  45 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr5.asm           |  48 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr5.nasm          |  45 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr6.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr6.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteDr7.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteDr7.nasm          |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteGdtr.asm          |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteGdtr.nasm         |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteIdtr.asm          |  44 --
>  MdePkg/Library/BaseLib/Ia32/WriteIdtr.nasm         |  41 ++
>  MdePkg/Library/BaseLib/Ia32/WriteLdtr.asm          |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteLdtr.nasm         |  38 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm0.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm0.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm1.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm1.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm2.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm2.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm3.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm3.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm4.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm4.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm5.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm5.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm6.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm6.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMm7.asm           |  41 --
>  MdePkg/Library/BaseLib/Ia32/WriteMm7.nasm          |  37 ++
>  MdePkg/Library/BaseLib/Ia32/WriteMsr64.S           |  38 --
>  MdePkg/Library/BaseLib/Ia32/WriteMsr64.asm         |  44 --
>  MdePkg/Library/BaseLib/Ia32/WriteMsr64.nasm        |  41 ++
>  MdePkg/Library/BaseLib/X64/CpuBreakpoint.S         |  25 -
>  MdePkg/Library/BaseLib/X64/CpuBreakpoint.asm       |  37 --
>  MdePkg/Library/BaseLib/X64/CpuBreakpoint.nasm      |  37 ++
>  MdePkg/Library/BaseLib/X64/CpuId.S                 |  60 --
>  MdePkg/Library/BaseLib/X64/CpuId.asm               |  62 --
>  MdePkg/Library/BaseLib/X64/CpuId.nasm              |  64 ++
>  MdePkg/Library/BaseLib/X64/CpuIdEx.S               |  62 --
>  MdePkg/Library/BaseLib/X64/CpuIdEx.asm             |  64 --
>  MdePkg/Library/BaseLib/X64/CpuIdEx.nasm            |  66 +++
>  MdePkg/Library/BaseLib/X64/CpuPause.asm            |  37 --
>  MdePkg/Library/BaseLib/X64/CpuPause.nasm           |  37 ++
>  MdePkg/Library/BaseLib/X64/DisableCache.S          |  39 --
>  MdePkg/Library/BaseLib/X64/DisableCache.asm        |  43 --
>  MdePkg/Library/BaseLib/X64/DisableCache.nasm       |  43 ++
>  MdePkg/Library/BaseLib/X64/DisableInterrupts.asm   |  38 --
>  MdePkg/Library/BaseLib/X64/DisableInterrupts.nasm  |  38 ++
>  MdePkg/Library/BaseLib/X64/DisablePaging64.S       |  82 ---
>  MdePkg/Library/BaseLib/X64/DisablePaging64.asm     |  84 ---
>  MdePkg/Library/BaseLib/X64/DisablePaging64.nasm    |  84 +++
>  MdePkg/Library/BaseLib/X64/EnableCache.S           |  39 --
>  MdePkg/Library/BaseLib/X64/EnableCache.asm         |  43 --
>  MdePkg/Library/BaseLib/X64/EnableCache.nasm        |  43 ++
>  .../Library/BaseLib/X64/EnableDisableInterrupts.S  |  36 --
>  .../BaseLib/X64/EnableDisableInterrupts.asm        |  39 --
>  .../BaseLib/X64/EnableDisableInterrupts.nasm       |  39 ++
>  MdePkg/Library/BaseLib/X64/EnableInterrupts.asm    |  38 --
>  MdePkg/Library/BaseLib/X64/EnableInterrupts.nasm   |  38 ++
>  MdePkg/Library/BaseLib/X64/FlushCacheLine.asm      |  39 --
>  MdePkg/Library/BaseLib/X64/FlushCacheLine.nasm     |  39 ++
>  MdePkg/Library/BaseLib/X64/FxRestore.asm           |  38 --
>  MdePkg/Library/BaseLib/X64/FxRestore.nasm          |  38 ++
>  MdePkg/Library/BaseLib/X64/FxSave.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/FxSave.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/Invd.asm                |  38 --
>  MdePkg/Library/BaseLib/X64/Invd.nasm               |  38 ++
>  MdePkg/Library/BaseLib/X64/LongJump.S              |  54 --
>  MdePkg/Library/BaseLib/X64/LongJump.asm            |  58 --
>  MdePkg/Library/BaseLib/X64/LongJump.nasm           |  58 ++
>  MdePkg/Library/BaseLib/X64/Monitor.asm             |  43 --
>  MdePkg/Library/BaseLib/X64/Monitor.nasm            |  43 ++
>  MdePkg/Library/BaseLib/X64/Mwait.asm               |  41 --
>  MdePkg/Library/BaseLib/X64/Mwait.nasm              |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadCr0.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadCr0.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadCr2.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadCr2.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadCr3.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadCr3.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadCr4.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadCr4.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadCs.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/ReadCs.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadDr0.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadDr0.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadDr1.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadDr1.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadDr2.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadDr2.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadDr3.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadDr3.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadDr4.asm             |  42 --
>  MdePkg/Library/BaseLib/X64/ReadDr4.nasm            |  42 ++
>  MdePkg/Library/BaseLib/X64/ReadDr5.asm             |  42 --
>  MdePkg/Library/BaseLib/X64/ReadDr5.nasm            |  42 ++
>  MdePkg/Library/BaseLib/X64/ReadDr6.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadDr6.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadDr7.asm             |  38 --
>  MdePkg/Library/BaseLib/X64/ReadDr7.nasm            |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadDs.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/ReadDs.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadEflags.asm          |  39 --
>  MdePkg/Library/BaseLib/X64/ReadEflags.nasm         |  39 ++
>  MdePkg/Library/BaseLib/X64/ReadEs.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/ReadEs.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadFs.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/ReadFs.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadGdtr.asm            |  38 --
>  MdePkg/Library/BaseLib/X64/ReadGdtr.nasm           |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadGs.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/ReadGs.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadIdtr.asm            |  38 --
>  MdePkg/Library/BaseLib/X64/ReadIdtr.nasm           |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadLdtr.asm            |  38 --
>  MdePkg/Library/BaseLib/X64/ReadLdtr.nasm           |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadMm0.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm0.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMm1.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm1.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMm2.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm2.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMm3.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm3.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMm4.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm4.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMm5.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm5.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMm6.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm6.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMm7.asm             |  41 --
>  MdePkg/Library/BaseLib/X64/ReadMm7.nasm            |  41 ++
>  MdePkg/Library/BaseLib/X64/ReadMsr64.asm           |  40 --
>  MdePkg/Library/BaseLib/X64/ReadMsr64.nasm          |  40 ++
>  MdePkg/Library/BaseLib/X64/ReadPmc.asm             |  40 --
>  MdePkg/Library/BaseLib/X64/ReadPmc.nasm            |  40 ++
>  MdePkg/Library/BaseLib/X64/ReadSs.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/ReadSs.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadTr.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/ReadTr.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/ReadTsc.asm             |  40 --
>  MdePkg/Library/BaseLib/X64/ReadTsc.nasm            |  40 ++
>  MdePkg/Library/BaseLib/X64/SetJump.S               |  53 --
>  MdePkg/Library/BaseLib/X64/SetJump.asm             |  66 ---
>  MdePkg/Library/BaseLib/X64/SetJump.nasm            |  66 +++
>  MdePkg/Library/BaseLib/X64/SwitchStack.S           |  52 --
>  MdePkg/Library/BaseLib/X64/SwitchStack.asm         |  51 --
>  MdePkg/Library/BaseLib/X64/SwitchStack.nasm        |  51 ++
>  MdePkg/Library/BaseLib/X64/Thunk16.S               | 334 -----------
>  MdePkg/Library/BaseLib/X64/Thunk16.asm             | 315 ----------
>  MdePkg/Library/BaseLib/X64/Wbinvd.S                |  35 --
>  MdePkg/Library/BaseLib/X64/Wbinvd.asm              |  38 --
>  MdePkg/Library/BaseLib/X64/Wbinvd.nasm             |  38 ++
>  MdePkg/Library/BaseLib/X64/WriteCr0.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteCr0.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteCr2.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteCr2.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteCr3.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteCr3.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteCr4.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteCr4.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteDr0.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteDr0.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteDr1.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteDr1.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteDr2.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteDr2.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteDr3.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteDr3.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteDr4.asm            |  43 --
>  MdePkg/Library/BaseLib/X64/WriteDr4.nasm           |  43 ++
>  MdePkg/Library/BaseLib/X64/WriteDr5.asm            |  43 --
>  MdePkg/Library/BaseLib/X64/WriteDr5.nasm           |  43 ++
>  MdePkg/Library/BaseLib/X64/WriteDr6.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteDr6.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteDr7.asm            |  39 --
>  MdePkg/Library/BaseLib/X64/WriteDr7.nasm           |  39 ++
>  MdePkg/Library/BaseLib/X64/WriteGdtr.asm           |  38 --
>  MdePkg/Library/BaseLib/X64/WriteGdtr.nasm          |  38 ++
>  MdePkg/Library/BaseLib/X64/WriteIdtr.asm           |  41 --
>  MdePkg/Library/BaseLib/X64/WriteIdtr.nasm          |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteLdtr.asm           |  38 --
>  MdePkg/Library/BaseLib/X64/WriteLdtr.nasm          |  38 ++
>  MdePkg/Library/BaseLib/X64/WriteMm0.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm0.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMm1.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm1.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMm2.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm2.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMm3.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm3.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMm4.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm4.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMm5.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm5.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMm6.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm6.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMm7.asm            |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMm7.nasm           |  41 ++
>  MdePkg/Library/BaseLib/X64/WriteMsr64.asm          |  41 --
>  MdePkg/Library/BaseLib/X64/WriteMsr64.nasm         |  41 ++
>  .../Library/BaseMemoryLibMmx/BaseMemoryLibMmx.inf  |  88 +--
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/CompareMem.S  |  55 --
>  .../Library/BaseMemoryLibMmx/Ia32/CompareMem.asm   |  56 --
>  .../Library/BaseMemoryLibMmx/Ia32/CompareMem.nasm  |  57 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.S     |  86 ---
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.asm   |  77 ---
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.nasm  |  77 +++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem16.S   |  52 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem16.asm |  55 --
>  .../Library/BaseMemoryLibMmx/Ia32/ScanMem16.nasm   |  54 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem32.S   |  52 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem32.asm |  55 --
>  .../Library/BaseMemoryLibMmx/Ia32/ScanMem32.nasm   |  54 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem64.S   |  61 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem64.asm |  64 --
>  .../Library/BaseMemoryLibMmx/Ia32/ScanMem64.nasm   |  63 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.S    |  52 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.asm  |  55 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.nasm |  54 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.S      |  66 ---
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.asm    |  70 ---
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.nasm   |  68 +++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.S    |  59 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.asm  |  63 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.nasm |  61 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.S    |  52 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.asm  |  59 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.S    |  43 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.asm  |  50 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.nasm |  46 ++
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.S     |  54 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.asm   |  56 --
>  MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.nasm  |  54 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/CompareMem.S   |  59 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/CompareMem.asm |  54 --
>  .../Library/BaseMemoryLibMmx/X64/CompareMem.nasm   |  58 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.S      |  74 ---
>  MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.asm    |  70 ---
>  MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.nasm   |  74 +++
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.S    |  56 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.asm  |  53 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.S    |  56 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.asm  |  53 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.S    |  55 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.asm  |  53 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.S     |  56 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.asm   |  53 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.nasm  |  55 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.S       |  61 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.asm     |  58 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.nasm    |  60 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.S     |  60 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.asm   |  57 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.nasm  |  59 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.S     |  55 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.asm   |  53 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.nasm  |  53 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.S     |  47 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.asm   |  46 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.nasm  |  46 ++
>  MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.S      |  57 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.asm    |  54 --
>  MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.nasm   |  56 ++
>  .../BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf    |  77 ++-
>  .../Library/BaseMemoryLibOptDxe/Ia32/CompareMem.S  |  55 --
>  .../BaseMemoryLibOptDxe/Ia32/CompareMem.asm        |  56 --
>  .../BaseMemoryLibOptDxe/Ia32/CompareMem.nasm       |  57 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CopyMem.S  |  85 ---
>  .../Library/BaseMemoryLibOptDxe/Ia32/CopyMem.asm   |  84 ---
>  .../Library/BaseMemoryLibOptDxe/Ia32/CopyMem.nasm  |  84 +++
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem16.S   |  52 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem16.asm |  55 --
>  .../BaseMemoryLibOptDxe/Ia32/ScanMem16.nasm        |  54 ++
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem32.S   |  52 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem32.asm |  55 --
>  .../BaseMemoryLibOptDxe/Ia32/ScanMem32.nasm        |  54 ++
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem64.S   |  61 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem64.asm |  64 --
>  .../BaseMemoryLibOptDxe/Ia32/ScanMem64.nasm        |  63 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.S |  52 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.asm  |  55 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.nasm |  54 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.S   |  50 --
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.asm |  53 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/SetMem.nasm   |  52 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem16.S |  43 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/SetMem16.asm  |  45 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/SetMem16.nasm |  44 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem32.S |  43 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/SetMem32.asm  |  45 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/SetMem32.nasm |  44 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem64.S |  46 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/SetMem64.asm  |  49 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/SetMem64.nasm |  48 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.S  |  49 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.asm   |  50 --
>  .../Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.nasm  |  49 ++
>  .../Library/BaseMemoryLibOptDxe/X64/CompareMem.S   |  59 --
>  .../Library/BaseMemoryLibOptDxe/X64/CompareMem.asm |  54 --
>  .../BaseMemoryLibOptDxe/X64/CompareMem.nasm        |  58 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/CopyMem.S   |  82 ---
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/CopyMem.asm |  79 ---
>  .../Library/BaseMemoryLibOptDxe/X64/CopyMem.nasm   |  83 +++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem16.S |  56 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem16.asm  |  53 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem16.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem32.S |  56 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem32.asm  |  53 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem32.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem64.S |  55 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem64.asm  |  53 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem64.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem8.S  |  56 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem8.asm   |  53 --
>  .../Library/BaseMemoryLibOptDxe/X64/ScanMem8.nasm  |  55 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S    |  57 --
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.asm  |  58 --
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.nasm |  62 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem16.S  |  47 --
>  .../Library/BaseMemoryLibOptDxe/X64/SetMem16.asm   |  45 --
>  .../Library/BaseMemoryLibOptDxe/X64/SetMem16.nasm  |  47 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem32.S  |  47 --
>  .../Library/BaseMemoryLibOptDxe/X64/SetMem32.asm   |  45 --
>  .../Library/BaseMemoryLibOptDxe/X64/SetMem32.nasm  |  47 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem64.S  |  46 --
>  .../Library/BaseMemoryLibOptDxe/X64/SetMem64.asm   |  44 --
>  .../Library/BaseMemoryLibOptDxe/X64/SetMem64.nasm  |  46 ++
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/ZeroMem.S   |  51 --
>  MdePkg/Library/BaseMemoryLibOptDxe/X64/ZeroMem.asm |  48 --
>  .../Library/BaseMemoryLibOptDxe/X64/ZeroMem.nasm   |  50 ++
>  .../BaseMemoryLibOptPei/BaseMemoryLibOptPei.inf    |  77 ++-
>  .../Library/BaseMemoryLibOptPei/Ia32/CompareMem.S  |  55 --
>  .../BaseMemoryLibOptPei/Ia32/CompareMem.asm        |  56 --
>  .../BaseMemoryLibOptPei/Ia32/CompareMem.nasm       |  57 ++
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S  |  62 --
>  .../Library/BaseMemoryLibOptPei/Ia32/CopyMem.asm   |  61 --
>  .../Library/BaseMemoryLibOptPei/Ia32/CopyMem.nasm  |  62 ++
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem16.S   |  52 --
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem16.asm |  55 --
>  .../BaseMemoryLibOptPei/Ia32/ScanMem16.nasm        |  54 ++
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem32.S   |  52 --
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem32.asm |  55 --
>  .../BaseMemoryLibOptPei/Ia32/ScanMem32.nasm        |  54 ++
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem64.S   |  61 --
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem64.asm |  64 --
>  .../BaseMemoryLibOptPei/Ia32/ScanMem64.nasm        |  63 ++
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem8.S |  52 --
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem8.asm  |  55 --
>  .../Library/BaseMemoryLibOptPei/Ia32/ScanMem8.nasm |  54 ++
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S   |  50 --
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.asm |  53 --
>  .../Library/BaseMemoryLibOptPei/Ia32/SetMem.nasm   |  52 ++
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem16.S |  43 --
>  .../Library/BaseMemoryLibOptPei/Ia32/SetMem16.asm  |  45 --
>  .../Library/BaseMemoryLibOptPei/Ia32/SetMem16.nasm |  44 ++
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem32.S |  43 --
>  .../Library/BaseMemoryLibOptPei/Ia32/SetMem32.asm  |  45 --
>  .../Library/BaseMemoryLibOptPei/Ia32/SetMem32.nasm |  44 ++
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem64.S |  46 --
>  .../Library/BaseMemoryLibOptPei/Ia32/SetMem64.asm  |  49 --
>  .../Library/BaseMemoryLibOptPei/Ia32/SetMem64.nasm |  48 ++
>  MdePkg/Library/BaseMemoryLibOptPei/Ia32/ZeroMem.S  |  49 --
>  .../Library/BaseMemoryLibOptPei/Ia32/ZeroMem.asm   |  50 --
>  .../Library/BaseMemoryLibOptPei/Ia32/ZeroMem.nasm  |  49 ++
>  .../Library/BaseMemoryLibOptPei/X64/CompareMem.S   |  59 --
>  .../Library/BaseMemoryLibOptPei/X64/CompareMem.asm |  54 --
>  .../BaseMemoryLibOptPei/X64/CompareMem.nasm        |  58 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/CopyMem.S   |  66 ---
>  MdePkg/Library/BaseMemoryLibOptPei/X64/CopyMem.asm |  61 --
>  .../Library/BaseMemoryLibOptPei/X64/CopyMem.nasm   |  65 +++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem16.S |  56 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem16.asm  |  53 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem16.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem32.S |  56 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem32.asm  |  53 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem32.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem64.S |  56 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem64.asm  |  53 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem64.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem8.S  |  56 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem8.asm   |  53 --
>  .../Library/BaseMemoryLibOptPei/X64/ScanMem8.nasm  |  55 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.S    |  47 --
>  MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.asm  |  45 --
>  MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.nasm |  47 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem16.S  |  47 --
>  .../Library/BaseMemoryLibOptPei/X64/SetMem16.asm   |  44 --
>  .../Library/BaseMemoryLibOptPei/X64/SetMem16.nasm  |  46 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem32.S  |  47 --
>  .../Library/BaseMemoryLibOptPei/X64/SetMem32.asm   |  44 --
>  .../Library/BaseMemoryLibOptPei/X64/SetMem32.nasm  |  46 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem64.S  |  46 --
>  .../Library/BaseMemoryLibOptPei/X64/SetMem64.asm   |  43 --
>  .../Library/BaseMemoryLibOptPei/X64/SetMem64.nasm  |  45 ++
>  MdePkg/Library/BaseMemoryLibOptPei/X64/ZeroMem.S   |  50 --
>  MdePkg/Library/BaseMemoryLibOptPei/X64/ZeroMem.asm |  47 --
>  .../Library/BaseMemoryLibOptPei/X64/ZeroMem.nasm   |  49 ++
>  .../BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf    |  88 +--
>  .../Library/BaseMemoryLibRepStr/Ia32/CompareMem.S  |  55 --
>  .../BaseMemoryLibRepStr/Ia32/CompareMem.asm        |  56 --
>  .../BaseMemoryLibRepStr/Ia32/CompareMem.nasm       |  57 ++
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/CopyMem.S  |  65 ---
>  .../Library/BaseMemoryLibRepStr/Ia32/CopyMem.asm   |  63 --
>  .../Library/BaseMemoryLibRepStr/Ia32/CopyMem.nasm  |  64 ++
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem16.S   |  52 --
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem16.asm |  55 --
>  .../BaseMemoryLibRepStr/Ia32/ScanMem16.nasm        |  54 ++
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem32.S   |  52 --
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem32.asm |  55 --
>  .../BaseMemoryLibRepStr/Ia32/ScanMem32.nasm        |  54 ++
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem64.S   |  61 --
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem64.asm |  64 --
>  .../BaseMemoryLibRepStr/Ia32/ScanMem64.nasm        |  63 ++
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem8.S |  52 --
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem8.asm  |  55 --
>  .../Library/BaseMemoryLibRepStr/Ia32/ScanMem8.nasm |  54 ++
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem.S   |  46 --
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem.asm |  45 --
>  .../Library/BaseMemoryLibRepStr/Ia32/SetMem.nasm   |  44 ++
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem16.S |  43 --
>  .../Library/BaseMemoryLibRepStr/Ia32/SetMem16.asm  |  45 --
>  .../Library/BaseMemoryLibRepStr/Ia32/SetMem16.nasm |  44 ++
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem32.S |  43 --
>  .../Library/BaseMemoryLibRepStr/Ia32/SetMem32.asm  |  45 --
>  .../Library/BaseMemoryLibRepStr/Ia32/SetMem32.nasm |  44 ++
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem64.S |  46 --
>  .../Library/BaseMemoryLibRepStr/Ia32/SetMem64.asm  |  49 --
>  .../Library/BaseMemoryLibRepStr/Ia32/SetMem64.nasm |  48 ++
>  MdePkg/Library/BaseMemoryLibRepStr/Ia32/ZeroMem.S  |  49 --
>  .../Library/BaseMemoryLibRepStr/Ia32/ZeroMem.asm   |  50 --
>  .../Library/BaseMemoryLibRepStr/Ia32/ZeroMem.nasm  |  49 ++
>  .../Library/BaseMemoryLibRepStr/X64/CompareMem.S   |  59 --
>  .../Library/BaseMemoryLibRepStr/X64/CompareMem.asm |  54 --
>  .../BaseMemoryLibRepStr/X64/CompareMem.nasm        |  58 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/CopyMem.S   |  66 ---
>  MdePkg/Library/BaseMemoryLibRepStr/X64/CopyMem.asm |  61 --
>  .../Library/BaseMemoryLibRepStr/X64/CopyMem.nasm   |  65 +++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem16.S |  56 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem16.asm  |  53 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem16.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem32.S |  56 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem32.asm  |  53 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem32.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem64.S |  56 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem64.asm  |  53 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem64.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem8.S  |  56 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem8.asm   |  53 --
>  .../Library/BaseMemoryLibRepStr/X64/ScanMem8.nasm  |  55 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.S    |  47 --
>  MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.asm  |  44 --
>  MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.nasm |  46 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem16.S  |  47 --
>  .../Library/BaseMemoryLibRepStr/X64/SetMem16.asm   |  44 --
>  .../Library/BaseMemoryLibRepStr/X64/SetMem16.nasm  |  46 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem32.S  |  47 --
>  .../Library/BaseMemoryLibRepStr/X64/SetMem32.asm   |  44 --
>  .../Library/BaseMemoryLibRepStr/X64/SetMem32.nasm  |  46 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem64.S  |  46 --
>  .../Library/BaseMemoryLibRepStr/X64/SetMem64.asm   |  43 --
>  .../Library/BaseMemoryLibRepStr/X64/SetMem64.nasm  |  45 ++
>  MdePkg/Library/BaseMemoryLibRepStr/X64/ZeroMem.S   |  50 --
>  MdePkg/Library/BaseMemoryLibRepStr/X64/ZeroMem.asm |  47 --
>  .../Library/BaseMemoryLibRepStr/X64/ZeroMem.nasm   |  49 ++
>  .../BaseMemoryLibSse2/BaseMemoryLibSse2.inf        |  88 +--
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/CompareMem.S |  55 --
>  .../Library/BaseMemoryLibSse2/Ia32/CompareMem.asm  |  56 --
>  .../Library/BaseMemoryLibSse2/Ia32/CompareMem.nasm |  57 ++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.S    |  85 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.asm  |  84 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.nasm |  84 +++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem16.S  |  52 --
>  .../Library/BaseMemoryLibSse2/Ia32/ScanMem16.asm   |  55 --
>  .../Library/BaseMemoryLibSse2/Ia32/ScanMem16.nasm  |  54 ++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem32.S  |  52 --
>  .../Library/BaseMemoryLibSse2/Ia32/ScanMem32.asm   |  55 --
>  .../Library/BaseMemoryLibSse2/Ia32/ScanMem32.nasm  |  54 ++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem64.S  |  61 --
>  .../Library/BaseMemoryLibSse2/Ia32/ScanMem64.asm   |  64 --
>  .../Library/BaseMemoryLibSse2/Ia32/ScanMem64.nasm  |  63 ++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.S   |  52 --
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.asm |  55 --
>  .../Library/BaseMemoryLibSse2/Ia32/ScanMem8.nasm   |  54 ++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.S     |  76 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.asm   |  75 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.nasm  |  73 +++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem16.S   |  69 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem16.asm |  71 ---
>  .../Library/BaseMemoryLibSse2/Ia32/SetMem16.nasm   |  69 +++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem32.S   |  68 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem32.asm |  70 ---
>  .../Library/BaseMemoryLibSse2/Ia32/SetMem32.nasm   |  68 +++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.S   |  58 --
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.asm |  64 --
>  .../Library/BaseMemoryLibSse2/Ia32/SetMem64.nasm   |  60 ++
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.S    |  65 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.asm  |  67 ---
>  MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.nasm |  65 +++
>  MdePkg/Library/BaseMemoryLibSse2/X64/CompareMem.S  |  59 --
>  .../Library/BaseMemoryLibSse2/X64/CompareMem.asm   |  54 --
>  .../Library/BaseMemoryLibSse2/X64/CompareMem.nasm  |  58 ++
>  MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.S     |  83 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.asm   |  79 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.nasm  |  83 +++
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem16.S   |  56 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem16.asm |  53 --
>  .../Library/BaseMemoryLibSse2/X64/ScanMem16.nasm   |  55 ++
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem32.S   |  56 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem32.asm |  53 --
>  .../Library/BaseMemoryLibSse2/X64/ScanMem32.nasm   |  55 ++
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem64.S   |  56 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem64.asm |  53 --
>  .../Library/BaseMemoryLibSse2/X64/ScanMem64.nasm   |  55 ++
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.S    |  56 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.asm  |  53 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.nasm |  55 ++
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.S      |  72 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.asm    |  69 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.nasm   |  71 +++
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.S    |  70 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.asm  |  67 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.nasm |  69 +++
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.S    |  69 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.asm  |  66 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.nasm |  68 +++
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.S    |  60 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.asm  |  59 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.nasm |  59 ++
>  MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.S     |  65 ---
>  MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.asm   |  63 --
>  MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.nasm  |  65 +++
>  .../BaseSynchronizationLib.inf                     |  16 +-
>  .../Ia32/InterlockedCompareExchange32.asm          |  45 --
>  .../Ia32/InterlockedCompareExchange32.nasm         |  42 ++
>  .../Ia32/InterlockedCompareExchange64.asm          |  47 --
>  .../Ia32/InterlockedCompareExchange64.nasm         |  48 ++
>  .../Ia32/InterlockedDecrement.asm                  |  42 --
>  .../Ia32/InterlockedDecrement.nasm                 |  39 ++
>  .../Ia32/InterlockedIncrement.asm                  |  42 --
>  .../Ia32/InterlockedIncrement.nasm                 |  39 ++
>  .../X64/InterlockedCompareExchange32.asm           |  41 --
>  .../X64/InterlockedCompareExchange32.nasm          |  41 ++
>  .../X64/InterlockedCompareExchange64.asm           |  41 --
>  .../X64/InterlockedCompareExchange64.nasm          |  41 ++
>  .../X64/InterlockedDecrement.asm                   |  39 --
>  .../X64/InterlockedDecrement.nasm                  |  39 ++
>  .../X64/InterlockedIncrement.asm                   |  39 --
>  .../X64/InterlockedIncrement.nasm                  |  39 ++
>  NasmConversionNotes.txt                            |   1 +
>  PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.S      | 133 -----
>  PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.asm    | 139 -----
>  PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.nasm   | 135 +++++
>  .../PciHostBridgeDxe/PciHostBridgeDxe.inf          |   6 +-
>  PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.S       | 121 ----
>  PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.asm     | 125 ----
>  PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.nasm    | 124 ++++
>  .../RngDxe/IA32/AsmRdRand.asm                      |  67 ---
>  .../RngDxe/IA32/AsmRdRand.nasm                     |  64 ++
>  .../RandomNumberGenerator/RngDxe/RngDxe.inf        |   4 +-
>  .../RandomNumberGenerator/RngDxe/X64/AsmRdRand.asm |  83 ---
>  .../RngDxe/X64/AsmRdRand.nasm                      |  83 +++
>  .../DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.S    | 390 -------------
>  .../DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.asm  | 395 -------------
>  .../DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.nasm | 282 +++++++++
>  .../DebugAgent/DebugAgentCommon/X64/AsmFuncs.S     | 431 --------------
>  .../DebugAgent/DebugAgentCommon/X64/AsmFuncs.asm   | 398 -------------
>  .../DebugAgent/DebugAgentCommon/X64/AsmFuncs.nasm  | 288 +++++++++
>  .../Library/DebugAgent/DxeDebugAgentLib.inf        |   8 +-
>  .../Library/DebugAgent/SecPeiDebugAgentLib.inf     |   8 +-
>  .../Library/DebugAgent/SmmDebugAgentLib.inf        |   8 +-
>  .../PeCoffExtraActionLibDebug/Ia32/IntHandler.S    |  28 -
>  .../PeCoffExtraActionLibDebug/Ia32/IntHandler.asm  |  33 --
>  .../PeCoffExtraActionLibDebug/Ia32/IntHandler.nasm |  28 +
>  .../PeCoffExtraActionLibDebug.inf                  |   8 +-
>  .../PeCoffExtraActionLibDebug/X64/IntHandler.S     |  28 -
>  .../PeCoffExtraActionLibDebug/X64/IntHandler.asm   |  29 -
>  .../PeCoffExtraActionLibDebug/X64/IntHandler.nasm  |  29 +
>  UefiCpuPkg/CpuDxe/CpuDxe.inf                       |  12 +-
>  UefiCpuPkg/CpuDxe/Ia32/CpuAsm.S                    |  57 --
>  UefiCpuPkg/CpuDxe/Ia32/CpuAsm.asm                  |  58 --
>  UefiCpuPkg/CpuDxe/Ia32/CpuAsm.nasm                 |  53 ++
>  UefiCpuPkg/CpuDxe/X64/CpuAsm.S                     |  60 --
>  UefiCpuPkg/CpuDxe/X64/CpuAsm.asm                   |  54 --
>  UefiCpuPkg/CpuDxe/X64/CpuAsm.nasm                  |  52 ++
>  .../Library/BaseUefiCpuLib/BaseUefiCpuLib.inf      |   6 +-
>  .../Library/BaseUefiCpuLib/Ia32/InitializeFpu.S    |  73 ---
>  .../Library/BaseUefiCpuLib/Ia32/InitializeFpu.asm  |  79 ---
>  .../Library/BaseUefiCpuLib/Ia32/InitializeFpu.nasm |  72 +++
>  .../Library/BaseUefiCpuLib/X64/InitializeFpu.S     |  57 --
>  .../Library/BaseUefiCpuLib/X64/InitializeFpu.asm   |  62 --
>  .../Library/BaseUefiCpuLib/X64/InitializeFpu.nasm  |  59 ++
>  .../DxeCpuExceptionHandlerLib.inf                  |   8 +-
>  .../Ia32/ExceptionHandlerAsm.S                     | 642 
> ---------------------
>  .../Ia32/ExceptionHandlerAsm.asm                   | 445 --------------
>  .../Ia32/ExceptionHandlerAsm.nasm                  | 440 ++++++++++++++
>  .../SecPeiCpuExceptionHandlerLib.inf               |   8 +-
>  .../SmmCpuExceptionHandlerLib.inf                  |   8 +-
>  .../X64/ExceptionHandlerAsm.S                      | 433 --------------
>  .../X64/ExceptionHandlerAsm.asm                    | 389 -------------
>  .../X64/ExceptionHandlerAsm.nasm                   | 385 ++++++++++++
>  .../Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.S    |  38 --
>  .../Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm  |  45 --
>  .../Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.nasm |  41 ++
>  .../Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf   |   8 +-
>  .../Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.S     |  37 --
>  .../Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.asm   |  41 --
>  .../Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.nasm  |  41 ++
>  891 files changed, 20370 insertions(+), 36013 deletions(-)
>  delete mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathDivU64x64.S
>  create mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathDivU64x64.nasm
>  delete mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathLShiftS64.S
>  create mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathLShiftS64.nasm
>  delete mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathMultS64x64.S
>  create mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathMultS64x64.nasm
>  delete mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathRShiftU64.S
>  create mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathRShiftU64.nasm
>  create mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathRemainderU64x64.nasm
>  delete mode 100644 
> CryptoPkg/Library/BaseCryptLib/SysCall/Ia32/MathReminderU64x64.S
>  delete mode 100644 
> IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.S
>  delete mode 100644 
> IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.asm
>  create mode 100644 
> IntelFrameworkModulePkg/Csm/LegacyBiosDxe/IA32/InterruptTable.nasm
>  delete mode 100644 
> IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.S
>  delete mode 100644 
> IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.asm
>  create mode 100644 
> IntelFrameworkModulePkg/Csm/LegacyBiosDxe/X64/InterruptTable.nasm
>  delete mode 100644 IntelFspPkg/FspSecCore/Ia32/FspApiEntry.asm
>  create mode 100644 IntelFspPkg/FspSecCore/Ia32/FspApiEntry.nasm
>  delete mode 100644 IntelFspPkg/FspSecCore/Ia32/FspApiEntry.s
>  delete mode 100644 IntelFspPkg/FspSecCore/Ia32/InitializeFpu.asm
>  create mode 100644 IntelFspPkg/FspSecCore/Ia32/InitializeFpu.nasm
>  delete mode 100644 IntelFspPkg/FspSecCore/Ia32/InitializeFpu.s
>  delete mode 100644 IntelFspPkg/FspSecCore/Ia32/Stack.asm
>  create mode 100644 IntelFspPkg/FspSecCore/Ia32/Stack.nasm
>  delete mode 100644 IntelFspPkg/FspSecCore/Ia32/Stacks.s
>  delete mode 100644 
> IntelFspPkg/Library/BaseFspDebugLibSerialPort/Ia32/FspDebug.asm
>  create mode 100644 
> IntelFspPkg/Library/BaseFspDebugLibSerialPort/Ia32/FspDebug.nasm
>  delete mode 100644 
> IntelFspPkg/Library/BaseFspDebugLibSerialPort/Ia32/FspDebug.s
>  delete mode 100644 IntelFspPkg/Library/BaseFspSwitchStackLib/Ia32/Stack.asm
>  create mode 100644 IntelFspPkg/Library/BaseFspSwitchStackLib/Ia32/Stack.nasm
>  delete mode 100644 IntelFspPkg/Library/BaseFspSwitchStackLib/Ia32/Stack.s
>  delete mode 100644 IntelFspWrapperPkg/FspWrapperSecCore/Ia32/Dummy.asm
>  create mode 100644 IntelFspWrapperPkg/FspWrapperSecCore/Ia32/Dummy.nasm
>  delete mode 100644 IntelFspWrapperPkg/Library/BaseFspApiLib/X64/Thunk64To32.S
>  delete mode 100644 
> IntelFspWrapperPkg/Library/BaseFspApiLib/X64/Thunk64To32.asm
>  create mode 100644 
> IntelFspWrapperPkg/Library/BaseFspApiLib/X64/Thunk64To32.nasm
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/AsmSaveSecContext.S
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/AsmSaveSecContext.asm
>  create mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/AsmSaveSecContext.nasm
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/PeiCoreEntry.S
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/PeiCoreEntry.asm
>  create mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/PeiCoreEntry.nasm
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/SecEntry.S
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/SecEntry.asm
>  create mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/SecEntry.nasm
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/Stack.S
>  delete mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/Stack.asm
>  create mode 100644 
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/Stack.nasm
>  delete mode 100644 MdeModulePkg/Core/DxeIplPeim/Ia32/IdtVectorAsm.S
>  delete mode 100644 MdeModulePkg/Core/DxeIplPeim/Ia32/IdtVectorAsm.asm
>  create mode 100644 MdeModulePkg/Core/DxeIplPeim/Ia32/IdtVectorAsm.nasm
>  delete mode 100644 
> MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/IA32/S3Asm.S
>  delete mode 100644 
> MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/IA32/S3Asm.asm
>  create mode 100644 
> MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/IA32/S3Asm.nasm
>  delete mode 100644 
> MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/X64/S3Asm.S
>  delete mode 100644 
> MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/X64/S3Asm.asm
>  create mode 100644 
> MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/X64/S3Asm.nasm
>  delete mode 100644 MdeModulePkg/Universal/DebugSupportDxe/Ia32/AsmFuncs.S
>  delete mode 100644 MdeModulePkg/Universal/DebugSupportDxe/Ia32/AsmFuncs.asm
>  create mode 100644 MdeModulePkg/Universal/DebugSupportDxe/Ia32/AsmFuncs.nasm
>  delete mode 100644 MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.S
>  delete mode 100644 MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.asm
>  create mode 100644 MdeModulePkg/Universal/DebugSupportDxe/X64/AsmFuncs.nasm
>  delete mode 100644 MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.S
>  delete mode 100644 MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.asm
>  create mode 100644 MdeModulePkg/Universal/EbcDxe/Ia32/EbcLowLevel.nasm
>  delete mode 100644 MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.S
>  delete mode 100644 MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.asm
>  create mode 100644 MdeModulePkg/Universal/EbcDxe/X64/EbcLowLevel.nasm
>  delete mode 100644 MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.asm
>  create mode 100644 MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm
>  delete mode 100644 MdePkg/Library/BaseCpuLib/Ia32/CpuSleep.asm
>  create mode 100644 MdePkg/Library/BaseCpuLib/Ia32/CpuSleep.nasm
>  delete mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.S
>  delete mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.asm
>  create mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm
>  delete mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuSleep.S
>  delete mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuSleep.asm
>  create mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuSleep.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ARShiftU64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ARShiftU64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ARShiftU64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/CpuBreakpoint.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuBreakpoint.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/CpuId.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/CpuId.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuId.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/CpuIdEx.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/CpuIdEx.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuIdEx.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/CpuPause.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/CpuPause.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DisableCache.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DisableCache.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/DisableCache.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DisableInterrupts.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/DisableInterrupts.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DisablePaging32.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DisablePaging32.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/DisablePaging32.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32Remainder.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32Remainder.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x32Remainder.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x64Remainder.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x64Remainder.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/DivU64x64Remainder.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnableCache.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnableCache.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/EnableCache.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnableDisableInterrupts.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnableDisableInterrupts.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/EnableDisableInterrupts.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnableInterrupts.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnableInterrupts.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/EnableInterrupts.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging32.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging32.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging32.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/EnablePaging64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/FlushCacheLine.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/FlushCacheLine.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/FxRestore.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/FxRestore.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/FxSave.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/FxSave.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Invd.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/Invd.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/LRotU64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/LRotU64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/LRotU64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/LShiftU64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/LShiftU64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/LShiftU64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/LongJump.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/LongJump.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/LongJump.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ModU64x32.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ModU64x32.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ModU64x32.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Monitor.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Monitor.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/Monitor.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x32.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x32.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x32.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/MultU64x64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Mwait.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Mwait.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/Mwait.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/RRotU64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/RRotU64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/RRotU64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/RShiftU64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/RShiftU64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/RShiftU64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCs.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadCs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr1.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr5.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr6.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr7.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDr7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDs.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadDs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadEflags.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadEflags.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadEs.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadEs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadFs.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadFs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadGdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadGdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadGs.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadGs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadIdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadIdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadLdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadLdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm0.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm1.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm2.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm3.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm4.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm5.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm6.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm7.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMm7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMsr64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMsr64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadMsr64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadPmc.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadPmc.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadSs.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadSs.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadSs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTr.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTr.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTsc.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/ReadTsc.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/SetJump.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/SetJump.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/SetJump.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/SwapBytes64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/SwapBytes64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/SwapBytes64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Thunk16.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Thunk16.asm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/Wbinvd.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/Wbinvd.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteCr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr1.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr5.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr6.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr7.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteDr7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteGdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteGdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteIdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteIdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteLdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteLdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm0.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm1.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm2.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm3.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm4.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm5.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm6.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm7.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMm7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMsr64.S
>  delete mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMsr64.asm
>  create mode 100644 MdePkg/Library/BaseLib/Ia32/WriteMsr64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/CpuBreakpoint.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/CpuBreakpoint.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/CpuBreakpoint.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/CpuId.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/CpuId.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/CpuId.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/CpuIdEx.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/CpuIdEx.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/CpuIdEx.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/CpuPause.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/CpuPause.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/DisableCache.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/DisableCache.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/DisableCache.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/DisableInterrupts.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/DisableInterrupts.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/DisablePaging64.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/DisablePaging64.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/DisablePaging64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/EnableCache.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/EnableCache.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/EnableCache.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/EnableDisableInterrupts.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/EnableInterrupts.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/EnableInterrupts.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/FlushCacheLine.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/FlushCacheLine.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/FxRestore.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/FxRestore.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/FxSave.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/FxSave.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/Invd.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/Invd.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/LongJump.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/LongJump.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/LongJump.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/Monitor.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/Monitor.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/Mwait.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/Mwait.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadCr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadCr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadCr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadCr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadCr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadCs.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadCs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr1.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr5.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr6.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDr7.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDr7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadDs.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadDs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadEflags.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadEflags.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadEs.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadEs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadFs.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadFs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadGdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadGdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadGs.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadGs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadIdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadIdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadLdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadLdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm0.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm1.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm2.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm3.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm4.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm5.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm6.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMm7.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMm7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadMsr64.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadMsr64.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadPmc.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadPmc.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadSs.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadSs.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadTr.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadTr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/ReadTsc.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/ReadTsc.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/SetJump.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/SetJump.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/SetJump.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/SwitchStack.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/SwitchStack.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/SwitchStack.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/Thunk16.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/Thunk16.asm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/Wbinvd.S
>  delete mode 100644 MdePkg/Library/BaseLib/X64/Wbinvd.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/Wbinvd.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteCr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteCr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteCr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteCr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteCr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr0.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr1.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr2.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr3.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr4.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr5.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr6.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteDr7.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteDr7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteGdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteGdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteIdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteIdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteLdtr.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteLdtr.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm0.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm0.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm1.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm1.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm2.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm2.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm3.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm3.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm4.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm4.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm5.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm5.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm6.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm6.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMm7.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMm7.nasm
>  delete mode 100644 MdePkg/Library/BaseLib/X64/WriteMsr64.asm
>  create mode 100644 MdePkg/Library/BaseLib/X64/WriteMsr64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/Ia32/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibMmx/X64/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/Ia32/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptDxe/X64/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/Ia32/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibOptPei/X64/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/Ia32/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibRepStr/X64/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/Ia32/ZeroMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CompareMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CompareMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CompareMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/CopyMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ScanMem8.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem16.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem32.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/SetMem64.nasm
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.S
>  delete mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.asm
>  create mode 100644 MdePkg/Library/BaseMemoryLibSse2/X64/ZeroMem.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedCompareExchange32.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedCompareExchange32.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedCompareExchange64.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedCompareExchange64.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedDecrement.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedDecrement.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedIncrement.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/Ia32/InterlockedIncrement.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange32.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange32.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedCompareExchange64.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedDecrement.nasm
>  delete mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.asm
>  create mode 100644 
> MdePkg/Library/BaseSynchronizationLib/X64/InterlockedIncrement.nasm
>  create mode 100644 NasmConversionNotes.txt
>  delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.S
>  delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.asm
>  create mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.nasm
>  delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.S
>  delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.asm
>  create mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.nasm
>  delete mode 100644 
> SecurityPkg/RandomNumberGenerator/RngDxe/IA32/AsmRdRand.asm
>  create mode 100644 
> SecurityPkg/RandomNumberGenerator/RngDxe/IA32/AsmRdRand.nasm
>  delete mode 100644 SecurityPkg/RandomNumberGenerator/RngDxe/X64/AsmRdRand.asm
>  create mode 100644 
> SecurityPkg/RandomNumberGenerator/RngDxe/X64/AsmRdRand.nasm
>  delete mode 100644 
> SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.S
>  delete mode 100644 
> SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.asm
>  create mode 100644 
> SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/Ia32/AsmFuncs.nasm
>  delete mode 100644 
> SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/X64/AsmFuncs.S
>  delete mode 100644 
> SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/X64/AsmFuncs.asm
>  create mode 100644 
> SourceLevelDebugPkg/Library/DebugAgent/DebugAgentCommon/X64/AsmFuncs.nasm
>  delete mode 100644 
> SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/Ia32/IntHandler.S
>  delete mode 100644 
> SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/Ia32/IntHandler.asm
>  create mode 100644 
> SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/Ia32/IntHandler.nasm
>  delete mode 100644 
> SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/X64/IntHandler.S
>  delete mode 100644 
> SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/X64/IntHandler.asm
>  create mode 100644 
> SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/X64/IntHandler.nasm
>  delete mode 100644 UefiCpuPkg/CpuDxe/Ia32/CpuAsm.S
>  delete mode 100644 UefiCpuPkg/CpuDxe/Ia32/CpuAsm.asm
>  create mode 100644 UefiCpuPkg/CpuDxe/Ia32/CpuAsm.nasm
>  delete mode 100644 UefiCpuPkg/CpuDxe/X64/CpuAsm.S
>  delete mode 100644 UefiCpuPkg/CpuDxe/X64/CpuAsm.asm
>  create mode 100644 UefiCpuPkg/CpuDxe/X64/CpuAsm.nasm
>  delete mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/Ia32/InitializeFpu.S
>  delete mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/Ia32/InitializeFpu.asm
>  create mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/Ia32/InitializeFpu.nasm
>  delete mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.S
>  delete mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.asm
>  create mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/X64/InitializeFpu.nasm
>  delete mode 100644 
> UefiCpuPkg/Library/CpuExceptionHandlerLib/Ia32/ExceptionHandlerAsm.S
>  delete mode 100644 
> UefiCpuPkg/Library/CpuExceptionHandlerLib/Ia32/ExceptionHandlerAsm.asm
>  create mode 100644 
> UefiCpuPkg/Library/CpuExceptionHandlerLib/Ia32/ExceptionHandlerAsm.nasm
>  delete mode 100644 
> UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandlerAsm.S
>  delete mode 100644 
> UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandlerAsm.asm
>  create mode 100644 
> UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandlerAsm.nasm
>  delete mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.S
>  delete mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm
>  create mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.nasm
>  delete mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.S
>  delete mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.asm
>  create mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/X64/AsmFuncs.nasm
> 
> -- 
> 2.1.1
> 

------------------------------------------------------------------------------
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to