• Home
  • Raw
  • Download

Lines Matching +full:test +full:- +full:check

1 ; Test vector replicates, v8i16 version.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
5 ; Test a byte-granularity replicate with the lowest useful value.
7 ; CHECK-LABEL: f1:
8 ; CHECK: vrepib %v24, 1
9 ; CHECK: br %r14
14 ; Test a byte-granularity replicate with an arbitrary value.
16 ; CHECK-LABEL: f2:
17 ; CHECK: vrepib %v24, -55
18 ; CHECK: br %r14
23 ; Test a byte-granularity replicate with the highest useful value.
25 ; CHECK-LABEL: f3:
26 ; CHECK: vrepib %v24, -2
27 ; CHECK: br %r14
28 ret <8 x i16> <i16 -258, i16 -258, i16 -258, i16 -258,
29 i16 -258, i16 -258, i16 -258, i16 -258>
32 ; Test a halfword-granularity replicate with the lowest useful value.
34 ; CHECK-LABEL: f4:
35 ; CHECK: vrepih %v24, 1
36 ; CHECK: br %r14
41 ; Test a halfword-granularity replicate with an arbitrary value.
43 ; CHECK-LABEL: f5:
44 ; CHECK: vrepih %v24, 25650
45 ; CHECK: br %r14
50 ; Test a halfword-granularity replicate with the highest useful value.
52 ; CHECK-LABEL: f6:
53 ; CHECK: vrepih %v24, -2
54 ; CHECK: br %r14
59 ; Test a word-granularity replicate with the lowest useful positive value.
61 ; CHECK-LABEL: f7:
62 ; CHECK: vrepif %v24, 1
63 ; CHECK: br %r14
68 ; Test a word-granularity replicate with the highest in-range value.
70 ; CHECK-LABEL: f8:
71 ; CHECK: vrepif %v24, 32767
72 ; CHECK: br %r14
77 ; Test a word-granularity replicate with the next highest value.
80 ; CHECK-LABEL: f9:
81 ; CHECK-NOT: vrepif
82 ; CHECK: br %r14
87 ; Test a word-granularity replicate with the lowest in-range value.
89 ; CHECK-LABEL: f10:
90 ; CHECK: vrepif %v24, -32768
91 ; CHECK: br %r14
92 ret <8 x i16> <i16 -1, i16 -32768, i16 -1, i16 -32768,
93 i16 -1, i16 -32768, i16 -1, i16 -32768>
96 ; Test a word-granularity replicate with the next lowest value.
99 ; CHECK-LABEL: f11:
100 ; CHECK-NOT: vrepif
101 ; CHECK: br %r14
102 ret <8 x i16> <i16 -1, i16 -32769, i16 -1, i16 -32769,
103 i16 -1, i16 -32769, i16 -1, i16 -32769>
106 ; Test a word-granularity replicate with the highest useful negative value.
108 ; CHECK-LABEL: f12:
109 ; CHECK: vrepif %v24, -2
110 ; CHECK: br %r14
111 ret <8 x i16> <i16 -1, i16 -2, i16 -1, i16 -2,
112 i16 -1, i16 -2, i16 -1, i16 -2>
115 ; Test a doubleword-granularity replicate with the lowest useful positive
118 ; CHECK-LABEL: f13:
119 ; CHECK: vrepig %v24, 1
120 ; CHECK: br %r14
125 ; Test a doubleword-granularity replicate with the highest in-range value.
127 ; CHECK-LABEL: f14:
128 ; CHECK: vrepig %v24, 32767
129 ; CHECK: br %r14
134 ; Test a doubleword-granularity replicate with the next highest value.
137 ; CHECK-LABEL: f15:
138 ; CHECK-NOT: vrepig
139 ; CHECK: br %r14
144 ; Test a doubleword-granularity replicate with the lowest in-range value.
146 ; CHECK-LABEL: f16:
147 ; CHECK: vrepig %v24, -32768
148 ; CHECK: br %r14
149 ret <8 x i16> <i16 -1, i16 -1, i16 -1, i16 -32768,
150 i16 -1, i16 -1, i16 -1, i16 -32768>
153 ; Test a doubleword-granularity replicate with the next lowest value.
156 ; CHECK-LABEL: f17:
157 ; CHECK-NOT: vrepig
158 ; CHECK: br %r14
159 ret <8 x i16> <i16 -1, i16 -1, i16 -1, i16 -32769,
160 i16 -1, i16 -1, i16 -1, i16 -32769>
163 ; Test a doubleword-granularity replicate with the highest useful negative
166 ; CHECK-LABEL: f18:
167 ; CHECK: vrepig %v24, -2
168 ; CHECK: br %r14
169 ret <8 x i16> <i16 -1, i16 -1, i16 -1, i16 -2,
170 i16 -1, i16 -1, i16 -1, i16 -2>
175 ; CHECK-LABEL: f19:
176 ; CHECK: vrepig %v24, 32767
177 ; CHECK: br %r14
182 ; Repeat f18 with undefs optimistically treated as -1.
184 ; CHECK-LABEL: f20:
185 ; CHECK: vrepig %v24, -2
186 ; CHECK: br %r14
187 ret <8 x i16> <i16 -1, i16 -1, i16 undef, i16 -2,
188 i16 undef, i16 undef, i16 -1, i16 -2>