Changes in directory llvm-test/SingleSource/UnitTests/Integer:
part_select.c updated: 1.4 -> 1.5 part_select.reference_output updated: 1.2 -> 1.3 --- Log message: Make the output easier to validate. --- Diffs of the changes: (+65 -53) part_select.c | 25 ++++++++--- part_select.reference_output | 93 +++++++++++++++++++++---------------------- 2 files changed, 65 insertions(+), 53 deletions(-) Index: llvm-test/SingleSource/UnitTests/Integer/part_select.c diff -u llvm-test/SingleSource/UnitTests/Integer/part_select.c:1.4 llvm-test/SingleSource/UnitTests/Integer/part_select.c:1.5 --- llvm-test/SingleSource/UnitTests/Integer/part_select.c:1.4 Tue Apr 17 19:53:49 2007 +++ llvm-test/SingleSource/UnitTests/Integer/part_select.c Sat May 12 13:41:12 2007 @@ -17,10 +17,10 @@ #ifdef ENABLE_LARGE_INTEGERS typedef uint256 BitType; -const BitType X = 0xFEDCBA9876543210ULL; +const BitType X = 0xAAAAAAAAAAAAAAAAULL; #else typedef uint47 BitType; -const BitType X = 0xFEDCBA9876543210ULL; +const BitType X = 0xAAAAAAAAAAAAAAAAULL; #endif int main(int argc, char** argv) @@ -37,15 +37,26 @@ unsigned i, j; for (i = 0; i < bitwidthof(BitType); ++i) { - BitType left = rand() % bitwidthof(BitType); - BitType right = i; - printf("part_select(Y, %3u, %3u) = ", (unsigned)left, (unsigned)right); - BitType Z = part_select(Y, right, left ); + BitType high = rand() % bitwidthof(BitType); + BitType low = i; + printf("part_select(Y, %3u, %3u) = ", (unsigned)low, (unsigned)high); + BitType Z = part_select(Y, low, high ); printBits(Z); uint64_t val = Z; - printf(" (%lx)", val); + printf(" (%llx)", val); printf("\n"); } + BitType Z = part_select(Y, 0, bitwidthof(Y)-1); + if (Z == Y) + printf(" True: "); + else + printf("False: "); + printBits(Z); + printf(" == "); + printBits(Y); + printf("\n"); + + return 0; } Index: llvm-test/SingleSource/UnitTests/Integer/part_select.reference_output diff -u llvm-test/SingleSource/UnitTests/Integer/part_select.reference_output:1.2 llvm-test/SingleSource/UnitTests/Integer/part_select.reference_output:1.3 --- llvm-test/SingleSource/UnitTests/Integer/part_select.reference_output:1.2 Mon Feb 12 17:17:34 2007 +++ llvm-test/SingleSource/UnitTests/Integer/part_select.reference_output Sat May 12 13:41:12 2007 @@ -1,48 +1,49 @@ -part_select(Y, 38, 0) = 00000000001100001110110010101000011001000010000 (76543210) -part_select(Y, 4, 1) = 00000000000000000000000000000000000000000001000 (8) -part_select(Y, 18, 2) = 00000000000000000000000000000010000110010000100 (10c84) -part_select(Y, 23, 3) = 00000000000000000000000000010101000011001000010 (a8642) -part_select(Y, 17, 4) = 00000000000000000000000000000000000001100100001 (321) -part_select(Y, 26, 5) = 00000000000000000000000001100101010000110010000 (32a190) -part_select(Y, 16, 6) = 00000000000000000000000000000000000000011001000 (c8) -part_select(Y, 3, 7) = 00000000000000000000000000000000000000000001000 (8) -part_select(Y, 28, 8) = 00000000000000000000000000101100101010000110010 (165432) -part_select(Y, 28, 9) = 00000000000000000000000000010110010101000011001 (b2a19) +part_select(Y, 0, 38) = 00000000010101010101010101010101010101010101010 (2aaaaaaaaa) +part_select(Y, 1, 4) = 00000000000000000000000000000000000000000000101 (5) +part_select(Y, 2, 18) = 00000000000000000000000000000001010101010101010 (aaaa) +part_select(Y, 3, 23) = 00000000000000000000000000101010101010101010101 (155555) +part_select(Y, 4, 17) = 00000000000000000000000000000000010101010101010 (2aaa) +part_select(Y, 5, 26) = 00000000000000000000000000101010101010101010101 (155555) +part_select(Y, 6, 16) = 00000000000000000000000000000000000001010101010 (2aa) +part_select(Y, 7, 3) = 00000000000000000000000000000000000000000010101 (15) +part_select(Y, 8, 28) = 00000000000000000000000000010101010101010101010 (aaaaa) +part_select(Y, 9, 28) = 00000000000000000000000000001010101010101010101 (55555) part_select(Y, 10, 10) = 00000000000000000000000000000000000000000000000 (0) -part_select(Y, 17, 11) = 00000000000000000000000000000000000000000000110 (6) -part_select(Y, 44, 12) = 00000000000000110101001100001110110010101000011 (a9876543) -part_select(Y, 28, 13) = 00000000000000000000000000000001011001010100001 (b2a1) -part_select(Y, 2, 14) = 00000000000000000000000000000000000010000100110 (426) -part_select(Y, 20, 15) = 00000000000000000000000000000000000000000101000 (28) -part_select(Y, 22, 16) = 00000000000000000000000000000000000000001010100 (54) -part_select(Y, 21, 17) = 00000000000000000000000000000000000000000001010 (a) -part_select(Y, 18, 18) = 00000000000000000000000000000000000000000000001 (1) -part_select(Y, 36, 19) = 00000000000000000000000000000110000111011001010 (30eca) -part_select(Y, 34, 20) = 00000000000000000000000000000000000011101100101 (765) -part_select(Y, 37, 21) = 00000000000000000000000000000001100001110110010 (c3b2) -part_select(Y, 18, 22) = 00000000000000000000000000000000000000000010101 (15) -part_select(Y, 38, 23) = 00000000000000000000000000000000011000011101100 (30ec) -part_select(Y, 20, 24) = 00000000000000000000000000000000000000000010100 (14) -part_select(Y, 1, 25) = 00000000000000000000000001000010011000010101001 (2130a9) -part_select(Y, 31, 26) = 00000000000000000000000000000000000000000011101 (1d) -part_select(Y, 17, 27) = 00000000000000000000000000000000000001010100110 (2a6) -part_select(Y, 20, 28) = 00000000000000000000000000000000000000101001101 (14d) -part_select(Y, 6, 29) = 00000000000000000000000000100110000101010011011 (130a9b) -part_select(Y, 27, 30) = 00000000000000000000000000000000000000000000111 (7) -part_select(Y, 37, 31) = 00000000000000000000000000000000000000000110000 (30) -part_select(Y, 11, 32) = 00000000000000000000000000110000101010011011100 (1854dc) -part_select(Y, 24, 33) = 00000000000000000000000000000000000000110111000 (1b8) -part_select(Y, 39, 34) = 00000000000000000000000000000000000000000100110 (26) -part_select(Y, 7, 35) = 00000000000000000000100110000101010011011100001 (4c2a6e1) -part_select(Y, 3, 36) = 00000000000000100001001100001010100110111000011 (9854dc3) -part_select(Y, 9, 37) = 00000000000000000010011000010101001101110000110 (130a9b86) -part_select(Y, 36, 38) = 00000000000000000000000000000000000000000000100 (4) -part_select(Y, 31, 39) = 00000000000000000000000000000000000000000011001 (19) -part_select(Y, 16, 40) = 00000000000000000000000010101001101110000110010 (54dc32) -part_select(Y, 46, 41) = 00000000000000000000000000000000000000000011101 (1d) -part_select(Y, 27, 42) = 00000000000000000000000000000000111000011001010 (70ca) -part_select(Y, 13, 43) = 00000000000000001000010101001101110000110010101 (42a6e195) -part_select(Y, 6, 44) = 00000000000100110000101010011011100001100101011 (854dc32b) -part_select(Y, 9, 45) = 00000000001001100001010100110111000011001010111 (a9b8657) -part_select(Y, 13, 46) = 00000000000001000010101001101110000110010101110 (15370cae) +part_select(Y, 11, 17) = 00000000000000000000000000000000000000001010101 (55) +part_select(Y, 12, 44) = 00000000000000010101010101010101010101010101010 (aaaaaaaa) +part_select(Y, 13, 28) = 00000000000000000000000000000000101010101010101 (5555) +part_select(Y, 14, 2) = 00000000000000000000000000000000000101010101010 (aaa) +part_select(Y, 15, 20) = 00000000000000000000000000000000000000000010101 (15) +part_select(Y, 16, 22) = 00000000000000000000000000000000000000000101010 (2a) +part_select(Y, 17, 21) = 00000000000000000000000000000000000000000010101 (15) +part_select(Y, 18, 18) = 00000000000000000000000000000000000000000000000 (0) +part_select(Y, 19, 36) = 00000000000000000000000000000010101010101010101 (15555) +part_select(Y, 20, 34) = 00000000000000000000000000000000010101010101010 (2aaa) +part_select(Y, 21, 37) = 00000000000000000000000000000010101010101010101 (15555) +part_select(Y, 22, 18) = 00000000000000000000000000000000000000000001010 (a) +part_select(Y, 23, 38) = 00000000000000000000000000000000101010101010101 (5555) +part_select(Y, 24, 20) = 00000000000000000000000000000000000000000001010 (a) +part_select(Y, 25, 1) = 00000000000000000000001010101010101010101010101 (1555555) +part_select(Y, 26, 31) = 00000000000000000000000000000000000000000101010 (2a) +part_select(Y, 27, 17) = 00000000000000000000000000000000000010101010101 (555) +part_select(Y, 28, 20) = 00000000000000000000000000000000000000010101010 (aa) +part_select(Y, 29, 6) = 00000000000000000000000010101010101010101010101 (555555) +part_select(Y, 30, 27) = 00000000000000000000000000000000000000000001010 (a) +part_select(Y, 31, 37) = 00000000000000000000000000000000000000001010101 (55) +part_select(Y, 32, 11) = 00000000000000000000000001010101010101010101010 (2aaaaa) +part_select(Y, 33, 24) = 00000000000000000000000000000000000000101010101 (155) +part_select(Y, 34, 39) = 00000000000000000000000000000000000000000101010 (2a) +part_select(Y, 35, 7) = 00000000000000000010101010101010101010101010101 (15555555) +part_select(Y, 36, 3) = 00000000000001010101010101010101010101010101010 (2aaaaaaaa) +part_select(Y, 37, 9) = 00000000000000000010101010101010101010101010101 (15555555) +part_select(Y, 38, 36) = 00000000000000000000000000000000000000000000010 (2) +part_select(Y, 39, 31) = 00000000000000000000000000000000000000101010101 (155) +part_select(Y, 40, 16) = 00000000000000000000000101010101010101010101010 (aaaaaa) +part_select(Y, 41, 46) = 00000000000000000000000000000000000000000010101 (15) +part_select(Y, 42, 27) = 00000000000000000000000000000001010101010101010 (aaaa) +part_select(Y, 43, 13) = 00000000000000001010101010101010101010101010101 (55555555) +part_select(Y, 44, 6) = 00000000010101010101010101010101010101010101010 (2aaaaaaaaa) +part_select(Y, 45, 9) = 00000000001010101010101010101010101010101010101 (1555555555) +part_select(Y, 46, 13) = 00000000000001010101010101010101010101010101010 (2aaaaaaaa) + True: 01010101010101010101010101010101010101010101010 == 01010101010101010101010101010101010101010101010 exit 0 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits