Unverified Commit a8f4056f authored by Richard Allen's avatar Richard Allen Committed by GitHub
Browse files

use 32-bit bitreversal loop index (#81)

With GCC 8.3.1:
arm_bitreversal_16 - saves 1 instruction
arm_bitreversal_64 - saves 5 instructions
parent bd4b47a2
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -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; )
  {