Эх сурвалжийг харах

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 жил өмнө
parent
commit
a8f4056f79

+ 4 - 2
Source/TransformFunctions/arm_bitreversal2.c

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