Lines Matching refs:DOT
3 …iple=aarch64-none-linux-gnu -mattr=+dotprod %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-DOT
229 ; CHECK-DOT-LABEL: add_v16i8_v16i32_zext:
230 ; CHECK-DOT: // %bb.0: // %entry
231 ; CHECK-DOT-NEXT: movi v1.16b, #1
232 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
233 ; CHECK-DOT-NEXT: udot v2.4s, v0.16b, v1.16b
234 ; CHECK-DOT-NEXT: addv s0, v2.4s
235 ; CHECK-DOT-NEXT: fmov w0, s0
236 ; CHECK-DOT-NEXT: ret
255 ; CHECK-DOT-LABEL: add_v16i8_v16i32_sext:
256 ; CHECK-DOT: // %bb.0: // %entry
257 ; CHECK-DOT-NEXT: movi v1.16b, #1
258 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
259 ; CHECK-DOT-NEXT: sdot v2.4s, v0.16b, v1.16b
260 ; CHECK-DOT-NEXT: addv s0, v2.4s
261 ; CHECK-DOT-NEXT: fmov w0, s0
262 ; CHECK-DOT-NEXT: ret
277 ; CHECK-DOT-LABEL: add_v8i8_v8i32_zext:
278 ; CHECK-DOT: // %bb.0: // %entry
279 ; CHECK-DOT-NEXT: movi v1.8b, #1
280 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
281 ; CHECK-DOT-NEXT: udot v2.2s, v0.8b, v1.8b
282 ; CHECK-DOT-NEXT: addp v0.2s, v2.2s, v2.2s
283 ; CHECK-DOT-NEXT: fmov w0, s0
284 ; CHECK-DOT-NEXT: ret
299 ; CHECK-DOT-LABEL: add_v8i8_v8i32_sext:
300 ; CHECK-DOT: // %bb.0: // %entry
301 ; CHECK-DOT-NEXT: movi v1.8b, #1
302 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
303 ; CHECK-DOT-NEXT: sdot v2.2s, v0.8b, v1.8b
304 ; CHECK-DOT-NEXT: addp v0.2s, v2.2s, v2.2s
305 ; CHECK-DOT-NEXT: fmov w0, s0
306 ; CHECK-DOT-NEXT: ret
823 ; CHECK-DOT-LABEL: add_v16i8_v16i32_acc_zext:
824 ; CHECK-DOT: // %bb.0: // %entry
825 ; CHECK-DOT-NEXT: movi v1.16b, #1
826 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
827 ; CHECK-DOT-NEXT: udot v2.4s, v0.16b, v1.16b
828 ; CHECK-DOT-NEXT: addv s0, v2.4s
829 ; CHECK-DOT-NEXT: fmov w8, s0
830 ; CHECK-DOT-NEXT: add w0, w8, w0
831 ; CHECK-DOT-NEXT: ret
852 ; CHECK-DOT-LABEL: add_v16i8_v16i32_acc_sext:
853 ; CHECK-DOT: // %bb.0: // %entry
854 ; CHECK-DOT-NEXT: movi v1.16b, #1
855 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
856 ; CHECK-DOT-NEXT: sdot v2.4s, v0.16b, v1.16b
857 ; CHECK-DOT-NEXT: addv s0, v2.4s
858 ; CHECK-DOT-NEXT: fmov w8, s0
859 ; CHECK-DOT-NEXT: add w0, w8, w0
860 ; CHECK-DOT-NEXT: ret
877 ; CHECK-DOT-LABEL: add_v8i8_v8i32_acc_zext:
878 ; CHECK-DOT: // %bb.0: // %entry
879 ; CHECK-DOT-NEXT: movi v1.8b, #1
880 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
881 ; CHECK-DOT-NEXT: udot v2.2s, v0.8b, v1.8b
882 ; CHECK-DOT-NEXT: addp v0.2s, v2.2s, v2.2s
883 ; CHECK-DOT-NEXT: fmov w8, s0
884 ; CHECK-DOT-NEXT: add w0, w8, w0
885 ; CHECK-DOT-NEXT: ret
902 ; CHECK-DOT-LABEL: add_v8i8_v8i32_acc_sext:
903 ; CHECK-DOT: // %bb.0: // %entry
904 ; CHECK-DOT-NEXT: movi v1.8b, #1
905 ; CHECK-DOT-NEXT: movi v2.2d, #0000000000000000
906 ; CHECK-DOT-NEXT: sdot v2.2s, v0.8b, v1.8b
907 ; CHECK-DOT-NEXT: addp v0.2s, v2.2s, v2.2s
908 ; CHECK-DOT-NEXT: fmov w8, s0
909 ; CHECK-DOT-NEXT: add w0, w8, w0
910 ; CHECK-DOT-NEXT: ret
1516 ; CHECK-DOT-LABEL: add_pair_v16i8_v16i32_zext:
1517 ; CHECK-DOT: // %bb.0: // %entry
1518 ; CHECK-DOT-NEXT: movi v2.16b, #1
1519 ; CHECK-DOT-NEXT: movi v3.2d, #0000000000000000
1520 ; CHECK-DOT-NEXT: udot v3.4s, v1.16b, v2.16b
1521 ; CHECK-DOT-NEXT: udot v3.4s, v0.16b, v2.16b
1522 ; CHECK-DOT-NEXT: addv s0, v3.4s
1523 ; CHECK-DOT-NEXT: fmov w0, s0
1524 ; CHECK-DOT-NEXT: ret
1552 ; CHECK-DOT-LABEL: add_pair_v16i8_v16i32_sext:
1553 ; CHECK-DOT: // %bb.0: // %entry
1554 ; CHECK-DOT-NEXT: movi v2.16b, #1
1555 ; CHECK-DOT-NEXT: movi v3.2d, #0000000000000000
1556 ; CHECK-DOT-NEXT: sdot v3.4s, v1.16b, v2.16b
1557 ; CHECK-DOT-NEXT: sdot v3.4s, v0.16b, v2.16b
1558 ; CHECK-DOT-NEXT: addv s0, v3.4s
1559 ; CHECK-DOT-NEXT: fmov w0, s0
1560 ; CHECK-DOT-NEXT: ret
1581 ; CHECK-DOT-LABEL: add_pair_v8i8_v8i32_zext:
1582 ; CHECK-DOT: // %bb.0: // %entry
1583 ; CHECK-DOT-NEXT: movi v2.8b, #1
1584 ; CHECK-DOT-NEXT: movi v3.2d, #0000000000000000
1585 ; CHECK-DOT-NEXT: udot v3.2s, v1.8b, v2.8b
1586 ; CHECK-DOT-NEXT: udot v3.2s, v0.8b, v2.8b
1587 ; CHECK-DOT-NEXT: addp v0.2s, v3.2s, v3.2s
1588 ; CHECK-DOT-NEXT: fmov w0, s0
1589 ; CHECK-DOT-NEXT: ret
1610 ; CHECK-DOT-LABEL: add_pair_v8i8_v8i32_sext:
1611 ; CHECK-DOT: // %bb.0: // %entry
1612 ; CHECK-DOT-NEXT: movi v2.8b, #1
1613 ; CHECK-DOT-NEXT: movi v3.2d, #0000000000000000
1614 ; CHECK-DOT-NEXT: sdot v3.2s, v1.8b, v2.8b
1615 ; CHECK-DOT-NEXT: sdot v3.2s, v0.8b, v2.8b
1616 ; CHECK-DOT-NEXT: addp v0.2s, v3.2s, v3.2s
1617 ; CHECK-DOT-NEXT: fmov w0, s0
1618 ; CHECK-DOT-NEXT: ret