• Home
  • Raw
  • Download

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

1 ; Test vector extraction.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
5 ; Test v16i8 extraction of the first element.
7 ; CHECK-LABEL: f1:
8 ; CHECK: vlgvb %r2, %v24, 0
9 ; CHECK: br %r14
14 ; Test v16i8 extraction of the last element.
16 ; CHECK-LABEL: f2:
17 ; CHECK: vlgvb %r2, %v24, 15
18 ; CHECK: br %r14
23 ; Test v16i8 extractions of an absurd element number. This must compile
26 ; CHECK-LABEL: f3:
27 ; CHECK-NOT: vlgvb %r2, %v24, 100000
28 ; CHECK: br %r14
33 ; Test v16i8 extraction of a variable element.
35 ; CHECK-LABEL: f4:
36 ; CHECK: vlgvb %r2, %v24, 0(%r2)
37 ; CHECK: br %r14
42 ; Test v8i16 extraction of the first element.
44 ; CHECK-LABEL: f5:
45 ; CHECK: vlgvh %r2, %v24, 0
46 ; CHECK: br %r14
51 ; Test v8i16 extraction of the last element.
53 ; CHECK-LABEL: f6:
54 ; CHECK: vlgvh %r2, %v24, 7
55 ; CHECK: br %r14
60 ; Test v8i16 extractions of an absurd element number. This must compile
63 ; CHECK-LABEL: f7:
64 ; CHECK-NOT: vlgvh %r2, %v24, 100000
65 ; CHECK: br %r14
70 ; Test v8i16 extraction of a variable element.
72 ; CHECK-LABEL: f8:
73 ; CHECK: vlgvh %r2, %v24, 0(%r2)
74 ; CHECK: br %r14
79 ; Test v4i32 extraction of the first element.
81 ; CHECK-LABEL: f9:
82 ; CHECK: vlgvf %r2, %v24, 0
83 ; CHECK: br %r14
88 ; Test v4i32 extraction of the last element.
90 ; CHECK-LABEL: f10:
91 ; CHECK: vlgvf %r2, %v24, 3
92 ; CHECK: br %r14
97 ; Test v4i32 extractions of an absurd element number. This must compile
100 ; CHECK-LABEL: f11:
101 ; CHECK-NOT: vlgvf %r2, %v24, 100000
102 ; CHECK: br %r14
107 ; Test v4i32 extraction of a variable element.
109 ; CHECK-LABEL: f12:
110 ; CHECK: vlgvf %r2, %v24, 0(%r2)
111 ; CHECK: br %r14
116 ; Test v2i64 extraction of the first element.
118 ; CHECK-LABEL: f13:
119 ; CHECK: vlgvg %r2, %v24, 0
120 ; CHECK: br %r14
125 ; Test v2i64 extraction of the last element.
127 ; CHECK-LABEL: f14:
128 ; CHECK: vlgvg %r2, %v24, 1
129 ; CHECK: br %r14
134 ; Test v2i64 extractions of an absurd element number. This must compile
137 ; CHECK-LABEL: f15:
138 ; CHECK-NOT: vlgvg %r2, %v24, 100000
139 ; CHECK: br %r14
144 ; Test v2i64 extraction of a variable element.
146 ; CHECK-LABEL: f16:
147 ; CHECK: vlgvg %r2, %v24, 0(%r2)
148 ; CHECK: br %r14
153 ; Test v4f32 extraction of element 0.
155 ; CHECK-LABEL: f17:
156 ; CHECK: vlr %v0, %v24
157 ; CHECK: br %r14
162 ; Test v4f32 extraction of element 1.
164 ; CHECK-LABEL: f18:
165 ; CHECK: vrepf %v0, %v24, 1
166 ; CHECK: br %r14
171 ; Test v4f32 extraction of element 2.
173 ; CHECK-LABEL: f19:
174 ; CHECK: vrepf %v0, %v24, 2
175 ; CHECK: br %r14
180 ; Test v4f32 extraction of element 3.
182 ; CHECK-LABEL: f20:
183 ; CHECK: vrepf %v0, %v24, 3
184 ; CHECK: br %r14
189 ; Test v4f32 extractions of an absurd element number. This must compile
196 ; Test v4f32 extraction of a variable element.
198 ; CHECK-LABEL: f22:
199 ; CHECK: vlgvf [[REG:%r[0-5]]], %v24, 0(%r2)
200 ; CHECK: vlvgf %v0, [[REG]], 0
201 ; CHECK: br %r14
206 ; Test v2f64 extraction of the first element.
208 ; CHECK-LABEL: f23:
209 ; CHECK: vlr %v0, %v24
210 ; CHECK: br %r14
215 ; Test v2f64 extraction of the last element.
217 ; CHECK-LABEL: f24:
218 ; CHECK: vrepg %v0, %v24, 1
219 ; CHECK: br %r14
224 ; Test v2f64 extractions of an absurd element number. This must compile
231 ; Test v2f64 extraction of a variable element.
233 ; CHECK-LABEL: f26:
234 ; CHECK: vlgvg [[REG:%r[0-5]]], %v24, 0(%r2)
235 ; CHECK: ldgr %f0, [[REG]]
236 ; CHECK: br %r14
241 ; Test v16i8 extraction of a variable element with an offset.
243 ; CHECK-LABEL: f27:
244 ; CHECK: vlgvb %r2, %v24, 1(%r2)
245 ; CHECK: br %r14