Lines Matching +full:3 +full:- +full:bit

1 /*===-------- avxvnniint8intrin.h - AVXVNNIINT8 intrinsics -----------===
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *===-----------------------------------------------------------------------===
25 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
26 /// corresponding signed 8-bit integers in \a __B, producing 4 intermediate
27 /// signed 16-bit results. Sum these 4 results with the corresponding
28 /// 32-bit integer in \a __W, and store the packed 32-bit results in \a dst.
39 /// A 128-bit vector of [16 x char].
41 /// A 128-bit vector of [16 x char].
43 /// A 128-bit vector of [4 x int].
46 /// FOR j := 0 to 3
50 /// tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])
62 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
63 /// corresponding signed 8-bit integers in \a __B, producing 4 intermediate
64 /// signed 16-bit results. Sum these 4 results with the corresponding
65 /// 32-bit integer in \a __W, and store the packed 32-bit results in \a dst.
76 /// A 256-bit vector of [32 x char].
78 /// A 256-bit vector of [32 x char].
80 /// A 256-bit vector of [8 x int].
87 /// tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])
98 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
99 /// corresponding signed 8-bit integers in \a __B, producing 4 intermediate
100 /// signed 16-bit results. Sum these 4 results with the corresponding
101 /// 32-bit integer in \a __W with signed saturation, and store the packed
102 /// 32-bit results in \a dst.
113 /// A 128-bit vector of [16 x char].
115 /// A 128-bit vector of [16 x char].
117 /// A 128-bit vector of [4 x int].
120 /// FOR j := 0 to 3
124 /// tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])
136 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
137 /// corresponding signed 8-bit integers in \a __B, producing 4 intermediate
138 /// signed 16-bit results. Sum these 4 results with the corresponding
139 /// 32-bit integer in \a __W with signed saturation, and store the packed
140 /// 32-bit results in \a dst.
151 /// A 256-bit vector of [32 x char].
153 /// A 256-bit vector of [32 x char].
155 /// A 256-bit vector of [8 x int].
162 /// tmp4.word := SignExtend16(__A.byte[4*j+3]) * SignExtend16(__B.byte[4*j+3])
173 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
174 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
175 /// signed 16-bit results. Sum these 4 results with the corresponding
176 /// 32-bit integer in \a __W, and store the packed 32-bit results in \a dst.
187 /// A 128-bit vector of [16 x char].
189 /// A 128-bit vector of [16 x unsigned char].
191 /// A 128-bit vector of [4 x int].
194 /// FOR j := 0 to 3
198 /// tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))
210 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
211 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
212 /// signed 16-bit results. Sum these 4 results with the corresponding
213 /// 32-bit integer in \a __W, and store the packed 32-bit results in \a dst.
224 /// A 256-bit vector of [32 x char].
226 /// A 256-bit vector of [32 x unsigned char].
228 /// A 256-bit vector of [8 x int].
235 /// tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))
246 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
247 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
248 /// signed 16-bit results. Sum these 4 results with the corresponding
249 /// 32-bit integer in \a __W with signed saturation, and store the packed
250 /// 32-bit results in \a dst.
261 /// A 128-bit vector of [16 x char].
263 /// A 128-bit vector of [16 x unsigned char].
265 /// A 128-bit vector of [4 x int].
268 /// FOR j := 0 to 3
272 /// tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))
284 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
285 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
286 /// signed 16-bit results. Sum these 4 results with the corresponding
287 /// 32-bit integer in \a __W with signed saturation, and store the packed
288 /// 32-bit results in \a dst.
299 /// A 256-bit vector of [32 x char].
301 /// A 256-bit vector of [32 x unsigned char].
303 /// A 256-bit vector of [8 x int].
310 /// tmp4.word := Signed(SignExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3]))
321 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with
322 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
323 /// signed 16-bit results. Sum these 4 results with the corresponding
324 /// 32-bit integer in \a __W, and store the packed 32-bit results in \a dst.
335 /// A 128-bit vector of [16 x unsigned char].
337 /// A 128-bit vector of [16 x unsigned char].
339 /// A 128-bit vector of [4 x int].
342 /// FOR j := 0 to 3
346 /// tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])
358 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with
359 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
360 /// signed 16-bit results. Sum these 4 results with the corresponding
361 /// 32-bit integer in \a __W, and store the packed 32-bit results in \a dst.
372 /// A 256-bit vector of [32 x unsigned char].
374 /// A 256-bit vector of [32 x unsigned char].
376 /// A 256-bit vector of [8 x int].
383 /// tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])
394 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a __A with
395 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
396 /// signed 16-bit results. Sum these 4 results with the corresponding
397 /// 32-bit integer in \a __W with signed saturation, and store the packed
398 /// 32-bit results in \a dst.
409 /// A 128-bit vector of [16 x unsigned char].
411 /// A 128-bit vector of [16 x unsigned char].
413 /// A 128-bit vector of [4 x int].
416 /// FOR j := 0 to 3
420 /// tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])
432 /// Multiply groups of 4 adjacent pairs of signed 8-bit integers in \a __A with
433 /// corresponding unsigned 8-bit integers in \a __B, producing 4 intermediate
434 /// signed 16-bit results. Sum these 4 results with the corresponding
435 /// 32-bit integer in \a __W with signed saturation, and store the packed
436 /// 32-bit results in \a dst.
447 /// A 256-bit vector of [32 x unsigned char].
449 /// A 256-bit vector of [32 x unsigned char].
451 /// A 256-bit vector of [8 x int].
458 /// tmp4.word := ZeroExtend16(__A.byte[4*j+3]) * ZeroExtend16(__B.byte[4*j+3])