Просмотр исходного кода

use 32-bit bitreversal loop index (#81)

With GCC 8.3.1:
arm_bitreversal_16 - saves 1 instruction
arm_bitreversal_64 - saves 5 instructions
Richard Allen 3 лет назад
Родитель
Сommit
a8f4056f79
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      Source/TransformFunctions/arm_bitreversal2.c

+ 4 - 2
Source/TransformFunctions/arm_bitreversal2.c

@@ -43,7 +43,8 @@ void arm_bitreversal_64(
   const uint16_t bitRevLen,
   const uint16_t *pBitRevTab)
 {
-  uint64_t a, b, i, tmp;
+  uint64_t a, b, tmp;
+  uint32_t i;
 
   for (i = 0; i < bitRevLen; )
   {
@@ -112,7 +113,8 @@ void arm_bitreversal_16(
   const uint16_t bitRevLen,
   const uint16_t *pBitRevTab)
 {
-  uint16_t a, b, i, tmp;
+  uint16_t a, b, tmp;
+  uint32_t i;
 
   for (i = 0; i < bitRevLen; )
   {