Lines Matching +full:4 +full:- +full:byte

1 /*===------------- avx512vlvnniintrin.h - VNNI intrinsics ------------------===
6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
8 *===-----------------------------------------------------------------------===
20 __target__("avx512vl,avx512vnni,no-evex512"), \
24 __target__("avx512vl,avx512vnni,no-evex512"), \
27 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a A with
28 /// corresponding signed 8-bit integers in \a B, producing 4 intermediate signed
29 /// 16-bit results. Sum these 4 results with the corresponding 32-bit integer
30 /// in \a S, and store the packed 32-bit results in DST.
36 /// tmp1.word := Signed(ZeroExtend16(A.byte[4*j]) * SignExtend16(B.byte[4*j]))
37 /// tmp2.word := Signed(ZeroExtend16(A.byte[4*j+1]) * SignExtend16(B.byte[4*j+1]))
38 /// tmp3.word := Signed(ZeroExtend16(A.byte[4*j+2]) * SignExtend16(B.byte[4*j+2]))
39 /// tmp4.word := Signed(ZeroExtend16(A.byte[4*j+3]) * SignExtend16(B.byte[4*j+3]))
47 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a A with
48 /// corresponding signed 8-bit integers in \a B, producing 4 intermediate signed
49 /// 16-bit results. Sum these 4 results with the corresponding 32-bit integer
50 /// in \a S using signed saturation, and store the packed 32-bit results in DST.
56 /// tmp1.word := Signed(ZeroExtend16(A.byte[4*j]) * SignExtend16(B.byte[4*j]))
57 /// tmp2.word := Signed(ZeroExtend16(A.byte[4*j+1]) * SignExtend16(B.byte[4*j+1]))
58 /// tmp3.word := Signed(ZeroExtend16(A.byte[4*j+2]) * SignExtend16(B.byte[4*j+2]))
59 /// tmp4.word := Signed(ZeroExtend16(A.byte[4*j+3]) * SignExtend16(B.byte[4*j+3]))
67 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a A with
68 /// corresponding 16-bit integers in \a B, producing 2 intermediate signed 32-bit
69 /// results. Sum these 2 results with the corresponding 32-bit integer in \a S,
70 /// and store the packed 32-bit results in DST.
85 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a A with
86 /// corresponding 16-bit integers in \a B, producing 2 intermediate signed 32-bit
87 /// results. Sum these 2 results with the corresponding 32-bit integer in \a S
88 /// using signed saturation, and store the packed 32-bit results in DST.
103 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a A with
104 /// corresponding signed 8-bit integers in \a B, producing 4 intermediate signed
105 /// 16-bit results. Sum these 4 results with the corresponding 32-bit integer
106 /// in \a S, and store the packed 32-bit results in DST.
112 /// tmp1.word := Signed(ZeroExtend16(A.byte[4*j]) * SignExtend16(B.byte[4*j]))
113 /// tmp2.word := Signed(ZeroExtend16(A.byte[4*j+1]) * SignExtend16(B.byte[4*j+1]))
114 /// tmp3.word := Signed(ZeroExtend16(A.byte[4*j+2]) * SignExtend16(B.byte[4*j+2]))
115 /// tmp4.word := Signed(ZeroExtend16(A.byte[4*j+3]) * SignExtend16(B.byte[4*j+3]))
123 /// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a A with
124 /// corresponding signed 8-bit integers in \a B, producing 4 intermediate signed
125 /// 16-bit results. Sum these 4 results with the corresponding 32-bit integer
126 /// in \a S using signed saturation, and store the packed 32-bit results in DST.
132 /// tmp1.word := Signed(ZeroExtend16(A.byte[4*j]) * SignExtend16(B.byte[4*j]))
133 /// tmp2.word := Signed(ZeroExtend16(A.byte[4*j+1]) * SignExtend16(B.byte[4*j+1]))
134 /// tmp3.word := Signed(ZeroExtend16(A.byte[4*j+2]) * SignExtend16(B.byte[4*j+2]))
135 /// tmp4.word := Signed(ZeroExtend16(A.byte[4*j+3]) * SignExtend16(B.byte[4*j+3]))
143 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a A with
144 /// corresponding 16-bit integers in \a B, producing 2 intermediate signed 32-bit
145 /// results. Sum these 2 results with the corresponding 32-bit integer in \a S,
146 /// and store the packed 32-bit results in DST.
161 /// Multiply groups of 2 adjacent pairs of signed 16-bit integers in \a A with
162 /// corresponding 16-bit integers in \a B, producing 2 intermediate signed 32-bit
163 /// results. Sum these 2 results with the corresponding 32-bit integer in \a S
164 /// using signed saturation, and store the packed 32-bit results in DST.