On 2014-11-05 19:19:26, Andrew Fish wrote:
> 
> > On Nov 5, 2014, at 6:47 PM, Gao, Liming <liming....@intel.com> wrote:
> > 
> > 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. 
> > 
> 
> We require the option of NOT using nasm with the XCODE target.

MdePkg has required NASM for Thunk16 IA32 and X64 (except MSFT/INTEL
based toolchains) for 2 months now. (Since Sept 1st.)

That hasn't been an issue?

-Jordan

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

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

Reply via email to