Intel® Integrated Performance Primitives
Community support and discussions relating to developing high-performance vision, signal, security, and storage applications.
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.
6625 Discussions

The results of ippsCopyLE_1u and ippsCopyBE_1u are same

sun_c_
Beginner
230 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
230 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);

 

sun_c_
Beginner
230 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.

 

 

Reply