Lines Matching full:abs
18 %abs = call <8 x i16> @llvm.abs.v8i16(<8 x i16> %sub, i1 true)
19 %trunc = trunc <8 x i16> %abs to <8 x i8>
31 %abs = call <16 x i16> @llvm.abs.v16i16(<16 x i16> %sub, i1 true)
32 %trunc = trunc <16 x i16> %abs to <16 x i8>
44 %abs = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %sub, i1 true)
45 %trunc = trunc <4 x i32> %abs to <4 x i16>
61 %abs = call <4 x i16> @llvm.abs.v4i16(<4 x i16> %sub, i1 true)
62 ret <4 x i16> %abs
73 %abs = call <8 x i32> @llvm.abs.v8i32(<8 x i32> %sub, i1 true)
74 %trunc = trunc <8 x i32> %abs to <8 x i16>
86 %abs = call <8 x i16> @llvm.abs.v8i16(<8 x i16> %sub, i1 true)
87 ret <8 x i16> %abs
98 %abs = call <2 x i64> @llvm.abs.v2i64(<2 x i64> %sub, i1 true)
99 %trunc = trunc <2 x i64> %abs to <2 x i32>
115 %abs = call <2 x i32> @llvm.abs.v2i32(<2 x i32> %sub, i1 true)
116 ret <2 x i32> %abs
127 %abs = call <4 x i64> @llvm.abs.v4i64(<4 x i64> %sub, i1 true)
128 %trunc = trunc <4 x i64> %abs to <4 x i32>
140 %abs = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %sub, i1 true)
141 ret <4 x i32> %abs
155 %abs = call <2 x i128> @llvm.abs.v2i128(<2 x i128> %sub, i1 true)
156 %trunc = trunc <2 x i128> %abs to <2 x i64>
168 %abs = call <2 x i64> @llvm.abs.v2i64(<2 x i64> %sub, i1 true)
169 ret <2 x i64> %abs
184 %abs = call <8 x i16> @llvm.abs.v8i16(<8 x i16> %sub, i1 true)
185 %trunc = trunc <8 x i16> %abs to <8 x i8>
197 %abs = call <16 x i16> @llvm.abs.v16i16(<16 x i16> %sub, i1 true)
198 %trunc = trunc <16 x i16> %abs to <16 x i8>
210 %abs = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %sub, i1 true)
211 %trunc = trunc <4 x i32> %abs to <4 x i16>
225 %abs = call <4 x i16> @llvm.abs.v4i16(<4 x i16> %sub, i1 true)
226 ret <4 x i16> %abs
237 %abs = call <8 x i32> @llvm.abs.v8i32(<8 x i32> %sub, i1 true)
238 %trunc = trunc <8 x i32> %abs to <8 x i16>
250 %abs = call <8 x i16> @llvm.abs.v8i16(<8 x i16> %sub, i1 true)
251 ret <8 x i16> %abs
262 %abs = call <2 x i64> @llvm.abs.v2i64(<2 x i64> %sub, i1 true)
263 %trunc = trunc <2 x i64> %abs to <2 x i32>
278 %abs = call <2 x i32> @llvm.abs.v2i32(<2 x i32> %sub, i1 true)
279 ret <2 x i32> %abs
290 %abs = call <4 x i64> @llvm.abs.v4i64(<4 x i64> %sub, i1 true)
291 %trunc = trunc <4 x i64> %abs to <4 x i32>
303 %abs = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %sub, i1 true)
304 ret <4 x i32> %abs
317 %abs = call <2 x i128> @llvm.abs.v2i128(<2 x i128> %sub, i1 true)
318 %trunc = trunc <2 x i128> %abs to <2 x i64>
330 %abs = call <2 x i64> @llvm.abs.v2i64(<2 x i64> %sub, i1 true)
331 ret <2 x i64> %abs
338 ; CHECK-NEXT: abs v0.16b, v0.16b
341 %abs = call <16 x i8> @llvm.abs.v16i8(<16 x i8> %sub, i1 true)
342 ret <16 x i8> %abs
349 ; CHECK-NEXT: abs v0.8h, v0.8h
352 %abs = call <8 x i16> @llvm.abs.v8i16(<8 x i16> %sub, i1 true)
353 ret <8 x i16> %abs
360 ; CHECK-NEXT: abs v0.4s, v0.4s
363 %abs = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %sub, i1 true)
364 ret <4 x i32> %abs
371 ; CHECK-NEXT: abs v0.2d, v0.2d
374 %abs = call <2 x i64> @llvm.abs.v2i64(<2 x i64> %sub, i1 true)
375 ret <2 x i64> %abs
384 %abs = call <16 x i8> @llvm.abs.v16i8(<16 x i8> %sub, i1 true)
385 ret <16 x i8> %abs
394 %abs = call <8 x i16> @llvm.abs.v8i16(<8 x i16> %sub, i1 true)
395 ret <8 x i16> %abs
404 %abs = call <4 x i32> @llvm.abs.v4i32(<4 x i32> %sub, i1 true)
405 ret <4 x i32> %abs
412 ; CHECK-NEXT: abs v0.2d, v0.2d
415 %abs = call <2 x i64> @llvm.abs.v2i64(<2 x i64> %sub, i1 true)
416 ret <2 x i64> %abs
557 declare <8 x i8> @llvm.abs.v8i8(<8 x i8>, i1)
558 declare <16 x i8> @llvm.abs.v16i8(<16 x i8>, i1)
560 declare <4 x i16> @llvm.abs.v4i16(<4 x i16>, i1)
561 declare <8 x i16> @llvm.abs.v8i16(<8 x i16>, i1)
562 declare <16 x i16> @llvm.abs.v16i16(<16 x i16>, i1)
564 declare <2 x i32> @llvm.abs.v2i32(<2 x i32>, i1)
565 declare <4 x i32> @llvm.abs.v4i32(<4 x i32>, i1)
566 declare <8 x i32> @llvm.abs.v8i32(<8 x i32>, i1)
568 declare <2 x i64> @llvm.abs.v2i64(<2 x i64>, i1)
569 declare <4 x i64> @llvm.abs.v4i64(<4 x i64>, i1)
571 declare <2 x i128> @llvm.abs.v2i128(<2 x i128>, i1)