Changes in directory llvm-test/SingleSource/UnitTests/Integer:
bit_concat.c updated: 1.2 -> 1.3 bit_concat_cpp.cpp updated: 1.1 -> 1.2 bit_concat_cpp.reference_output updated: 1.1 -> 1.2 bit_concat.reference_output updated: 1.2 -> 1.3 --- Log message: Revise this test to use the new header file and to shift before we add so that we don't alway have the low order bit being 0. Update reference output as a consequence of the formula change. --- Diffs of the changes: (+233 -261) bit_concat.c | 40 ++---- bit_concat.reference_output | 172 ++++++++++++++--------------- bit_concat_cpp.cpp | 46 ++----- bit_concat_cpp.reference_output | 236 ++++++++++++++++++++-------------------- 4 files changed, 233 insertions(+), 261 deletions(-) Index: llvm-test/SingleSource/UnitTests/Integer/bit_concat.c diff -u llvm-test/SingleSource/UnitTests/Integer/bit_concat.c:1.2 llvm-test/SingleSource/UnitTests/Integer/bit_concat.c:1.3 --- llvm-test/SingleSource/UnitTests/Integer/bit_concat.c:1.2 Mon Feb 12 14:57:48 2007 +++ llvm-test/SingleSource/UnitTests/Integer/bit_concat.c Tue Apr 17 18:12:36 2007 @@ -1,4 +1,4 @@ -//===--- part_select.c --- Test The bit_select builtin --------------------===// +//===--- bit_concat.c --- Test The bit_concat builtin --------------------===// // // This file was developed by Reid Spencer and is distributed under the // University of Illinois Open Source License. See LICENSE.TXT for details. @@ -12,28 +12,14 @@ #include <stdio.h> #include <stdlib.h> +#include "bits.h" -typedef unsigned int __attribute__((bitwidth(17))) BitType1; -typedef unsigned int __attribute__((bitwidth(19))) BitType2; -typedef unsigned long long __attribute__((bitwidth(36))) ConcatType; -int numbits1 = 17; -int numbits2 = 19; - -void printBits(ConcatType val, int numbits ) { - int j; - for (j = numbits; j > 0; --j) { - if (__builtin_bit_select(val, j)) - printf("1"); - else - printf("0"); - } -} int main(int argc, char** argv) { - BitType1 X = 0; - BitType2 Y = 0; - ConcatType Z = 0; + Int17 X = 0; + Int19 Y = 0; + Int36 Z = 0; int i, j; int count = (argc > 1 ? atoi(argv[1]) % 128 : 128); @@ -41,21 +27,21 @@ for (i = 0; i < count; i++) { Y = X = 0; - for (j = 0; j < numbits1; j++) { - X += (rand() % 2 == 0 ? 0 : 1); + for (j = 0; j < bitwidthof(Int17); j++) { X <<= 1; + X += (rand() % 2 == 0 ? 0 : 1); } - for (j = 0; j < numbits2; j++) { - Y += (rand() % 2 == 0 ? 0 : 1); + for (j = 0; j < bitwidthof(Int19); j++) { Y <<= 1; + Y += (rand() % 2 == 0 ? 0 : 1); } - Z = __builtin_bit_concat(X, Y); + Z = bit_concat(X, Y); printf("bit_concat("); - printBits(X, numbits1); + printBits(X); printf(","); - printBits(Y, numbits2); + printBits(Y); printf(") = "); - printBits(Z, numbits1 + numbits2); + printBits(Z); printf("\n"); } return 0; Index: llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.cpp diff -u llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.cpp:1.1 llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.cpp:1.2 --- llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.cpp:1.1 Wed Mar 28 11:31:50 2007 +++ llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.cpp Tue Apr 17 18:12:36 2007 @@ -12,50 +12,36 @@ #include <stdio.h> #include <stdlib.h> - -typedef unsigned int __attribute__((bitwidth(17))) BitType1; -typedef unsigned int __attribute__((bitwidth(19))) BitType2; -typedef unsigned long long __attribute__((bitwidth(36))) ConcatType; -int numbits1 = 17; -int numbits2 = 19; - -void printBits(ConcatType val, int numbits ) { - int j; - for (j = numbits; j > 0; --j) { - if (__builtin_bit_select(val, j)) - printf("1"); - else - printf("0"); - } -} +#include "bits.h" int main(int argc, char** argv) { - BitType1 X = 0; - BitType2 Y = 0; - ConcatType Z = 0; - int i, j; int count = (argc > 1 ? atoi(argv[1]) % 128 : 128); + Int17 X = 0; + Int19 Y = 0; + Int36 Z = 0; + srand(count); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { Y = X = 0; - for (j = 0; j < numbits1; j++) { - X += (rand() % 2 == 0 ? 0 : 1); + for (int j = 0; j < bitwidthof(X); j++) { X <<= 1; + X += (rand() % 2 == 0 ? 0 : 1); } - for (j = 0; j < numbits2; j++) { - Y += (rand() % 2 == 0 ? 0 : 1); + for (int j = 0; j < bitwidthof(Y); j++) { Y <<= 1; + Y += (rand() % 2 == 0 ? 0 : 1); } - Z = __builtin_bit_concat(X, Y); + Z = bit_concat(X, Y); printf("bit_concat("); - printBits(X, numbits1); + printBits(X); + printf("(%d),",int(X)); printf(","); - printBits(Y, numbits2); - printf(") = "); - printBits(Z, numbits1 + numbits2); + printBits(Y); + printf("(%d)) = ",int(Y)); + printBits(Z); printf("\n"); } return 0; Index: llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.reference_output diff -u llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.reference_output:1.1 llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.reference_output:1.2 --- llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.reference_output:1.1 Wed Mar 28 11:31:50 2007 +++ llvm-test/SingleSource/UnitTests/Integer/bit_concat_cpp.reference_output Tue Apr 17 18:12:36 2007 @@ -1,119 +1,119 @@ -bit_concat(00111100000001110,0010011010011011100) = 001111000000011100010011010011011100 -bit_concat(01011110001011010,0000001001101010000) = 010111100010110100000001001101010000 -bit_concat(01001100001011000,0101011010000011010) = 010011000010110000101011010000011010 -bit_concat(00000100110101110,0100100011111011011) = 000001001101011100100100011111011011 -bit_concat(01110100110111110,0100100001100001010) = 011101001101111100100100001100001010 -bit_concat(01000010101001000,0000111111111110111) = 010000101010010000000111111111110111 -bit_concat(01111011100100110,0010101010110011100) = 011110111001001100010101010110011100 -bit_concat(00010000001001001,0010001000110010000) = 000100000010010010010001000110010000 -bit_concat(00100011011111010,0001001100100000101) = 001000110111110100001001100100000101 -bit_concat(01010100111100110,0011011011100011010) = 010101001111001100011011011100011010 -bit_concat(01000110110000101,0111101101000001000) = 010001101100001010111101101000001000 -bit_concat(00011011111011110,0010111101101101100) = 000110111110111100010111101101101100 -bit_concat(01010110001001111,0001111000000001010) = 010101100010011110001111000000001010 -bit_concat(00000111000110001,0010010000101101111) = 000001110001100010010010000101101111 -bit_concat(00010000000100100,0000001111010110001) = 000100000001001000000001111010110001 -bit_concat(01111101011001101,0100101101001100010) = 011111010110011010100101101001100010 -bit_concat(00111101010001000,0001101011111101000) = 001111010100010000001101011111101000 -bit_concat(00001001101011000,0111100010110110111) = 000010011010110000111100010110110111 -bit_concat(01011011111011100,0000011100101110100) = 010110111110111000000011100101110100 -bit_concat(01110011101111110,0011101010111100011) = 011100111011111100011101010111100011 -bit_concat(00000011110111000,0100011100101010110) = 000000111101110000100011100101010110 -bit_concat(00001001101111001,0100110101110101100) = 000010011011110010100110101110101100 -bit_concat(00111110010100101,0100011111000000001) = 001111100101001010100011111000000001 -bit_concat(01010000011010000,0111111100100111101) = 010100000110100000111111100100111101 -bit_concat(00101000000100011,0100110101011111010) = 001010000001000110100110101011111010 -bit_concat(01011100111010011,0100001110001010000) = 010111001110100110100001110001010000 -bit_concat(01000101000101001,0100000101001000000) = 010001010001010010100000101001000000 -bit_concat(01111111011111111,0101000000000101011) = 011111110111111110101000000000101011 -bit_concat(00001001110010000,0001010100001100011) = 000010011100100000001010100001100011 -bit_concat(01010111110100001,0001001100101100110) = 010101111101000010001001100101100110 -bit_concat(00011010010100110,0010010100111001010) = 000110100101001100010010100111001010 -bit_concat(00001001010011011,0111100000100000010) = 000010010100110110111100000100000010 -bit_concat(01110000101011100,0010101101110101110) = 011100001010111000010101101110101110 -bit_concat(01001100000101000,0111100100111101100) = 010011000001010000111100100111101100 -bit_concat(00110100001000111,0110101111001001110) = 001101000010001110110101111001001110 -bit_concat(01011100011111010,0011111000011001000) = 010111000111110100011111000011001000 -bit_concat(00001011100101100,0110110110010010110) = 000010111001011000110110110010010110 -bit_concat(01101111001111010,0110011001110101000) = 011011110011110100110011001110101000 -bit_concat(01000111010100000,0100011101001100100) = 010001110101000000100011101001100100 -bit_concat(01110000000001000,0110011101011000010) = 011100000000010000110011101011000010 -bit_concat(01001000100100010,0000100000001000001) = 010010001001000100000100000001000001 -bit_concat(00111011010010001,0011011110110011010) = 001110110100100010011011110110011010 -bit_concat(00101001011011101,0000010011110110110) = 001010010110111010000010011110110110 -bit_concat(00111010111001001,0010010001111101000) = 001110101110010010010010001111101000 -bit_concat(01010110011101101,0000010100000000010) = 010101100111011010000010100000000010 -bit_concat(00101001111110110,0110010010011111000) = 001010011111101100110010010011111000 -bit_concat(00111000011011111,0111101010110110001) = 001110000110111110111101010110110001 -bit_concat(01110100011101010,0011100101000111111) = 011101000111010100011100101000111111 -bit_concat(01100110010000111,0010110100011010110) = 011001100100001110010110100011010110 -bit_concat(00100110101101001,0101111010000010110) = 001001101011010010101111010000010110 -bit_concat(00001011110001110,0001101100100000001) = 000010111100011100001101100100000001 -bit_concat(01100100010010001,0000000001101011111) = 011001000100100010000000001101011111 -bit_concat(01001000001001011,0100011010111010001) = 010010000010010110100011010111010001 -bit_concat(00011111010100100,0100111000100011000) = 000111110101001000100111000100011000 -bit_concat(01110010001010110,0000011100000001111) = 011100100010101100000011100000001111 -bit_concat(00011100111111001,0101100100001110111) = 000111001111110010101100100001110111 -bit_concat(01100011111010101,0000000001010101001) = 011000111110101010000000001010101001 -bit_concat(01111010100001101,0011111001101100011) = 011110101000011010011111001101100011 -bit_concat(01111001111001001,0110000111110101011) = 011110011110010010110000111110101011 -bit_concat(01010001101010110,0011101111100000000) = 010100011010101100011101111100000000 -bit_concat(00100001001001110,0011101000010010010) = 001000010010011100011101000010010010 -bit_concat(00110010111110101,0010011000000000110) = 001100101111101010010011000000000110 -bit_concat(01010111101111011,0010110110110111101) = 010101111011110110010110110110111101 -bit_concat(01001111110011010,0111000011101001000) = 010011111100110100111000011101001000 -bit_concat(01101010110101011,0111001001100101100) = 011010101101010110111001001100101100 -bit_concat(01100111010010100,0100011011001011111) = 011001110100101000100011011001011111 -bit_concat(00011110100101011,0000100001100100111) = 000111101001010110000100001100100111 -bit_concat(00111111010000011,0100110101000101100) = 001111110100000110100110101000101100 -bit_concat(01110010011011010,0010110110000001011) = 011100100110110100010110110000001011 -bit_concat(00001100000000001,0000010111010011000) = 000011000000000010000010111010011000 -bit_concat(00101101101001001,0101010010110000101) = 001011011010010010101010010110000101 -bit_concat(01011111010011001,0010011010100001111) = 010111110100110010010011010100001111 -bit_concat(00011010110011011,0100110110101011000) = 000110101100110110100110110101011000 -bit_concat(01100111011000001,0000011110000011111) = 011001110110000010000011110000011111 -bit_concat(00111011011101111,0000000011101011111) = 001110110111011110000000011101011111 -bit_concat(00010000101111111,0011101011000100110) = 000100001011111110011101011000100110 -bit_concat(00110001010110100,0000101111110000110) = 001100010101101000000101111110000110 -bit_concat(01111010001011100,0111000000110111100) = 011110100010111000111000000110111100 -bit_concat(01111001111100010,0101010011100011101) = 011110011111000100101010011100011101 -bit_concat(00001110111111101,0110000001011100101) = 000011101111111010110000001011100101 -bit_concat(01110100010101000,0001100111101001011) = 011101000101010000001100111101001011 -bit_concat(01111001100100010,0010100001100110001) = 011110011001000100010100001100110001 -bit_concat(00000011110100001,0000111000011111110) = 000000111101000010000111000011111110 -bit_concat(01110100000101100,0101000110011010101) = 011101000001011000101000110011010101 -bit_concat(00110000100110000,0110111000110000110) = 001100001001100000110111000110000110 -bit_concat(00000001001000101,0101110111100100100) = 000000010010001010101110111100100100 -bit_concat(00100111101111100,0101011011100100111) = 001001111011111000101011011100100111 -bit_concat(00010100010111101,0001110100011111110) = 000101000101111010001110100011111110 -bit_concat(01011000011111110,0101100110001000011) = 010110000111111100101100110001000011 -bit_concat(01010100001000011,0001011110101111101) = 010101000010000110001011110101111101 -bit_concat(00100001010010010,0011011000110010011) = 001000010100100100011011000110010011 -bit_concat(01010010111111100,0100111110111000011) = 010100101111111000100111110111000011 -bit_concat(00101010100101100,0110111011100010110) = 001010101001011000110111011100010110 -bit_concat(00001101010101001,0111101100011001010) = 000011010101010010111101100011001010 -bit_concat(01000010110010001,0101100001110001001) = 010000101100100010101100001110001001 -bit_concat(01011000000101010,0001110110011110111) = 010110000001010100001110110011110111 -bit_concat(01101101001001010,0111011100101100001) = 011011010010010100111011100101100001 -bit_concat(00100011110110010,0011001011000000101) = 001000111101100100011001011000000101 -bit_concat(01001010011001110,0101001001110001000) = 010010100110011100101001001110001000 -bit_concat(01110010010011001,0001110111111111001) = 011100100100110010001110111111111001 -bit_concat(00011010110010000,0110001101001011000) = 000110101100100000110001101001011000 -bit_concat(01010110100111101,0111010011110011000) = 010101101001111010111010011110011000 -bit_concat(00010001011111001,0011011010111111101) = 000100010111110010011011010111111101 -bit_concat(00000011101000010,0000111010100001001) = 000000111010000100000111010100001001 -bit_concat(00010100101110111,0010100101001111101) = 000101001011101110010100101001111101 -bit_concat(00100101110001100,0111001110111001000) = 001001011100011000111001110111001000 -bit_concat(00100000111100010,0010101011111100100) = 001000001111000100010101011111100100 -bit_concat(00001111110100101,0110011101111101000) = 000011111101001010110011101111101000 -bit_concat(01111101011110110,0110010000101000111) = 011111010111101100110010000101000111 -bit_concat(01011100111110101,0010001101000111000) = 010111001111101010010001101000111000 -bit_concat(00010001011111000,0111011010110001011) = 000100010111110000111011010110001011 -bit_concat(00011001111100110,0101110011100000010) = 000110011111001100101110011100000010 -bit_concat(00101011000011001,0111001001101111010) = 001010110000110010111001001101111010 -bit_concat(00101100100011101,0101111000101100001) = 001011001000111010101111000101100001 -bit_concat(00100101110001010,0101111101101001101) = 001001011100010100101111101101001101 -bit_concat(01110101000101111,0101010010100101000) = 011101010001011110101010010100101000 -bit_concat(00110100100011001,0010010100000010101) = 001101001000110010010010100000010101 -bit_concat(01101100000011111,0100110011010101100) = 011011000000111110100110011010101100 +bit_concat(00111100000001110(30734),,1010011010011011100(341212)) = 001111000000011101010011010011011100 +bit_concat(11011110001011010(113754),,1000001001101010000(267088)) = 110111100010110101000001001101010000 +bit_concat(11001100001011000(104536),,1101011010000011010(439322)) = 110011000010110001101011010000011010 +bit_concat(10000100110101110(68014),,0100100011111011011(149467)) = 100001001101011100100100011111011011 +bit_concat(01110100110111110(59838),,1100100001100001010(410378)) = 011101001101111101100100001100001010 +bit_concat(11000010101001000(99656),,0000111111111110111(32759)) = 110000101010010000000111111111110111 +bit_concat(01111011100100110(63270),,0010101010110011100(87452)) = 011110111001001100010101010110011100 +bit_concat(10010000001001001(73801),,0010001000110010000(70032)) = 100100000010010010010001000110010000 +bit_concat(00100011011111010(18170),,1001001100100000101(301317)) = 001000110111110101001001100100000101 +bit_concat(11010100111100110(109030),,1011011011100011010(374554)) = 110101001111001101011011011100011010 +bit_concat(11000110110000101(101765),,0111101101000001000(252424)) = 110001101100001010111101101000001000 +bit_concat(00011011111011110(14302),,0010111101101101100(97132)) = 000110111110111100010111101101101100 +bit_concat(01010110001001111(44111),,1001111000000001010(323594)) = 010101100010011111001111000000001010 +bit_concat(00000111000110001(3633),,1010010000101101111(336239)) = 000001110001100011010010000101101111 +bit_concat(00010000000100100(8228),,0000001111010110001(7857)) = 000100000001001000000001111010110001 +bit_concat(01111101011001101(64205),,1100101101001100010(416354)) = 011111010110011011100101101001100010 +bit_concat(10111101010001000(96904),,1001101011111101000(317416)) = 101111010100010001001101011111101000 +bit_concat(10001001101011000(70488),,0111100010110110111(247223)) = 100010011010110000111100010110110111 +bit_concat(11011011111011100(112604),,1000011100101110100(276852)) = 110110111110111001000011100101110100 +bit_concat(11110011101111110(124798),,0011101010111100011(120291)) = 111100111011111100011101010111100011 +bit_concat(00000011110111000(1976),,1100011100101010110(407894)) = 000000111101110001100011100101010110 +bit_concat(10001001101111001(70521),,1100110101110101100(420780)) = 100010011011110011100110101110101100 +bit_concat(00111110010100101(31909),,0100011111000000001(146945)) = 001111100101001010100011111000000001 +bit_concat(11010000011010000(106704),,0111111100100111101(260413)) = 110100000110100000111111100100111101 +bit_concat(10101000000100011(86051),,0100110101011111010(158458)) = 101010000001000110100110101011111010 +bit_concat(11011100111010011(113107),,1100001110001010000(400464)) = 110111001110100111100001110001010000 +bit_concat(11000101000101001(100905),,0100000101001000000(133696)) = 110001010001010010100000101001000000 +bit_concat(11111111011111111(130815),,1101000000000101011(426027)) = 111111110111111111101000000000101011 +bit_concat(00001001110010000(5008),,1001010100001100011(305251)) = 000010011100100001001010100001100011 +bit_concat(01010111110100001(44961),,1001001100101100110(301414)) = 010101111101000011001001100101100110 +bit_concat(00011010010100110(13478),,0010010100111001010(76234)) = 000110100101001100010010100111001010 +bit_concat(00001001010011011(4763),,1111100000100000010(508162)) = 000010010100110111111100000100000010 +bit_concat(11110000101011100(123228),,0010101101110101110(89006)) = 111100001010111000010101101110101110 +bit_concat(11001100000101000(104488),,0111100100111101100(248300)) = 110011000001010000111100100111101100 +bit_concat(00110100001000111(26695),,0110101111001001110(220750)) = 001101000010001110110101111001001110 +bit_concat(11011100011111010(112890),,0011111000011001000(127176)) = 110111000111110100011111000011001000 +bit_concat(00001011100101100(5932),,0110110110010010110(224406)) = 000010111001011000110110110010010110 +bit_concat(11101111001111010(122490),,1110011001110101000(471976)) = 111011110011110101110011001110101000 +bit_concat(11000111010100000(102048),,0100011101001100100(146020)) = 110001110101000000100011101001100100 +bit_concat(01110000000001000(57352),,0110011101011000010(211650)) = 011100000000010000110011101011000010 +bit_concat(01001000100100010(37154),,0000100000001000001(16449)) = 010010001001000100000100000001000001 +bit_concat(00111011010010001(30353),,0011011110110011010(114074)) = 001110110100100010011011110110011010 +bit_concat(00101001011011101(21213),,1000010011110110110(272310)) = 001010010110111011000010011110110110 +bit_concat(10111010111001001(95689),,1010010001111101000(336872)) = 101110101110010011010010001111101000 +bit_concat(01010110011101101(44269),,0000010100000000010(10242)) = 010101100111011010000010100000000010 +bit_concat(00101001111110110(21494),,0110010010011111000(206072)) = 001010011111101100110010010011111000 +bit_concat(00111000011011111(28895),,0111101010110110001(251313)) = 001110000110111110111101010110110001 +bit_concat(11110100011101010(125162),,0011100101000111111(117311)) = 111101000111010100011100101000111111 +bit_concat(01100110010000111(52359),,0010110100011010110(92374)) = 011001100100001110010110100011010110 +bit_concat(00100110101101001(19817),,1101111010000010110(455702)) = 001001101011010011101111010000010110 +bit_concat(00001011110001110(6030),,0001101100100000001(55553)) = 000010111100011100001101100100000001 +bit_concat(01100100010010001(51345),,0000000001101011111(863)) = 011001000100100010000000001101011111 +bit_concat(01001000001001011(36939),,0100011010111010001(144849)) = 010010000010010110100011010111010001 +bit_concat(00011111010100100(16036),,0100111000100011000(160024)) = 000111110101001000100111000100011000 +bit_concat(11110010001010110(123990),,0000011100000001111(14351)) = 111100100010101100000011100000001111 +bit_concat(10011100111111001(80377),,1101100100001110111(444535)) = 100111001111110011101100100001110111 +bit_concat(01100011111010101(51157),,1000000001010101001(262825)) = 011000111110101011000000001010101001 +bit_concat(01111010100001101(62733),,1011111001101100011(389987)) = 011110101000011011011111001101100011 +bit_concat(01111001111001001(62409),,1110000111110101011(462763)) = 011110011110010011110000111110101011 +bit_concat(01010001101010110(41814),,0011101111100000000(122624)) = 010100011010101100011101111100000000 +bit_concat(00100001001001110(16974),,0011101000010010010(118930)) = 001000010010011100011101000010010010 +bit_concat(00110010111110101(26101),,1010011000000000110(339974)) = 001100101111101011010011000000000110 +bit_concat(01010111101111011(44923),,0010110110110111101(93629)) = 010101111011110110010110110110111101 +bit_concat(01001111110011010(40858),,1111000011101001000(493384)) = 010011111100110101111000011101001000 +bit_concat(11101010110101011(120235),,0111001001100101100(234284)) = 111010101101010110111001001100101100 +bit_concat(11100111010010100(118420),,0100011011001011111(144991)) = 111001110100101000100011011001011111 +bit_concat(00011110100101011(15659),,1000100001100100111(279335)) = 000111101001010111000100001100100111 +bit_concat(00111111010000011(32387),,0100110101000101100(158252)) = 001111110100000110100110101000101100 +bit_concat(01110010011011010(58586),,1010110110000001011(355339)) = 011100100110110101010110110000001011 +bit_concat(00001100000000001(6145),,1000010111010011000(274072)) = 000011000000000011000010111010011000 +bit_concat(10101101101001001(88905),,1101010010110000101(435589)) = 101011011010010011101010010110000101 +bit_concat(01011111010011001(48793),,1010011010100001111(341263)) = 010111110100110011010011010100001111 +bit_concat(00011010110011011(13723),,1100110110101011000(421208)) = 000110101100110111100110110101011000 +bit_concat(11100111011000001(118465),,1000011110000011111(277535)) = 111001110110000011000011110000011111 +bit_concat(10111011011101111(95983),,1000000011101011111(264031)) = 101110110111011111000000011101011111 +bit_concat(10010000101111111(74111),,0011101011000100110(120358)) = 100100001011111110011101011000100110 +bit_concat(10110001010110100(90804),,1000101111110000110(286598)) = 101100010101101001000101111110000110 +bit_concat(11111010001011100(128092),,1111000000110111100(491964)) = 111110100010111001111000000110111100 +bit_concat(11111001111100010(127970),,0101010011100011101(173853)) = 111110011111000100101010011100011101 +bit_concat(10001110111111101(73213),,1110000001011100101(459493)) = 100011101111111011110000001011100101 +bit_concat(01110100010101000(59560),,0001100111101001011(53067)) = 011101000101010000001100111101001011 +bit_concat(11111001100100010(127778),,0010100001100110001(82737)) = 111110011001000100010100001100110001 +bit_concat(00000011110100001(1953),,0000111000011111110(28926)) = 000000111101000010000111000011111110 +bit_concat(01110100000101100(59436),,1101000110011010101(429269)) = 011101000001011001101000110011010101 +bit_concat(10110000100110000(90416),,0110111000110000110(225670)) = 101100001001100000110111000110000110 +bit_concat(10000001001000101(66117),,1101110111100100100(454436)) = 100000010010001011101110111100100100 +bit_concat(00100111101111100(20348),,0101011011100100111(177959)) = 001001111011111000101011011100100111 +bit_concat(00010100010111101(10429),,0001110100011111110(59646)) = 000101000101111010001110100011111110 +bit_concat(01011000011111110(45310),,0101100110001000011(183363)) = 010110000111111100101100110001000011 +bit_concat(11010100001000011(108611),,0001011110101111101(48509)) = 110101000010000110001011110101111101 +bit_concat(00100001010010010(17042),,1011011000110010011(373139)) = 001000010100100101011011000110010011 +bit_concat(01010010111111100(42492),,0100111110111000011(163267)) = 010100101111111000100111110111000011 +bit_concat(10101010100101100(87340),,0110111011100010110(227094)) = 101010101001011000110111011100010110 +bit_concat(10001101010101001(72361),,1111101100011001010(514250)) = 100011010101010011111101100011001010 +bit_concat(11000010110010001(99729),,0101100001110001001(181129)) = 110000101100100010101100001110001001 +bit_concat(01011000000101010(45098),,0001110110011110111(60663)) = 010110000001010100001110110011110111 +bit_concat(01101101001001010(55882),,0111011100101100001(244065)) = 011011010010010100111011100101100001 +bit_concat(00100011110110010(18354),,1011001011000000101(366085)) = 001000111101100101011001011000000101 +bit_concat(11001010011001110(103630),,0101001001110001000(168840)) = 110010100110011100101001001110001000 +bit_concat(01110010010011001(58521),,0001110111111111001(61433)) = 011100100100110010001110111111111001 +bit_concat(10011010110010000(79248),,1110001101001011000(465496)) = 100110101100100001110001101001011000 +bit_concat(01010110100111101(44349),,1111010011110011000(501656)) = 010101101001111011111010011110011000 +bit_concat(10010001011111001(74489),,0011011010111111101(112125)) = 100100010111110010011011010111111101 +bit_concat(00000011101000010(1858),,1000111010100001001(292105)) = 000000111010000101000111010100001001 +bit_concat(00010100101110111(10615),,1010100101001111101(346749)) = 000101001011101111010100101001111101 +bit_concat(10100101110001100(84876),,1111001110111001000(499144)) = 101001011100011001111001110111001000 +bit_concat(10100000111100010(82402),,0010101011111100100(88036)) = 101000001111000100010101011111100100 +bit_concat(10001111110100101(73637),,1110011101111101000(474088)) = 100011111101001011110011101111101000 +bit_concat(11111101011110110(129782),,0110010000101000111(205127)) = 111111010111101100110010000101000111 +bit_concat(11011100111110101(113141),,0010001101000111000(72248)) = 110111001111101010010001101000111000 +bit_concat(10010001011111000(74488),,1111011010110001011(505227)) = 100100010111110001111011010110001011 +bit_concat(00011001111100110(13286),,0101110011100000010(190210)) = 000110011111001100101110011100000010 +bit_concat(00101011000011001(22041),,1111001001101111010(496506)) = 001010110000110011111001001101111010 +bit_concat(00101100100011101(22813),,1101111000101100001(455009)) = 001011001000111011101111000101100001 +bit_concat(10100101110001010(84874),,1101111101101001101(457549)) = 101001011100010101101111101101001101 +bit_concat(01110101000101111(59951),,1101010010100101000(435496)) = 011101010001011111101010010100101000 +bit_concat(10110100100011001(92441),,1010010100000010101(337941)) = 101101001000110011010010100000010101 +bit_concat(11101100000011111(120863),,0100110011010101100(157356)) = 111011000000111110100110011010101100 exit 0 Index: llvm-test/SingleSource/UnitTests/Integer/bit_concat.reference_output diff -u llvm-test/SingleSource/UnitTests/Integer/bit_concat.reference_output:1.2 llvm-test/SingleSource/UnitTests/Integer/bit_concat.reference_output:1.3 --- llvm-test/SingleSource/UnitTests/Integer/bit_concat.reference_output:1.2 Mon Feb 12 13:07:49 2007 +++ llvm-test/SingleSource/UnitTests/Integer/bit_concat.reference_output Tue Apr 17 18:12:36 2007 @@ -1,119 +1,119 @@ -bit_concat(00111100000001110,0010011010011011100) = 001111000000011100010011010011011100 -bit_concat(01011110001011010,0000001001101010000) = 010111100010110100000001001101010000 -bit_concat(01001100001011000,0101011010000011010) = 010011000010110000101011010000011010 -bit_concat(00000100110101110,0100100011111011011) = 000001001101011100100100011111011011 -bit_concat(01110100110111110,0100100001100001010) = 011101001101111100100100001100001010 -bit_concat(01000010101001000,0000111111111110111) = 010000101010010000000111111111110111 +bit_concat(00111100000001110,1010011010011011100) = 001111000000011101010011010011011100 +bit_concat(11011110001011010,1000001001101010000) = 110111100010110101000001001101010000 +bit_concat(11001100001011000,1101011010000011010) = 110011000010110001101011010000011010 +bit_concat(10000100110101110,0100100011111011011) = 100001001101011100100100011111011011 +bit_concat(01110100110111110,1100100001100001010) = 011101001101111101100100001100001010 +bit_concat(11000010101001000,0000111111111110111) = 110000101010010000000111111111110111 bit_concat(01111011100100110,0010101010110011100) = 011110111001001100010101010110011100 -bit_concat(00010000001001001,0010001000110010000) = 000100000010010010010001000110010000 -bit_concat(00100011011111010,0001001100100000101) = 001000110111110100001001100100000101 -bit_concat(01010100111100110,0011011011100011010) = 010101001111001100011011011100011010 -bit_concat(01000110110000101,0111101101000001000) = 010001101100001010111101101000001000 +bit_concat(10010000001001001,0010001000110010000) = 100100000010010010010001000110010000 +bit_concat(00100011011111010,1001001100100000101) = 001000110111110101001001100100000101 +bit_concat(11010100111100110,1011011011100011010) = 110101001111001101011011011100011010 +bit_concat(11000110110000101,0111101101000001000) = 110001101100001010111101101000001000 bit_concat(00011011111011110,0010111101101101100) = 000110111110111100010111101101101100 -bit_concat(01010110001001111,0001111000000001010) = 010101100010011110001111000000001010 -bit_concat(00000111000110001,0010010000101101111) = 000001110001100010010010000101101111 +bit_concat(01010110001001111,1001111000000001010) = 010101100010011111001111000000001010 +bit_concat(00000111000110001,1010010000101101111) = 000001110001100011010010000101101111 bit_concat(00010000000100100,0000001111010110001) = 000100000001001000000001111010110001 -bit_concat(01111101011001101,0100101101001100010) = 011111010110011010100101101001100010 -bit_concat(00111101010001000,0001101011111101000) = 001111010100010000001101011111101000 -bit_concat(00001001101011000,0111100010110110111) = 000010011010110000111100010110110111 -bit_concat(01011011111011100,0000011100101110100) = 010110111110111000000011100101110100 -bit_concat(01110011101111110,0011101010111100011) = 011100111011111100011101010111100011 -bit_concat(00000011110111000,0100011100101010110) = 000000111101110000100011100101010110 -bit_concat(00001001101111001,0100110101110101100) = 000010011011110010100110101110101100 +bit_concat(01111101011001101,1100101101001100010) = 011111010110011011100101101001100010 +bit_concat(10111101010001000,1001101011111101000) = 101111010100010001001101011111101000 +bit_concat(10001001101011000,0111100010110110111) = 100010011010110000111100010110110111 +bit_concat(11011011111011100,1000011100101110100) = 110110111110111001000011100101110100 +bit_concat(11110011101111110,0011101010111100011) = 111100111011111100011101010111100011 +bit_concat(00000011110111000,1100011100101010110) = 000000111101110001100011100101010110 +bit_concat(10001001101111001,1100110101110101100) = 100010011011110011100110101110101100 bit_concat(00111110010100101,0100011111000000001) = 001111100101001010100011111000000001 -bit_concat(01010000011010000,0111111100100111101) = 010100000110100000111111100100111101 -bit_concat(00101000000100011,0100110101011111010) = 001010000001000110100110101011111010 -bit_concat(01011100111010011,0100001110001010000) = 010111001110100110100001110001010000 -bit_concat(01000101000101001,0100000101001000000) = 010001010001010010100000101001000000 -bit_concat(01111111011111111,0101000000000101011) = 011111110111111110101000000000101011 -bit_concat(00001001110010000,0001010100001100011) = 000010011100100000001010100001100011 -bit_concat(01010111110100001,0001001100101100110) = 010101111101000010001001100101100110 +bit_concat(11010000011010000,0111111100100111101) = 110100000110100000111111100100111101 +bit_concat(10101000000100011,0100110101011111010) = 101010000001000110100110101011111010 +bit_concat(11011100111010011,1100001110001010000) = 110111001110100111100001110001010000 +bit_concat(11000101000101001,0100000101001000000) = 110001010001010010100000101001000000 +bit_concat(11111111011111111,1101000000000101011) = 111111110111111111101000000000101011 +bit_concat(00001001110010000,1001010100001100011) = 000010011100100001001010100001100011 +bit_concat(01010111110100001,1001001100101100110) = 010101111101000011001001100101100110 bit_concat(00011010010100110,0010010100111001010) = 000110100101001100010010100111001010 -bit_concat(00001001010011011,0111100000100000010) = 000010010100110110111100000100000010 -bit_concat(01110000101011100,0010101101110101110) = 011100001010111000010101101110101110 -bit_concat(01001100000101000,0111100100111101100) = 010011000001010000111100100111101100 +bit_concat(00001001010011011,1111100000100000010) = 000010010100110111111100000100000010 +bit_concat(11110000101011100,0010101101110101110) = 111100001010111000010101101110101110 +bit_concat(11001100000101000,0111100100111101100) = 110011000001010000111100100111101100 bit_concat(00110100001000111,0110101111001001110) = 001101000010001110110101111001001110 -bit_concat(01011100011111010,0011111000011001000) = 010111000111110100011111000011001000 +bit_concat(11011100011111010,0011111000011001000) = 110111000111110100011111000011001000 bit_concat(00001011100101100,0110110110010010110) = 000010111001011000110110110010010110 -bit_concat(01101111001111010,0110011001110101000) = 011011110011110100110011001110101000 -bit_concat(01000111010100000,0100011101001100100) = 010001110101000000100011101001100100 +bit_concat(11101111001111010,1110011001110101000) = 111011110011110101110011001110101000 +bit_concat(11000111010100000,0100011101001100100) = 110001110101000000100011101001100100 bit_concat(01110000000001000,0110011101011000010) = 011100000000010000110011101011000010 bit_concat(01001000100100010,0000100000001000001) = 010010001001000100000100000001000001 bit_concat(00111011010010001,0011011110110011010) = 001110110100100010011011110110011010 -bit_concat(00101001011011101,0000010011110110110) = 001010010110111010000010011110110110 -bit_concat(00111010111001001,0010010001111101000) = 001110101110010010010010001111101000 +bit_concat(00101001011011101,1000010011110110110) = 001010010110111011000010011110110110 +bit_concat(10111010111001001,1010010001111101000) = 101110101110010011010010001111101000 bit_concat(01010110011101101,0000010100000000010) = 010101100111011010000010100000000010 bit_concat(00101001111110110,0110010010011111000) = 001010011111101100110010010011111000 bit_concat(00111000011011111,0111101010110110001) = 001110000110111110111101010110110001 -bit_concat(01110100011101010,0011100101000111111) = 011101000111010100011100101000111111 +bit_concat(11110100011101010,0011100101000111111) = 111101000111010100011100101000111111 bit_concat(01100110010000111,0010110100011010110) = 011001100100001110010110100011010110 -bit_concat(00100110101101001,0101111010000010110) = 001001101011010010101111010000010110 +bit_concat(00100110101101001,1101111010000010110) = 001001101011010011101111010000010110 bit_concat(00001011110001110,0001101100100000001) = 000010111100011100001101100100000001 bit_concat(01100100010010001,0000000001101011111) = 011001000100100010000000001101011111 bit_concat(01001000001001011,0100011010111010001) = 010010000010010110100011010111010001 bit_concat(00011111010100100,0100111000100011000) = 000111110101001000100111000100011000 -bit_concat(01110010001010110,0000011100000001111) = 011100100010101100000011100000001111 -bit_concat(00011100111111001,0101100100001110111) = 000111001111110010101100100001110111 -bit_concat(01100011111010101,0000000001010101001) = 011000111110101010000000001010101001 -bit_concat(01111010100001101,0011111001101100011) = 011110101000011010011111001101100011 -bit_concat(01111001111001001,0110000111110101011) = 011110011110010010110000111110101011 +bit_concat(11110010001010110,0000011100000001111) = 111100100010101100000011100000001111 +bit_concat(10011100111111001,1101100100001110111) = 100111001111110011101100100001110111 +bit_concat(01100011111010101,1000000001010101001) = 011000111110101011000000001010101001 +bit_concat(01111010100001101,1011111001101100011) = 011110101000011011011111001101100011 +bit_concat(01111001111001001,1110000111110101011) = 011110011110010011110000111110101011 bit_concat(01010001101010110,0011101111100000000) = 010100011010101100011101111100000000 bit_concat(00100001001001110,0011101000010010010) = 001000010010011100011101000010010010 -bit_concat(00110010111110101,0010011000000000110) = 001100101111101010010011000000000110 +bit_concat(00110010111110101,1010011000000000110) = 001100101111101011010011000000000110 bit_concat(01010111101111011,0010110110110111101) = 010101111011110110010110110110111101 -bit_concat(01001111110011010,0111000011101001000) = 010011111100110100111000011101001000 -bit_concat(01101010110101011,0111001001100101100) = 011010101101010110111001001100101100 -bit_concat(01100111010010100,0100011011001011111) = 011001110100101000100011011001011111 -bit_concat(00011110100101011,0000100001100100111) = 000111101001010110000100001100100111 +bit_concat(01001111110011010,1111000011101001000) = 010011111100110101111000011101001000 +bit_concat(11101010110101011,0111001001100101100) = 111010101101010110111001001100101100 +bit_concat(11100111010010100,0100011011001011111) = 111001110100101000100011011001011111 +bit_concat(00011110100101011,1000100001100100111) = 000111101001010111000100001100100111 bit_concat(00111111010000011,0100110101000101100) = 001111110100000110100110101000101100 -bit_concat(01110010011011010,0010110110000001011) = 011100100110110100010110110000001011 -bit_concat(00001100000000001,0000010111010011000) = 000011000000000010000010111010011000 -bit_concat(00101101101001001,0101010010110000101) = 001011011010010010101010010110000101 -bit_concat(01011111010011001,0010011010100001111) = 010111110100110010010011010100001111 -bit_concat(00011010110011011,0100110110101011000) = 000110101100110110100110110101011000 -bit_concat(01100111011000001,0000011110000011111) = 011001110110000010000011110000011111 -bit_concat(00111011011101111,0000000011101011111) = 001110110111011110000000011101011111 -bit_concat(00010000101111111,0011101011000100110) = 000100001011111110011101011000100110 -bit_concat(00110001010110100,0000101111110000110) = 001100010101101000000101111110000110 -bit_concat(01111010001011100,0111000000110111100) = 011110100010111000111000000110111100 -bit_concat(01111001111100010,0101010011100011101) = 011110011111000100101010011100011101 -bit_concat(00001110111111101,0110000001011100101) = 000011101111111010110000001011100101 +bit_concat(01110010011011010,1010110110000001011) = 011100100110110101010110110000001011 +bit_concat(00001100000000001,1000010111010011000) = 000011000000000011000010111010011000 +bit_concat(10101101101001001,1101010010110000101) = 101011011010010011101010010110000101 +bit_concat(01011111010011001,1010011010100001111) = 010111110100110011010011010100001111 +bit_concat(00011010110011011,1100110110101011000) = 000110101100110111100110110101011000 +bit_concat(11100111011000001,1000011110000011111) = 111001110110000011000011110000011111 +bit_concat(10111011011101111,1000000011101011111) = 101110110111011111000000011101011111 +bit_concat(10010000101111111,0011101011000100110) = 100100001011111110011101011000100110 +bit_concat(10110001010110100,1000101111110000110) = 101100010101101001000101111110000110 +bit_concat(11111010001011100,1111000000110111100) = 111110100010111001111000000110111100 +bit_concat(11111001111100010,0101010011100011101) = 111110011111000100101010011100011101 +bit_concat(10001110111111101,1110000001011100101) = 100011101111111011110000001011100101 bit_concat(01110100010101000,0001100111101001011) = 011101000101010000001100111101001011 -bit_concat(01111001100100010,0010100001100110001) = 011110011001000100010100001100110001 +bit_concat(11111001100100010,0010100001100110001) = 111110011001000100010100001100110001 bit_concat(00000011110100001,0000111000011111110) = 000000111101000010000111000011111110 -bit_concat(01110100000101100,0101000110011010101) = 011101000001011000101000110011010101 -bit_concat(00110000100110000,0110111000110000110) = 001100001001100000110111000110000110 -bit_concat(00000001001000101,0101110111100100100) = 000000010010001010101110111100100100 +bit_concat(01110100000101100,1101000110011010101) = 011101000001011001101000110011010101 +bit_concat(10110000100110000,0110111000110000110) = 101100001001100000110111000110000110 +bit_concat(10000001001000101,1101110111100100100) = 100000010010001011101110111100100100 bit_concat(00100111101111100,0101011011100100111) = 001001111011111000101011011100100111 bit_concat(00010100010111101,0001110100011111110) = 000101000101111010001110100011111110 bit_concat(01011000011111110,0101100110001000011) = 010110000111111100101100110001000011 -bit_concat(01010100001000011,0001011110101111101) = 010101000010000110001011110101111101 -bit_concat(00100001010010010,0011011000110010011) = 001000010100100100011011000110010011 +bit_concat(11010100001000011,0001011110101111101) = 110101000010000110001011110101111101 +bit_concat(00100001010010010,1011011000110010011) = 001000010100100101011011000110010011 bit_concat(01010010111111100,0100111110111000011) = 010100101111111000100111110111000011 -bit_concat(00101010100101100,0110111011100010110) = 001010101001011000110111011100010110 -bit_concat(00001101010101001,0111101100011001010) = 000011010101010010111101100011001010 -bit_concat(01000010110010001,0101100001110001001) = 010000101100100010101100001110001001 +bit_concat(10101010100101100,0110111011100010110) = 101010101001011000110111011100010110 +bit_concat(10001101010101001,1111101100011001010) = 100011010101010011111101100011001010 +bit_concat(11000010110010001,0101100001110001001) = 110000101100100010101100001110001001 bit_concat(01011000000101010,0001110110011110111) = 010110000001010100001110110011110111 bit_concat(01101101001001010,0111011100101100001) = 011011010010010100111011100101100001 -bit_concat(00100011110110010,0011001011000000101) = 001000111101100100011001011000000101 -bit_concat(01001010011001110,0101001001110001000) = 010010100110011100101001001110001000 +bit_concat(00100011110110010,1011001011000000101) = 001000111101100101011001011000000101 +bit_concat(11001010011001110,0101001001110001000) = 110010100110011100101001001110001000 bit_concat(01110010010011001,0001110111111111001) = 011100100100110010001110111111111001 -bit_concat(00011010110010000,0110001101001011000) = 000110101100100000110001101001011000 -bit_concat(01010110100111101,0111010011110011000) = 010101101001111010111010011110011000 -bit_concat(00010001011111001,0011011010111111101) = 000100010111110010011011010111111101 -bit_concat(00000011101000010,0000111010100001001) = 000000111010000100000111010100001001 -bit_concat(00010100101110111,0010100101001111101) = 000101001011101110010100101001111101 -bit_concat(00100101110001100,0111001110111001000) = 001001011100011000111001110111001000 -bit_concat(00100000111100010,0010101011111100100) = 001000001111000100010101011111100100 -bit_concat(00001111110100101,0110011101111101000) = 000011111101001010110011101111101000 -bit_concat(01111101011110110,0110010000101000111) = 011111010111101100110010000101000111 -bit_concat(01011100111110101,0010001101000111000) = 010111001111101010010001101000111000 -bit_concat(00010001011111000,0111011010110001011) = 000100010111110000111011010110001011 +bit_concat(10011010110010000,1110001101001011000) = 100110101100100001110001101001011000 +bit_concat(01010110100111101,1111010011110011000) = 010101101001111011111010011110011000 +bit_concat(10010001011111001,0011011010111111101) = 100100010111110010011011010111111101 +bit_concat(00000011101000010,1000111010100001001) = 000000111010000101000111010100001001 +bit_concat(00010100101110111,1010100101001111101) = 000101001011101111010100101001111101 +bit_concat(10100101110001100,1111001110111001000) = 101001011100011001111001110111001000 +bit_concat(10100000111100010,0010101011111100100) = 101000001111000100010101011111100100 +bit_concat(10001111110100101,1110011101111101000) = 100011111101001011110011101111101000 +bit_concat(11111101011110110,0110010000101000111) = 111111010111101100110010000101000111 +bit_concat(11011100111110101,0010001101000111000) = 110111001111101010010001101000111000 +bit_concat(10010001011111000,1111011010110001011) = 100100010111110001111011010110001011 bit_concat(00011001111100110,0101110011100000010) = 000110011111001100101110011100000010 -bit_concat(00101011000011001,0111001001101111010) = 001010110000110010111001001101111010 -bit_concat(00101100100011101,0101111000101100001) = 001011001000111010101111000101100001 -bit_concat(00100101110001010,0101111101101001101) = 001001011100010100101111101101001101 -bit_concat(01110101000101111,0101010010100101000) = 011101010001011110101010010100101000 -bit_concat(00110100100011001,0010010100000010101) = 001101001000110010010010100000010101 -bit_concat(01101100000011111,0100110011010101100) = 011011000000111110100110011010101100 +bit_concat(00101011000011001,1111001001101111010) = 001010110000110011111001001101111010 +bit_concat(00101100100011101,1101111000101100001) = 001011001000111011101111000101100001 +bit_concat(10100101110001010,1101111101101001101) = 101001011100010101101111101101001101 +bit_concat(01110101000101111,1101010010100101000) = 011101010001011111101010010100101000 +bit_concat(10110100100011001,1010010100000010101) = 101101001000110011010010100000010101 +bit_concat(11101100000011111,0100110011010101100) = 111011000000111110100110011010101100 exit 0 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits