Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

The results of ippsCopyLE_1u and ippsCopyBE_1u are same

sun_c_
Beginner
612 Views

As the doc says(https://software.intel.com/en-us/node/502043),ippsCopyLE_1u and ippsCopyBE is diffierent.

do a small test used IPP2017

Ipp8u a = 1;//  00000001  high bit->low bit
 Ipp8u aBE = 0, aLE = 0;
 ippsCopyBE_1u(&a, 0, &aBE, 0, 8);
 ippsCopyLE_1u(&a, 0, &aLE, 0, 8);

The result is aBE=1,aLE=1

Should aLE be 128? // 10000000  high bit->low bit

Thanks.

 

0 Kudos
2 Replies
Ivan_Z_Intel
Employee
612 Views

Thanks for your feedback.

The order of bits in source and in destination are the same. So the function results in your example are identical.
You can see different results for such example

ippsCopyBE_1u(&a, 0, &aBE, 0, 7);
 ippsCopyLE_1u(&a, 0, &aLE, 0, 7);

 

0 Kudos
sun_c_
Beginner
612 Views

IVAN Z. (Intel) wrote:

Thanks for your feedback.

The order of bits in source and in destination are the same. So the function results in your example are identical.
You can see different results for such example

ippsCopyBE_1u(&a, 0, &aBE, 0, 7);
 ippsCopyLE_1u(&a, 0, &aLE, 0, 7);

 

Thanks.The order of bits in source and in destination are the same.

 

 

0 Kudos
Reply