diff options
Diffstat (limited to 'host/lib/convert/convert_with_neon.cpp')
| -rw-r--r-- | host/lib/convert/convert_with_neon.cpp | 9 | 
1 files changed, 4 insertions, 5 deletions
diff --git a/host/lib/convert/convert_with_neon.cpp b/host/lib/convert/convert_with_neon.cpp index c7ad62104..e994d97a6 100644 --- a/host/lib/convert/convert_with_neon.cpp +++ b/host/lib/convert/convert_with_neon.cpp @@ -1,5 +1,5 @@  // -// Copyright 2011-2011 Ettus Research LLC +// Copyright 2011-2012 Ettus Research LLC  //  // This program is free software: you can redistribute it and/or modify  // it under the terms of the GNU General Public License as published by @@ -16,6 +16,7 @@  //  #include "convert_common.hpp" +#include <uhd/utils/byteswap.hpp>  #include <arm_neon.h>  using namespace uhd::convert; @@ -36,8 +37,7 @@ DECLARE_CONVERTER(fc32, 1, sc16_item32_le, 1, PRIORITY_SIMD){          vst1_s16((reinterpret_cast<int16_t *>(&output[i])), D9);      } -    for (; i < nsamps; i++) -        output[i] = fc32_to_item32_sc16(input[i], scale_factor); +    xx_to_item32_sc16<uhd::htowx>(input+i, output+i, nsamps-i, scale_factor);  }  DECLARE_CONVERTER(sc16_item32_le, 1, fc32, 1, PRIORITY_SIMD){ @@ -56,6 +56,5 @@ DECLARE_CONVERTER(sc16_item32_le, 1, fc32, 1, PRIORITY_SIMD){          vst1q_f32((reinterpret_cast<float *>(&output[i])), Q4);      } -    for (; i < nsamps; i++) -        output[i] = item32_sc16_to_fc32(input[i], scale_factor); +    item32_sc16_to_xx<uhd::htowx>(input+i, output+i, nsamps-i, scale_factor);  }  | 
