|
|
|
@ -134,54 +134,6 @@ TEST_F(TestDeconvInt8, PackInputTest1) {
|
|
|
|
|
CompareOutputData(dst, co, 8 * 32, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(TestDeconvInt8, MatMulTest1) {
|
|
|
|
|
int8_t a_row_major_10_12[] = {
|
|
|
|
|
-6, 76, 32, 80, -73, 8, -85, -3, 114, 80, 30, 42, -41, 117, 62, -76, -77, -111, 88, 105,
|
|
|
|
|
68, 105, -74, 13, 51, 94, 31, -52, -92, -4, -35, -71, 101, -93, 46, -65, 57, -41, -51, 77,
|
|
|
|
|
1, 9, 73, -19, -36, 57, 81, -24, 40, 103, 112, 109, -41, -68, 57, 61, 55, -20, 3, 2,
|
|
|
|
|
17, -16, -31, 58, -4, 67, -4, -95, -5, -72, 81, 15, -7, -16, -47, 112, 114, -26, -98, 53,
|
|
|
|
|
15, -49, 26, 19, 19, 8, -57, -35, -79, 118, 29, 21, 37, -48, 83, 7, 124, 113, -5, 15,
|
|
|
|
|
-8, 107, -65, -88, 50, -47, -80, -84, 3, -45, 92, 42, -20, -101, 106, -10, 89, 67, 55, 10};
|
|
|
|
|
int32_t zp_a = 15;
|
|
|
|
|
int8_t a_col8_major[16 * 12] = {0};
|
|
|
|
|
int8_t b_col_major_12_18[] = {
|
|
|
|
|
92, 27, 22, 52, -112, -20, -57, -2, 89, 32, 93, -66, -25, -54, 94, -97, -119, -98, 101, -99,
|
|
|
|
|
77, -83, 76, 95, 59, 97, 8, 40, -109, -20, 67, -107, 37, -6, -54, -20, -30, 36, -106, -103,
|
|
|
|
|
-3, -86, -82, 59, 4, -75, -50, -106, 55, 104, -117, -71, -20, -85, -77, 16, -25, -58, 4, 80,
|
|
|
|
|
-75, 94, 32, -68, 2, 40, 56, -103, 11, -98, -70, -69, 0, 57, -6, 82, 66, -112, -61, 33,
|
|
|
|
|
-77, -53, 95, -38, 87, -46, -3, 81, -47, 43, 21, 26, -45, -57, 50, -24, -82, -114, 61, 46,
|
|
|
|
|
-53, 78, -24, 31, -7, 37, 29, 38, 45, 106, 52, -42, 31, -6, -61, -87, 2, 79, -5, -42,
|
|
|
|
|
43, -106, -104, 7, 91, -63, 58, 97, -15, 74, -96, 15, -23, -3, -47, -97, 100, -54, 26, -46,
|
|
|
|
|
35, 26, 100, -80, 34, -25, 96, -67, -80, -27, 66, 41, 41, -43, -43, -38, -4, -64, 31, 7,
|
|
|
|
|
-8, 6, -2, 39, -119, 53, 75, -91, -44, 77, -62, 22, -44, 78, -67, -48, -115, -4, 43, 81,
|
|
|
|
|
40, -20, -5, -89, 60, -62, -4, -48, 66, -64, -69, 62, 17, -89, 1, 87, 81, 32, -29, 51,
|
|
|
|
|
40, 27, 66, 67, 11, -69, 85, -79, -106, 55, 22, -23, 62, 69, -74, 49};
|
|
|
|
|
int32_t zp_b = -20;
|
|
|
|
|
int8_t b_row8_major[12 * 24] = {0};
|
|
|
|
|
int32_t co_row_major_10_18[] = {
|
|
|
|
|
32005, 3597, 16595, -3458, 6627, -6663, 818, -3910, 10228, 15079, -19205, -10203, -3178, -10046,
|
|
|
|
|
10374, -6199, 5330, 12163, 1819, 20533, 17382, 18283, 9778, 9185, -12623, -26234, -11987, 7904,
|
|
|
|
|
8144, -1603, 27611, -10190, -20053, 4999, -28389, 21852, 24680, 25858, 23506, 17944, 11768, 24378,
|
|
|
|
|
-6102, -4675, -23460, 10434, -47579, 1986, 12018, -19418, -7248, 4938, -32613, -941, 8171, -4788,
|
|
|
|
|
3325, -11310, -8351, -14786, 6909, 16401, 2017, -6456, 11242, 7393, -9119, 17312, 2646, -14402,
|
|
|
|
|
7201, -9949, 23986, 17607, 27461, -1547, 2783, 7558, 19487, 11158, -2686, 6328, -8225, -11668,
|
|
|
|
|
21858, -2079, -8671, -639, -1544, 1235, 1156, 6582, 2829, -10311, -2692, 5154, 1527, 10870,
|
|
|
|
|
106, -8189, -24174, -1846, -15399, -3598, 14874, -5591, -619, -13667, -6053, -31103, -24499, 13008,
|
|
|
|
|
9143, -17982, 28437, 2176, -2114, -11631, 10779, -1032, -24690, -3112, 2125, 432, 20270, -33859,
|
|
|
|
|
8907, 10063, 1603, 3761, 4805, 4904, -15594, 10786, 4287, -13591, -18777, -1679, 2109, -2243,
|
|
|
|
|
12051, -8504, -6558, 4209, 13606, -25803, 27922, 12092, 7140, 27142, -12267, 2339, -26224, 23674,
|
|
|
|
|
-26579, -11398, -1823, -18976, 3641, 4415, -24878, -2045, 15937, 41465, 12601, -14513, -17619, -5728,
|
|
|
|
|
334, -424, 8147, -1369, 5984, 11000, 19016, 4456, -25920, 4506, 5930, 15458};
|
|
|
|
|
int32_t c_row8x8_major[16 * 24] = {0};
|
|
|
|
|
|
|
|
|
|
int32_t out_row_major[180] = {0};
|
|
|
|
|
RowMajor2Col8MajorInt8(a_row_major_10_12, a_col8_major, 10, 12);
|
|
|
|
|
RowMajor2Col8MajorInt8(b_col_major_12_18, b_row8_major, 18, 12);
|
|
|
|
|
MatMulInt8(a_col8_major, b_row8_major, c_row8x8_major, 16, 24, 12, zp_a, zp_b);
|
|
|
|
|
Row8x8Major2RowMajor(reinterpret_cast<float *>(c_row8x8_major), reinterpret_cast<float *>(out_row_major), 10, 18, 18);
|
|
|
|
|
CompareOutputData(out_row_major, co_row_major_10_18, 180, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(TestDeconvInt8, InputSumTest1) {
|
|
|
|
|
int8_t packed_a[] = {
|
|
|
|
|
-6, 76, 32, 80, -73, 8, -85, -3, 114, 80, 30, 42, 15, 15, 15, 15, -41, 117, 62, -76, -77, -111,
|
|
|
|
|