Lines Matching full:main

3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-MAIN
7 ; - CHECK is for the main loop.
14 ; CHECK-MAIN-LABEL: f1:
15 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r3, 0, 189, 0{{$}}
16 ; CHECK-MAIN-DAG: sll %r3, 3
17 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]])
18 ; CHECK-MAIN-DAG: llhr %r4, %r4
19 ; CHECK-MAIN: [[LOOP:\.[^ ]*]]:
20 ; CHECK-MAIN: rll %r2, [[OLD]], 16(%r3)
21 ; CHECK-MAIN: risbg %r5, %r2, 32, 47, 0
22 ; CHECK-MAIN: llhr %r2, %r2
23 ; CHECK-MAIN: crjlh %r2, %r4, [[EXIT:\.[^ ]*]]
24 ; CHECK-MAIN: rll [[NEW:%r[0-9]+]], %r5, -16({{%r[1-9]+}})
25 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]])
26 ; CHECK-MAIN: jl [[LOOP]]
27 ; CHECK-MAIN: [[EXIT]]:
28 ; CHECK-MAIN-NOT: %r2
29 ; CHECK-MAIN: br %r14
61 ; CHECK-MAIN-LABEL: f3:
62 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r3, 0, 189, 0{{$}}
63 ; CHECK-MAIN-DAG: sll %r3, 3
64 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]])
65 ; CHECK-MAIN-DAG: llhr %r2, %r4
66 ; CHECK-MAIN: [[LOOP:\.[^ ]*]]:
67 ; CHECK-MAIN: rll [[TMP:%r[0-9]+]], [[OLD]], 16(%r3)
68 ; CHECK-MAIN: risbg %r5, [[TMP]], 32, 47, 0
69 ; CHECK-MAIN: llhr %r14, %r14
70 ; CHECK-MAIN: cr [[TMP]], %r2
71 ; CHECK-MAIN: jlh [[EXIT:\.[^ ]*]]
72 ; CHECK-MAIN: rll [[NEW:%r[0-9]+]], %r5, -16({{%r[1-9]+}})
73 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]])
74 ; CHECK-MAIN: jl [[LOOP]]
75 ; CHECK-MAIN: [[EXIT]]:
76 ; CHECK-MAIN-NEXT: ipm %r2
77 ; CHECK-MAIN-NEXT: afi %r2, -268435456
78 ; CHECK-MAIN-NEXT: srl %r2, 31
79 ; CHECK-MAIN-NOT: %r2
80 ; CHECK-MAIN: br %r14
97 ; CHECK-MAIN-LABEL: f4:
98 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}}
99 ; CHECK-MAIN-DAG: sll %r2, 3
100 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]])
101 ; CHECK-MAIN-DAG: llhr %r3, %r3
102 ; CHECK-MAIN: [[LOOP:\.[^ ]*]]:
103 ; CHECK-MAIN: rll [[TMP:%r[0-9]+]], [[OLD]], 16(%r2)
104 ; CHECK-MAIN: risbg %r4, [[TMP]], 32, 47, 0
105 ; CHECK-MAIN: llhr %r14, %r14
106 ; CHECK-MAIN: cr [[TMP]], %r3
107 ; CHECK-MAIN: jlh [[EXIT:\.[^ ]*]]
108 ; CHECK-MAIN: rll [[NEW:%r[0-9]+]], %r4, -16({{%r[1-9]+}})
109 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]])
110 ; CHECK-MAIN: jl [[LOOP]]
111 ; CHECK-MAIN: [[EXIT]]:
112 ; CHECK-MAIN-NEXT: jlh [[LABEL:\.[^ ]*]]
113 ; CHECK-MAIN: jg g
114 ; CHECK-MAIN: [[LABEL]]:
115 ; CHECK-MAIN: br %r14
136 ; CHECK-MAIN-LABEL: f5:
137 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}}
138 ; CHECK-MAIN-DAG: sll %r2, 3
139 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]])
140 ; CHECK-MAIN-DAG: llhr %r3, %r3
141 ; CHECK-MAIN: [[LOOP:\.[^ ]*]]:
142 ; CHECK-MAIN: rll [[TMP:%r[0-9]+]], [[OLD]], 16(%r2)
143 ; CHECK-MAIN: risbg %r4, [[TMP]], 32, 47, 0
144 ; CHECK-MAIN: llhr %r14, %r14
145 ; CHECK-MAIN: cr [[TMP]], %r3
146 ; CHECK-MAIN: jlh [[EXIT:\.[^ ]*]]
147 ; CHECK-MAIN: rll [[NEW:%r[0-9]+]], %r4, -16({{%r[1-9]+}})
148 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]])
149 ; CHECK-MAIN: jl [[LOOP]]
150 ; CHECK-MAIN: [[EXIT]]:
151 ; CHECK-MAIN-NEXT: jlh [[LABEL:\.[^ ]*]]
152 ; CHECK-MAIN: br %r14
153 ; CHECK-MAIN: [[LABEL]]:
154 ; CHECK-MAIN: jg g