ARM Floating-Point Performance Impact of FPSCR.IXC Flag on FMADD Instruction
Floating-Point Exception Handling and FMADD Performance Anomaly The core issue revolves around the observed performance difference in the FMADD (Fused Multiply-Add) instruction on ARM processors when the FPSCR.IXC (Inexact Cumulative Exception) flag is set versus when it is not set. Specifically, the FMADD instruction executes faster when FPSCR.IXC is set to 1, compared to when…