300-bn_mul.h-Use-optimized-MULADDC-code-only-on-ARM-6.patch 956 B

123456789101112131415161718192021222324252627
  1. From 7aff5a70f3580426865b6c86437a3e47546d13f7 Mon Sep 17 00:00:00 2001
  2. From: Hauke Mehrtens <hauke@hauke-m.de>
  3. Date: Sun, 16 Dec 2018 13:02:49 +0100
  4. Subject: [PATCH] bn_mul.h: Use optimized MULADDC code only on ARM >= 6
  5. The optimized code uses umaal which was only introduced with ARMv6 and
  6. is not available on older versions.
  7. This broke compilation with arm926ej-s CPU for me.
  8. Fixes: 16b1bd89326 ("bn_mul.h: add ARM DSP optimized MULADDC code")
  9. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  10. ---
  11. include/mbedtls/bn_mul.h | 3 ++-
  12. 1 file changed, 2 insertions(+), 1 deletion(-)
  13. --- a/include/mbedtls/bn_mul.h
  14. +++ b/include/mbedtls/bn_mul.h
  15. @@ -638,7 +638,8 @@
  16. "r6", "r7", "r8", "r9", "cc" \
  17. );
  18. -#elif defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)
  19. +#elif defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1) && \
  20. + __TARGET_ARCH_ARM >= 6
  21. #define MULADDC_INIT \
  22. asm(