Hi All:I am currently studying the Saturation functionality on Cortex-M, the hardware I have access to is Cortex-M4F, but I have similar issues with this chapter in all of the Devices Generic User Guides for all the models that have this functionality.
I think there are several issues with the wording and formatting of this "Saturating Instructions" chapter that were making it rough going.
I normally use the recommended form to suggest any suspected errors in the documentation, but in the case of this chapter there were a whole bunch found across each of the five DGUGs I reviewed, and they aren't simple "Said X should read Y instead" comments.
Systemic Upstream Build Pipeline & Template Defect Report
Target Documentation: Cortex-M Developer Guides / Generic User Guides (DGUGs: Cortex-M4, Cortex-M7, Cortex-M33, Cortex-M55, Cortex-M85)
Subject: Master Source-Tree Audit: Macro Leaks, Vocabulary Hallucinations, and Syntax Template Failures in DSP/SIMD Instruction Sections
Executive Summary
An audit of the SIMD and DSP extension instruction chapters across mainline Cortex-M Programmer’s / Developer's Guides reveals multiple systemic, cross-document build-pipeline and authoring defects. These include invalid UAL assembler syntax templates, non-existent architectural terminology, dissociated arithmetic descriptions, math-rendering exponent flattening, and dangling macro-variable leakage.
Because these patterns appear uniformly across multiple product generations (Cortex-M4 through M85), they trace directly back to an upstream DITA/XML source template corruption rather than isolated human typos.
Detailed Errata Categories & Evidence
"... writes a 16-bit signed integer in the range –215 ≤ x ≤ 215 – 1, where x equals 16, to the top halfword..."
Recommended Remediation