Lines Matching refs:P9
2 …instrs -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 < %s | FileCheck -check-prefix=CHECK-P9 %s
4 ; RUN: FileCheck -check-prefix=CHECK-P9-NO-HEURISTIC %s
13 ; CHECK-P9-LABEL: test:
14 ; CHECK-P9: # %bb.0: # %entry
15 ; CHECK-P9-NEXT: ld 5, 0(5)
16 ; CHECK-P9-NEXT: addis 6, 2, scalars@toc@ha
17 ; CHECK-P9-NEXT: addi 6, 6, scalars@toc@l
18 ; CHECK-P9-NEXT: addi 6, 6, 16
19 ; CHECK-P9-NEXT: rldicr 5, 5, 0, 58
20 ; CHECK-P9-NEXT: addi 5, 5, -32
21 ; CHECK-P9-NEXT: lxvdsx 0, 0, 6
22 ; CHECK-P9-NEXT: rldicl 5, 5, 59, 5
23 ; CHECK-P9-NEXT: addi 5, 5, 1
24 ; CHECK-P9-NEXT: mtctr 5
25 ; CHECK-P9-NEXT: .p2align 4
26 ; CHECK-P9-NEXT: .LBB0_1: # %vector.body
27 ; CHECK-P9-NEXT: #
28 ; CHECK-P9-NEXT: lxv 1, 16(4)
29 ; CHECK-P9-NEXT: lxv 2, 0(4)
30 ; CHECK-P9-NEXT: lxv 3, 48(4)
31 ; CHECK-P9-NEXT: lxv 4, 32(4)
32 ; CHECK-P9-NEXT: xvmuldp 2, 2, 0
33 ; CHECK-P9-NEXT: lxv 5, 240(4)
34 ; CHECK-P9-NEXT: lxv 6, 224(4)
35 ; CHECK-P9-NEXT: xvmuldp 1, 1, 0
36 ; CHECK-P9-NEXT: xvmuldp 4, 4, 0
37 ; CHECK-P9-NEXT: xvmuldp 3, 3, 0
38 ; CHECK-P9-NEXT: xvmuldp 5, 5, 0
39 ; CHECK-P9-NEXT: addi 4, 4, 256
40 ; CHECK-P9-NEXT: xvmuldp 6, 6, 0
41 ; CHECK-P9-NEXT: stxv 1, 16(3)
42 ; CHECK-P9-NEXT: stxv 2, 0(3)
43 ; CHECK-P9-NEXT: stxv 3, 48(3)
44 ; CHECK-P9-NEXT: stxv 4, 32(3)
45 ; CHECK-P9-NEXT: stxv 5, 240(3)
46 ; CHECK-P9-NEXT: stxv 6, 224(3)
47 ; CHECK-P9-NEXT: addi 3, 3, 256
48 ; CHECK-P9-NEXT: bdnz .LBB0_1
49 ; CHECK-P9-NEXT: # %bb.2: # %return.block
50 ; CHECK-P9-NEXT: blr
52 ; CHECK-P9-NO-HEURISTIC-LABEL: test:
53 ; CHECK-P9-NO-HEURISTIC: # %bb.0: # %entry
54 ; CHECK-P9-NO-HEURISTIC-NEXT: ld 5, 0(5)
55 ; CHECK-P9-NO-HEURISTIC-NEXT: addis 6, 2, scalars@toc@ha
56 ; CHECK-P9-NO-HEURISTIC-NEXT: addi 6, 6, scalars@toc@l
57 ; CHECK-P9-NO-HEURISTIC-NEXT: rldicr 5, 5, 0, 58
58 ; CHECK-P9-NO-HEURISTIC-NEXT: addi 6, 6, 16
59 ; CHECK-P9-NO-HEURISTIC-NEXT: addi 5, 5, -32
60 ; CHECK-P9-NO-HEURISTIC-NEXT: lxvdsx 0, 0, 6
61 ; CHECK-P9-NO-HEURISTIC-NEXT: rldicl 5, 5, 59, 5
62 ; CHECK-P9-NO-HEURISTIC-NEXT: addi 5, 5, 1
63 ; CHECK-P9-NO-HEURISTIC-NEXT: mtctr 5
64 ; CHECK-P9-NO-HEURISTIC-NEXT: .p2align 4
65 ; CHECK-P9-NO-HEURISTIC-NEXT: .LBB0_1: # %vector.body
66 ; CHECK-P9-NO-HEURISTIC-NEXT: #
67 ; CHECK-P9-NO-HEURISTIC-NEXT: lxv 1, 16(4)
68 ; CHECK-P9-NO-HEURISTIC-NEXT: lxv 2, 0(4)
69 ; CHECK-P9-NO-HEURISTIC-NEXT: lxv 3, 48(4)
70 ; CHECK-P9-NO-HEURISTIC-NEXT: lxv 4, 32(4)
71 ; CHECK-P9-NO-HEURISTIC-NEXT: xvmuldp 2, 2, 0
72 ; CHECK-P9-NO-HEURISTIC-NEXT: lxv 5, 240(4)
73 ; CHECK-P9-NO-HEURISTIC-NEXT: lxv 6, 224(4)
74 ; CHECK-P9-NO-HEURISTIC-NEXT: xvmuldp 1, 1, 0
75 ; CHECK-P9-NO-HEURISTIC-NEXT: xvmuldp 4, 4, 0
76 ; CHECK-P9-NO-HEURISTIC-NEXT: xvmuldp 3, 3, 0
77 ; CHECK-P9-NO-HEURISTIC-NEXT: xvmuldp 6, 6, 0
78 ; CHECK-P9-NO-HEURISTIC-NEXT: xvmuldp 5, 5, 0
79 ; CHECK-P9-NO-HEURISTIC-NEXT: addi 4, 4, 256
80 ; CHECK-P9-NO-HEURISTIC-NEXT: stxv 1, 16(3)
81 ; CHECK-P9-NO-HEURISTIC-NEXT: stxv 2, 0(3)
82 ; CHECK-P9-NO-HEURISTIC-NEXT: stxv 3, 48(3)
83 ; CHECK-P9-NO-HEURISTIC-NEXT: stxv 4, 32(3)
84 ; CHECK-P9-NO-HEURISTIC-NEXT: stxv 5, 240(3)
85 ; CHECK-P9-NO-HEURISTIC-NEXT: stxv 6, 224(3)
86 ; CHECK-P9-NO-HEURISTIC-NEXT: addi 3, 3, 256
87 ; CHECK-P9-NO-HEURISTIC-NEXT: bdnz .LBB0_1
88 ; CHECK-P9-NO-HEURISTIC-NEXT: # %bb.2: # %return.block
89 ; CHECK-P9-NO-HEURISTIC-NEXT: blr