Skip to content

Commit 80471ec

Browse files
committed
test table lookup intrinsics with negative indices
1 parent dac28e1 commit 80471ec

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

coresimd/arm/table_lookup_tests.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ test_vtbl!(
4646
test_vtbl1_s8 => vtbl1_s8:
4747
- table[int8x8_t]: [0_i8, -11, 2, 3, 4, 5, 6, 7] |
4848
- ctrl[i8x8]: [3_i8, 4, 1, 6, 0, 2, 7, 5] => [3_i8, 4, -11, 6, 0, 2, 7, 5] |
49-
- ctrl[i8x8]: [3_i8, 8, 1, 9, 10, 2, 15, 5] => [3_i8, 0, -11, 0, 0, 2, 0, 5]
49+
- ctrl[i8x8]: [3_i8, 8, 1, -9, 10, 2, 15, 5] => [3_i8, 0, -11, 0, 0, 2, 0, 5]
5050
);
5151

5252
test_vtbl!(
@@ -70,7 +70,7 @@ test_vtbl!(
7070
-106, -93, -84, -117, -104, -116, -72, -121
7171
] |
7272
- ctrl[i8x8]: [127_i8, 15, 1, 14, 2, 13, 3, 12] => [0_i8, -121, -17, -72, 34, -116, 51, -104] |
73-
- ctrl[i8x8]: [4_i8, 11, 16, 10, 6, 19, 7, 18] => [68_i8, -117, 0, -84, 102, 0, 119, 0]
73+
- ctrl[i8x8]: [4_i8, 11, 16, 10, 6, -19, 7, 18] => [68_i8, -117, 0, -84, 102, 0, 119, 0]
7474
);
7575

7676
test_vtbl!(
@@ -101,7 +101,7 @@ test_vtbl!(
101101
0, 1, -2, 3, 4, -5, 6, 7
102102
] |
103103
- ctrl[i8x8]: [127_i8, 15, 1, 19, 2, 13, 21, 12] => [0_i8, -121, -17, 3, 34, -116, -5, -104] |
104-
- ctrl[i8x8]: [4_i8, 11, 16, 10, 6, 27, 7, 18] => [68_i8, -117, 0, -84, 102, 0, 119, -2]
104+
- ctrl[i8x8]: [4_i8, 11, 16, 10, 6, -27, 7, 18] => [68_i8, -117, 0, -84, 102, 0, 119, -2]
105105
);
106106

107107
test_vtbl!(
@@ -135,7 +135,7 @@ test_vtbl!(
135135
8, -9, 10, 11, 12, -13, 14, 15
136136
] |
137137
- ctrl[i8x8]: [127_i8, 15, 1, 19, 2, 13, 25, 12] => [0_i8, -121, -17, 3, 34, -116, -9, -104] |
138-
- ctrl[i8x8]: [4_i8, 11, 32, 10, 6, 27, 7, 18] => [68_i8, -117, 0, -84, 102, 11, 119, -2]
138+
- ctrl[i8x8]: [4_i8, 11, 32, 10, -33, 27, 7, 18] => [68_i8, -117, 0, -84, 0, 11, 119, -2]
139139
);
140140

141141
test_vtbl!(
@@ -194,8 +194,8 @@ test_vtbx!(
194194
test_vtbx1_s8 => vtbx1_s8:
195195
- table[int8x8_t]: [0_i8, 1, 2, -3, 4, 5, 6, 7] |
196196
- ext[int8x8_t]: [50_i8, 51, 52, 53, 54, 55, 56, 57] |
197-
- ctrl[i8x8]: [3_u8, 4, 1, 6, 0, 2, 7, 5] => [-3_i8, 4, 1, 6, 0, 2, 7, 5] |
198-
- ctrl[i8x8]: [3_u8, 8, 1, 9, 10, 2, 15, 5] => [-3_i8, 51, 1, 53, 54, 2, 56, 5]
197+
- ctrl[i8x8]: [3_i8, 4, 1, 6, 0, 2, 7, 5] => [-3_i8, 4, 1, 6, 0, 2, 7, 5] |
198+
- ctrl[i8x8]: [3_i8, 8, 1, 9, 10, 2, -15, 5] => [-3_i8, 51, 1, 53, 54, 2, 56, 5]
199199
);
200200

201201
test_vtbx!(
@@ -218,8 +218,8 @@ test_vtbx!(
218218
test_vtbx2_s8 => vtbx2_s8:
219219
- table[int8x8x2_t]: [0_i8, 1, 2, -3, 4, 5, 6, 7, 8, 9, -10, 11, 12, -13, 14, 15] |
220220
- ext[int8x8_t]: [50_i8, 51, 52, 53, 54, 55, 56, 57] |
221-
- ctrl[i8x8]: [3_u8, 4, 1, 6, 10, 2, 7, 15] => [-3_i8, 4, 1, 6, -10, 2, 7, 15] |
222-
- ctrl[i8x8]: [3_u8, 8, 1, 10, 17, 2, 15, 19] => [-3_i8, 8, 1, -10, 54, 2, 15, 57]
221+
- ctrl[i8x8]: [3_i8, 4, 1, 6, 10, 2, 7, 15] => [-3_i8, 4, 1, 6, -10, 2, 7, 15] |
222+
- ctrl[i8x8]: [3_i8, 8, 1, 10, 17, 2, 15, -19] => [-3_i8, 8, 1, -10, 54, 2, 15, 57]
223223
);
224224

225225
test_vtbx!(
@@ -245,8 +245,8 @@ test_vtbx!(
245245
8, 9, -10, 11, 12, -13, 14, 15,
246246
16, -17, 18, 19, 20, 21, 22, 23 ] |
247247
- ext[int8x8_t]: [50_i8, 51, 52, 53, 54, 55, 56, 57] |
248-
- ctrl[i8x8]: [3_u8, 4, 17, 22, 10, 2, 7, 15] => [-3_i8, 4, -17, 22, -10, 2, 7, 15] |
249-
- ctrl[i8x8]: [3_u8, 8, 17, 10, 37, 2, 19, 29] => [-3_i8, 8, -17, -10, 54, 2, 19, 57]
248+
- ctrl[i8x8]: [3_i8, 4, 17, 22, 10, 2, 7, 15] => [-3_i8, 4, -17, 22, -10, 2, 7, 15] |
249+
- ctrl[i8x8]: [3_i8, 8, 17, 10, 37, 2, 19, -29] => [-3_i8, 8, -17, -10, 54, 2, 19, 57]
250250
);
251251

252252
test_vtbx!(
@@ -279,8 +279,8 @@ test_vtbx!(
279279
16, -17, 18, 19, 20, 21, 22, 23,
280280
-24, 25, 26, -27, 28, -29, 30, 31] |
281281
- ext[int8x8_t]: [50_i8, 51, 52, 53, 54, 55, 56, 57] |
282-
- ctrl[i8x8]: [3_u8, 31, 17, 22, 10, 29, 7, 15] => [-3_i8, 31, -17, 22, -10, -29, 7, 15] |
283-
- ctrl[i8x8]: [3_u8, 8, 17, 10, 37, 2, 19, 42] => [-3_i8, 8, -17, -10, 54, 2, 19, 57]
282+
- ctrl[i8x8]: [3_i8, 31, 17, 22, 10, 29, 7, 15] => [-3_i8, 31, -17, 22, -10, -29, 7, 15] |
283+
- ctrl[i8x8]: [3_i8, 8, 17, 10, 37, 2, 19, -42] => [-3_i8, 8, -17, -10, 54, 2, 19, 57]
284284
);
285285

286286
test_vtbx!(

0 commit comments

Comments
 (0)