On 11/06/14 20:18, Zimmer, Vincent wrote:
> I agree.  I would keep the original .asm and .s, along w/ new .nasm, at
> least as part of a transition period of engagement w/ the community.
> Vincent

Well I'm not in a position to argue :), but if .S, .asm, and .nasm[b]
files are *all* preserved, then that's a worse situation than what's in
the tree right now: three flavors instead of two.

I also don't believe that a transition would happen this way, gradually.
Keeping the .S and .asm files in sync is already a problem. I don't see
an incentive for developers to keep one more file in sync, when they
change the .asm.

I think the conversion can be smoothed along another axis: perform the
conversion like Jordan proposes (add .nasm[b], kill .asm and .S
immediately), but do it only for a handful of files per patch series.
Noone's going to verify 345 patches, but an individual maintainer might
be willing to verify 15 patches per month.

Just my (unsolicited) opinion...

Thanks
Laszlo


> 
> -----Original Message-----
> From: Yao, Jiewen [mailto:jiewen....@intel.com] 
> Sent: Wednesday, November 05, 2014 7:23 PM
> To: Gao, Liming; Justen, Jordan L; edk2-devel@lists.sourceforge.net
> Cc: Fan, Jeff
> Subject: Re: [edk2] [PATCH 000/345] Convert EDK II core packages to NASM for
> IA32/X64
> 
> 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?
> 
> 
> Thank you
> Yao Jiewen
> 
> -----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/AsmSaveSecCont
> ext.S
>  delete mode 100644
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/AsmSaveSecCont
> ext.asm
>  create mode 100644
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/AsmSaveSecCont
> ext.nasm
>  delete mode 100644
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/PeiCoreEntry.S
>  delete mode 100644
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/PeiCoreEntry.a
> sm
>  create mode 100644
> IntelFspWrapperPkg/Library/SecPeiFspPlatformSecLibSample/Ia32/PeiCoreEntry.n
> asm
>  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
> 
> 
> 
> ------------------------------------------------------------------------------
> 
> 
> 
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
> 


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

Reply via email to