Lines Matching +full:test +full:- +full:check
1 ; Test SETCC for every floating-point condition. The tests here assume that
4 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s
6 ; Test CC in { 0 }
8 ; CHECK-LABEL: f1:
9 ; CHECK: ipm %r2
10 ; CHECK-NEXT: afi %r2, -268435456
11 ; CHECK-NEXT: srl %r2, 31
12 ; CHECK: br %r14
18 ; Test CC in { 1 }
20 ; CHECK-LABEL: f2:
21 ; CHECK: ipm %r2
22 ; CHECK-NEXT: xilf %r2, 268435456
23 ; CHECK-NEXT: afi %r2, -268435456
24 ; CHECK-NEXT: srl %r2, 31
25 ; CHECK: br %r14
31 ; Test CC in { 0, 1 }
33 ; CHECK-LABEL: f3:
34 ; CHECK: ipm %r2
35 ; CHECK-NEXT: afi %r2, -536870912
36 ; CHECK-NEXT: srl %r2, 31
37 ; CHECK: br %r14
43 ; Test CC in { 2 }
45 ; CHECK-LABEL: f4:
46 ; CHECK: ipm %r2
47 ; CHECK-NEXT: xilf %r2, 268435456
48 ; CHECK-NEXT: afi %r2, 1342177280
49 ; CHECK-NEXT: srl %r2, 31
50 ; CHECK: br %r14
56 ; Test CC in { 0, 2 }
58 ; CHECK-LABEL: f5:
59 ; CHECK: ipm [[REG:%r[0-5]]]
60 ; CHECK-NEXT: xilf [[REG]], 4294967295
61 ; CHECK-NEXT: risbg %r2, [[REG]], 63, 191, 36
62 ; CHECK: br %r14
68 ; Test CC in { 1, 2 }
70 ; CHECK-LABEL: f6:
71 ; CHECK: ipm [[REG:%r[0-5]]]
72 ; CHECK-NEXT: afi [[REG]], 268435456
73 ; CHECK-NEXT: risbg %r2, [[REG]], 63, 191, 35
74 ; CHECK: br %r14
80 ; Test CC in { 0, 1, 2 }
82 ; CHECK-LABEL: f7:
83 ; CHECK: ipm %r2
84 ; CHECK-NEXT: afi %r2, -805306368
85 ; CHECK-NEXT: srl %r2, 31
86 ; CHECK: br %r14
92 ; Test CC in { 3 }
94 ; CHECK-LABEL: f8:
95 ; CHECK: ipm %r2
96 ; CHECK-NEXT: afi %r2, 1342177280
97 ; CHECK-NEXT: srl %r2, 31
98 ; CHECK: br %r14
104 ; Test CC in { 0, 3 }
106 ; CHECK-LABEL: f9:
107 ; CHECK: ipm [[REG:%r[0-5]]]
108 ; CHECK-NEXT: afi [[REG]], -268435456
109 ; CHECK-NEXT: risbg %r2, [[REG]], 63, 191, 35
110 ; CHECK: br %r14
116 ; Test CC in { 1, 3 }
118 ; CHECK-LABEL: f10:
119 ; CHECK: ipm [[REG:%r[0-5]]]
120 ; CHECK-NEXT: risbg %r2, [[REG]], 63, 191, 36
121 ; CHECK: br %r14
127 ; Test CC in { 0, 1, 3 }
129 ; CHECK-LABEL: f11:
130 ; CHECK: ipm %r2
131 ; CHECK-NEXT: xilf %r2, 268435456
132 ; CHECK-NEXT: afi %r2, -805306368
133 ; CHECK-NEXT: srl %r2, 31
134 ; CHECK: br %r14
140 ; Test CC in { 2, 3 }
142 ; CHECK-LABEL: f12:
143 ; CHECK: ipm [[REG:%r[0-5]]]
144 ; CHECK-NEXT: risbg %r2, [[REG]], 63, 191, 35
145 ; CHECK: br %r14
151 ; Test CC in { 0, 2, 3 }
153 ; CHECK-LABEL: f13:
154 ; CHECK: ipm %r2
155 ; CHECK-NEXT: xilf %r2, 268435456
156 ; CHECK-NEXT: afi %r2, 1879048192
157 ; CHECK-NEXT: srl %r2, 31
158 ; CHECK: br %r14
164 ; Test CC in { 1, 2, 3 }
166 ; CHECK-LABEL: f14:
167 ; CHECK: ipm %r2
168 ; CHECK-NEXT: afi %r2, 1879048192
169 ; CHECK-NEXT: srl %r2, 31
170 ; CHECK: br %r14