1.15 -fldm-stm, -fno-ldm-stm

Enable or disable the generation of LDM and STM instructions. AArch32 only.


The -fno-ldm-stm option can reduce interrupt latency on systems that:

  • Do not have a cache or a write buffer.
  • Use zero-wait-state, 32-bit memory.


Using -fno-ldm-stm might slightly increase code size and decrease performance.


Existing LDM and STM instructions (for example, in assembly code you are assembling with armclang) are not removed.


The default is -fldm-stm. That is, by default armclang can generate LDM and STM instructions.

Non-ConfidentialPDF file icon PDF versionDUI0774J
Copyright © 2014–2017, 2019 Arm Limited or its affiliates. All rights reserved.