audk/MdePkg/Library/BaseMemoryLibOptDxe/Arm
Ard Biesheuvel c4f637077e MdePkg/BaseMemoryLibOptDxe ARM: fix Thumb-2 bug in ScanMem()
The ARM ScanMem() in BaseMemoryLibOptDxe contains code from the open
source cortex-strings library, and inherited a bug from it where the
conditional execution of a sequence of instructions is erroneously
made dependent on the same condition. Since the final 'addeq' is
supposed to be dependent on the preceding 'tsteq' instruction, they
cannot be part of the same IT block.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Liming Gao <liming.gao@intel.com>
2016-09-27 09:12:14 -07:00
..
CompareGuid.S MdePkg/BaseMemoryLibOptDxe ARM|AARCH64: implement accelerated GUID functions 2016-09-21 08:43:17 +01:00
CompareGuid.asm MdePkg/BaseMemoryLibOptDxe ARM|AARCH64: implement accelerated GUID functions 2016-09-21 08:43:17 +01:00
CompareMem.S MdePkg/BaseMemoryLibOptDxe ARM: fix arithmetic bugs in CompareMem() 2016-09-21 08:42:48 +01:00
CompareMem.asm MdePkg/BaseMemoryLibOptDxe: add accelerated ARM routines 2016-09-13 16:28:15 +01:00
CopyMem.S MdePkg/BaseMemoryLibOptDxe: add accelerated ARM routines 2016-09-13 16:28:15 +01:00
CopyMem.asm MdePkg/BaseMemoryLibOptDxe: add accelerated ARM routines 2016-09-13 16:28:15 +01:00
MemLibGuid.c MdePkg/BaseMemoryLibOptDxe ARM|AARCH64: implement accelerated GUID functions 2016-09-21 08:43:17 +01:00
ScanMem.S MdePkg/BaseMemoryLibOptDxe ARM: fix Thumb-2 bug in ScanMem() 2016-09-27 09:12:14 -07:00
ScanMem.asm MdePkg/BaseMemoryLibOptDxe: add accelerated ARM routines 2016-09-13 16:28:15 +01:00
ScanMemGeneric.c MdePkg/BaseMemoryLibOptDxe: add accelerated ARM routines 2016-09-13 16:28:15 +01:00
SetMem.S MdePkg/BaseMemoryLibOptDxe ARM AARCH64: fix thinko in SetMem## 2016-09-23 11:50:51 +01:00
SetMem.asm MdePkg/BaseMemoryLibOptDxe ARM AARCH64: fix thinko in SetMem## 2016-09-23 11:50:51 +01:00