mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-06-28 16:41:01 +03:00
convert to for loops
This commit is contained in:
parent
f8ce0bb922
commit
a2e6143ea1
@ -221,23 +221,9 @@ TEST(SuperVectorUtilsTest,LShift128c){
|
||||
for (int i = 0; i<16; i++ ){ vec[i] = i+1; }
|
||||
auto SP = SuperVector<16>::loadu(vec);
|
||||
u8 buf[16];
|
||||
TEST_LSHIFT128(buf, vec, SP, 0);
|
||||
TEST_LSHIFT128(buf, vec, SP, 1);
|
||||
TEST_LSHIFT128(buf, vec, SP, 2);
|
||||
TEST_LSHIFT128(buf, vec, SP, 3);
|
||||
TEST_LSHIFT128(buf, vec, SP, 4);
|
||||
TEST_LSHIFT128(buf, vec, SP, 5);
|
||||
TEST_LSHIFT128(buf, vec, SP, 6);
|
||||
TEST_LSHIFT128(buf, vec, SP, 7);
|
||||
TEST_LSHIFT128(buf, vec, SP, 8);
|
||||
TEST_LSHIFT128(buf, vec, SP, 9);
|
||||
TEST_LSHIFT128(buf, vec, SP, 10);
|
||||
TEST_LSHIFT128(buf, vec, SP, 11);
|
||||
TEST_LSHIFT128(buf, vec, SP, 12);
|
||||
TEST_LSHIFT128(buf, vec, SP, 13);
|
||||
TEST_LSHIFT128(buf, vec, SP, 14);
|
||||
TEST_LSHIFT128(buf, vec, SP, 15);
|
||||
TEST_LSHIFT128(buf, vec, SP, 16);
|
||||
for (int j = 0; j<16; j++) {
|
||||
TEST_LSHIFT128(buf, vec, SP, j);
|
||||
}
|
||||
}
|
||||
|
||||
TEST(SuperVectorUtilsTest,LShift64_128c){
|
||||
@ -281,23 +267,9 @@ TEST(SuperVectorUtilsTest,RShift128c){
|
||||
for (int i = 0; i<16; i++ ){ vec[i] = i+1; }
|
||||
auto SP = SuperVector<16>::loadu(vec);
|
||||
u8 buf[16];
|
||||
TEST_RSHIFT128(buf, vec, SP, 0);
|
||||
TEST_RSHIFT128(buf, vec, SP, 1);
|
||||
TEST_RSHIFT128(buf, vec, SP, 2);
|
||||
TEST_RSHIFT128(buf, vec, SP, 3);
|
||||
TEST_RSHIFT128(buf, vec, SP, 4);
|
||||
TEST_RSHIFT128(buf, vec, SP, 5);
|
||||
TEST_RSHIFT128(buf, vec, SP, 6);
|
||||
TEST_RSHIFT128(buf, vec, SP, 7);
|
||||
TEST_RSHIFT128(buf, vec, SP, 8);
|
||||
TEST_RSHIFT128(buf, vec, SP, 9);
|
||||
TEST_RSHIFT128(buf, vec, SP, 10);
|
||||
TEST_RSHIFT128(buf, vec, SP, 11);
|
||||
TEST_RSHIFT128(buf, vec, SP, 12);
|
||||
TEST_RSHIFT128(buf, vec, SP, 13);
|
||||
TEST_RSHIFT128(buf, vec, SP, 14);
|
||||
TEST_RSHIFT128(buf, vec, SP, 15);
|
||||
TEST_RSHIFT128(buf, vec, SP, 16);
|
||||
for (int j = 0; j<16; j++) {
|
||||
TEST_RSHIFT128(buf, vec, SP, j);
|
||||
}
|
||||
}
|
||||
|
||||
TEST(SuperVectorUtilsTest,pshufb128c) {
|
||||
@ -561,39 +533,9 @@ TEST(SuperVectorUtilsTest,LShift256c){
|
||||
for (int i = 0; i<32; i++) { vec[i]= i+1;}
|
||||
auto SP = SuperVector<32>::loadu(vec);
|
||||
u8 buf[32];
|
||||
TEST_LSHIFT256(buf, vec, SP, 0);
|
||||
TEST_LSHIFT256(buf, vec, SP, 1);
|
||||
TEST_LSHIFT256(buf, vec, SP, 2);
|
||||
TEST_LSHIFT256(buf, vec, SP, 3);
|
||||
TEST_LSHIFT256(buf, vec, SP, 4);
|
||||
TEST_LSHIFT256(buf, vec, SP, 5);
|
||||
TEST_LSHIFT256(buf, vec, SP, 6);
|
||||
TEST_LSHIFT256(buf, vec, SP, 7);
|
||||
TEST_LSHIFT256(buf, vec, SP, 8);
|
||||
TEST_LSHIFT256(buf, vec, SP, 9);
|
||||
TEST_LSHIFT256(buf, vec, SP, 10);
|
||||
TEST_LSHIFT256(buf, vec, SP, 11);
|
||||
TEST_LSHIFT256(buf, vec, SP, 12);
|
||||
TEST_LSHIFT256(buf, vec, SP, 13);
|
||||
TEST_LSHIFT256(buf, vec, SP, 14);
|
||||
TEST_LSHIFT256(buf, vec, SP, 15);
|
||||
TEST_LSHIFT256(buf, vec, SP, 16);
|
||||
TEST_LSHIFT256(buf, vec, SP, 17);
|
||||
TEST_LSHIFT256(buf, vec, SP, 18);
|
||||
TEST_LSHIFT256(buf, vec, SP, 19);
|
||||
TEST_LSHIFT256(buf, vec, SP, 20);
|
||||
TEST_LSHIFT256(buf, vec, SP, 21);
|
||||
TEST_LSHIFT256(buf, vec, SP, 22);
|
||||
TEST_LSHIFT256(buf, vec, SP, 23);
|
||||
TEST_LSHIFT256(buf, vec, SP, 24);
|
||||
TEST_LSHIFT256(buf, vec, SP, 25);
|
||||
TEST_LSHIFT256(buf, vec, SP, 26);
|
||||
TEST_LSHIFT256(buf, vec, SP, 27);
|
||||
TEST_LSHIFT256(buf, vec, SP, 28);
|
||||
TEST_LSHIFT256(buf, vec, SP, 29);
|
||||
TEST_LSHIFT256(buf, vec, SP, 30);
|
||||
TEST_LSHIFT256(buf, vec, SP, 31);
|
||||
TEST_LSHIFT256(buf, vec, SP, 32);
|
||||
for (int j = 0; j<32; j++) {
|
||||
TEST_LSHIFT256(buf, vec, SP, j);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@ -639,39 +581,9 @@ TEST(SuperVectorUtilsTest,RShift256c){
|
||||
for (int i = 0; i<32; i++) { vec[i]= i+1;}
|
||||
auto SP = SuperVector<32>::loadu(vec);
|
||||
u8 buf[32];
|
||||
TEST_RSHIFT256(buf, vec, SP, 0);
|
||||
TEST_RSHIFT256(buf, vec, SP, 1);
|
||||
TEST_RSHIFT256(buf, vec, SP, 2);
|
||||
TEST_RSHIFT256(buf, vec, SP, 3);
|
||||
TEST_RSHIFT256(buf, vec, SP, 4);
|
||||
TEST_RSHIFT256(buf, vec, SP, 5);
|
||||
TEST_RSHIFT256(buf, vec, SP, 6);
|
||||
TEST_RSHIFT256(buf, vec, SP, 7);
|
||||
TEST_RSHIFT256(buf, vec, SP, 8);
|
||||
TEST_RSHIFT256(buf, vec, SP, 9);
|
||||
TEST_RSHIFT256(buf, vec, SP, 10);
|
||||
TEST_RSHIFT256(buf, vec, SP, 11);
|
||||
TEST_RSHIFT256(buf, vec, SP, 12);
|
||||
TEST_RSHIFT256(buf, vec, SP, 13);
|
||||
TEST_RSHIFT256(buf, vec, SP, 14);
|
||||
TEST_RSHIFT256(buf, vec, SP, 15);
|
||||
TEST_RSHIFT256(buf, vec, SP, 16);
|
||||
TEST_RSHIFT256(buf, vec, SP, 17);
|
||||
TEST_RSHIFT256(buf, vec, SP, 18);
|
||||
TEST_RSHIFT256(buf, vec, SP, 19);
|
||||
TEST_RSHIFT256(buf, vec, SP, 20);
|
||||
TEST_RSHIFT256(buf, vec, SP, 21);
|
||||
TEST_RSHIFT256(buf, vec, SP, 22);
|
||||
TEST_RSHIFT256(buf, vec, SP, 23);
|
||||
TEST_RSHIFT256(buf, vec, SP, 24);
|
||||
TEST_RSHIFT256(buf, vec, SP, 25);
|
||||
TEST_RSHIFT256(buf, vec, SP, 26);
|
||||
TEST_RSHIFT256(buf, vec, SP, 27);
|
||||
TEST_RSHIFT256(buf, vec, SP, 28);
|
||||
TEST_RSHIFT256(buf, vec, SP, 29);
|
||||
TEST_RSHIFT256(buf, vec, SP, 30);
|
||||
TEST_RSHIFT256(buf, vec, SP, 31);
|
||||
TEST_RSHIFT256(buf, vec, SP, 32);
|
||||
for (int j = 0; j<32; j++) {
|
||||
TEST_RSHIFT256(buf, vec, SP, j);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -922,9 +834,7 @@ TEST(SuperVectorUtilsTest,pshufb512c) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*Define LSHIFT512 macro*/
|
||||
/*
|
||||
#define TEST_LSHIFT512(buf, vec, v, l) { \
|
||||
auto v_shifted = v << (l); \
|
||||
for (int i=63; i>= l; --i) { \
|
||||
@ -940,28 +850,13 @@ TEST(SuperVectorUtilsTest,pshufb512c) {
|
||||
|
||||
TEST(SuperVectorUtilsTest,LShift512c){
|
||||
u8 vec[64];
|
||||
for (int i=0; i<64; i++) { vec[i] = i+1;}
|
||||
for (int i = 0; i<64; i++) { vec[i]= i+1;}
|
||||
auto SP = SuperVector<64>::loadu(vec);
|
||||
u8 buf[64];
|
||||
TEST_LSHIFT512(buf, vec, SP, 0);
|
||||
TEST_LSHIFT512(buf, vec, SP, 1);
|
||||
TEST_LSHIFT512(buf, vec, SP, 2);
|
||||
TEST_LSHIFT512(buf, vec, SP, 3);
|
||||
TEST_LSHIFT512(buf, vec, SP, 4);
|
||||
TEST_LSHIFT512(buf, vec, SP, 5);
|
||||
TEST_LSHIFT512(buf, vec, SP, 6);
|
||||
TEST_LSHIFT512(buf, vec, SP, 7);
|
||||
TEST_LSHIFT512(buf, vec, SP, 8);
|
||||
TEST_LSHIFT512(buf, vec, SP, 9);
|
||||
TEST_LSHIFT512(buf, vec, SP, 10);
|
||||
TEST_LSHIFT512(buf, vec, SP, 11);
|
||||
TEST_LSHIFT512(buf, vec, SP, 12);
|
||||
TEST_LSHIFT512(buf, vec, SP, 13);
|
||||
TEST_LSHIFT512(buf, vec, SP, 14);
|
||||
TEST_LSHIFT512(buf, vec, SP, 15);
|
||||
TEST_LSHIFT512(buf, vec, SP, 16);
|
||||
for (int j = 0; j<64; j++) {
|
||||
TEST_LSHIFT512(buf, vec, SP, j);
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
TEST(SuperVectorUtilsTest,LShift64_512c){
|
||||
@ -988,7 +883,6 @@ TEST(SuperVectorUtilsTest,RShift64_512c){
|
||||
*/
|
||||
|
||||
/*Define RSHIFT512 macro*/
|
||||
/*
|
||||
#define TEST_RSHIFT512(buf, vec, v, l) { \
|
||||
auto v_shifted = v >> (l); \
|
||||
for (int i=0; i<64-l; i++) { \
|
||||
@ -1004,28 +898,13 @@ TEST(SuperVectorUtilsTest,RShift64_512c){
|
||||
|
||||
TEST(SuperVectorUtilsTest,RShift512c){
|
||||
u8 vec[64];
|
||||
for (int i=0; i<64; i++) { vec[i] = i+1;}
|
||||
auto SP = SuperVector<32>::loadu(vec);
|
||||
for (int i = 0; i<64; i++) { vec[i]= i+1;}
|
||||
auto SP = SuperVector<64>::loadu(vec);
|
||||
u8 buf[64];
|
||||
TEST_RSHIFT512(buf, vec, SP, 0);
|
||||
TEST_RSHIFT512(buf, vec, SP, 1);
|
||||
TEST_RSHIFT512(buf, vec, SP, 2);
|
||||
TEST_RSHIFT512(buf, vec, SP, 3);
|
||||
TEST_RSHIFT512(buf, vec, SP, 4);
|
||||
TEST_RSHIFT512(buf, vec, SP, 5);
|
||||
TEST_RSHIFT512(buf, vec, SP, 6);
|
||||
TEST_RSHIFT512(buf, vec, SP, 7);
|
||||
TEST_RSHIFT512(buf, vec, SP, 8);
|
||||
TEST_RSHIFT512(buf, vec, SP, 9);
|
||||
TEST_RSHIFT512(buf, vec, SP, 10);
|
||||
TEST_RSHIFT512(buf, vec, SP, 11);
|
||||
TEST_RSHIFT512(buf, vec, SP, 12);
|
||||
TEST_RSHIFT512(buf, vec, SP, 13);
|
||||
TEST_RSHIFT512(buf, vec, SP, 14);
|
||||
TEST_RSHIFT512(buf, vec, SP, 15);
|
||||
TEST_RSHIFT512(buf, vec, SP, 16);
|
||||
for (int j = 0; j<64; j++) {
|
||||
TEST_RSHIFT512(buf, vec, SP, j);
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/*Define ALIGNR512 macro*/
|
||||
/*
|
||||
@ -1062,4 +941,4 @@ TEST(SuperVectorUtilsTest,Alignr512c){
|
||||
TEST_ALIGNR512(SP1, SP2, vec, 16);
|
||||
}
|
||||
*/
|
||||
#endif // HAVE_AVX512
|
||||
#endif // HAVE_AVX512
|
||||
|
Loading…
x
Reference in New Issue
Block a user