summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/target/arm/support-arm.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/target/arm/support-arm.S b/firmware/target/arm/support-arm.S
index dd17e0f5f7..b4577f6e9b 100644
--- a/firmware/target/arm/support-arm.S
+++ b/firmware/target/arm/support-arm.S
@@ -244,7 +244,9 @@
tst \numerator, \numerator
smmla \divisor, \divisor, \inv, \divisor
/* Branch to large-numerator handler, or else use smmul if sign bit is not
- set. */
+ set. This wins on average with random numerators, and should be no
+ slower than using umull for small numerator, even if prediction fails.
+ */
bmi 40f
smmul \inv, \numerator, \divisor
#else