From b1afb169ea74ac7db4baa73aa093656f1b8dbec2 Mon Sep 17 00:00:00 2001 From: ZZP Date: Sat, 2 Apr 2022 11:30:13 +0800 Subject: [PATCH 1/3] [SingleSource][Polybench] Add parentheses to make print_element behave as expected(">>" has a higher priority than "&"). --- .../Polybench/utilities/polybench.h | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/SingleSource/Benchmarks/Polybench/utilities/polybench.h b/SingleSource/Benchmarks/Polybench/utilities/polybench.h index 26b49cdcd3..631f90a687 100644 --- a/SingleSource/Benchmarks/Polybench/utilities/polybench.h +++ b/SingleSource/Benchmarks/Polybench/utilities/polybench.h @@ -620,40 +620,40 @@ void print_element(double el, int pos, char *out) block.datum = el; /* each nibble as a char, within the printable range */ #ifdef __BIG_ENDIAN__ - *(out+pos+15) = (block.bytes[0]&0xF0>>4)+'0'; - *(out+pos+14) = (block.bytes[0]&0x0F) +'0'; - *(out+pos+13) = (block.bytes[1]&0xF0>>4)+'0'; - *(out+pos+12) = (block.bytes[1]&0x0F) +'0'; - *(out+pos+11) = (block.bytes[2]&0xF0>>4)+'0'; - *(out+pos+10) = (block.bytes[2]&0x0F) +'0'; - *(out+pos+9) = (block.bytes[3]&0xF0>>4)+'0'; - *(out+pos+8) = (block.bytes[3]&0x0F) +'0'; - *(out+pos+7) = (block.bytes[4]&0xF0>>4)+'0'; - *(out+pos+6) = (block.bytes[4]&0x0F) +'0'; - *(out+pos+5) = (block.bytes[5]&0xF0>>4)+'0'; - *(out+pos+4) = (block.bytes[5]&0x0F) +'0'; - *(out+pos+3) = (block.bytes[6]&0xF0>>4)+'0'; - *(out+pos+2) = (block.bytes[6]&0x0F) +'0'; - *(out+pos+1) = (block.bytes[7]&0xF0>>4)+'0'; - *(out+pos) = (block.bytes[7]&0x0F) +'0'; -#else - *(out+pos) = (block.bytes[0]&0xF0>>4)+'0'; - *(out+pos+1) = (block.bytes[0]&0x0F) +'0'; - *(out+pos+2) = (block.bytes[1]&0xF0>>4)+'0'; - *(out+pos+3) = (block.bytes[1]&0x0F) +'0'; - *(out+pos+4) = (block.bytes[2]&0xF0>>4)+'0'; - *(out+pos+5) = (block.bytes[2]&0x0F) +'0'; - *(out+pos+6) = (block.bytes[3]&0xF0>>4)+'0'; - *(out+pos+7) = (block.bytes[3]&0x0F) +'0'; - *(out+pos+8) = (block.bytes[4]&0xF0>>4)+'0'; - *(out+pos+9) = (block.bytes[4]&0x0F) +'0'; - *(out+pos+10) = (block.bytes[5]&0xF0>>4)+'0'; - *(out+pos+11) = (block.bytes[5]&0x0F) +'0'; - *(out+pos+12) = (block.bytes[6]&0xF0>>4)+'0'; - *(out+pos+13) = (block.bytes[6]&0x0F) +'0'; - *(out+pos+14) = (block.bytes[7]&0xF0>>4)+'0'; - *(out+pos+15) = (block.bytes[7]&0x0F) +'0'; -#endif + *(out+pos+15) = ((block.bytes[0]&0xF0)>>4)+'0'; + *(out+pos+14) = (block.bytes[0]&0x0F) +'0'; + *(out+pos+13) = ((block.bytes[1]&0xF0)>>4)+'0'; + *(out+pos+12) = (block.bytes[1]&0x0F) +'0'; + *(out+pos+11) = ((block.bytes[2]&0xF0)>>4)+'0'; + *(out+pos+10) = (block.bytes[2]&0x0F) +'0'; + *(out+pos+9) = ((block.bytes[3]&0xF0)>>4)+'0'; + *(out+pos+8) = (block.bytes[3]&0x0F) +'0'; + *(out+pos+7) = ((block.bytes[4]&0xF0)>>4)+'0'; + *(out+pos+6) = (block.bytes[4]&0x0F) +'0'; + *(out+pos+5) = ((block.bytes[5]&0xF0)>>4)+'0'; + *(out+pos+4) = (block.bytes[5]&0x0F) +'0'; + *(out+pos+3) = ((block.bytes[6]&0xF0)>>4)+'0'; + *(out+pos+2) = (block.bytes[6]&0x0F) +'0'; + *(out+pos+1) = ((block.bytes[7]&0xF0)>>4)+'0'; + *(out+pos) = (block.bytes[7]&0x0F) +'0'; + #else + *(out+pos) = ((block.bytes[0]&0xF0)>>4)+'0'; + *(out+pos+1) = (block.bytes[0]&0x0F) +'0'; + *(out+pos+2) = ((block.bytes[1]&0xF0)>>4)+'0'; + *(out+pos+3) = (block.bytes[1]&0x0F) +'0'; + *(out+pos+4) = ((block.bytes[2]&0xF0)>>4)+'0'; + *(out+pos+5) = (block.bytes[2]&0x0F) +'0'; + *(out+pos+6) = ((block.bytes[3]&0xF0)>>4)+'0'; + *(out+pos+7) = (block.bytes[3]&0x0F) +'0'; + *(out+pos+8) = ((block.bytes[4]&0xF0)>>4)+'0'; + *(out+pos+9) = (block.bytes[4]&0x0F) +'0'; + *(out+pos+10) = ((block.bytes[5]&0xF0)>>4)+'0'; + *(out+pos+11) = (block.bytes[5]&0x0F) +'0'; + *(out+pos+12) = ((block.bytes[6]&0xF0)>>4)+'0'; + *(out+pos+13) = (block.bytes[6]&0x0F) +'0'; + *(out+pos+14) = ((block.bytes[7]&0xF0)>>4)+'0'; + *(out+pos+15) = (block.bytes[7]&0x0F) +'0'; + #endif } #endif /* !POLYBENCH_H */ From 35a95d5a21a3452957cae988fbec0de0eb50bd06 Mon Sep 17 00:00:00 2001 From: ZZP Date: Sat, 2 Apr 2022 11:46:15 +0800 Subject: [PATCH 2/3] [SingleSource][Polybench] Add parentheses to make print_element behave as expected(">>" has a higher priority than "&"). --- .../Polybench/utilities/polybench.h | 66 +++++++++---------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/SingleSource/Benchmarks/Polybench/utilities/polybench.h b/SingleSource/Benchmarks/Polybench/utilities/polybench.h index 631f90a687..b7bf85254b 100644 --- a/SingleSource/Benchmarks/Polybench/utilities/polybench.h +++ b/SingleSource/Benchmarks/Polybench/utilities/polybench.h @@ -620,39 +620,39 @@ void print_element(double el, int pos, char *out) block.datum = el; /* each nibble as a char, within the printable range */ #ifdef __BIG_ENDIAN__ - *(out+pos+15) = ((block.bytes[0]&0xF0)>>4)+'0'; - *(out+pos+14) = (block.bytes[0]&0x0F) +'0'; - *(out+pos+13) = ((block.bytes[1]&0xF0)>>4)+'0'; - *(out+pos+12) = (block.bytes[1]&0x0F) +'0'; - *(out+pos+11) = ((block.bytes[2]&0xF0)>>4)+'0'; - *(out+pos+10) = (block.bytes[2]&0x0F) +'0'; - *(out+pos+9) = ((block.bytes[3]&0xF0)>>4)+'0'; - *(out+pos+8) = (block.bytes[3]&0x0F) +'0'; - *(out+pos+7) = ((block.bytes[4]&0xF0)>>4)+'0'; - *(out+pos+6) = (block.bytes[4]&0x0F) +'0'; - *(out+pos+5) = ((block.bytes[5]&0xF0)>>4)+'0'; - *(out+pos+4) = (block.bytes[5]&0x0F) +'0'; - *(out+pos+3) = ((block.bytes[6]&0xF0)>>4)+'0'; - *(out+pos+2) = (block.bytes[6]&0x0F) +'0'; - *(out+pos+1) = ((block.bytes[7]&0xF0)>>4)+'0'; - *(out+pos) = (block.bytes[7]&0x0F) +'0'; - #else - *(out+pos) = ((block.bytes[0]&0xF0)>>4)+'0'; - *(out+pos+1) = (block.bytes[0]&0x0F) +'0'; - *(out+pos+2) = ((block.bytes[1]&0xF0)>>4)+'0'; - *(out+pos+3) = (block.bytes[1]&0x0F) +'0'; - *(out+pos+4) = ((block.bytes[2]&0xF0)>>4)+'0'; - *(out+pos+5) = (block.bytes[2]&0x0F) +'0'; - *(out+pos+6) = ((block.bytes[3]&0xF0)>>4)+'0'; - *(out+pos+7) = (block.bytes[3]&0x0F) +'0'; - *(out+pos+8) = ((block.bytes[4]&0xF0)>>4)+'0'; - *(out+pos+9) = (block.bytes[4]&0x0F) +'0'; - *(out+pos+10) = ((block.bytes[5]&0xF0)>>4)+'0'; - *(out+pos+11) = (block.bytes[5]&0x0F) +'0'; - *(out+pos+12) = ((block.bytes[6]&0xF0)>>4)+'0'; - *(out+pos+13) = (block.bytes[6]&0x0F) +'0'; - *(out+pos+14) = ((block.bytes[7]&0xF0)>>4)+'0'; - *(out+pos+15) = (block.bytes[7]&0x0F) +'0'; + *(out+pos+15) = ((block.bytes[0]&0xF0)>>4)+'0'; + *(out+pos+14) = (block.bytes[0]&0x0F) +'0'; + *(out+pos+13) = ((block.bytes[1]&0xF0)>>4)+'0'; + *(out+pos+12) = (block.bytes[1]&0x0F) +'0'; + *(out+pos+11) = ((block.bytes[2]&0xF0)>>4)+'0'; + *(out+pos+10) = (block.bytes[2]&0x0F) +'0'; + *(out+pos+9) = ((block.bytes[3]&0xF0)>>4)+'0'; + *(out+pos+8) = (block.bytes[3]&0x0F) +'0'; + *(out+pos+7) = ((block.bytes[4]&0xF0)>>4)+'0'; + *(out+pos+6) = (block.bytes[4]&0x0F) +'0'; + *(out+pos+5) = ((block.bytes[5]&0xF0)>>4)+'0'; + *(out+pos+4) = (block.bytes[5]&0x0F) +'0'; + *(out+pos+3) = ((block.bytes[6]&0xF0)>>4)+'0'; + *(out+pos+2) = (block.bytes[6]&0x0F) +'0'; + *(out+pos+1) = ((block.bytes[7]&0xF0)>>4)+'0'; + *(out+pos) = (block.bytes[7]&0x0F) +'0'; + #else + *(out+pos) = ((block.bytes[0]&0xF0)>>4)+'0'; + *(out+pos+1) = (block.bytes[0]&0x0F) +'0'; + *(out+pos+2) = ((block.bytes[1]&0xF0)>>4)+'0'; + *(out+pos+3) = (block.bytes[1]&0x0F) +'0'; + *(out+pos+4) = ((block.bytes[2]&0xF0)>>4)+'0'; + *(out+pos+5) = (block.bytes[2]&0x0F) +'0'; + *(out+pos+6) = ((block.bytes[3]&0xF0)>>4)+'0'; + *(out+pos+7) = (block.bytes[3]&0x0F) +'0'; + *(out+pos+8) = ((block.bytes[4]&0xF0)>>4)+'0'; + *(out+pos+9) = (block.bytes[4]&0x0F) +'0'; + *(out+pos+10) = ((block.bytes[5]&0xF0)>>4)+'0'; + *(out+pos+11) = (block.bytes[5]&0x0F) +'0'; + *(out+pos+12) = ((block.bytes[6]&0xF0)>>4)+'0'; + *(out+pos+13) = (block.bytes[6]&0x0F) +'0'; + *(out+pos+14) = ((block.bytes[7]&0xF0)>>4)+'0'; + *(out+pos+15) = (block.bytes[7]&0x0F) +'0'; #endif } From 9b9e18dce91b4de76d578bf50fa5741b4e3289a9 Mon Sep 17 00:00:00 2001 From: ZZP Date: Sat, 2 Apr 2022 12:00:58 +0800 Subject: [PATCH 3/3] [SingleSource][Polybench] Small fixes. --- .../Polybench/utilities/polybench.h | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/SingleSource/Benchmarks/Polybench/utilities/polybench.h b/SingleSource/Benchmarks/Polybench/utilities/polybench.h index b7bf85254b..3e9418115f 100644 --- a/SingleSource/Benchmarks/Polybench/utilities/polybench.h +++ b/SingleSource/Benchmarks/Polybench/utilities/polybench.h @@ -620,40 +620,40 @@ void print_element(double el, int pos, char *out) block.datum = el; /* each nibble as a char, within the printable range */ #ifdef __BIG_ENDIAN__ - *(out+pos+15) = ((block.bytes[0]&0xF0)>>4)+'0'; - *(out+pos+14) = (block.bytes[0]&0x0F) +'0'; - *(out+pos+13) = ((block.bytes[1]&0xF0)>>4)+'0'; - *(out+pos+12) = (block.bytes[1]&0x0F) +'0'; - *(out+pos+11) = ((block.bytes[2]&0xF0)>>4)+'0'; - *(out+pos+10) = (block.bytes[2]&0x0F) +'0'; - *(out+pos+9) = ((block.bytes[3]&0xF0)>>4)+'0'; - *(out+pos+8) = (block.bytes[3]&0x0F) +'0'; - *(out+pos+7) = ((block.bytes[4]&0xF0)>>4)+'0'; - *(out+pos+6) = (block.bytes[4]&0x0F) +'0'; - *(out+pos+5) = ((block.bytes[5]&0xF0)>>4)+'0'; - *(out+pos+4) = (block.bytes[5]&0x0F) +'0'; - *(out+pos+3) = ((block.bytes[6]&0xF0)>>4)+'0'; - *(out+pos+2) = (block.bytes[6]&0x0F) +'0'; - *(out+pos+1) = ((block.bytes[7]&0xF0)>>4)+'0'; - *(out+pos) = (block.bytes[7]&0x0F) +'0'; - #else - *(out+pos) = ((block.bytes[0]&0xF0)>>4)+'0'; - *(out+pos+1) = (block.bytes[0]&0x0F) +'0'; - *(out+pos+2) = ((block.bytes[1]&0xF0)>>4)+'0'; - *(out+pos+3) = (block.bytes[1]&0x0F) +'0'; - *(out+pos+4) = ((block.bytes[2]&0xF0)>>4)+'0'; - *(out+pos+5) = (block.bytes[2]&0x0F) +'0'; - *(out+pos+6) = ((block.bytes[3]&0xF0)>>4)+'0'; - *(out+pos+7) = (block.bytes[3]&0x0F) +'0'; - *(out+pos+8) = ((block.bytes[4]&0xF0)>>4)+'0'; - *(out+pos+9) = (block.bytes[4]&0x0F) +'0'; - *(out+pos+10) = ((block.bytes[5]&0xF0)>>4)+'0'; - *(out+pos+11) = (block.bytes[5]&0x0F) +'0'; - *(out+pos+12) = ((block.bytes[6]&0xF0)>>4)+'0'; - *(out+pos+13) = (block.bytes[6]&0x0F) +'0'; - *(out+pos+14) = ((block.bytes[7]&0xF0)>>4)+'0'; - *(out+pos+15) = (block.bytes[7]&0x0F) +'0'; - #endif + *(out+pos+15) = ((block.bytes[0]&0xF0)>>4)+'0'; + *(out+pos+14) = (block.bytes[0]&0x0F) +'0'; + *(out+pos+13) = ((block.bytes[1]&0xF0)>>4)+'0'; + *(out+pos+12) = (block.bytes[1]&0x0F) +'0'; + *(out+pos+11) = ((block.bytes[2]&0xF0)>>4)+'0'; + *(out+pos+10) = (block.bytes[2]&0x0F) +'0'; + *(out+pos+9) = ((block.bytes[3]&0xF0)>>4)+'0'; + *(out+pos+8) = (block.bytes[3]&0x0F) +'0'; + *(out+pos+7) = ((block.bytes[4]&0xF0)>>4)+'0'; + *(out+pos+6) = (block.bytes[4]&0x0F) +'0'; + *(out+pos+5) = ((block.bytes[5]&0xF0)>>4)+'0'; + *(out+pos+4) = (block.bytes[5]&0x0F) +'0'; + *(out+pos+3) = ((block.bytes[6]&0xF0)>>4)+'0'; + *(out+pos+2) = (block.bytes[6]&0x0F) +'0'; + *(out+pos+1) = ((block.bytes[7]&0xF0)>>4)+'0'; + *(out+pos) = (block.bytes[7]&0x0F) +'0'; +#else + *(out+pos) = ((block.bytes[0]&0xF0)>>4)+'0'; + *(out+pos+1) = (block.bytes[0]&0x0F) +'0'; + *(out+pos+2) = ((block.bytes[1]&0xF0)>>4)+'0'; + *(out+pos+3) = (block.bytes[1]&0x0F) +'0'; + *(out+pos+4) = ((block.bytes[2]&0xF0)>>4)+'0'; + *(out+pos+5) = (block.bytes[2]&0x0F) +'0'; + *(out+pos+6) = ((block.bytes[3]&0xF0)>>4)+'0'; + *(out+pos+7) = (block.bytes[3]&0x0F) +'0'; + *(out+pos+8) = ((block.bytes[4]&0xF0)>>4)+'0'; + *(out+pos+9) = (block.bytes[4]&0x0F) +'0'; + *(out+pos+10) = ((block.bytes[5]&0xF0)>>4)+'0'; + *(out+pos+11) = (block.bytes[5]&0x0F) +'0'; + *(out+pos+12) = ((block.bytes[6]&0xF0)>>4)+'0'; + *(out+pos+13) = (block.bytes[6]&0x0F) +'0'; + *(out+pos+14) = ((block.bytes[7]&0xF0)>>4)+'0'; + *(out+pos+15) = (block.bytes[7]&0x0F) +'0'; +#endif } #endif /* !POLYBENCH_H */