1 /* Builtin definitions for IBM S
/390 and zSeries
2 Copyright (C
) 2015-2024 Free Software Foundation
, Inc.
4 Contributed by Andreas
Krebbel (Andreas.Krebbel@de.ibm.com
).
6 This file is part of GCC.
8 GCC is free software
; you can redistribute it and
/or modify it
9 under the terms of the GNU General Public License as published by
10 the Free Software Foundation
; either version
3, or (at your option
)
13 GCC is distributed in the hope that it will be useful
, but WITHOUT
14 ANY WARRANTY
; without even the implied warranty of MERCHANTABILITY
15 or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public
16 License for more details.
18 You should have received a copy of the GNU General Public License
19 along with GCC
; see the file COPYING3. If not see
20 <http
://www.gnu.org
/licenses
/>.
*/
151 #define O_U1
1 /* unsigned
1 bit literal
*/
152 #define O_U2
2 /* unsigned
2 bit literal
*/
153 #define O_U3
3 /* unsigned
3 bit literal
*/
154 #define O_U4
4 /* unsigned
4 bit literal
*/
155 #define O_U5
5 /* unsigned
5 bit literal
*/
156 #define O_U8
6 /* unsigned
8 bit literal
*/
157 #define O_U12
7 /* unsigned
16 bit literal
*/
158 #define O_U16
8 /* unsigned
16 bit literal
*/
159 #define O_U32
9 /* unsigned
32 bit literal
*/
161 #define O_M12
10 /* matches bitmask of
12 */
163 #define O_S2
11 /* signed
2 bit literal
*/
164 #define O_S3
12 /* signed
3 bit literal
*/
165 #define O_S4
13 /* signed
4 bit literal
*/
166 #define O_S5
14 /* signed
5 bit literal
*/
167 #define O_S8
15 /* signed
8 bit literal
*/
168 #define O_S12
16 /* signed
12 bit literal
*/
169 #define O_S16
17 /* signed
16 bit literal
*/
170 #define O_S32
18 /* signed
32 bit literal
*/
172 #define O_ELEM
19 /* Element selector requiring modulo arithmetic.
*/
173 #define O_LIT
20 /* Operand must be a literal fitting the target type.
*/
177 #define
O_UIMM_P(X
) ((X
) >= O_U1
&& (X
) <= O_M12
)
178 #define
O_SIMM_P(X
) ((X
) >= O_S2
&& (X
) <= O_S32
)
179 #define
O_IMM_P(X
) ((X
) == O_LIT ||
((X
) >= O_U1
&& (X
) <= O_S32
))
182 #define
O2_U1 (O_U1
<< O_SHIFT
)
183 #define
O3_U1 (O_U1
<< (2 * O_SHIFT
))
184 #define
O4_U1 (O_U1
<< (3 * O_SHIFT
))
187 #define
O2_U2 (O_U2
<< O_SHIFT
)
188 #define
O3_U2 (O_U2
<< (2 * O_SHIFT
))
189 #define
O4_U2 (O_U2
<< (3 * O_SHIFT
))
192 #define
O2_U3 (O_U3
<< O_SHIFT
)
193 #define
O3_U3 (O_U3
<< (2 * O_SHIFT
))
194 #define
O4_U3 (O_U3
<< (3 * O_SHIFT
))
197 #define
O2_U4 (O_U4
<< O_SHIFT
)
198 #define
O3_U4 (O_U4
<< (2 * O_SHIFT
))
199 #define
O4_U4 (O_U4
<< (3 * O_SHIFT
))
202 #define
O2_U5 (O_U5
<< O_SHIFT
)
203 #define
O3_U5 (O_U5
<< (2 * O_SHIFT
))
204 #define
O4_U5 (O_U5
<< (3 * O_SHIFT
))
207 #define
O2_U8 (O_U8
<< O_SHIFT
)
208 #define
O3_U8 (O_U8
<< (2 * O_SHIFT
))
209 #define
O4_U8 (O_U8
<< (3 * O_SHIFT
))
212 #define
O2_U12 (O_U12
<< O_SHIFT
)
213 #define
O3_U12 (O_U12
<< (2 * O_SHIFT
))
214 #define
O4_U12 (O_U12
<< (3 * O_SHIFT
))
217 #define
O2_U16 (O_U16
<< O_SHIFT
)
218 #define
O3_U16 (O_U16
<< (2 * O_SHIFT
))
219 #define
O4_U16 (O_U16
<< (3 * O_SHIFT
))
222 #define
O2_U32 (O_U32
<< O_SHIFT
)
223 #define
O3_U32 (O_U32
<< (2 * O_SHIFT
))
224 #define
O4_U32 (O_U32
<< (3 * O_SHIFT
))
227 #define
O2_M12 (O_M12
<< O_SHIFT
)
228 #define
O3_M12 (O_M12
<< (2 * O_SHIFT
))
229 #define
O4_M12 (O_M12
<< (3 * O_SHIFT
))
233 #define
O2_S2 (O_S2
<< O_SHIFT
)
234 #define
O3_S2 (O_S2
<< (2 * O_SHIFT
))
235 #define
O4_S2 (O_S2
<< (3 * O_SHIFT
))
238 #define
O2_S3 (O_S3
<< O_SHIFT
)
239 #define
O3_S3 (O_S3
<< (2 * O_SHIFT
))
240 #define
O4_S3 (O_S3
<< (3 * O_SHIFT
))
243 #define
O2_S4 (O_S4
<< O_SHIFT
)
244 #define
O3_S4 (O_S4
<< (2 * O_SHIFT
))
245 #define
O4_S4 (O_S4
<< (3 * O_SHIFT
))
248 #define
O2_S5 (O_S5
<< O_SHIFT
)
249 #define
O3_S5 (O_S5
<< (2 * O_SHIFT
))
250 #define
O4_S5 (O_S5
<< (3 * O_SHIFT
))
253 #define
O2_S8 (O_S8
<< O_SHIFT
)
254 #define
O3_S8 (O_S8
<< (2 * O_SHIFT
))
255 #define
O4_S8 (O_S8
<< (3 * O_SHIFT
))
258 #define
O2_S12 (O_S12
<< O_SHIFT
)
259 #define
O3_S12 (O_S12
<< (2 * O_SHIFT
))
260 #define
O4_S12 (O_S12
<< (3 * O_SHIFT
))
263 #define
O2_S16 (O_S16
<< O_SHIFT
)
264 #define
O3_S16 (O_S16
<< (2 * O_SHIFT
))
265 #define
O4_S16 (O_S16
<< (3 * O_SHIFT
))
268 #define
O2_S32 (O_S32
<< O_SHIFT
)
269 #define
O3_S32 (O_S32
<< (2 * O_SHIFT
))
270 #define
O4_S32 (O_S32
<< (3 * O_SHIFT
))
272 #define O1_ELEM O_ELEM
273 #define
O2_ELEM (O_ELEM
<< O_SHIFT
)
274 #define
O3_ELEM (O_ELEM
<< (2 * O_SHIFT
))
275 #define
O4_ELEM (O_ELEM
<< (3 * O_SHIFT
))
278 #define
O2_LIT (O_LIT
<< O_SHIFT
)
279 #define
O3_LIT (O_LIT
<< (2 * O_SHIFT
))
280 #define
O4_LIT (O_LIT
<< (3 * O_SHIFT
))
283 /* Builtin flags. Flags applying to the whole builtin definition.
*/
293 #undef BFLAGS_MASK_INIT
294 #define
BFLAGS_MASK_INIT (B_INT
)
296 #define
B_INT (1 << 0) /* Internal builtins. This builtin cannot be used in user programs.
*/
297 #define
B_HTM (1 << 1) /* Builtins requiring the transactional execution facility.
*/
298 #define
B_VX (1 << 2) /* Builtins requiring the z13 vector extensions.
*/
299 #define
B_VXE (1 << 3) /* Builtins requiring the z14 vector extensions.
*/
300 #define
B_VXE2 (1 << 4) /* Builtins requiring the z15 vector extensions.
*/
301 #define
B_DEP (1 << 5) /* Builtin has been deprecated and a warning should be issued.
*/
302 #define
B_NNPA (1 << 6) /* Builtins requiring the NNPA Facility.
*/
304 /* B_DEF defines a
standard (not overloaded
) builtin
305 B_DEF (<builtin name
>, <RTL expander name
>, <function attributes
>, <builtin flags
>, <operand flags
, see above
>, <fntype
>)
307 OB_DEF defines an overloaded builtin
308 OB_DEF (<builtin name
>, <start variant
>, <end variant
>, <builtin flags
>, <fntype
>)
309 The builtin flags apply to all its variants and do not need to be mentioned there again.
311 OB_DEF_VAR defines a variant of an overloaded builtin
312 OB_DEF_VAR (<variant name
>, <standard builtin name
>, <flags
>, <operand flags
>, <fntype
>)
313 flags
: Flags applying to all its variants should be mentioned in the OB_DEF line instead.
*/
316 B_DEF (tbeginc
, tbeginc
, 0, B_HTM
, 0, BT_FN_VOID
)
317 B_DEF (tbegin
, tbegin
, returns_twice_attr
, B_HTM
, 0, BT_FN_INT_VOIDPTR
)
318 B_DEF (tbegin_nofloat
, tbegin_nofloat
, returns_twice_attr
, B_HTM
, 0, BT_FN_INT_VOIDPTR
)
319 B_DEF (tbegin_retry
, tbegin_retry
, returns_twice_attr
, B_HTM
, 0, BT_FN_INT_VOIDPTR_INT
)
320 B_DEF (tbegin_retry_nofloat
, tbegin_retry_nofloat
,returns_twice_attr
,B_HTM
, 0, BT_FN_INT_VOIDPTR_INT
)
321 B_DEF (tend
, tend
, 0, B_HTM
, 0, BT_FN_INT
)
322 B_DEF (tabort
, tabort
, noreturn_attr
, B_HTM
, 0, BT_FN_VOID_INT
)
323 B_DEF (tx_nesting_depth
, etnd
, 0, B_HTM
, 0, BT_FN_INT
)
324 B_DEF (non_tx_store
, ntstg
, 0, B_HTM
, 0, BT_FN_VOID_UINT64PTR_UINT64
)
325 B_DEF (tx_assist
, tx_assist
, 0, B_HTM
, 0, BT_FN_VOID_INT
)
326 B_DEF (s390_sfpc
, sfpc
, 0, 0, 0, BT_FN_VOID_UINT
)
327 B_DEF (s390_efpc
, efpc
, 0, 0, 0, BT_FN_UINT
)
328 B_DEF (s390_lcbb
, lcbb
, 0, B_VX
, O2_U4
, BT_FN_UINT_VOIDCONSTPTR_INT
)
330 OB_DEF (s390_vec_step
, MAX, MAX, B_VX
, BT_FN_INT_INT
)
332 OB_DEF (s390_vec_gather_element
, s390_vec_gather_element_s32
,s390_vec_gather_element_dbl
,B_VX
,BT_FN_OV4SI_OV4SI_OUV4SI_INTCONSTPTR_UCHAR
)
333 OB_DEF_VAR (s390_vec_gather_element_s32
,s390_vgef
, 0, O4_U2
, BT_OV_V4SI_V4SI_UV4SI_INTCONSTPTR_UCHAR
)
334 OB_DEF_VAR (s390_vec_gather_element_b32
,s390_vgef
, 0, O4_U2
, BT_OV_BV4SI_BV4SI_UV4SI_UINTCONSTPTR_UCHAR
)
335 OB_DEF_VAR (s390_vec_gather_element_u32
,s390_vgef
, 0, O4_U2
, BT_OV_UV4SI_UV4SI_UV4SI_UINTCONSTPTR_UCHAR
)
336 OB_DEF_VAR (s390_vec_gather_element_flt
,s390_vgef
, B_VXE
, O4_U2
, BT_OV_V4SF_V4SF_UV4SI_FLTCONSTPTR_UCHAR
)
337 OB_DEF_VAR (s390_vec_gather_element_s64
,s390_vgeg
, 0, O4_U1
, BT_OV_V2DI_V2DI_UV2DI_LONGLONGCONSTPTR_UCHAR
)
338 OB_DEF_VAR (s390_vec_gather_element_b64
,s390_vgeg
, 0, O4_U1
, BT_OV_BV2DI_BV2DI_UV2DI_ULONGLONGCONSTPTR_UCHAR
)
339 OB_DEF_VAR (s390_vec_gather_element_u64
,s390_vgeg
, 0, O4_U1
, BT_OV_UV2DI_UV2DI_UV2DI_ULONGLONGCONSTPTR_UCHAR
)
340 OB_DEF_VAR (s390_vec_gather_element_dbl
,s390_vgeg
, 0, O4_U1
, BT_OV_V2DF_V2DF_UV2DI_DBLCONSTPTR_UCHAR
)
342 B_DEF (s390_vgef
, vec_gather_elementv4si
,0, B_VX
, O4_U2
, BT_FN_UV4SI_UV4SI_UV4SI_UINTCONSTPTR_UCHAR
)
343 B_DEF (s390_vgeg
, vec_gather_elementv2di
,0, B_VX
, O4_U1
, BT_FN_UV2DI_UV2DI_UV2DI_ULONGLONGCONSTPTR_UCHAR
)
344 B_DEF (s390_vgbm
, vec_genbytemaskv16qi
,0, B_VX
, O1_U16
, BT_FN_UV16QI_USHORT
)
345 B_DEF (s390_vgmb
, vec_genmaskv16qi
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV16QI_UCHAR_UCHAR
)
346 B_DEF (s390_vgmh
, vec_genmaskv8hi
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV8HI_UCHAR_UCHAR
)
347 B_DEF (s390_vgmf
, vec_genmaskv4si
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV4SI_UCHAR_UCHAR
)
348 B_DEF (s390_vgmg
, vec_genmaskv2di
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV2DI_UCHAR_UCHAR
)
350 OB_DEF (s390_vec_xl
, s390_vec_xl_s8
, s390_vec_xl_dbl
, B_VX
, BT_FN_V4SI_INT_VOIDCONSTPTR
)
351 OB_DEF_VAR (s390_vec_xl_s8
, MAX, 0, O1_LIT
, BT_OV_V16QI_LONG_SCHARCONSTPTR
) /* vl
*/
352 OB_DEF_VAR (s390_vec_xl_u8
, MAX, 0, O1_LIT
, BT_OV_UV16QI_LONG_UCHARCONSTPTR
) /* vl
*/
353 OB_DEF_VAR (s390_vec_xl_s16
, MAX, 0, O1_LIT
, BT_OV_V8HI_LONG_SHORTCONSTPTR
) /* vl
*/
354 OB_DEF_VAR (s390_vec_xl_u16
, MAX, 0, O1_LIT
, BT_OV_UV8HI_LONG_USHORTCONSTPTR
) /* vl
*/
355 OB_DEF_VAR (s390_vec_xl_s32
, MAX, 0, O1_LIT
, BT_OV_V4SI_LONG_INTCONSTPTR
) /* vl
*/
356 OB_DEF_VAR (s390_vec_xl_u32
, MAX, 0, O1_LIT
, BT_OV_UV4SI_LONG_UINTCONSTPTR
) /* vl
*/
357 OB_DEF_VAR (s390_vec_xl_s64
, MAX, 0, O1_LIT
, BT_OV_V2DI_LONG_LONGLONGCONSTPTR
) /* vl
*/
358 OB_DEF_VAR (s390_vec_xl_u64
, MAX, 0, O1_LIT
, BT_OV_UV2DI_LONG_ULONGLONGCONSTPTR
) /* vl
*/
359 OB_DEF_VAR (s390_vec_xl_flt
, MAX, 0, O1_LIT
, BT_OV_V4SF_LONG_FLTCONSTPTR
) /* vl
*/
360 OB_DEF_VAR (s390_vec_xl_dbl
, MAX, 0, O1_LIT
, BT_OV_V2DF_LONG_DBLCONSTPTR
) /* vl
*/
362 OB_DEF (s390_vec_xld2
, s390_vec_xld2_s8
, s390_vec_xld2_dbl
, B_DEP | B_VX
, BT_FN_V4SI_INT_VOIDCONSTPTR
)
363 OB_DEF_VAR (s390_vec_xld2_s8
, MAX, 0, O1_LIT
, BT_OV_V16QI_LONG_SCHARCONSTPTR
) /* vl
*/
364 OB_DEF_VAR (s390_vec_xld2_u8
, MAX, 0, O1_LIT
, BT_OV_UV16QI_LONG_UCHARCONSTPTR
) /* vl
*/
365 OB_DEF_VAR (s390_vec_xld2_s16
, MAX, 0, O1_LIT
, BT_OV_V8HI_LONG_SHORTCONSTPTR
) /* vl
*/
366 OB_DEF_VAR (s390_vec_xld2_u16
, MAX, 0, O1_LIT
, BT_OV_UV8HI_LONG_USHORTCONSTPTR
) /* vl
*/
367 OB_DEF_VAR (s390_vec_xld2_s32
, MAX, 0, O1_LIT
, BT_OV_V4SI_LONG_INTCONSTPTR
) /* vl
*/
368 OB_DEF_VAR (s390_vec_xld2_u32
, MAX, 0, O1_LIT
, BT_OV_UV4SI_LONG_UINTCONSTPTR
) /* vl
*/
369 OB_DEF_VAR (s390_vec_xld2_s64
, MAX, 0, O1_LIT
, BT_OV_V2DI_LONG_LONGLONGCONSTPTR
) /* vl
*/
370 OB_DEF_VAR (s390_vec_xld2_u64
, MAX, 0, O1_LIT
, BT_OV_UV2DI_LONG_ULONGLONGCONSTPTR
) /* vl
*/
371 OB_DEF_VAR (s390_vec_xld2_flt
, MAX, B_VXE
, O1_LIT
, BT_OV_V4SF_LONG_FLTCONSTPTR
) /* vl
*/
372 OB_DEF_VAR (s390_vec_xld2_dbl
, MAX, 0, O1_LIT
, BT_OV_V2DF_LONG_DBLCONSTPTR
) /* vl
*/
374 OB_DEF (s390_vec_xlw4
, s390_vec_xlw4_s8
, s390_vec_xlw4_flt
, B_DEP | B_VX
, BT_FN_V4SI_INT_VOIDCONSTPTR
)
375 OB_DEF_VAR (s390_vec_xlw4_s8
, MAX, 0, O1_LIT
, BT_OV_V16QI_LONG_SCHARCONSTPTR
) /* vl
*/
376 OB_DEF_VAR (s390_vec_xlw4_u8
, MAX, 0, O1_LIT
, BT_OV_UV16QI_LONG_UCHARCONSTPTR
) /* vl
*/
377 OB_DEF_VAR (s390_vec_xlw4_s16
, MAX, 0, O1_LIT
, BT_OV_V8HI_LONG_SHORTCONSTPTR
) /* vl
*/
378 OB_DEF_VAR (s390_vec_xlw4_u16
, MAX, 0, O1_LIT
, BT_OV_UV8HI_LONG_USHORTCONSTPTR
) /* vl
*/
379 OB_DEF_VAR (s390_vec_xlw4_s32
, MAX, 0, O1_LIT
, BT_OV_V4SI_LONG_INTCONSTPTR
) /* vl
*/
380 OB_DEF_VAR (s390_vec_xlw4_u32
, MAX, 0, O1_LIT
, BT_OV_UV4SI_LONG_UINTCONSTPTR
) /* vl
*/
381 OB_DEF_VAR (s390_vec_xlw4_flt
, MAX, B_VXE
, O1_LIT
, BT_OV_V4SF_LONG_FLTCONSTPTR
) /* vl
*/
383 OB_DEF (s390_vec_splats
, s390_vec_splats_s8
, s390_vec_splats_dbl
,B_VX
, BT_FN_OV4SI_INT
)
384 OB_DEF_VAR (s390_vec_splats_s8
, s390_vlrepb
, 0, 0, BT_OV_V16QI_SCHAR
)
385 OB_DEF_VAR (s390_vec_splats_u8
, s390_vlrepb
, 0, 0, BT_OV_UV16QI_UCHAR
)
386 OB_DEF_VAR (s390_vec_splats_s16
, s390_vlreph
, 0, 0, BT_OV_V8HI_SHORT
)
387 OB_DEF_VAR (s390_vec_splats_u16
, s390_vlreph
, 0, 0, BT_OV_UV8HI_USHORT
)
388 OB_DEF_VAR (s390_vec_splats_s32
, s390_vlrepf
, 0, 0, BT_OV_V4SI_INT
)
389 OB_DEF_VAR (s390_vec_splats_u32
, s390_vlrepf
, 0, 0, BT_OV_UV4SI_UINT
)
390 OB_DEF_VAR (s390_vec_splats_s64
, s390_vlrepg
, 0, 0, BT_OV_V2DI_LONGLONG
)
391 OB_DEF_VAR (s390_vec_splats_u64
, s390_vlrepg
, 0, 0, BT_OV_UV2DI_ULONGLONG
)
392 OB_DEF_VAR (s390_vec_splats_flt
, s390_vlrepf_flt
, B_VXE
, 0, BT_OV_V4SF_FLT
) /* vlrepf
*/
393 OB_DEF_VAR (s390_vec_splats_dbl
, s390_vlrepg_dbl
, 0, 0, BT_OV_V2DF_DBL
) /* vlrepg
*/
395 B_DEF (s390_vlrepb
, vec_splatsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UCHAR
)
396 B_DEF (s390_vlreph
, vec_splatsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_USHORT
)
397 B_DEF (s390_vlrepf
, vec_splatsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UINT
)
398 B_DEF (s390_vlrepf_flt
, vec_splatsv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_V4SF_FLT
)
399 B_DEF (s390_vlrepg
, vec_splatsv2di
, 0, B_VX
, 0, BT_FN_UV2DI_ULONGLONG
)
400 B_DEF (s390_vlrepg_dbl
, vec_splatsv2df
, 0, B_INT | B_VX
, 0, BT_FN_V2DF_DBL
)
401 B_DEF (s390_vrepib
, vec_splatsv16qi
, 0, B_VX
, O1_U8
, BT_FN_V16QI_UCHAR
)
402 B_DEF (s390_vrepih
, vec_splatsv8hi
, 0, B_VX
, O1_S16
, BT_FN_V8HI_SHORT
)
403 B_DEF (s390_vrepif
, vec_splatsv4si
, 0, B_VX
, O1_S16
, BT_FN_V4SI_SHORT
)
404 B_DEF (s390_vrepig
, vec_splatsv2di
, 0, B_VX
, O1_S16
, BT_FN_V2DI_SHORT
)
406 B_DEF (s390_vec_splat_u8
, vec_splatsv16qi
, 0, B_VX
, O1_U8
, BT_FN_UV16QI_UCHAR
)
407 B_DEF (s390_vec_splat_s8
, vec_splatsv16qi
, 0, B_VX
, O1_S8
, BT_FN_V16QI_SCHAR
)
408 B_DEF (s390_vec_splat_u16
, vec_splatsv8hi
, 0, B_VX
, O1_U16
, BT_FN_UV8HI_USHORT
)
409 B_DEF (s390_vec_splat_s16
, vec_splatsv8hi
, 0, B_VX
, O1_S16
, BT_FN_V8HI_SHORT
)
410 B_DEF (s390_vec_splat_u32
, vec_splatsv4si
, 0, B_VX
, O1_U16
, BT_FN_UV4SI_USHORT
)
411 B_DEF (s390_vec_splat_s32
, vec_splatsv4si
, 0, B_VX
, O1_S16
, BT_FN_V4SI_SHORT
)
412 B_DEF (s390_vec_splat_u64
, vec_splatsv2di
, 0, B_VX
, O1_U16
, BT_FN_UV2DI_USHORT
)
413 B_DEF (s390_vec_splat_s64
, vec_splatsv2di
, 0, B_VX
, O1_S16
, BT_FN_V2DI_SHORT
)
415 /* First two operands are swapped in s390
-c.cc
*/
416 OB_DEF (s390_vec_insert
, s390_vec_insert_s8
, s390_vec_insert_dbl
,B_VX
, BT_FN_OV4SI_INT_OV4SI_INT
)
417 OB_DEF_VAR (s390_vec_insert_s8
, s390_vlvgb
, 0, O3_ELEM
, BT_OV_V16QI_SCHAR_V16QI_INT
)
418 OB_DEF_VAR (s390_vec_insert_u8
, s390_vlvgb
, 0, O3_ELEM
, BT_OV_UV16QI_UCHAR_UV16QI_INT
)
419 OB_DEF_VAR (s390_vec_insert_b8
, s390_vlvgb
, 0, O3_ELEM
, BT_OV_UV16QI_UCHAR_BV16QI_INT
)
420 OB_DEF_VAR (s390_vec_insert_s16
, s390_vlvgh
, 0, O3_ELEM
, BT_OV_V8HI_SHORT_V8HI_INT
)
421 OB_DEF_VAR (s390_vec_insert_u16
, s390_vlvgh
, 0, O3_ELEM
, BT_OV_UV8HI_USHORT_UV8HI_INT
)
422 OB_DEF_VAR (s390_vec_insert_b16
, s390_vlvgh
, 0, O3_ELEM
, BT_OV_UV8HI_USHORT_BV8HI_INT
)
423 OB_DEF_VAR (s390_vec_insert_s32
, s390_vlvgf
, 0, O3_ELEM
, BT_OV_V4SI_INT_V4SI_INT
)
424 OB_DEF_VAR (s390_vec_insert_u32
, s390_vlvgf
, 0, O3_ELEM
, BT_OV_UV4SI_UINT_UV4SI_INT
)
425 OB_DEF_VAR (s390_vec_insert_b32
, s390_vlvgf
, 0, O3_ELEM
, BT_OV_UV4SI_UINT_BV4SI_INT
)
426 OB_DEF_VAR (s390_vec_insert_s64
, s390_vlvgg
, 0, O3_ELEM
, BT_OV_V2DI_LONGLONG_V2DI_INT
)
427 OB_DEF_VAR (s390_vec_insert_u64
, s390_vlvgg
, 0, O3_ELEM
, BT_OV_UV2DI_ULONGLONG_UV2DI_INT
)
428 OB_DEF_VAR (s390_vec_insert_b64
, s390_vlvgg
, 0, O3_ELEM
, BT_OV_UV2DI_ULONGLONG_BV2DI_INT
)
429 OB_DEF_VAR (s390_vec_insert_flt
, s390_vlvgf_flt
, B_VXE
, O3_ELEM
, BT_OV_V4SF_FLT_V4SF_INT
) /* vlvgf
*/
430 OB_DEF_VAR (s390_vec_insert_dbl
, s390_vlvgg_dbl
, 0, O3_ELEM
, BT_OV_V2DF_DBL_V2DF_INT
) /* vlvgg
*/
432 B_DEF (s390_vlvgb
, vec_insertv16qi
, 0, B_VX
, O3_ELEM
, BT_FN_UV16QI_UV16QI_UCHAR_INT
)
433 B_DEF (s390_vlvgh
, vec_insertv8hi
, 0, B_VX
, O3_ELEM
, BT_FN_UV8HI_UV8HI_USHORT_INT
)
434 B_DEF (s390_vlvgf
, vec_insertv4si
, 0, B_VX
, O3_ELEM
, BT_FN_UV4SI_UV4SI_UINT_INT
)
435 B_DEF (s390_vlvgg
, vec_insertv2di
, 0, B_VX
, O3_ELEM
, BT_FN_UV2DI_UV2DI_ULONGLONG_INT
)
436 B_DEF (s390_vlvgf_flt
, vec_insertv4sf
, 0, B_INT | B_VXE
, O3_ELEM
, BT_FN_V4SF_V4SF_FLT_INT
)
437 B_DEF (s390_vlvgg_dbl
, vec_insertv2df
, 0, B_INT | B_VX
, O3_ELEM
, BT_FN_V2DF_V2DF_DBL_INT
)
439 OB_DEF (s390_vec_promote
, s390_vec_promote_s8
,s390_vec_promote_dbl
,B_VX
, BT_FN_OV4SI_INT_INT
)
440 OB_DEF_VAR (s390_vec_promote_s8
, s390_vlvgb_noin
, 0, O2_ELEM
, BT_OV_V16QI_SCHAR_INT
) /* vlvgb
*/
441 OB_DEF_VAR (s390_vec_promote_u8
, s390_vlvgb_noin
, 0, O2_ELEM
, BT_OV_UV16QI_UCHAR_INT
) /* vlvgb
*/
442 OB_DEF_VAR (s390_vec_promote_s16
, s390_vlvgh_noin
, 0, O2_ELEM
, BT_OV_V8HI_SHORT_INT
) /* vlvgh
*/
443 OB_DEF_VAR (s390_vec_promote_u16
, s390_vlvgh_noin
, 0, O2_ELEM
, BT_OV_UV8HI_USHORT_INT
) /* vlvgh
*/
444 OB_DEF_VAR (s390_vec_promote_s32
, s390_vlvgf_noin
, 0, O2_ELEM
, BT_OV_V4SI_INT_INT
) /* vlvgf
*/
445 OB_DEF_VAR (s390_vec_promote_u32
, s390_vlvgf_noin
, 0, O2_ELEM
, BT_OV_UV4SI_UINT_INT
) /* vlvgf
*/
446 OB_DEF_VAR (s390_vec_promote_s64
, s390_vlvgg_noin
, 0, O2_ELEM
, BT_OV_V2DI_LONGLONG_INT
) /* vlvgg
*/
447 OB_DEF_VAR (s390_vec_promote_u64
, s390_vlvgg_noin
, 0, O2_ELEM
, BT_OV_UV2DI_ULONGLONG_INT
) /* vlvgg
*/
448 OB_DEF_VAR (s390_vec_promote_flt
, s390_vlvgf_flt_noin
,B_VXE
, O2_ELEM
, BT_OV_V4SF_FLT_INT
) /* vlvgf
*/
449 OB_DEF_VAR (s390_vec_promote_dbl
, s390_vlvgg_dbl_noin
,0, O2_ELEM
, BT_OV_V2DF_DBL_INT
) /* vlvgg
*/
451 B_DEF (s390_vlvgb_noin
, vec_promotev16qi
, 0, B_INT | B_VX
, 0, BT_FN_UV16QI_UCHAR_INT
)
452 B_DEF (s390_vlvgh_noin
, vec_promotev8hi
, 0, B_INT | B_VX
, 0, BT_FN_UV8HI_USHORT_INT
)
453 B_DEF (s390_vlvgf_noin
, vec_promotev4si
, 0, B_INT | B_VX
, 0, BT_FN_UV4SI_UINT_INT
)
454 B_DEF (s390_vlvgg_noin
, vec_promotev2di
, 0, B_INT | B_VX
, 0, BT_FN_UV2DI_ULONGLONG_INT
)
455 B_DEF (s390_vlvgf_flt_noin
, vec_promotev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_V4SF_FLT_INT
)
456 B_DEF (s390_vlvgg_dbl_noin
, vec_promotev2df
, 0, B_INT | B_VX
, 0, BT_FN_V2DF_DBL_INT
)
458 OB_DEF (s390_vec_extract
, s390_vec_extract_s8
,s390_vec_extract_dbl
,B_VX
, BT_FN_INT_OV4SI_INT
)
459 OB_DEF_VAR (s390_vec_extract_s8
, s390_vlgvb
, 0, O2_ELEM
, BT_OV_SCHAR_V16QI_INT
)
460 OB_DEF_VAR (s390_vec_extract_u8
, s390_vlgvb
, 0, O2_ELEM
, BT_OV_UCHAR_UV16QI_INT
)
461 OB_DEF_VAR (s390_vec_extract_b8
, s390_vlgvb
, 0, O2_ELEM
, BT_OV_UCHAR_BV16QI_INT
)
462 OB_DEF_VAR (s390_vec_extract_s16
, s390_vlgvh
, 0, O2_ELEM
, BT_OV_SHORT_V8HI_INT
)
463 OB_DEF_VAR (s390_vec_extract_u16
, s390_vlgvh
, 0, O2_ELEM
, BT_OV_USHORT_UV8HI_INT
)
464 OB_DEF_VAR (s390_vec_extract_b16
, s390_vlgvh
, 0, O2_ELEM
, BT_OV_USHORT_BV8HI_INT
)
465 OB_DEF_VAR (s390_vec_extract_s32
, s390_vlgvf
, 0, O2_ELEM
, BT_OV_INT_V4SI_INT
)
466 OB_DEF_VAR (s390_vec_extract_u32
, s390_vlgvf
, 0, O2_ELEM
, BT_OV_UINT_UV4SI_INT
)
467 OB_DEF_VAR (s390_vec_extract_b32
, s390_vlgvf
, 0, O2_ELEM
, BT_OV_UINT_BV4SI_INT
)
468 OB_DEF_VAR (s390_vec_extract_flt
, s390_vlgvf_flt
, B_VXE
, O2_ELEM
, BT_OV_FLT_V4SF_INT
)
469 OB_DEF_VAR (s390_vec_extract_s64
, s390_vlgvg
, 0, O2_ELEM
, BT_OV_LONGLONG_V2DI_INT
)
470 OB_DEF_VAR (s390_vec_extract_u64
, s390_vlgvg
, 0, O2_ELEM
, BT_OV_ULONGLONG_UV2DI_INT
)
471 OB_DEF_VAR (s390_vec_extract_b64
, s390_vlgvg
, 0, O2_ELEM
, BT_OV_ULONGLONG_BV2DI_INT
)
472 OB_DEF_VAR (s390_vec_extract_dbl
, s390_vlgvg_dbl
, 0, O2_ELEM
, BT_OV_DBL_V2DF_INT
) /* vlgvg
*/
474 B_DEF (s390_vlgvb
, vec_extractv16qiqi
, 0, B_VX
, O2_ELEM
, BT_FN_UCHAR_UV16QI_INT
)
475 B_DEF (s390_vlgvh
, vec_extractv8hihi
, 0, B_VX
, O2_ELEM
, BT_FN_USHORT_UV8HI_INT
)
476 B_DEF (s390_vlgvf
, vec_extractv4sisi
, 0, B_VX
, O2_ELEM
, BT_FN_UINT_UV4SI_INT
)
477 B_DEF (s390_vlgvf_flt
, vec_extractv4sfsf
, 0, B_INT | B_VXE
, O2_ELEM
, BT_FN_FLT_V4SF_INT
)
478 B_DEF (s390_vlgvg
, vec_extractv2didi
, 0, B_VX
, O2_ELEM
, BT_FN_ULONGLONG_UV2DI_INT
)
479 B_DEF (s390_vlgvg_dbl
, vec_extractv2dfdf
, 0, B_INT | B_VX
, O2_ELEM
, BT_FN_DBL_V2DF_INT
)
481 OB_DEF (s390_vec_insert_and_zero
, s390_vec_insert_and_zero_s8
,s390_vec_insert_and_zero_dbl
,B_VX
,BT_FN_OV4SI_INTCONSTPTR
)
482 OB_DEF_VAR (s390_vec_insert_and_zero_s8
,s390_vllezb
, 0, 0, BT_OV_V16QI_SCHARCONSTPTR
)
483 OB_DEF_VAR (s390_vec_insert_and_zero_u8
,s390_vllezb
, 0, 0, BT_OV_UV16QI_UCHARCONSTPTR
)
484 OB_DEF_VAR (s390_vec_insert_and_zero_s16
,s390_vllezh
, 0, 0, BT_OV_V8HI_SHORTCONSTPTR
)
485 OB_DEF_VAR (s390_vec_insert_and_zero_u16
,s390_vllezh
, 0, 0, BT_OV_UV8HI_USHORTCONSTPTR
)
486 OB_DEF_VAR (s390_vec_insert_and_zero_s32
,s390_vllezf
, 0, 0, BT_OV_V4SI_INTCONSTPTR
)
487 OB_DEF_VAR (s390_vec_insert_and_zero_u32
,s390_vllezf
, 0, 0, BT_OV_UV4SI_UINTCONSTPTR
)
488 OB_DEF_VAR (s390_vec_insert_and_zero_flt
,s390_vllezf_flt
, B_VXE
, 0, BT_OV_V4SF_FLTCONSTPTR
)
489 OB_DEF_VAR (s390_vec_insert_and_zero_s64
,s390_vllezg
, 0, 0, BT_OV_V2DI_LONGLONGCONSTPTR
)
490 OB_DEF_VAR (s390_vec_insert_and_zero_u64
,s390_vllezg
, 0, 0, BT_OV_UV2DI_ULONGLONGCONSTPTR
)
491 OB_DEF_VAR (s390_vec_insert_and_zero_dbl
,s390_vllezg_dbl
, 0, 0, BT_OV_V2DF_DBLCONSTPTR
)
493 B_DEF (s390_vllezb
, vec_insert_and_zerov16qi
,0, B_VX
, 0, BT_FN_UV16QI_UCHARCONSTPTR
)
494 B_DEF (s390_vllezh
, vec_insert_and_zerov8hi
,0, B_VX
, 0, BT_FN_UV8HI_USHORTCONSTPTR
)
495 B_DEF (s390_vllezf
, vec_insert_and_zerov4si
,0, B_VX
, 0, BT_FN_UV4SI_UINTCONSTPTR
)
496 B_DEF (s390_vllezf_flt
, vec_insert_and_zerov4sf
,0, B_INT | B_VXE
, 0, BT_FN_V4SF_FLTCONSTPTR
)
497 B_DEF (s390_vllezg
, vec_insert_and_zerov2di
,0, B_VX
, 0, BT_FN_UV2DI_ULONGLONGCONSTPTR
)
498 B_DEF (s390_vllezg_dbl
, vec_insert_and_zerov2df
,0, B_INT | B_VX
, 0, BT_FN_V2DF_DBLCONSTPTR
)
500 /* The
2nd operand will by translated in s390
-c.cc from
64, 128, 256, ... to
0, 1, 2, ...
*/
501 OB_DEF (s390_vec_load_bndry
, s390_vec_load_bndry_s8
,s390_vec_load_bndry_dbl
,B_VX
, BT_FN_OV4SI_INTCONSTPTR_INT
)
502 OB_DEF_VAR (s390_vec_load_bndry_s8
, s390_vlbb
, 0, O2_U16
, BT_OV_V16QI_SCHARCONSTPTR_USHORT
)
503 OB_DEF_VAR (s390_vec_load_bndry_u8
, s390_vlbb
, 0, O2_U16
, BT_OV_UV16QI_UCHARCONSTPTR_USHORT
)
504 OB_DEF_VAR (s390_vec_load_bndry_s16
, s390_vlbb
, 0, O2_U16
, BT_OV_V8HI_SHORTCONSTPTR_USHORT
)
505 OB_DEF_VAR (s390_vec_load_bndry_u16
, s390_vlbb
, 0, O2_U16
, BT_OV_UV8HI_USHORTCONSTPTR_USHORT
)
506 OB_DEF_VAR (s390_vec_load_bndry_s32
, s390_vlbb
, 0, O2_U16
, BT_OV_V4SI_INTCONSTPTR_USHORT
)
507 OB_DEF_VAR (s390_vec_load_bndry_u32
, s390_vlbb
, 0, O2_U16
, BT_OV_UV4SI_UINTCONSTPTR_USHORT
)
508 OB_DEF_VAR (s390_vec_load_bndry_s64
, s390_vlbb
, 0, O2_U16
, BT_OV_V2DI_LONGLONGCONSTPTR_USHORT
)
509 OB_DEF_VAR (s390_vec_load_bndry_u64
, s390_vlbb
, 0, O2_U16
, BT_OV_UV2DI_ULONGLONGCONSTPTR_USHORT
)
510 OB_DEF_VAR (s390_vec_load_bndry_flt
, s390_vlbb
, B_VXE
, O2_U16
, BT_OV_V4SF_FLTCONSTPTR_USHORT
)
511 OB_DEF_VAR (s390_vec_load_bndry_dbl
, s390_vlbb
, 0, O2_U16
, BT_OV_V2DF_DBLCONSTPTR_USHORT
)
513 B_DEF (s390_vlbb
, vlbb
, 0, B_VX
, O2_U3
, BT_FN_UV16QI_UCHARCONSTPTR_USHORT
)
515 OB_DEF (s390_vec_load_pair
, s390_vec_load_pair_s64
,s390_vec_load_pair_u64
,B_VX
, BT_FN_OV2DI_LONGLONG_LONGLONG
)
516 OB_DEF_VAR (s390_vec_load_pair_s64
, MAX, 0, 0, BT_OV_V2DI_LONGLONG_LONGLONG
) /* vlvgp
*/
517 OB_DEF_VAR (s390_vec_load_pair_u64
, MAX, 0, 0, BT_OV_UV2DI_ULONGLONG_ULONGLONG
) /* vlvgp
*/
519 /* First two operands are swapped in s390
-c.cc
*/
520 OB_DEF (s390_vec_load_len
, s390_vec_load_len_s8
,s390_vec_load_len_dbl
,B_VX
, BT_FN_OV4SI_INTCONSTPTR_UINT
)
521 OB_DEF_VAR (s390_vec_load_len_s8
, s390_vll
, 0, 0, BT_OV_V16QI_SCHARCONSTPTR_UINT
)
522 OB_DEF_VAR (s390_vec_load_len_u8
, s390_vll
, 0, 0, BT_OV_UV16QI_UCHARCONSTPTR_UINT
)
523 OB_DEF_VAR (s390_vec_load_len_s16
, s390_vll
, 0, 0, BT_OV_V8HI_SHORTCONSTPTR_UINT
)
524 OB_DEF_VAR (s390_vec_load_len_u16
, s390_vll
, 0, 0, BT_OV_UV8HI_USHORTCONSTPTR_UINT
)
525 OB_DEF_VAR (s390_vec_load_len_s32
, s390_vll
, 0, 0, BT_OV_V4SI_INTCONSTPTR_UINT
)
526 OB_DEF_VAR (s390_vec_load_len_u32
, s390_vll
, 0, 0, BT_OV_UV4SI_UINTCONSTPTR_UINT
)
527 OB_DEF_VAR (s390_vec_load_len_s64
, s390_vll
, 0, 0, BT_OV_V2DI_LONGLONGCONSTPTR_UINT
)
528 OB_DEF_VAR (s390_vec_load_len_u64
, s390_vll
, 0, 0, BT_OV_UV2DI_ULONGLONGCONSTPTR_UINT
)
529 OB_DEF_VAR (s390_vec_load_len_flt
, s390_vll
, B_VXE
, 0, BT_OV_V4SF_FLTCONSTPTR_UINT
)
530 OB_DEF_VAR (s390_vec_load_len_dbl
, s390_vll
, 0, 0, BT_OV_V2DF_DBLCONSTPTR_UINT
)
532 B_DEF (s390_vll
, vllv16qi
, 0, B_VX
, 0, BT_FN_V16QI_UINT_VOIDCONSTPTR
)
533 B_DEF (s390_vlrlr
, vlrlrv16qi
, 0, B_VXE
, 0, BT_FN_V16QI_UINT_VOIDCONSTPTR
)
535 OB_DEF (s390_vec_mergeh
, s390_vec_mergeh_s8
, s390_vec_mergeh_dbl
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
536 OB_DEF_VAR (s390_vec_mergeh_s8
, s390_vmrhb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
537 OB_DEF_VAR (s390_vec_mergeh_u8
, s390_vmrhb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
538 OB_DEF_VAR (s390_vec_mergeh_b8
, s390_vmrhb
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
539 OB_DEF_VAR (s390_vec_mergeh_s16
, s390_vmrhh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
540 OB_DEF_VAR (s390_vec_mergeh_u16
, s390_vmrhh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
541 OB_DEF_VAR (s390_vec_mergeh_b16
, s390_vmrhh
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
542 OB_DEF_VAR (s390_vec_mergeh_s32
, s390_vmrhf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
543 OB_DEF_VAR (s390_vec_mergeh_u32
, s390_vmrhf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
544 OB_DEF_VAR (s390_vec_mergeh_b32
, s390_vmrhf
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
545 OB_DEF_VAR (s390_vec_mergeh_s64
, s390_vmrhg
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
546 OB_DEF_VAR (s390_vec_mergeh_u64
, s390_vmrhg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
547 OB_DEF_VAR (s390_vec_mergeh_b64
, s390_vmrhg
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
548 OB_DEF_VAR (s390_vec_mergeh_flt
, s390_vmrhf_flt
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
549 OB_DEF_VAR (s390_vec_mergeh_dbl
, s390_vmrhg_dbl
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
551 B_DEF (s390_vmrhb
, vec_mergehv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
552 B_DEF (s390_vmrhh
, vec_mergehv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
553 B_DEF (s390_vmrhf
, vec_mergehv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
554 B_DEF (s390_vmrhf_flt
, vec_mergehv4sf
, 0, B_INT | B_VX
, 0, BT_FN_V4SF_V4SF_V4SF
)
555 B_DEF (s390_vmrhg
, vec_mergehv2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
556 B_DEF (s390_vmrhg_dbl
, vec_mergehv2df
, 0, B_INT | B_VX
, 0, BT_FN_V2DF_V2DF_V2DF
)
558 OB_DEF (s390_vec_mergel
, s390_vec_mergel_s8
, s390_vec_mergel_dbl
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
559 OB_DEF_VAR (s390_vec_mergel_s8
, s390_vmrlb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
560 OB_DEF_VAR (s390_vec_mergel_u8
, s390_vmrlb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
561 OB_DEF_VAR (s390_vec_mergel_b8
, s390_vmrlb
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
562 OB_DEF_VAR (s390_vec_mergel_s16
, s390_vmrlh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
563 OB_DEF_VAR (s390_vec_mergel_u16
, s390_vmrlh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
564 OB_DEF_VAR (s390_vec_mergel_b16
, s390_vmrlh
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
565 OB_DEF_VAR (s390_vec_mergel_s32
, s390_vmrlf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
566 OB_DEF_VAR (s390_vec_mergel_u32
, s390_vmrlf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
567 OB_DEF_VAR (s390_vec_mergel_b32
, s390_vmrlf
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
568 OB_DEF_VAR (s390_vec_mergel_s64
, s390_vmrlg
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
569 OB_DEF_VAR (s390_vec_mergel_u64
, s390_vmrlg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
570 OB_DEF_VAR (s390_vec_mergel_b64
, s390_vmrlg
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
571 OB_DEF_VAR (s390_vec_mergel_flt
, s390_vmrlf_flt
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
572 OB_DEF_VAR (s390_vec_mergel_dbl
, s390_vmrlg_dbl
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
574 B_DEF (s390_vmrlb
, vec_mergelv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
575 B_DEF (s390_vmrlh
, vec_mergelv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
576 B_DEF (s390_vmrlf
, vec_mergelv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
577 B_DEF (s390_vmrlf_flt
, vec_mergelv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF
)
578 B_DEF (s390_vmrlg
, vec_mergelv2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
579 B_DEF (s390_vmrlg_dbl
, vec_mergelv2df
, 0, B_INT | B_VX
, 0, BT_FN_V2DF_V2DF_V2DF
)
581 OB_DEF (s390_vec_pack
, s390_vec_pack_s16
, s390_vec_pack_b64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
582 OB_DEF_VAR (s390_vec_pack_s16
, s390_vpkh
, 0, 0, BT_OV_V16QI_V8HI_V8HI
)
583 OB_DEF_VAR (s390_vec_pack_u16
, s390_vpkh
, 0, 0, BT_OV_UV16QI_UV8HI_UV8HI
)
584 OB_DEF_VAR (s390_vec_pack_b16
, s390_vpkh
, 0, 0, BT_OV_BV16QI_BV8HI_BV8HI
)
585 OB_DEF_VAR (s390_vec_pack_s32
, s390_vpkf
, 0, 0, BT_OV_V8HI_V4SI_V4SI
)
586 OB_DEF_VAR (s390_vec_pack_u32
, s390_vpkf
, 0, 0, BT_OV_UV8HI_UV4SI_UV4SI
)
587 OB_DEF_VAR (s390_vec_pack_b32
, s390_vpkf
, 0, 0, BT_OV_BV8HI_BV4SI_BV4SI
)
588 OB_DEF_VAR (s390_vec_pack_s64
, s390_vpkg
, 0, 0, BT_OV_V4SI_V2DI_V2DI
)
589 OB_DEF_VAR (s390_vec_pack_u64
, s390_vpkg
, 0, 0, BT_OV_UV4SI_UV2DI_UV2DI
)
590 OB_DEF_VAR (s390_vec_pack_b64
, s390_vpkg
, 0, 0, BT_OV_BV4SI_BV2DI_BV2DI
)
592 B_DEF (s390_vpkh
, vec_packv8hi
, 0, B_VX
, 0, BT_FN_UV16QI_UV8HI_UV8HI
)
593 B_DEF (s390_vpkf
, vec_packv4si
, 0, B_VX
, 0, BT_FN_UV8HI_UV4SI_UV4SI
)
594 B_DEF (s390_vpkg
, vec_packv2di
, 0, B_VX
, 0, BT_FN_UV4SI_UV2DI_UV2DI
)
596 OB_DEF (s390_vec_packs
, s390_vec_packs_s16
, s390_vec_packs_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
597 OB_DEF_VAR (s390_vec_packs_s16
, s390_vpksh
, 0, 0, BT_OV_V16QI_V8HI_V8HI
)
598 OB_DEF_VAR (s390_vec_packs_u16
, s390_vpklsh
, 0, 0, BT_OV_UV16QI_UV8HI_UV8HI
)
599 OB_DEF_VAR (s390_vec_packs_s32
, s390_vpksf
, 0, 0, BT_OV_V8HI_V4SI_V4SI
)
600 OB_DEF_VAR (s390_vec_packs_u32
, s390_vpklsf
, 0, 0, BT_OV_UV8HI_UV4SI_UV4SI
)
601 OB_DEF_VAR (s390_vec_packs_s64
, s390_vpksg
, 0, 0, BT_OV_V4SI_V2DI_V2DI
)
602 OB_DEF_VAR (s390_vec_packs_u64
, s390_vpklsg
, 0, 0, BT_OV_UV4SI_UV2DI_UV2DI
)
604 B_DEF (s390_vpksh
, vec_packsv8hi
, 0, B_VX
, 0, BT_FN_V16QI_V8HI_V8HI
)
605 B_DEF (s390_vpklsh
, vec_packsuv8hi
, 0, B_VX
, 0, BT_FN_UV16QI_UV8HI_UV8HI
)
606 B_DEF (s390_vpksf
, vec_packsv4si
, 0, B_VX
, 0, BT_FN_V8HI_V4SI_V4SI
)
607 B_DEF (s390_vpklsf
, vec_packsuv4si
, 0, B_VX
, 0, BT_FN_UV8HI_UV4SI_UV4SI
)
608 B_DEF (s390_vpksg
, vec_packsv2di
, 0, B_VX
, 0, BT_FN_V4SI_V2DI_V2DI
)
609 B_DEF (s390_vpklsg
, vec_packsuv2di
, 0, B_VX
, 0, BT_FN_UV4SI_UV2DI_UV2DI
)
611 OB_DEF (s390_vec_packs_cc
, s390_vec_packs_cc_s16
,s390_vec_packs_cc_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
612 OB_DEF_VAR (s390_vec_packs_cc_s16
, s390_vpkshs
, 0, 0, BT_OV_V16QI_V8HI_V8HI_INTPTR
)
613 OB_DEF_VAR (s390_vec_packs_cc_u16
, s390_vpklshs
, 0, 0, BT_OV_UV16QI_UV8HI_UV8HI_INTPTR
)
614 OB_DEF_VAR (s390_vec_packs_cc_s32
, s390_vpksfs
, 0, 0, BT_OV_V8HI_V4SI_V4SI_INTPTR
)
615 OB_DEF_VAR (s390_vec_packs_cc_u32
, s390_vpklsfs
, 0, 0, BT_OV_UV8HI_UV4SI_UV4SI_INTPTR
)
616 OB_DEF_VAR (s390_vec_packs_cc_s64
, s390_vpksgs
, 0, 0, BT_OV_V4SI_V2DI_V2DI_INTPTR
)
617 OB_DEF_VAR (s390_vec_packs_cc_u64
, s390_vpklsgs
, 0, 0, BT_OV_UV4SI_UV2DI_UV2DI_INTPTR
)
619 B_DEF (s390_vpkshs
, vec_packs_ccv8hi
, 0, B_VX
, 0, BT_FN_V16QI_V8HI_V8HI_INTPTR
)
620 B_DEF (s390_vpklshs
, vec_packsu_ccv8hi
, 0, B_VX
, 0, BT_FN_UV16QI_UV8HI_UV8HI_INTPTR
)
621 B_DEF (s390_vpksfs
, vec_packs_ccv4si
, 0, B_VX
, 0, BT_FN_V8HI_V4SI_V4SI_INTPTR
)
622 B_DEF (s390_vpklsfs
, vec_packsu_ccv4si
, 0, B_VX
, 0, BT_FN_UV8HI_UV4SI_UV4SI_INTPTR
)
623 B_DEF (s390_vpksgs
, vec_packs_ccv2di
, 0, B_VX
, 0, BT_FN_V4SI_V2DI_V2DI_INTPTR
)
624 B_DEF (s390_vpklsgs
, vec_packsu_ccv2di
, 0, B_VX
, 0, BT_FN_UV4SI_UV2DI_UV2DI_INTPTR
)
626 OB_DEF (s390_vec_packsu
, s390_vec_packsu_s16
,s390_vec_packsu_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
627 OB_DEF_VAR (s390_vec_packsu_s16
, s390_vec_packsu_u16
,0, 0, BT_OV_UV16QI_V8HI_V8HI
) /* vpklsh
*/
628 OB_DEF_VAR (s390_vec_packsu_u16
, s390_vpklsh
, 0, 0, BT_OV_UV16QI_UV8HI_UV8HI
)
629 OB_DEF_VAR (s390_vec_packsu_s32
, s390_vec_packsu_u32
,0, 0, BT_OV_UV8HI_V4SI_V4SI
) /* vpklsf
*/
630 OB_DEF_VAR (s390_vec_packsu_u32
, s390_vpklsf
, 0, 0, BT_OV_UV8HI_UV4SI_UV4SI
)
631 OB_DEF_VAR (s390_vec_packsu_s64
, s390_vec_packsu_u64
,0, 0, BT_OV_UV4SI_V2DI_V2DI
) /* vpklsg
*/
632 OB_DEF_VAR (s390_vec_packsu_u64
, s390_vpklsg
, 0, 0, BT_OV_UV4SI_UV2DI_UV2DI
)
634 B_DEF (s390_vec_packsu_u16
, vec_packsu_uv8hi
, 0, B_INT | B_VX
, 0, BT_FN_UV16QI_UV8HI_UV8HI
) /* vpklsh
*/
635 B_DEF (s390_vec_packsu_u32
, vec_packsu_uv4si
, 0, B_INT | B_VX
, 0, BT_FN_UV8HI_UV4SI_UV4SI
) /* vpklsf
*/
636 B_DEF (s390_vec_packsu_u64
, vec_packsu_uv2di
, 0, B_INT | B_VX
, 0, BT_FN_UV4SI_UV2DI_UV2DI
) /* vpklsg
*/
638 OB_DEF (s390_vec_packsu_cc
, s390_vec_packsu_cc_u16
,s390_vec_packsu_cc_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
639 OB_DEF_VAR (s390_vec_packsu_cc_u16
, s390_vpklshs
, 0, 0, BT_OV_UV16QI_UV8HI_UV8HI_INTPTR
)
640 OB_DEF_VAR (s390_vec_packsu_cc_u32
, s390_vpklsfs
, 0, 0, BT_OV_UV8HI_UV4SI_UV4SI_INTPTR
)
641 OB_DEF_VAR (s390_vec_packsu_cc_u64
, s390_vpklsgs
, 0, 0, BT_OV_UV4SI_UV2DI_UV2DI_INTPTR
)
643 OB_DEF (s390_vec_perm
, s390_vec_perm_s8
, s390_vec_perm_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
644 OB_DEF_VAR (s390_vec_perm_s8
, s390_vperm
, 0, 0, BT_OV_V16QI_V16QI_V16QI_UV16QI
)
645 OB_DEF_VAR (s390_vec_perm_b8
, s390_vperm
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI_UV16QI
)
646 OB_DEF_VAR (s390_vec_perm_u8
, s390_vperm
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
647 OB_DEF_VAR (s390_vec_perm_s16
, s390_vperm
, 0, 0, BT_OV_V8HI_V8HI_V8HI_UV16QI
)
648 OB_DEF_VAR (s390_vec_perm_b16
, s390_vperm
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI_UV16QI
)
649 OB_DEF_VAR (s390_vec_perm_u16
, s390_vperm
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV16QI
)
650 OB_DEF_VAR (s390_vec_perm_s32
, s390_vperm
, 0, 0, BT_OV_V4SI_V4SI_V4SI_UV16QI
)
651 OB_DEF_VAR (s390_vec_perm_b32
, s390_vperm
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI_UV16QI
)
652 OB_DEF_VAR (s390_vec_perm_u32
, s390_vperm
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV16QI
)
653 OB_DEF_VAR (s390_vec_perm_s64
, s390_vperm
, 0, 0, BT_OV_V2DI_V2DI_V2DI_UV16QI
)
654 OB_DEF_VAR (s390_vec_perm_b64
, s390_vperm
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI_UV16QI
)
655 OB_DEF_VAR (s390_vec_perm_u64
, s390_vperm
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI_UV16QI
)
656 OB_DEF_VAR (s390_vec_perm_flt
, s390_vperm
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF_UV16QI
)
657 OB_DEF_VAR (s390_vec_perm_dbl
, s390_vperm
, 0, 0, BT_OV_V2DF_V2DF_V2DF_UV16QI
)
659 B_DEF (s390_vperm
, vec_permv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
661 OB_DEF (s390_vec_permi
, s390_vec_permi_s64
, s390_vec_permi_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INT
)
662 OB_DEF_VAR (s390_vec_permi_s64
, s390_vpdi
, 0, O3_U2
, BT_OV_V2DI_V2DI_V2DI_INT
)
663 OB_DEF_VAR (s390_vec_permi_b64
, s390_vpdi
, 0, O3_U2
, BT_OV_BV2DI_BV2DI_BV2DI_INT
)
664 OB_DEF_VAR (s390_vec_permi_u64
, s390_vpdi
, 0, O3_U2
, BT_OV_UV2DI_UV2DI_UV2DI_INT
)
665 OB_DEF_VAR (s390_vec_permi_dbl
, s390_vpdi
, 0, O3_U2
, BT_OV_V2DF_V2DF_V2DF_INT
)
667 B_DEF (s390_vpdi
, vec_permiv2di
, 0, B_VX
, O3_U2
, BT_FN_UV2DI_UV2DI_UV2DI_INT
)
669 OB_DEF (s390_vec_splat
, s390_vec_splat2_s8
, s390_vec_splat2_dbl
,B_VX
, BT_FN_OV4SI_OV4SI_UCHAR
)
670 OB_DEF_VAR (s390_vec_splat2_s8
, s390_vrepb
, 0, O2_U4
, BT_OV_V16QI_V16QI_UCHAR
)
671 OB_DEF_VAR (s390_vec_splat2_b8
, s390_vrepb
, 0, O2_U4
, BT_OV_BV16QI_BV16QI_UCHAR
)
672 OB_DEF_VAR (s390_vec_splat2_u8
, s390_vrepb
, 0, O2_U4
, BT_OV_UV16QI_UV16QI_UCHAR
)
673 OB_DEF_VAR (s390_vec_splat2_s16
, s390_vreph
, 0, O2_U3
, BT_OV_V8HI_V8HI_UCHAR
)
674 OB_DEF_VAR (s390_vec_splat2_b16
, s390_vreph
, 0, O2_U3
, BT_OV_BV8HI_BV8HI_UCHAR
)
675 OB_DEF_VAR (s390_vec_splat2_u16
, s390_vreph
, 0, O2_U3
, BT_OV_UV8HI_UV8HI_UCHAR
)
676 OB_DEF_VAR (s390_vec_splat2_s32
, s390_vrepf
, 0, O2_U2
, BT_OV_V4SI_V4SI_UCHAR
)
677 OB_DEF_VAR (s390_vec_splat2_b32
, s390_vrepf
, 0, O2_U2
, BT_OV_BV4SI_BV4SI_UCHAR
)
678 OB_DEF_VAR (s390_vec_splat2_u32
, s390_vrepf
, 0, O2_U2
, BT_OV_UV4SI_UV4SI_UCHAR
)
679 OB_DEF_VAR (s390_vec_splat2_s64
, s390_vrepg
, 0, O2_U1
, BT_OV_V2DI_V2DI_UCHAR
)
680 OB_DEF_VAR (s390_vec_splat2_b64
, s390_vrepg
, 0, O2_U1
, BT_OV_BV2DI_BV2DI_UCHAR
)
681 OB_DEF_VAR (s390_vec_splat2_u64
, s390_vrepg
, 0, O2_U1
, BT_OV_UV2DI_UV2DI_UCHAR
)
682 OB_DEF_VAR (s390_vec_splat2_flt
, s390_vrepf_flt
, B_VXE
, O2_U2
, BT_OV_V4SF_V4SF_UCHAR
) /* vrepf
*/
683 OB_DEF_VAR (s390_vec_splat2_dbl
, s390_vrepg_dbl
, 0, O2_U1
, BT_OV_V2DF_V2DF_UCHAR
) /* vrepg
*/
685 B_DEF (s390_vrepb
, vec_splatv16qi
, 0, B_VX
, O2_U4
, BT_FN_UV16QI_UV16QI_UCHAR
)
686 B_DEF (s390_vreph
, vec_splatv8hi
, 0, B_VX
, O2_U3
, BT_FN_UV8HI_UV8HI_UCHAR
)
687 B_DEF (s390_vrepf
, vec_splatv4si
, 0, B_VX
, O2_U2
, BT_FN_UV4SI_UV4SI_UCHAR
)
688 B_DEF (s390_vrepf_flt
, vec_splatv4sf
, 0, B_INT | B_VXE
, O2_U2
, BT_FN_V4SF_V4SF_UCHAR
)
689 B_DEF (s390_vrepg
, vec_splatv2di
, 0, B_VX
, O2_U1
, BT_FN_UV2DI_UV2DI_UCHAR
)
690 B_DEF (s390_vrepg_dbl
, vec_splatv2df
, 0, B_INT | B_VX
, O2_U1
, BT_FN_V2DF_V2DF_UCHAR
)
692 OB_DEF (s390_vec_scatter_element
, s390_vec_scatter_element_s32
,s390_vec_scatter_element_dbl
,B_VX
,BT_FN_VOID_V4SI_V4SI_INTPTR_ULONGLONG
)
693 OB_DEF_VAR (s390_vec_scatter_element_s32
,s390_vscef
, 0, O4_U2
, BT_OV_VOID_V4SI_UV4SI_INTPTR_ULONGLONG
)
694 OB_DEF_VAR (s390_vec_scatter_element_b32
,s390_vscef
, 0, O4_U2
, BT_OV_VOID_BV4SI_UV4SI_UINTPTR_ULONGLONG
)
695 OB_DEF_VAR (s390_vec_scatter_element_u32
,s390_vscef
, 0, O4_U2
, BT_OV_VOID_UV4SI_UV4SI_UINTPTR_ULONGLONG
)
696 OB_DEF_VAR (s390_vec_scatter_element_s64
,s390_vsceg
, 0, O4_U1
, BT_OV_VOID_V2DI_UV2DI_LONGLONGPTR_ULONGLONG
)
697 OB_DEF_VAR (s390_vec_scatter_element_b64
,s390_vsceg
, 0, O4_U1
, BT_OV_VOID_BV2DI_UV2DI_ULONGLONGPTR_ULONGLONG
)
698 OB_DEF_VAR (s390_vec_scatter_element_u64
,s390_vsceg
, 0, O4_U1
, BT_OV_VOID_UV2DI_UV2DI_ULONGLONGPTR_ULONGLONG
)
699 OB_DEF_VAR (s390_vec_scatter_element_flt
,s390_vscef
, B_VXE
, O4_U2
, BT_OV_VOID_V4SF_UV4SI_FLTPTR_ULONGLONG
)
700 OB_DEF_VAR (s390_vec_scatter_element_dbl
,s390_vsceg
, 0, O4_U1
, BT_OV_VOID_V2DF_UV2DI_DBLPTR_ULONGLONG
)
702 B_DEF (s390_vscef
, vec_scatter_elementv4si
,0, B_VX
, O4_U2
, BT_FN_VOID_UV4SI_UV4SI_UINTPTR_ULONGLONG
)
703 B_DEF (s390_vsceg
, vec_scatter_elementv2di
,0, B_VX
, O4_U1
, BT_FN_VOID_UV2DI_UV2DI_ULONGLONGPTR_ULONGLONG
)
705 /* First two operands are swapped in s390
-c.cc
*/
706 OB_DEF (s390_vec_sel
, s390_vec_sel_b8_a
, s390_vec_sel_dbl_b
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
707 OB_DEF_VAR (s390_vec_sel_b8_a
, s390_vselb
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI_UV16QI
)
708 OB_DEF_VAR (s390_vec_sel_b8_b
, s390_vselb
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI_BV16QI
)
709 OB_DEF_VAR (s390_vec_sel_s8_a
, s390_vselb
, 0, 0, BT_OV_V16QI_V16QI_V16QI_UV16QI
)
710 OB_DEF_VAR (s390_vec_sel_s8_b
, s390_vselb
, 0, 0, BT_OV_V16QI_V16QI_V16QI_BV16QI
)
711 OB_DEF_VAR (s390_vec_sel_u8_a
, s390_vselb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
712 OB_DEF_VAR (s390_vec_sel_u8_b
, s390_vselb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_BV16QI
)
713 OB_DEF_VAR (s390_vec_sel_b16_a
, s390_vselh
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI_UV8HI
)
714 OB_DEF_VAR (s390_vec_sel_b16_b
, s390_vselh
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI_BV8HI
)
715 OB_DEF_VAR (s390_vec_sel_s16_a
, s390_vselh
, 0, 0, BT_OV_V8HI_V8HI_V8HI_UV8HI
)
716 OB_DEF_VAR (s390_vec_sel_s16_b
, s390_vselh
, 0, 0, BT_OV_V8HI_V8HI_V8HI_BV8HI
)
717 OB_DEF_VAR (s390_vec_sel_u16_a
, s390_vselh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
718 OB_DEF_VAR (s390_vec_sel_u16_b
, s390_vselh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_BV8HI
)
719 OB_DEF_VAR (s390_vec_sel_b32_a
, s390_vself
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI_UV4SI
)
720 OB_DEF_VAR (s390_vec_sel_b32_b
, s390_vself
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI_BV4SI
)
721 OB_DEF_VAR (s390_vec_sel_s32_a
, s390_vself
, 0, 0, BT_OV_V4SI_V4SI_V4SI_UV4SI
)
722 OB_DEF_VAR (s390_vec_sel_s32_b
, s390_vself
, 0, 0, BT_OV_V4SI_V4SI_V4SI_BV4SI
)
723 OB_DEF_VAR (s390_vec_sel_u32_a
, s390_vself
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
724 OB_DEF_VAR (s390_vec_sel_u32_b
, s390_vself
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_BV4SI
)
725 OB_DEF_VAR (s390_vec_sel_b64_a
, s390_vselg
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI_UV2DI
)
726 OB_DEF_VAR (s390_vec_sel_b64_b
, s390_vselg
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI_BV2DI
)
727 OB_DEF_VAR (s390_vec_sel_s64_a
, s390_vselg
, 0, 0, BT_OV_V2DI_V2DI_V2DI_UV2DI
)
728 OB_DEF_VAR (s390_vec_sel_s64_b
, s390_vselg
, 0, 0, BT_OV_V2DI_V2DI_V2DI_BV2DI
)
729 OB_DEF_VAR (s390_vec_sel_u64_a
, s390_vselg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI_UV2DI
)
730 OB_DEF_VAR (s390_vec_sel_u64_b
, s390_vselg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI_BV2DI
)
731 OB_DEF_VAR (s390_vec_sel_flt_a
, s390_vself_flt
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF_UV4SI
)
732 OB_DEF_VAR (s390_vec_sel_flt_b
, s390_vself_flt
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF_BV4SI
)
733 OB_DEF_VAR (s390_vec_sel_dbl_a
, s390_vselg_dbl
, 0, 0, BT_OV_V2DF_V2DF_V2DF_UV2DI
)
734 OB_DEF_VAR (s390_vec_sel_dbl_b
, s390_vselg_dbl
, 0, 0, BT_OV_V2DF_V2DF_V2DF_BV2DI
)
736 B_DEF (s390_vselb
, vselv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
737 B_DEF (s390_vselh
, vselv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI
)
738 B_DEF (s390_vself
, vselv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI
)
739 B_DEF (s390_vselg
, vselv2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI_UV2DI
)
740 B_DEF (s390_vself_flt
, vselv4sf
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF_UV4SI
)
741 B_DEF (s390_vselg_dbl
, vselv2df
, 0, B_VX
, 0, BT_FN_V2DF_V2DF_V2DF_UV2DI
)
743 OB_DEF (s390_vec_extend_s64
, s390_vec_extend_s64_s8
,s390_vec_extend_s64_s32
,B_VX
, BT_FN_OV4SI_OV4SI
)
744 OB_DEF_VAR (s390_vec_extend_s64_s8
, s390_vsegb
, 0, 0, BT_OV_V2DI_V16QI
)
745 OB_DEF_VAR (s390_vec_extend_s64_s16
, s390_vsegh
, 0, 0, BT_OV_V2DI_V8HI
)
746 OB_DEF_VAR (s390_vec_extend_s64_s32
, s390_vsegf
, 0, 0, BT_OV_V2DI_V4SI
)
748 B_DEF (s390_vsegb
, vec_extendv16qi
, 0, B_VX
, 0, BT_FN_V2DI_V16QI
)
749 B_DEF (s390_vsegh
, vec_extendv8hi
, 0, B_VX
, 0, BT_FN_V2DI_V8HI
)
750 B_DEF (s390_vsegf
, vec_extendv4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI
)
752 OB_DEF (s390_vec_xst
, s390_vec_xst_s8
, s390_vec_xst_dbl
, B_VX
, BT_FN_VOID_OV4SI_INT_VOIDPTR
)
753 OB_DEF_VAR (s390_vec_xst_s8
, MAX, 0, O2_LIT
, BT_OV_VOID_V16QI_LONG_SCHARPTR
) /* vst
*/
754 OB_DEF_VAR (s390_vec_xst_u8
, MAX, 0, O2_LIT
, BT_OV_VOID_UV16QI_LONG_UCHARPTR
) /* vst
*/
755 OB_DEF_VAR (s390_vec_xst_s16
, MAX, 0, O2_LIT
, BT_OV_VOID_V8HI_LONG_SHORTPTR
) /* vst
*/
756 OB_DEF_VAR (s390_vec_xst_u16
, MAX, 0, O2_LIT
, BT_OV_VOID_UV8HI_LONG_USHORTPTR
) /* vst
*/
757 OB_DEF_VAR (s390_vec_xst_s32
, MAX, 0, O2_LIT
, BT_OV_VOID_V4SI_LONG_INTPTR
) /* vst
*/
758 OB_DEF_VAR (s390_vec_xst_u32
, MAX, 0, O2_LIT
, BT_OV_VOID_UV4SI_LONG_UINTPTR
) /* vst
*/
759 OB_DEF_VAR (s390_vec_xst_s64
, MAX, 0, O2_LIT
, BT_OV_VOID_V2DI_LONG_LONGLONGPTR
) /* vst
*/
760 OB_DEF_VAR (s390_vec_xst_u64
, MAX, 0, O2_LIT
, BT_OV_VOID_UV2DI_LONG_ULONGLONGPTR
) /* vst
*/
761 OB_DEF_VAR (s390_vec_xst_flt
, MAX, 0, O2_LIT
, BT_OV_VOID_V4SF_LONG_FLTPTR
) /* vst
*/
762 OB_DEF_VAR (s390_vec_xst_dbl
, MAX, 0, O2_LIT
, BT_OV_VOID_V2DF_LONG_DBLPTR
) /* vst
*/
764 OB_DEF (s390_vec_xstd2
, s390_vec_xstd2_s8
, s390_vec_xstd2_dbl
, B_DEP | B_VX
, BT_FN_VOID_OV4SI_INT_VOIDPTR
)
765 OB_DEF_VAR (s390_vec_xstd2_s8
, MAX, 0, O2_LIT
, BT_OV_VOID_V16QI_LONG_SCHARPTR
) /* vst
*/
766 OB_DEF_VAR (s390_vec_xstd2_u8
, MAX, 0, O2_LIT
, BT_OV_VOID_UV16QI_LONG_UCHARPTR
) /* vst
*/
767 OB_DEF_VAR (s390_vec_xstd2_s16
, MAX, 0, O2_LIT
, BT_OV_VOID_V8HI_LONG_SHORTPTR
) /* vst
*/
768 OB_DEF_VAR (s390_vec_xstd2_u16
, MAX, 0, O2_LIT
, BT_OV_VOID_UV8HI_LONG_USHORTPTR
) /* vst
*/
769 OB_DEF_VAR (s390_vec_xstd2_s32
, MAX, 0, O2_LIT
, BT_OV_VOID_V4SI_LONG_INTPTR
) /* vst
*/
770 OB_DEF_VAR (s390_vec_xstd2_u32
, MAX, 0, O2_LIT
, BT_OV_VOID_UV4SI_LONG_UINTPTR
) /* vst
*/
771 OB_DEF_VAR (s390_vec_xstd2_s64
, MAX, 0, O2_LIT
, BT_OV_VOID_V2DI_LONG_LONGLONGPTR
) /* vst
*/
772 OB_DEF_VAR (s390_vec_xstd2_u64
, MAX, 0, O2_LIT
, BT_OV_VOID_UV2DI_LONG_ULONGLONGPTR
) /* vst
*/
773 OB_DEF_VAR (s390_vec_xstd2_dbl
, MAX, 0, O2_LIT
, BT_OV_VOID_V2DF_LONG_DBLPTR
) /* vst
*/
775 OB_DEF (s390_vec_xstw4
, s390_vec_xstw4_s8
, s390_vec_xstw4_flt
, B_DEP | B_VX
, BT_FN_VOID_OV4SI_INT_VOIDPTR
)
776 OB_DEF_VAR (s390_vec_xstw4_s8
, MAX, 0, O2_LIT
, BT_OV_VOID_V16QI_LONG_SCHARPTR
) /* vst
*/
777 OB_DEF_VAR (s390_vec_xstw4_u8
, MAX, 0, O2_LIT
, BT_OV_VOID_UV16QI_LONG_UCHARPTR
) /* vst
*/
778 OB_DEF_VAR (s390_vec_xstw4_s16
, MAX, 0, O2_LIT
, BT_OV_VOID_V8HI_LONG_SHORTPTR
) /* vst
*/
779 OB_DEF_VAR (s390_vec_xstw4_u16
, MAX, 0, O2_LIT
, BT_OV_VOID_UV8HI_LONG_USHORTPTR
) /* vst
*/
780 OB_DEF_VAR (s390_vec_xstw4_s32
, MAX, 0, O2_LIT
, BT_OV_VOID_V4SI_LONG_INTPTR
) /* vst
*/
781 OB_DEF_VAR (s390_vec_xstw4_u32
, MAX, 0, O2_LIT
, BT_OV_VOID_UV4SI_LONG_UINTPTR
) /* vst
*/
782 OB_DEF_VAR (s390_vec_xstw4_flt
, MAX, B_VXE
, O2_LIT
, BT_OV_VOID_V4SF_LONG_FLTPTR
) /* vst
*/
784 OB_DEF (s390_vec_store_len
, s390_vec_store_len_s8
,s390_vec_store_len_dbl
,B_VX
, BT_FN_VOID_OV4SI_VOIDPTR_UINT
)
785 OB_DEF_VAR (s390_vec_store_len_s8
, s390_vstl
, 0, 0, BT_OV_VOID_V16QI_SCHARPTR_UINT
)
786 OB_DEF_VAR (s390_vec_store_len_u8
, s390_vstl
, 0, 0, BT_OV_VOID_UV16QI_UCHARPTR_UINT
)
787 OB_DEF_VAR (s390_vec_store_len_s16
, s390_vstl
, 0, 0, BT_OV_VOID_V8HI_SHORTPTR_UINT
)
788 OB_DEF_VAR (s390_vec_store_len_u16
, s390_vstl
, 0, 0, BT_OV_VOID_UV8HI_USHORTPTR_UINT
)
789 OB_DEF_VAR (s390_vec_store_len_s32
, s390_vstl
, 0, 0, BT_OV_VOID_V4SI_INTPTR_UINT
)
790 OB_DEF_VAR (s390_vec_store_len_u32
, s390_vstl
, 0, 0, BT_OV_VOID_UV4SI_UINTPTR_UINT
)
791 OB_DEF_VAR (s390_vec_store_len_s64
, s390_vstl
, 0, 0, BT_OV_VOID_V2DI_LONGLONGPTR_UINT
)
792 OB_DEF_VAR (s390_vec_store_len_u64
, s390_vstl
, 0, 0, BT_OV_VOID_UV2DI_ULONGLONGPTR_UINT
)
793 OB_DEF_VAR (s390_vec_store_len_flt
, s390_vstl
, B_VXE
, 0, BT_OV_VOID_V4SF_FLTPTR_UINT
)
794 OB_DEF_VAR (s390_vec_store_len_dbl
, s390_vstl
, 0, 0, BT_OV_VOID_V2DF_DBLPTR_UINT
)
796 B_DEF (s390_vstl
, vstlv16qi
, 0, B_VX
, 0, BT_FN_VOID_V16QI_UINT_VOIDPTR
)
797 B_DEF (s390_vstrlr
, vstrlrv16qi
, 0, B_VXE
, 0, BT_FN_VOID_V16QI_UINT_VOIDPTR
)
799 B_DEF (s390_vec_bperm_u128
, vbpermv16qi
, 0, B_VXE
, 0, BT_FN_UV2DI_UV16QI_UV16QI
) /* vbperm
*/
800 B_DEF (s390_vbperm
, vbpermv16qi
, 0, B_VXE
, 0, BT_FN_UV2DI_UV16QI_UV16QI
)
802 OB_DEF (s390_vec_unpackh
, s390_vec_unpackh_s8
,s390_vec_unpackh_u32
,B_VX
, BT_FN_OV4SI_OV4SI
)
803 OB_DEF_VAR (s390_vec_unpackh_s8
, s390_vuphb
, 0, 0, BT_OV_V8HI_V16QI
)
804 OB_DEF_VAR (s390_vec_unpackh_b8
, s390_vuphb
, 0, 0, BT_OV_BV8HI_BV16QI
)
805 OB_DEF_VAR (s390_vec_unpackh_u8
, s390_vuplhb
, 0, 0, BT_OV_UV8HI_UV16QI
)
806 OB_DEF_VAR (s390_vec_unpackh_s16
, s390_vuphh
, 0, 0, BT_OV_V4SI_V8HI
)
807 OB_DEF_VAR (s390_vec_unpackh_b16
, s390_vuphh
, 0, 0, BT_OV_BV4SI_BV8HI
)
808 OB_DEF_VAR (s390_vec_unpackh_u16
, s390_vuplhh
, 0, 0, BT_OV_UV4SI_UV8HI
)
809 OB_DEF_VAR (s390_vec_unpackh_s32
, s390_vuphf
, 0, 0, BT_OV_V2DI_V4SI
)
810 OB_DEF_VAR (s390_vec_unpackh_b32
, s390_vuphf
, 0, 0, BT_OV_BV2DI_BV4SI
)
811 OB_DEF_VAR (s390_vec_unpackh_u32
, s390_vuplhf
, 0, 0, BT_OV_UV2DI_UV4SI
)
813 B_DEF (s390_vuphb
, vec_unpackhv16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI
)
814 B_DEF (s390_vuplhb
, vec_unpackh_lv16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI
)
815 B_DEF (s390_vuphh
, vec_unpackhv8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI
)
816 B_DEF (s390_vuplhh
, vec_unpackh_lv8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI
)
817 B_DEF (s390_vuphf
, vec_unpackhv4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI
)
818 B_DEF (s390_vuplhf
, vec_unpackh_lv4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI
)
820 OB_DEF (s390_vec_unpackl
, s390_vec_unpackl_s8
,s390_vec_unpackl_u32
,B_VX
, BT_FN_OV4SI_OV4SI
)
821 OB_DEF_VAR (s390_vec_unpackl_s8
, s390_vuplb
, 0, 0, BT_OV_V8HI_V16QI
)
822 OB_DEF_VAR (s390_vec_unpackl_b8
, s390_vuplb
, 0, 0, BT_OV_BV8HI_BV16QI
)
823 OB_DEF_VAR (s390_vec_unpackl_u8
, s390_vupllb
, 0, 0, BT_OV_UV8HI_UV16QI
)
824 OB_DEF_VAR (s390_vec_unpackl_s16
, s390_vuplhw
, 0, 0, BT_OV_V4SI_V8HI
)
825 OB_DEF_VAR (s390_vec_unpackl_b16
, s390_vupllh
, 0, 0, BT_OV_BV4SI_BV8HI
)
826 OB_DEF_VAR (s390_vec_unpackl_u16
, s390_vupllh
, 0, 0, BT_OV_UV4SI_UV8HI
)
827 OB_DEF_VAR (s390_vec_unpackl_s32
, s390_vuplf
, 0, 0, BT_OV_V2DI_V4SI
)
828 OB_DEF_VAR (s390_vec_unpackl_b32
, s390_vuplf
, 0, 0, BT_OV_BV2DI_BV4SI
)
829 OB_DEF_VAR (s390_vec_unpackl_u32
, s390_vupllf
, 0, 0, BT_OV_UV2DI_UV4SI
)
831 B_DEF (s390_vuplb
, vec_unpacklv16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI
)
832 B_DEF (s390_vupllb
, vec_unpackl_lv16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI
)
833 B_DEF (s390_vuplhw
, vec_unpacklv8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI
)
834 B_DEF (s390_vupllh
, vec_unpackl_lv8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI
)
835 B_DEF (s390_vuplf
, vec_unpacklv4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI
)
836 B_DEF (s390_vupllf
, vec_unpackl_lv4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI
)
838 OB_DEF (s390_vec_addc
, s390_vec_addc_u8
, s390_vec_addc_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
839 OB_DEF_VAR (s390_vec_addc_u8
, s390_vaccb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
840 OB_DEF_VAR (s390_vec_addc_u16
, s390_vacch
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
841 OB_DEF_VAR (s390_vec_addc_u32
, s390_vaccf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
842 OB_DEF_VAR (s390_vec_addc_u64
, s390_vaccg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
844 B_DEF (s390_vaccb
, vaccb_v16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
845 B_DEF (s390_vacch
, vacch_v8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
846 B_DEF (s390_vaccf
, vaccf_v4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
847 B_DEF (s390_vaccg
, vaccg_v2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
849 B_DEF (s390_vec_add_u128
, addti3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
850 B_DEF (s390_vec_addc_u128
, vaccq_ti
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
851 B_DEF (s390_vec_adde_u128
, vacq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
852 B_DEF (s390_vec_addec_u128
, vacccq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
854 B_DEF (s390_vaq
, addti3
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
855 B_DEF (s390_vaccq
, vaccq_ti
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
856 B_DEF (s390_vacq
, vacq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
857 B_DEF (s390_vacccq
, vacccq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
859 OB_DEF (s390_vec_and
, s390_vec_and_b8
, s390_vec_and_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
860 OB_DEF_VAR (s390_vec_and_b8
, s390_vn
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
861 OB_DEF_VAR (s390_vec_and_s8_a
, s390_vn
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
862 OB_DEF_VAR (s390_vec_and_s8_b
, s390_vn
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
863 OB_DEF_VAR (s390_vec_and_s8_c
, s390_vn
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
864 OB_DEF_VAR (s390_vec_and_u8_a
, s390_vn
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
865 OB_DEF_VAR (s390_vec_and_u8_b
, s390_vn
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
866 OB_DEF_VAR (s390_vec_and_u8_c
, s390_vn
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
867 OB_DEF_VAR (s390_vec_and_b16
, s390_vn
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
868 OB_DEF_VAR (s390_vec_and_s16_a
, s390_vn
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
869 OB_DEF_VAR (s390_vec_and_s16_b
, s390_vn
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
870 OB_DEF_VAR (s390_vec_and_s16_c
, s390_vn
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
871 OB_DEF_VAR (s390_vec_and_u16_a
, s390_vn
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
872 OB_DEF_VAR (s390_vec_and_u16_b
, s390_vn
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
873 OB_DEF_VAR (s390_vec_and_u16_c
, s390_vn
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
874 OB_DEF_VAR (s390_vec_and_b32
, s390_vn
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
875 OB_DEF_VAR (s390_vec_and_s32_a
, s390_vn
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
876 OB_DEF_VAR (s390_vec_and_s32_b
, s390_vn
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
877 OB_DEF_VAR (s390_vec_and_s32_c
, s390_vn
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
878 OB_DEF_VAR (s390_vec_and_u32_a
, s390_vn
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
879 OB_DEF_VAR (s390_vec_and_u32_b
, s390_vn
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
880 OB_DEF_VAR (s390_vec_and_u32_c
, s390_vn
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
881 OB_DEF_VAR (s390_vec_and_b64
, s390_vn
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
882 OB_DEF_VAR (s390_vec_and_s64_a
, s390_vn
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
883 OB_DEF_VAR (s390_vec_and_s64_b
, s390_vn
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
884 OB_DEF_VAR (s390_vec_and_s64_c
, s390_vn
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
885 OB_DEF_VAR (s390_vec_and_u64_a
, s390_vn
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
886 OB_DEF_VAR (s390_vec_and_u64_b
, s390_vn
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
887 OB_DEF_VAR (s390_vec_and_u64_c
, s390_vn
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
888 OB_DEF_VAR (s390_vec_and_flt_a
, s390_vn
, B_VXE | B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
889 OB_DEF_VAR (s390_vec_and_flt_b
, s390_vn
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
890 OB_DEF_VAR (s390_vec_and_flt_c
, s390_vn
, B_VXE | B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
891 OB_DEF_VAR (s390_vec_and_dbl_a
, s390_vn
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
892 OB_DEF_VAR (s390_vec_and_dbl_b
, s390_vn
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
893 OB_DEF_VAR (s390_vec_and_dbl_c
, s390_vn
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
895 B_DEF (s390_vn
, andv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
897 OB_DEF (s390_vec_andc
, s390_vec_andc_b8
, s390_vec_andc_dbl_c
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
898 OB_DEF_VAR (s390_vec_andc_b8
, s390_vnc
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
899 OB_DEF_VAR (s390_vec_andc_s8_a
, s390_vnc
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
900 OB_DEF_VAR (s390_vec_andc_s8_b
, s390_vnc
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
901 OB_DEF_VAR (s390_vec_andc_s8_c
, s390_vnc
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
902 OB_DEF_VAR (s390_vec_andc_u8_a
, s390_vnc
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
903 OB_DEF_VAR (s390_vec_andc_u8_b
, s390_vnc
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
904 OB_DEF_VAR (s390_vec_andc_u8_c
, s390_vnc
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
905 OB_DEF_VAR (s390_vec_andc_b16
, s390_vnc
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
906 OB_DEF_VAR (s390_vec_andc_s16_a
, s390_vnc
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
907 OB_DEF_VAR (s390_vec_andc_s16_b
, s390_vnc
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
908 OB_DEF_VAR (s390_vec_andc_s16_c
, s390_vnc
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
909 OB_DEF_VAR (s390_vec_andc_u16_a
, s390_vnc
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
910 OB_DEF_VAR (s390_vec_andc_u16_b
, s390_vnc
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
911 OB_DEF_VAR (s390_vec_andc_u16_c
, s390_vnc
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
912 OB_DEF_VAR (s390_vec_andc_b32
, s390_vnc
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
913 OB_DEF_VAR (s390_vec_andc_s32_a
, s390_vnc
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
914 OB_DEF_VAR (s390_vec_andc_s32_b
, s390_vnc
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
915 OB_DEF_VAR (s390_vec_andc_s32_c
, s390_vnc
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
916 OB_DEF_VAR (s390_vec_andc_u32_a
, s390_vnc
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
917 OB_DEF_VAR (s390_vec_andc_u32_b
, s390_vnc
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
918 OB_DEF_VAR (s390_vec_andc_u32_c
, s390_vnc
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
919 OB_DEF_VAR (s390_vec_andc_b64
, s390_vnc
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
920 OB_DEF_VAR (s390_vec_andc_s64_a
, s390_vnc
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
921 OB_DEF_VAR (s390_vec_andc_s64_b
, s390_vnc
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
922 OB_DEF_VAR (s390_vec_andc_s64_c
, s390_vnc
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
923 OB_DEF_VAR (s390_vec_andc_u64_a
, s390_vnc
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
924 OB_DEF_VAR (s390_vec_andc_u64_b
, s390_vnc
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
925 OB_DEF_VAR (s390_vec_andc_u64_c
, s390_vnc
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
926 OB_DEF_VAR (s390_vec_andc_flt_a
, s390_vnc
, B_VXE | B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
927 OB_DEF_VAR (s390_vec_andc_flt_b
, s390_vnc
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
928 OB_DEF_VAR (s390_vec_andc_flt_c
, s390_vnc
, B_VXE | B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
929 OB_DEF_VAR (s390_vec_andc_dbl_a
, s390_vnc
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
930 OB_DEF_VAR (s390_vec_andc_dbl_b
, s390_vnc
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
931 OB_DEF_VAR (s390_vec_andc_dbl_c
, s390_vnc
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
933 B_DEF (s390_vnc
, vec_andcv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
935 OB_DEF (s390_vec_avg
, s390_vec_avg_s8
, s390_vec_avg_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
936 OB_DEF_VAR (s390_vec_avg_s8
, s390_vavgb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
937 OB_DEF_VAR (s390_vec_avg_u8
, s390_vavglb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
938 OB_DEF_VAR (s390_vec_avg_s16
, s390_vavgh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
939 OB_DEF_VAR (s390_vec_avg_u16
, s390_vavglh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
940 OB_DEF_VAR (s390_vec_avg_s32
, s390_vavgf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
941 OB_DEF_VAR (s390_vec_avg_u32
, s390_vavglf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
942 OB_DEF_VAR (s390_vec_avg_s64
, s390_vavgg
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
943 OB_DEF_VAR (s390_vec_avg_u64
, s390_vavglg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
945 B_DEF (s390_vavgb
, vec_avgv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI
)
946 B_DEF (s390_vavglb
, vec_avguv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
947 B_DEF (s390_vavgh
, vec_avgv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI
)
948 B_DEF (s390_vavglh
, vec_avguv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
949 B_DEF (s390_vavgf
, vec_avgv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI
)
950 B_DEF (s390_vavglf
, vec_avguv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
951 B_DEF (s390_vavgg
, vec_avgv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI_V2DI
)
952 B_DEF (s390_vavglg
, vec_avguv2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
954 B_DEF (s390_vcksm
, vec_checksum
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
956 B_DEF (s390_vceqbs
, vec_cmpeqv16qi_cc
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI_INTPTR
)
957 B_DEF (s390_vceqhs
, vec_cmpeqv8hi_cc
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI_INTPTR
)
958 B_DEF (s390_vceqfs
, vec_cmpeqv4si_cc
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI_INTPTR
)
959 B_DEF (s390_vceqgs
, vec_cmpeqv2di_cc
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI_INTPTR
)
960 B_DEF (s390_vfcesbs
, vec_cmpeqv4sf_cc
, 0, B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF_INTPTR
)
961 B_DEF (s390_vfcedbs
, vec_cmpeqv2df_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF_INTPTR
)
963 B_DEF (s390_vchbs
, vec_cmphv16qi_cc
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI_INTPTR
)
964 B_DEF (s390_vchlbs
, vec_cmphlv16qi_cc
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI_INTPTR
)
965 B_DEF (s390_vchhs
, vec_cmphv8hi_cc
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI_INTPTR
)
966 B_DEF (s390_vchlhs
, vec_cmphlv8hi_cc
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI_INTPTR
)
967 B_DEF (s390_vchfs
, vec_cmphv4si_cc
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI_INTPTR
)
968 B_DEF (s390_vchlfs
, vec_cmphlv4si_cc
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI_INTPTR
)
969 B_DEF (s390_vchgs
, vec_cmphv2di_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DI_V2DI_INTPTR
)
970 B_DEF (s390_vchlgs
, vec_cmphlv2di_cc
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI_INTPTR
)
971 B_DEF (s390_vfchsbs
, vec_cmphv4sf_cc
, 0, B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF_INTPTR
)
972 B_DEF (s390_vfchdbs
, vec_cmphv2df_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF_INTPTR
)
974 B_DEF (s390_vfchesbs
, vec_cmphev4sf_cc
, 0, B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF_INTPTR
)
975 B_DEF (s390_vfchedbs
, vec_cmphev2df_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF_INTPTR
)
977 B_DEF (vec_all_eqv16qi
, vec_all_eqv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
978 B_DEF (vec_all_eqv8hi
, vec_all_eqv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
979 B_DEF (vec_all_eqv4si
, vec_all_eqv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
980 B_DEF (vec_all_eqv2di
, vec_all_eqv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
981 B_DEF (vec_all_eqv4sf
, vec_all_eqv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
982 B_DEF (vec_all_eqv2df
, vec_all_eqv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
984 B_DEF (vec_all_nev16qi
, vec_all_nev16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
985 B_DEF (vec_all_nev8hi
, vec_all_nev8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
986 B_DEF (vec_all_nev4si
, vec_all_nev4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
987 B_DEF (vec_all_nev2di
, vec_all_nev2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
988 B_DEF (vec_all_nev4sf
, vec_all_nev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
989 B_DEF (vec_all_nev2df
, vec_all_nev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
991 B_DEF (vec_all_gev16qi
, vec_all_gev16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
992 B_DEF (vec_all_geuv16qi
, vec_all_geuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
993 B_DEF (vec_all_gev8hi
, vec_all_gev8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
994 B_DEF (vec_all_geuv8hi
, vec_all_geuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
995 B_DEF (vec_all_gev4si
, vec_all_gev4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
996 B_DEF (vec_all_geuv4si
, vec_all_geuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
997 B_DEF (vec_all_gev2di
, vec_all_gev2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
998 B_DEF (vec_all_geuv2di
, vec_all_geuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
999 B_DEF (vec_all_gev4sf
, vec_all_gev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1000 B_DEF (vec_all_gev2df
, vec_all_gev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1002 B_DEF (vec_all_gtv16qi
, vec_all_gtv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
1003 B_DEF (vec_all_gtuv16qi
, vec_all_gtuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1004 B_DEF (vec_all_gtv8hi
, vec_all_gtv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
1005 B_DEF (vec_all_gtuv8hi
, vec_all_gtuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1006 B_DEF (vec_all_gtv4si
, vec_all_gtv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
1007 B_DEF (vec_all_gtuv4si
, vec_all_gtuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1008 B_DEF (vec_all_gtv2di
, vec_all_gtv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
1009 B_DEF (vec_all_gtuv2di
, vec_all_gtuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1010 B_DEF (vec_all_gtv4sf
, vec_all_gtv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1011 B_DEF (vec_all_gtv2df
, vec_all_gtv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1013 B_DEF (vec_all_lev16qi
, vec_all_lev16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
1014 B_DEF (vec_all_leuv16qi
, vec_all_leuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1015 B_DEF (vec_all_lev8hi
, vec_all_lev8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
1016 B_DEF (vec_all_leuv8hi
, vec_all_leuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1017 B_DEF (vec_all_lev4si
, vec_all_lev4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
1018 B_DEF (vec_all_leuv4si
, vec_all_leuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1019 B_DEF (vec_all_lev2di
, vec_all_lev2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
1020 B_DEF (vec_all_leuv2di
, vec_all_leuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1021 B_DEF (vec_all_lev4sf
, vec_all_lev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1022 B_DEF (vec_all_lev2df
, vec_all_lev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1024 B_DEF (vec_all_ltv16qi
, vec_all_ltv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
1025 B_DEF (vec_all_ltuv16qi
, vec_all_ltuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1026 B_DEF (vec_all_ltv8hi
, vec_all_ltv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
1027 B_DEF (vec_all_ltuv8hi
, vec_all_ltuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1028 B_DEF (vec_all_ltv4si
, vec_all_ltv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
1029 B_DEF (vec_all_ltuv4si
, vec_all_ltuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1030 B_DEF (vec_all_ltv2di
, vec_all_ltv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
1031 B_DEF (vec_all_ltuv2di
, vec_all_ltuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1032 B_DEF (vec_all_ltv4sf
, vec_all_ltv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1033 B_DEF (vec_all_ltv2df
, vec_all_ltv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1035 OB_DEF (s390_vec_all_eq
, s390_vec_all_eq_s8_a
,s390_vec_all_eq_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1036 OB_DEF_VAR (s390_vec_all_eq_s8_a
, vec_all_eqv16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1037 OB_DEF_VAR (s390_vec_all_eq_s8_b
, vec_all_eqv16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1038 OB_DEF_VAR (s390_vec_all_eq_b8_a
, vec_all_eqv16qi
, 0, 0, BT_OV_INT_BV16QI_BV16QI
)
1039 OB_DEF_VAR (s390_vec_all_eq_b8_b
, vec_all_eqv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1040 OB_DEF_VAR (s390_vec_all_eq_b8_c
, vec_all_eqv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1041 OB_DEF_VAR (s390_vec_all_eq_u8_a
, vec_all_eqv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1042 OB_DEF_VAR (s390_vec_all_eq_u8_b
, vec_all_eqv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1043 OB_DEF_VAR (s390_vec_all_eq_s16_a
, vec_all_eqv8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1044 OB_DEF_VAR (s390_vec_all_eq_s16_b
, vec_all_eqv8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1045 OB_DEF_VAR (s390_vec_all_eq_b16_a
, vec_all_eqv8hi
, 0, 0, BT_OV_INT_BV8HI_BV8HI
)
1046 OB_DEF_VAR (s390_vec_all_eq_b16_b
, vec_all_eqv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1047 OB_DEF_VAR (s390_vec_all_eq_b16_c
, vec_all_eqv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1048 OB_DEF_VAR (s390_vec_all_eq_u16_a
, vec_all_eqv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1049 OB_DEF_VAR (s390_vec_all_eq_u16_b
, vec_all_eqv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1050 OB_DEF_VAR (s390_vec_all_eq_s32_a
, vec_all_eqv4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1051 OB_DEF_VAR (s390_vec_all_eq_s32_b
, vec_all_eqv4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1052 OB_DEF_VAR (s390_vec_all_eq_b32_a
, vec_all_eqv4si
, 0, 0, BT_OV_INT_BV4SI_BV4SI
)
1053 OB_DEF_VAR (s390_vec_all_eq_b32_b
, vec_all_eqv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1054 OB_DEF_VAR (s390_vec_all_eq_b32_c
, vec_all_eqv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1055 OB_DEF_VAR (s390_vec_all_eq_u32_a
, vec_all_eqv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1056 OB_DEF_VAR (s390_vec_all_eq_u32_b
, vec_all_eqv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1057 OB_DEF_VAR (s390_vec_all_eq_s64_a
, vec_all_eqv2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1058 OB_DEF_VAR (s390_vec_all_eq_s64_b
, vec_all_eqv2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1059 OB_DEF_VAR (s390_vec_all_eq_b64_a
, vec_all_eqv2di
, 0, 0, BT_OV_INT_BV2DI_BV2DI
)
1060 OB_DEF_VAR (s390_vec_all_eq_b64_b
, vec_all_eqv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1061 OB_DEF_VAR (s390_vec_all_eq_b64_c
, vec_all_eqv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1062 OB_DEF_VAR (s390_vec_all_eq_u64_a
, vec_all_eqv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1063 OB_DEF_VAR (s390_vec_all_eq_u64_b
, vec_all_eqv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1064 OB_DEF_VAR (s390_vec_all_eq_flt
, vec_all_eqv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1065 OB_DEF_VAR (s390_vec_all_eq_dbl
, vec_all_eqv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1067 OB_DEF (s390_vec_all_ne
, s390_vec_all_ne_s8_a
,s390_vec_all_ne_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1068 OB_DEF_VAR (s390_vec_all_ne_s8_a
, vec_all_nev16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1069 OB_DEF_VAR (s390_vec_all_ne_s8_b
, vec_all_nev16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1070 OB_DEF_VAR (s390_vec_all_ne_b8_a
, vec_all_nev16qi
, 0, 0, BT_OV_INT_BV16QI_BV16QI
)
1071 OB_DEF_VAR (s390_vec_all_ne_b8_b
, vec_all_nev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1072 OB_DEF_VAR (s390_vec_all_ne_b8_c
, vec_all_nev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1073 OB_DEF_VAR (s390_vec_all_ne_u8_a
, vec_all_nev16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1074 OB_DEF_VAR (s390_vec_all_ne_u8_b
, vec_all_nev16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1075 OB_DEF_VAR (s390_vec_all_ne_s16_a
, vec_all_nev8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1076 OB_DEF_VAR (s390_vec_all_ne_s16_b
, vec_all_nev8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1077 OB_DEF_VAR (s390_vec_all_ne_b16_a
, vec_all_nev8hi
, 0, 0, BT_OV_INT_BV8HI_BV8HI
)
1078 OB_DEF_VAR (s390_vec_all_ne_b16_b
, vec_all_nev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1079 OB_DEF_VAR (s390_vec_all_ne_b16_c
, vec_all_nev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1080 OB_DEF_VAR (s390_vec_all_ne_u16_a
, vec_all_nev8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1081 OB_DEF_VAR (s390_vec_all_ne_u16_b
, vec_all_nev8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1082 OB_DEF_VAR (s390_vec_all_ne_s32_a
, vec_all_nev4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1083 OB_DEF_VAR (s390_vec_all_ne_s32_b
, vec_all_nev4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1084 OB_DEF_VAR (s390_vec_all_ne_b32_a
, vec_all_nev4si
, 0, 0, BT_OV_INT_BV4SI_BV4SI
)
1085 OB_DEF_VAR (s390_vec_all_ne_b32_b
, vec_all_nev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1086 OB_DEF_VAR (s390_vec_all_ne_b32_c
, vec_all_nev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1087 OB_DEF_VAR (s390_vec_all_ne_u32_a
, vec_all_nev4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1088 OB_DEF_VAR (s390_vec_all_ne_u32_b
, vec_all_nev4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1089 OB_DEF_VAR (s390_vec_all_ne_s64_a
, vec_all_nev2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1090 OB_DEF_VAR (s390_vec_all_ne_s64_b
, vec_all_nev2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1091 OB_DEF_VAR (s390_vec_all_ne_b64_a
, vec_all_nev2di
, 0, 0, BT_OV_INT_BV2DI_BV2DI
)
1092 OB_DEF_VAR (s390_vec_all_ne_b64_b
, vec_all_nev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1093 OB_DEF_VAR (s390_vec_all_ne_b64_c
, vec_all_nev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1094 OB_DEF_VAR (s390_vec_all_ne_u64_a
, vec_all_nev2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1095 OB_DEF_VAR (s390_vec_all_ne_u64_b
, vec_all_nev2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1096 OB_DEF_VAR (s390_vec_all_ne_flt
, vec_all_nev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1097 OB_DEF_VAR (s390_vec_all_ne_dbl
, vec_all_nev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1099 OB_DEF (s390_vec_all_ge
, s390_vec_all_ge_s8_a
,s390_vec_all_ge_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1100 OB_DEF_VAR (s390_vec_all_ge_s8_a
, vec_all_gev16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1101 OB_DEF_VAR (s390_vec_all_ge_s8_b
, vec_all_gev16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1102 OB_DEF_VAR (s390_vec_all_ge_b8_a
, vec_all_geuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1103 OB_DEF_VAR (s390_vec_all_ge_b8_b
, vec_all_gev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1104 OB_DEF_VAR (s390_vec_all_ge_b8_c
, vec_all_geuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1105 OB_DEF_VAR (s390_vec_all_ge_u8_a
, vec_all_geuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1106 OB_DEF_VAR (s390_vec_all_ge_u8_b
, vec_all_geuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1107 OB_DEF_VAR (s390_vec_all_ge_s16_a
, vec_all_gev8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1108 OB_DEF_VAR (s390_vec_all_ge_s16_b
, vec_all_gev8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1109 OB_DEF_VAR (s390_vec_all_ge_b16_a
, vec_all_geuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1110 OB_DEF_VAR (s390_vec_all_ge_b16_b
, vec_all_gev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1111 OB_DEF_VAR (s390_vec_all_ge_b16_c
, vec_all_geuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1112 OB_DEF_VAR (s390_vec_all_ge_u16_a
, vec_all_geuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1113 OB_DEF_VAR (s390_vec_all_ge_u16_b
, vec_all_geuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1114 OB_DEF_VAR (s390_vec_all_ge_s32_a
, vec_all_gev4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1115 OB_DEF_VAR (s390_vec_all_ge_s32_b
, vec_all_gev4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1116 OB_DEF_VAR (s390_vec_all_ge_b32_a
, vec_all_geuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1117 OB_DEF_VAR (s390_vec_all_ge_b32_b
, vec_all_gev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1118 OB_DEF_VAR (s390_vec_all_ge_b32_c
, vec_all_geuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1119 OB_DEF_VAR (s390_vec_all_ge_u32_a
, vec_all_geuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1120 OB_DEF_VAR (s390_vec_all_ge_u32_b
, vec_all_geuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1121 OB_DEF_VAR (s390_vec_all_ge_s64_a
, vec_all_gev2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1122 OB_DEF_VAR (s390_vec_all_ge_s64_b
, vec_all_gev2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1123 OB_DEF_VAR (s390_vec_all_ge_b64_a
, vec_all_geuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1124 OB_DEF_VAR (s390_vec_all_ge_b64_b
, vec_all_gev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1125 OB_DEF_VAR (s390_vec_all_ge_b64_c
, vec_all_geuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1126 OB_DEF_VAR (s390_vec_all_ge_u64_a
, vec_all_geuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1127 OB_DEF_VAR (s390_vec_all_ge_u64_b
, vec_all_geuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1128 OB_DEF_VAR (s390_vec_all_ge_flt
, vec_all_gev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1129 OB_DEF_VAR (s390_vec_all_ge_dbl
, vec_all_gev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1131 OB_DEF (s390_vec_all_gt
, s390_vec_all_gt_s8_a
,s390_vec_all_gt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1132 OB_DEF_VAR (s390_vec_all_gt_s8_a
, vec_all_gtv16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1133 OB_DEF_VAR (s390_vec_all_gt_s8_b
, vec_all_gtv16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1134 OB_DEF_VAR (s390_vec_all_gt_b8_a
, vec_all_gtuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1135 OB_DEF_VAR (s390_vec_all_gt_b8_b
, vec_all_gtv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1136 OB_DEF_VAR (s390_vec_all_gt_b8_c
, vec_all_gtuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1137 OB_DEF_VAR (s390_vec_all_gt_u8_a
, vec_all_gtuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1138 OB_DEF_VAR (s390_vec_all_gt_u8_b
, vec_all_gtuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1139 OB_DEF_VAR (s390_vec_all_gt_s16_a
, vec_all_gtv8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1140 OB_DEF_VAR (s390_vec_all_gt_s16_b
, vec_all_gtv8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1141 OB_DEF_VAR (s390_vec_all_gt_b16_a
, vec_all_gtuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1142 OB_DEF_VAR (s390_vec_all_gt_b16_b
, vec_all_gtv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1143 OB_DEF_VAR (s390_vec_all_gt_b16_c
, vec_all_gtuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1144 OB_DEF_VAR (s390_vec_all_gt_u16_a
, vec_all_gtuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1145 OB_DEF_VAR (s390_vec_all_gt_u16_b
, vec_all_gtuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1146 OB_DEF_VAR (s390_vec_all_gt_s32_a
, vec_all_gtv4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1147 OB_DEF_VAR (s390_vec_all_gt_s32_b
, vec_all_gtv4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1148 OB_DEF_VAR (s390_vec_all_gt_b32_a
, vec_all_gtuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1149 OB_DEF_VAR (s390_vec_all_gt_b32_b
, vec_all_gtv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1150 OB_DEF_VAR (s390_vec_all_gt_b32_c
, vec_all_gtuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1151 OB_DEF_VAR (s390_vec_all_gt_u32_a
, vec_all_gtuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1152 OB_DEF_VAR (s390_vec_all_gt_u32_b
, vec_all_gtuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1153 OB_DEF_VAR (s390_vec_all_gt_s64_a
, vec_all_gtv2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1154 OB_DEF_VAR (s390_vec_all_gt_s64_b
, vec_all_gtv2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1155 OB_DEF_VAR (s390_vec_all_gt_b64_a
, vec_all_gtuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1156 OB_DEF_VAR (s390_vec_all_gt_b64_b
, vec_all_gtv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1157 OB_DEF_VAR (s390_vec_all_gt_b64_c
, vec_all_gtuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1158 OB_DEF_VAR (s390_vec_all_gt_u64_a
, vec_all_gtuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1159 OB_DEF_VAR (s390_vec_all_gt_u64_b
, vec_all_gtuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1160 OB_DEF_VAR (s390_vec_all_gt_flt
, vec_all_gtv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1161 OB_DEF_VAR (s390_vec_all_gt_dbl
, vec_all_gtv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1163 OB_DEF (s390_vec_all_le
, s390_vec_all_le_s8_a
,s390_vec_all_le_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1164 OB_DEF_VAR (s390_vec_all_le_s8_a
, vec_all_lev16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1165 OB_DEF_VAR (s390_vec_all_le_s8_b
, vec_all_lev16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1166 OB_DEF_VAR (s390_vec_all_le_b8_a
, vec_all_leuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1167 OB_DEF_VAR (s390_vec_all_le_b8_b
, vec_all_lev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1168 OB_DEF_VAR (s390_vec_all_le_b8_c
, vec_all_leuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1169 OB_DEF_VAR (s390_vec_all_le_u8_a
, vec_all_leuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1170 OB_DEF_VAR (s390_vec_all_le_u8_b
, vec_all_leuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1171 OB_DEF_VAR (s390_vec_all_le_s16_a
, vec_all_lev8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1172 OB_DEF_VAR (s390_vec_all_le_s16_b
, vec_all_lev8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1173 OB_DEF_VAR (s390_vec_all_le_b16_a
, vec_all_leuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1174 OB_DEF_VAR (s390_vec_all_le_b16_b
, vec_all_lev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1175 OB_DEF_VAR (s390_vec_all_le_b16_c
, vec_all_leuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1176 OB_DEF_VAR (s390_vec_all_le_u16_a
, vec_all_leuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1177 OB_DEF_VAR (s390_vec_all_le_u16_b
, vec_all_leuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1178 OB_DEF_VAR (s390_vec_all_le_s32_a
, vec_all_lev4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1179 OB_DEF_VAR (s390_vec_all_le_s32_b
, vec_all_lev4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1180 OB_DEF_VAR (s390_vec_all_le_b32_a
, vec_all_leuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1181 OB_DEF_VAR (s390_vec_all_le_b32_b
, vec_all_lev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1182 OB_DEF_VAR (s390_vec_all_le_b32_c
, vec_all_leuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1183 OB_DEF_VAR (s390_vec_all_le_u32_a
, vec_all_leuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1184 OB_DEF_VAR (s390_vec_all_le_u32_b
, vec_all_leuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1185 OB_DEF_VAR (s390_vec_all_le_s64_a
, vec_all_lev2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1186 OB_DEF_VAR (s390_vec_all_le_s64_b
, vec_all_lev2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1187 OB_DEF_VAR (s390_vec_all_le_b64_a
, vec_all_leuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1188 OB_DEF_VAR (s390_vec_all_le_b64_b
, vec_all_lev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1189 OB_DEF_VAR (s390_vec_all_le_b64_c
, vec_all_leuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1190 OB_DEF_VAR (s390_vec_all_le_u64_a
, vec_all_leuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1191 OB_DEF_VAR (s390_vec_all_le_u64_b
, vec_all_leuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1192 OB_DEF_VAR (s390_vec_all_le_flt
, vec_all_lev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1193 OB_DEF_VAR (s390_vec_all_le_dbl
, vec_all_lev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1195 OB_DEF (s390_vec_all_lt
, s390_vec_all_lt_s8_a
,s390_vec_all_lt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1196 OB_DEF_VAR (s390_vec_all_lt_s8_a
, vec_all_ltv16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1197 OB_DEF_VAR (s390_vec_all_lt_s8_b
, vec_all_ltv16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1198 OB_DEF_VAR (s390_vec_all_lt_b8_a
, vec_all_ltuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1199 OB_DEF_VAR (s390_vec_all_lt_b8_b
, vec_all_ltv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1200 OB_DEF_VAR (s390_vec_all_lt_b8_c
, vec_all_ltuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1201 OB_DEF_VAR (s390_vec_all_lt_u8_a
, vec_all_ltuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1202 OB_DEF_VAR (s390_vec_all_lt_u8_b
, vec_all_ltuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1203 OB_DEF_VAR (s390_vec_all_lt_s16_a
, vec_all_ltv8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1204 OB_DEF_VAR (s390_vec_all_lt_s16_b
, vec_all_ltv8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1205 OB_DEF_VAR (s390_vec_all_lt_b16_a
, vec_all_ltuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1206 OB_DEF_VAR (s390_vec_all_lt_b16_b
, vec_all_ltv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1207 OB_DEF_VAR (s390_vec_all_lt_b16_c
, vec_all_ltuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1208 OB_DEF_VAR (s390_vec_all_lt_u16_a
, vec_all_ltuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1209 OB_DEF_VAR (s390_vec_all_lt_u16_b
, vec_all_ltuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1210 OB_DEF_VAR (s390_vec_all_lt_s32_a
, vec_all_ltv4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1211 OB_DEF_VAR (s390_vec_all_lt_s32_b
, vec_all_ltv4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1212 OB_DEF_VAR (s390_vec_all_lt_b32_a
, vec_all_ltuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1213 OB_DEF_VAR (s390_vec_all_lt_b32_b
, vec_all_ltv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1214 OB_DEF_VAR (s390_vec_all_lt_b32_c
, vec_all_ltuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1215 OB_DEF_VAR (s390_vec_all_lt_u32_a
, vec_all_ltuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1216 OB_DEF_VAR (s390_vec_all_lt_u32_b
, vec_all_ltuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1217 OB_DEF_VAR (s390_vec_all_lt_s64_a
, vec_all_ltv2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1218 OB_DEF_VAR (s390_vec_all_lt_s64_b
, vec_all_ltv2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1219 OB_DEF_VAR (s390_vec_all_lt_b64_a
, vec_all_ltuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1220 OB_DEF_VAR (s390_vec_all_lt_b64_b
, vec_all_ltv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1221 OB_DEF_VAR (s390_vec_all_lt_b64_c
, vec_all_ltuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1222 OB_DEF_VAR (s390_vec_all_lt_u64_a
, vec_all_ltuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1223 OB_DEF_VAR (s390_vec_all_lt_u64_b
, vec_all_ltuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1224 OB_DEF_VAR (s390_vec_all_lt_flt
, vec_all_ltv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1225 OB_DEF_VAR (s390_vec_all_lt_dbl
, vec_all_ltv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1227 B_DEF (vec_any_eqv16qi
, vec_any_eqv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1228 B_DEF (vec_any_eqv8hi
, vec_any_eqv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1229 B_DEF (vec_any_eqv4si
, vec_any_eqv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1230 B_DEF (vec_any_eqv2di
, vec_any_eqv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1231 B_DEF (vec_any_eqv4sf
, vec_any_eqv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1232 B_DEF (vec_any_eqv2df
, vec_any_eqv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1234 B_DEF (vec_any_nev16qi
, vec_any_nev16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1235 B_DEF (vec_any_nev8hi
, vec_any_nev8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1236 B_DEF (vec_any_nev4si
, vec_any_nev4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1237 B_DEF (vec_any_nev2di
, vec_any_nev2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1238 B_DEF (vec_any_nev4sf
, vec_any_nev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1239 B_DEF (vec_any_nev2df
, vec_any_nev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1241 B_DEF (vec_any_gev16qi
, vec_any_gev16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
1242 B_DEF (vec_any_geuv16qi
, vec_any_geuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1243 B_DEF (vec_any_gev8hi
, vec_any_gev8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
1244 B_DEF (vec_any_geuv8hi
, vec_any_geuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1245 B_DEF (vec_any_gev4si
, vec_any_gev4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
1246 B_DEF (vec_any_geuv4si
, vec_any_geuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1247 B_DEF (vec_any_gev2di
, vec_any_gev2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
1248 B_DEF (vec_any_geuv2di
, vec_any_geuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1249 B_DEF (vec_any_gev4sf
, vec_any_gev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1250 B_DEF (vec_any_gev2df
, vec_any_gev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1252 B_DEF (vec_any_gtv16qi
, vec_any_gtv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
1253 B_DEF (vec_any_gtuv16qi
, vec_any_gtuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1254 B_DEF (vec_any_gtv8hi
, vec_any_gtv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
1255 B_DEF (vec_any_gtuv8hi
, vec_any_gtuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1256 B_DEF (vec_any_gtv4si
, vec_any_gtv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
1257 B_DEF (vec_any_gtuv4si
, vec_any_gtuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1258 B_DEF (vec_any_gtv2di
, vec_any_gtv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
1259 B_DEF (vec_any_gtuv2di
, vec_any_gtuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1260 B_DEF (vec_any_gtv4sf
, vec_any_gtv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1261 B_DEF (vec_any_gtv2df
, vec_any_gtv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1263 B_DEF (vec_any_lev16qi
, vec_any_lev16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
1264 B_DEF (vec_any_leuv16qi
, vec_any_leuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1265 B_DEF (vec_any_lev8hi
, vec_any_lev8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
1266 B_DEF (vec_any_leuv8hi
, vec_any_leuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1267 B_DEF (vec_any_lev4si
, vec_any_lev4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
1268 B_DEF (vec_any_leuv4si
, vec_any_leuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1269 B_DEF (vec_any_lev2di
, vec_any_lev2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
1270 B_DEF (vec_any_leuv2di
, vec_any_leuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1271 B_DEF (vec_any_lev4sf
, vec_any_lev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1272 B_DEF (vec_any_lev2df
, vec_any_lev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1274 B_DEF (vec_any_ltv16qi
, vec_any_ltv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V16QI_V16QI
)
1275 B_DEF (vec_any_ltuv16qi
, vec_any_ltuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
1276 B_DEF (vec_any_ltv8hi
, vec_any_ltv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_V8HI_V8HI
)
1277 B_DEF (vec_any_ltuv8hi
, vec_any_ltuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV8HI_UV8HI
)
1278 B_DEF (vec_any_ltv4si
, vec_any_ltv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_V4SI_V4SI
)
1279 B_DEF (vec_any_ltuv4si
, vec_any_ltuv4si
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV4SI_UV4SI
)
1280 B_DEF (vec_any_ltv2di
, vec_any_ltv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DI_V2DI
)
1281 B_DEF (vec_any_ltuv2di
, vec_any_ltuv2di
, 0, B_INT | B_VX
, 0, BT_FN_INT_UV2DI_UV2DI
)
1282 B_DEF (vec_any_ltv4sf
, vec_any_ltv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
1283 B_DEF (vec_any_ltv2df
, vec_any_ltv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
1285 OB_DEF (s390_vec_any_eq
, s390_vec_any_eq_s8_a
,s390_vec_any_eq_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1286 OB_DEF_VAR (s390_vec_any_eq_s8_a
, vec_any_eqv16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1287 OB_DEF_VAR (s390_vec_any_eq_s8_b
, vec_any_eqv16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1288 OB_DEF_VAR (s390_vec_any_eq_b8_a
, vec_any_eqv16qi
, 0, 0, BT_OV_INT_BV16QI_BV16QI
)
1289 OB_DEF_VAR (s390_vec_any_eq_b8_b
, vec_any_eqv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1290 OB_DEF_VAR (s390_vec_any_eq_b8_c
, vec_any_eqv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1291 OB_DEF_VAR (s390_vec_any_eq_u8_a
, vec_any_eqv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1292 OB_DEF_VAR (s390_vec_any_eq_u8_b
, vec_any_eqv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1293 OB_DEF_VAR (s390_vec_any_eq_s16_a
, vec_any_eqv8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1294 OB_DEF_VAR (s390_vec_any_eq_s16_b
, vec_any_eqv8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1295 OB_DEF_VAR (s390_vec_any_eq_b16_a
, vec_any_eqv8hi
, 0, 0, BT_OV_INT_BV8HI_BV8HI
)
1296 OB_DEF_VAR (s390_vec_any_eq_b16_b
, vec_any_eqv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1297 OB_DEF_VAR (s390_vec_any_eq_b16_c
, vec_any_eqv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1298 OB_DEF_VAR (s390_vec_any_eq_u16_a
, vec_any_eqv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1299 OB_DEF_VAR (s390_vec_any_eq_u16_b
, vec_any_eqv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1300 OB_DEF_VAR (s390_vec_any_eq_s32_a
, vec_any_eqv4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1301 OB_DEF_VAR (s390_vec_any_eq_s32_b
, vec_any_eqv4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1302 OB_DEF_VAR (s390_vec_any_eq_b32_a
, vec_any_eqv4si
, 0, 0, BT_OV_INT_BV4SI_BV4SI
)
1303 OB_DEF_VAR (s390_vec_any_eq_b32_b
, vec_any_eqv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1304 OB_DEF_VAR (s390_vec_any_eq_b32_c
, vec_any_eqv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1305 OB_DEF_VAR (s390_vec_any_eq_u32_a
, vec_any_eqv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1306 OB_DEF_VAR (s390_vec_any_eq_u32_b
, vec_any_eqv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1307 OB_DEF_VAR (s390_vec_any_eq_s64_a
, vec_any_eqv2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1308 OB_DEF_VAR (s390_vec_any_eq_s64_b
, vec_any_eqv2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1309 OB_DEF_VAR (s390_vec_any_eq_b64_a
, vec_any_eqv2di
, 0, 0, BT_OV_INT_BV2DI_BV2DI
)
1310 OB_DEF_VAR (s390_vec_any_eq_b64_b
, vec_any_eqv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1311 OB_DEF_VAR (s390_vec_any_eq_b64_c
, vec_any_eqv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1312 OB_DEF_VAR (s390_vec_any_eq_u64_a
, vec_any_eqv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1313 OB_DEF_VAR (s390_vec_any_eq_u64_b
, vec_any_eqv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1314 OB_DEF_VAR (s390_vec_any_eq_flt
, vec_any_eqv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1315 OB_DEF_VAR (s390_vec_any_eq_dbl
, vec_any_eqv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1317 OB_DEF (s390_vec_any_ne
, s390_vec_any_ne_s8_a
,s390_vec_any_ne_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1318 OB_DEF_VAR (s390_vec_any_ne_s8_a
, vec_any_nev16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1319 OB_DEF_VAR (s390_vec_any_ne_s8_b
, vec_any_nev16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1320 OB_DEF_VAR (s390_vec_any_ne_b8_a
, vec_any_nev16qi
, 0, 0, BT_OV_INT_BV16QI_BV16QI
)
1321 OB_DEF_VAR (s390_vec_any_ne_b8_b
, vec_any_nev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1322 OB_DEF_VAR (s390_vec_any_ne_b8_c
, vec_any_nev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1323 OB_DEF_VAR (s390_vec_any_ne_u8_a
, vec_any_nev16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1324 OB_DEF_VAR (s390_vec_any_ne_u8_b
, vec_any_nev16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1325 OB_DEF_VAR (s390_vec_any_ne_s16_a
, vec_any_nev8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1326 OB_DEF_VAR (s390_vec_any_ne_s16_b
, vec_any_nev8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1327 OB_DEF_VAR (s390_vec_any_ne_b16_a
, vec_any_nev8hi
, 0, 0, BT_OV_INT_BV8HI_BV8HI
)
1328 OB_DEF_VAR (s390_vec_any_ne_b16_b
, vec_any_nev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1329 OB_DEF_VAR (s390_vec_any_ne_b16_c
, vec_any_nev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1330 OB_DEF_VAR (s390_vec_any_ne_u16_a
, vec_any_nev8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1331 OB_DEF_VAR (s390_vec_any_ne_u16_b
, vec_any_nev8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1332 OB_DEF_VAR (s390_vec_any_ne_s32_a
, vec_any_nev4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1333 OB_DEF_VAR (s390_vec_any_ne_s32_b
, vec_any_nev4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1334 OB_DEF_VAR (s390_vec_any_ne_b32_a
, vec_any_nev4si
, 0, 0, BT_OV_INT_BV4SI_BV4SI
)
1335 OB_DEF_VAR (s390_vec_any_ne_b32_b
, vec_any_nev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1336 OB_DEF_VAR (s390_vec_any_ne_b32_c
, vec_any_nev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1337 OB_DEF_VAR (s390_vec_any_ne_u32_a
, vec_any_nev4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1338 OB_DEF_VAR (s390_vec_any_ne_u32_b
, vec_any_nev4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1339 OB_DEF_VAR (s390_vec_any_ne_s64_a
, vec_any_nev2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1340 OB_DEF_VAR (s390_vec_any_ne_s64_b
, vec_any_nev2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1341 OB_DEF_VAR (s390_vec_any_ne_b64_a
, vec_any_nev2di
, 0, 0, BT_OV_INT_BV2DI_BV2DI
)
1342 OB_DEF_VAR (s390_vec_any_ne_b64_b
, vec_any_nev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1343 OB_DEF_VAR (s390_vec_any_ne_b64_c
, vec_any_nev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1344 OB_DEF_VAR (s390_vec_any_ne_u64_a
, vec_any_nev2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1345 OB_DEF_VAR (s390_vec_any_ne_u64_b
, vec_any_nev2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1346 OB_DEF_VAR (s390_vec_any_ne_flt
, vec_any_nev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1347 OB_DEF_VAR (s390_vec_any_ne_dbl
, vec_any_nev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1349 OB_DEF (s390_vec_any_ge
, s390_vec_any_ge_s8_a
,s390_vec_any_ge_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1350 OB_DEF_VAR (s390_vec_any_ge_s8_a
, vec_any_gev16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1351 OB_DEF_VAR (s390_vec_any_ge_s8_b
, vec_any_gev16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1352 OB_DEF_VAR (s390_vec_any_ge_b8_a
, vec_any_geuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1353 OB_DEF_VAR (s390_vec_any_ge_b8_b
, vec_any_gev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1354 OB_DEF_VAR (s390_vec_any_ge_b8_c
, vec_any_geuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1355 OB_DEF_VAR (s390_vec_any_ge_u8_a
, vec_any_geuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1356 OB_DEF_VAR (s390_vec_any_ge_u8_b
, vec_any_geuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1357 OB_DEF_VAR (s390_vec_any_ge_s16_a
, vec_any_gev8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1358 OB_DEF_VAR (s390_vec_any_ge_s16_b
, vec_any_gev8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1359 OB_DEF_VAR (s390_vec_any_ge_b16_a
, vec_any_geuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1360 OB_DEF_VAR (s390_vec_any_ge_b16_b
, vec_any_gev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1361 OB_DEF_VAR (s390_vec_any_ge_b16_c
, vec_any_geuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1362 OB_DEF_VAR (s390_vec_any_ge_u16_a
, vec_any_geuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1363 OB_DEF_VAR (s390_vec_any_ge_u16_b
, vec_any_geuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1364 OB_DEF_VAR (s390_vec_any_ge_s32_a
, vec_any_gev4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1365 OB_DEF_VAR (s390_vec_any_ge_s32_b
, vec_any_gev4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1366 OB_DEF_VAR (s390_vec_any_ge_b32_a
, vec_any_geuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1367 OB_DEF_VAR (s390_vec_any_ge_b32_b
, vec_any_gev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1368 OB_DEF_VAR (s390_vec_any_ge_b32_c
, vec_any_geuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1369 OB_DEF_VAR (s390_vec_any_ge_u32_a
, vec_any_geuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1370 OB_DEF_VAR (s390_vec_any_ge_u32_b
, vec_any_geuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1371 OB_DEF_VAR (s390_vec_any_ge_s64_a
, vec_any_gev2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1372 OB_DEF_VAR (s390_vec_any_ge_s64_b
, vec_any_gev2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1373 OB_DEF_VAR (s390_vec_any_ge_b64_a
, vec_any_geuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1374 OB_DEF_VAR (s390_vec_any_ge_b64_b
, vec_any_gev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1375 OB_DEF_VAR (s390_vec_any_ge_b64_c
, vec_any_geuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1376 OB_DEF_VAR (s390_vec_any_ge_u64_a
, vec_any_geuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1377 OB_DEF_VAR (s390_vec_any_ge_u64_b
, vec_any_geuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1378 OB_DEF_VAR (s390_vec_any_ge_flt
, vec_any_gev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1379 OB_DEF_VAR (s390_vec_any_ge_dbl
, vec_any_gev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1381 OB_DEF (s390_vec_any_gt
, s390_vec_any_gt_s8_a
,s390_vec_any_gt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1382 OB_DEF_VAR (s390_vec_any_gt_s8_a
, vec_any_gtv16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1383 OB_DEF_VAR (s390_vec_any_gt_s8_b
, vec_any_gtv16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1384 OB_DEF_VAR (s390_vec_any_gt_b8_a
, vec_any_gtuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1385 OB_DEF_VAR (s390_vec_any_gt_b8_b
, vec_any_gtv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1386 OB_DEF_VAR (s390_vec_any_gt_b8_c
, vec_any_gtuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1387 OB_DEF_VAR (s390_vec_any_gt_u8_a
, vec_any_gtuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1388 OB_DEF_VAR (s390_vec_any_gt_u8_b
, vec_any_gtuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1389 OB_DEF_VAR (s390_vec_any_gt_s16_a
, vec_any_gtv8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1390 OB_DEF_VAR (s390_vec_any_gt_s16_b
, vec_any_gtv8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1391 OB_DEF_VAR (s390_vec_any_gt_b16_a
, vec_any_gtuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1392 OB_DEF_VAR (s390_vec_any_gt_b16_b
, vec_any_gtv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1393 OB_DEF_VAR (s390_vec_any_gt_b16_c
, vec_any_gtuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1394 OB_DEF_VAR (s390_vec_any_gt_u16_a
, vec_any_gtuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1395 OB_DEF_VAR (s390_vec_any_gt_u16_b
, vec_any_gtuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1396 OB_DEF_VAR (s390_vec_any_gt_s32_a
, vec_any_gtv4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1397 OB_DEF_VAR (s390_vec_any_gt_s32_b
, vec_any_gtv4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1398 OB_DEF_VAR (s390_vec_any_gt_b32_a
, vec_any_gtuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1399 OB_DEF_VAR (s390_vec_any_gt_b32_b
, vec_any_gtv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1400 OB_DEF_VAR (s390_vec_any_gt_b32_c
, vec_any_gtuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1401 OB_DEF_VAR (s390_vec_any_gt_u32_a
, vec_any_gtuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1402 OB_DEF_VAR (s390_vec_any_gt_u32_b
, vec_any_gtuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1403 OB_DEF_VAR (s390_vec_any_gt_s64_a
, vec_any_gtv2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1404 OB_DEF_VAR (s390_vec_any_gt_s64_b
, vec_any_gtv2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1405 OB_DEF_VAR (s390_vec_any_gt_b64_a
, vec_any_gtuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1406 OB_DEF_VAR (s390_vec_any_gt_b64_b
, vec_any_gtv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1407 OB_DEF_VAR (s390_vec_any_gt_b64_c
, vec_any_gtuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1408 OB_DEF_VAR (s390_vec_any_gt_u64_a
, vec_any_gtuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1409 OB_DEF_VAR (s390_vec_any_gt_u64_b
, vec_any_gtuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1410 OB_DEF_VAR (s390_vec_any_gt_flt
, vec_any_gtv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1411 OB_DEF_VAR (s390_vec_any_gt_dbl
, vec_any_gtv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1413 OB_DEF (s390_vec_any_le
, s390_vec_any_le_s8_a
,s390_vec_any_le_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1414 OB_DEF_VAR (s390_vec_any_le_s8_a
, vec_any_lev16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1415 OB_DEF_VAR (s390_vec_any_le_s8_b
, vec_any_lev16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1416 OB_DEF_VAR (s390_vec_any_le_b8_a
, vec_any_leuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1417 OB_DEF_VAR (s390_vec_any_le_b8_b
, vec_any_lev16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1418 OB_DEF_VAR (s390_vec_any_le_b8_c
, vec_any_leuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1419 OB_DEF_VAR (s390_vec_any_le_u8_a
, vec_any_leuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1420 OB_DEF_VAR (s390_vec_any_le_u8_b
, vec_any_leuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1421 OB_DEF_VAR (s390_vec_any_le_s16_a
, vec_any_lev8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1422 OB_DEF_VAR (s390_vec_any_le_s16_b
, vec_any_lev8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1423 OB_DEF_VAR (s390_vec_any_le_b16_a
, vec_any_leuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1424 OB_DEF_VAR (s390_vec_any_le_b16_b
, vec_any_lev8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1425 OB_DEF_VAR (s390_vec_any_le_b16_c
, vec_any_leuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1426 OB_DEF_VAR (s390_vec_any_le_u16_a
, vec_any_leuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1427 OB_DEF_VAR (s390_vec_any_le_u16_b
, vec_any_leuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1428 OB_DEF_VAR (s390_vec_any_le_s32_a
, vec_any_lev4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1429 OB_DEF_VAR (s390_vec_any_le_s32_b
, vec_any_lev4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1430 OB_DEF_VAR (s390_vec_any_le_b32_a
, vec_any_leuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1431 OB_DEF_VAR (s390_vec_any_le_b32_b
, vec_any_lev4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1432 OB_DEF_VAR (s390_vec_any_le_b32_c
, vec_any_leuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1433 OB_DEF_VAR (s390_vec_any_le_u32_a
, vec_any_leuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1434 OB_DEF_VAR (s390_vec_any_le_u32_b
, vec_any_leuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1435 OB_DEF_VAR (s390_vec_any_le_s64_a
, vec_any_lev2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1436 OB_DEF_VAR (s390_vec_any_le_s64_b
, vec_any_lev2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1437 OB_DEF_VAR (s390_vec_any_le_b64_a
, vec_any_leuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1438 OB_DEF_VAR (s390_vec_any_le_b64_b
, vec_any_lev2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1439 OB_DEF_VAR (s390_vec_any_le_b64_c
, vec_any_leuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1440 OB_DEF_VAR (s390_vec_any_le_u64_a
, vec_any_leuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1441 OB_DEF_VAR (s390_vec_any_le_u64_b
, vec_any_leuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1442 OB_DEF_VAR (s390_vec_any_le_flt
, vec_any_lev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1443 OB_DEF_VAR (s390_vec_any_le_dbl
, vec_any_lev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1445 OB_DEF (s390_vec_any_lt
, s390_vec_any_lt_s8_a
,s390_vec_any_lt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1446 OB_DEF_VAR (s390_vec_any_lt_s8_a
, vec_any_ltv16qi
, 0, 0, BT_OV_INT_V16QI_V16QI
)
1447 OB_DEF_VAR (s390_vec_any_lt_s8_b
, vec_any_ltv16qi
, B_DEP
, 0, BT_OV_INT_V16QI_BV16QI
)
1448 OB_DEF_VAR (s390_vec_any_lt_b8_a
, vec_any_ltuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_BV16QI
)
1449 OB_DEF_VAR (s390_vec_any_lt_b8_b
, vec_any_ltv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_V16QI
)
1450 OB_DEF_VAR (s390_vec_any_lt_b8_c
, vec_any_ltuv16qi
, B_DEP
, 0, BT_OV_INT_BV16QI_UV16QI
)
1451 OB_DEF_VAR (s390_vec_any_lt_u8_a
, vec_any_ltuv16qi
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
1452 OB_DEF_VAR (s390_vec_any_lt_u8_b
, vec_any_ltuv16qi
, B_DEP
, 0, BT_OV_INT_UV16QI_BV16QI
)
1453 OB_DEF_VAR (s390_vec_any_lt_s16_a
, vec_any_ltv8hi
, 0, 0, BT_OV_INT_V8HI_V8HI
)
1454 OB_DEF_VAR (s390_vec_any_lt_s16_b
, vec_any_ltv8hi
, B_DEP
, 0, BT_OV_INT_V8HI_BV8HI
)
1455 OB_DEF_VAR (s390_vec_any_lt_b16_a
, vec_any_ltuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_BV8HI
)
1456 OB_DEF_VAR (s390_vec_any_lt_b16_b
, vec_any_ltv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_V8HI
)
1457 OB_DEF_VAR (s390_vec_any_lt_b16_c
, vec_any_ltuv8hi
, B_DEP
, 0, BT_OV_INT_BV8HI_UV8HI
)
1458 OB_DEF_VAR (s390_vec_any_lt_u16_a
, vec_any_ltuv8hi
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
1459 OB_DEF_VAR (s390_vec_any_lt_u16_b
, vec_any_ltuv8hi
, B_DEP
, 0, BT_OV_INT_UV8HI_BV8HI
)
1460 OB_DEF_VAR (s390_vec_any_lt_s32_a
, vec_any_ltv4si
, 0, 0, BT_OV_INT_V4SI_V4SI
)
1461 OB_DEF_VAR (s390_vec_any_lt_s32_b
, vec_any_ltv4si
, B_DEP
, 0, BT_OV_INT_V4SI_BV4SI
)
1462 OB_DEF_VAR (s390_vec_any_lt_b32_a
, vec_any_ltuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_BV4SI
)
1463 OB_DEF_VAR (s390_vec_any_lt_b32_b
, vec_any_ltv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_V4SI
)
1464 OB_DEF_VAR (s390_vec_any_lt_b32_c
, vec_any_ltuv4si
, B_DEP
, 0, BT_OV_INT_BV4SI_UV4SI
)
1465 OB_DEF_VAR (s390_vec_any_lt_u32_a
, vec_any_ltuv4si
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
1466 OB_DEF_VAR (s390_vec_any_lt_u32_b
, vec_any_ltuv4si
, B_DEP
, 0, BT_OV_INT_UV4SI_BV4SI
)
1467 OB_DEF_VAR (s390_vec_any_lt_s64_a
, vec_any_ltv2di
, 0, 0, BT_OV_INT_V2DI_V2DI
)
1468 OB_DEF_VAR (s390_vec_any_lt_s64_b
, vec_any_ltv2di
, B_DEP
, 0, BT_OV_INT_V2DI_BV2DI
)
1469 OB_DEF_VAR (s390_vec_any_lt_b64_a
, vec_any_ltuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_BV2DI
)
1470 OB_DEF_VAR (s390_vec_any_lt_b64_b
, vec_any_ltv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_V2DI
)
1471 OB_DEF_VAR (s390_vec_any_lt_b64_c
, vec_any_ltuv2di
, B_DEP
, 0, BT_OV_INT_BV2DI_UV2DI
)
1472 OB_DEF_VAR (s390_vec_any_lt_u64_a
, vec_any_ltuv2di
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
1473 OB_DEF_VAR (s390_vec_any_lt_u64_b
, vec_any_ltuv2di
, B_DEP
, 0, BT_OV_INT_UV2DI_BV2DI
)
1474 OB_DEF_VAR (s390_vec_any_lt_flt
, vec_any_ltv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
1475 OB_DEF_VAR (s390_vec_any_lt_dbl
, vec_any_ltv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
1477 OB_DEF (s390_vec_cmpeq
, s390_vec_cmpeq_s8
, s390_vec_cmpeq_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1478 OB_DEF_VAR (s390_vec_cmpeq_s8
, s390_vceqb
, 0, 0, BT_OV_BV16QI_V16QI_V16QI
)
1479 OB_DEF_VAR (s390_vec_cmpeq_u8
, s390_vceqb
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1480 OB_DEF_VAR (s390_vec_cmpeq_b8
, s390_vceqb
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1481 OB_DEF_VAR (s390_vec_cmpeq_s16
, s390_vceqh
, 0, 0, BT_OV_BV8HI_V8HI_V8HI
)
1482 OB_DEF_VAR (s390_vec_cmpeq_u16
, s390_vceqh
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1483 OB_DEF_VAR (s390_vec_cmpeq_b16
, s390_vceqh
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1484 OB_DEF_VAR (s390_vec_cmpeq_s32
, s390_vceqf
, 0, 0, BT_OV_BV4SI_V4SI_V4SI
)
1485 OB_DEF_VAR (s390_vec_cmpeq_u32
, s390_vceqf
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1486 OB_DEF_VAR (s390_vec_cmpeq_b32
, s390_vceqf
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1487 OB_DEF_VAR (s390_vec_cmpeq_s64
, s390_vceqg
, 0, 0, BT_OV_BV2DI_V2DI_V2DI
)
1488 OB_DEF_VAR (s390_vec_cmpeq_u64
, s390_vceqg
, 0, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1489 OB_DEF_VAR (s390_vec_cmpeq_b64
, s390_vceqg
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1490 OB_DEF_VAR (s390_vec_cmpeq_flt
, s390_vfcesb
, B_VXE
, 0, BT_OV_BV4SI_V4SF_V4SF
)
1491 OB_DEF_VAR (s390_vec_cmpeq_dbl
, s390_vfcedb
, 0, 0, BT_OV_BV2DI_V2DF_V2DF
)
1493 B_DEF (s390_vceqb
, vec_cmpeqv16qi
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1494 B_DEF (s390_vceqh
, vec_cmpeqv8hi
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1495 B_DEF (s390_vceqf
, vec_cmpeqv4si
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1496 B_DEF (s390_vceqg
, vec_cmpeqv2di
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1497 B_DEF (s390_vfcesb
, vec_cmpeqv4sf
, 0, B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF
)
1498 B_DEF (s390_vfcedb
, vec_cmpeqv2df
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1500 OB_DEF (s390_vec_cmpge
, s390_vec_cmpge_s8
, s390_vec_cmpge_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1501 OB_DEF_VAR (s390_vec_cmpge_s8
, vec_cmpgev16qi
, 0, 0, BT_OV_BV16QI_V16QI_V16QI
)
1502 OB_DEF_VAR (s390_vec_cmpge_u8
, vec_cmpgeuv16qi
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1503 OB_DEF_VAR (s390_vec_cmpge_s16
, vec_cmpgev8hi
, 0, 0, BT_OV_BV8HI_V8HI_V8HI
)
1504 OB_DEF_VAR (s390_vec_cmpge_u16
, vec_cmpgeuv8hi
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1505 OB_DEF_VAR (s390_vec_cmpge_s32
, vec_cmpgev4si
, 0, 0, BT_OV_BV4SI_V4SI_V4SI
)
1506 OB_DEF_VAR (s390_vec_cmpge_u32
, vec_cmpgeuv4si
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1507 OB_DEF_VAR (s390_vec_cmpge_s64
, vec_cmpgev2di
, 0, 0, BT_OV_BV2DI_V2DI_V2DI
)
1508 OB_DEF_VAR (s390_vec_cmpge_u64
, vec_cmpgeuv2di
, 0, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1509 OB_DEF_VAR (s390_vec_cmpge_flt
, s390_vfchesb
, B_VXE
, 0, BT_OV_BV4SI_V4SF_V4SF
)
1510 OB_DEF_VAR (s390_vec_cmpge_dbl
, s390_vfchedb
, 0, 0, BT_OV_BV2DI_V2DF_V2DF
)
1512 B_DEF (vec_cmpgev16qi
, vec_cmpgev16qi
, 0, B_INT | B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1513 B_DEF (vec_cmpgeuv16qi
, vec_cmpgeuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1514 B_DEF (vec_cmpgev8hi
, vec_cmpgev8hi
, 0, B_INT | B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1515 B_DEF (vec_cmpgeuv8hi
, vec_cmpgeuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1516 B_DEF (vec_cmpgev4si
, vec_cmpgev4si
, 0, B_INT | B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1517 B_DEF (vec_cmpgeuv4si
, vec_cmpgeuv4si
, 0, B_INT | B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1518 B_DEF (vec_cmpgev2di
, vec_cmpgev2di
, 0, B_INT | B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1519 B_DEF (vec_cmpgeuv2di
, vec_cmpgeuv2di
, 0, B_INT | B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1520 B_DEF (s390_vfchesb
, vec_cmpgev4sf_quiet_nocc
,0, B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF
)
1521 B_DEF (s390_vfchedb
, vec_cmpgev2df_quiet_nocc
,0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1523 OB_DEF (s390_vec_cmpgt
, s390_vec_cmpgt_s8
, s390_vec_cmpgt_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1524 OB_DEF_VAR (s390_vec_cmpgt_s8
, s390_vchb
, 0, 0, BT_OV_BV16QI_V16QI_V16QI
)
1525 OB_DEF_VAR (s390_vec_cmpgt_u8
, s390_vchlb
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1526 OB_DEF_VAR (s390_vec_cmpgt_s16
, s390_vchh
, 0, 0, BT_OV_BV8HI_V8HI_V8HI
)
1527 OB_DEF_VAR (s390_vec_cmpgt_u16
, s390_vchlh
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1528 OB_DEF_VAR (s390_vec_cmpgt_s32
, s390_vchf
, 0, 0, BT_OV_BV4SI_V4SI_V4SI
)
1529 OB_DEF_VAR (s390_vec_cmpgt_u32
, s390_vchlf
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1530 OB_DEF_VAR (s390_vec_cmpgt_s64
, s390_vchg
, 0, 0, BT_OV_BV2DI_V2DI_V2DI
)
1531 OB_DEF_VAR (s390_vec_cmpgt_u64
, s390_vchlg
, 0, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1532 OB_DEF_VAR (s390_vec_cmpgt_flt
, s390_vfchsb
, B_VXE
, 0, BT_OV_BV4SI_V4SF_V4SF
)
1533 OB_DEF_VAR (s390_vec_cmpgt_dbl
, s390_vfchdb
, 0, 0, BT_OV_BV2DI_V2DF_V2DF
)
1535 B_DEF (s390_vchb
, vec_cmpgtv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI
)
1536 B_DEF (s390_vchlb
, vec_cmpgtuv16qi
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1537 B_DEF (s390_vchh
, vec_cmpgtv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI
)
1538 B_DEF (s390_vchlh
, vec_cmpgtuv8hi
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1539 B_DEF (s390_vchf
, vec_cmpgtv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI
)
1540 B_DEF (s390_vchlf
, vec_cmpgtuv4si
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1541 B_DEF (s390_vchg
, vec_cmpgtv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI_V2DI
)
1542 B_DEF (s390_vchlg
, vec_cmpgtuv2di
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1543 B_DEF (s390_vfchsb
, vec_cmpgtv4sf_quiet_nocc
,0, B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF
)
1544 B_DEF (s390_vfchdb
, vec_cmpgtv2df_quiet_nocc
,0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1546 OB_DEF (s390_vec_cmple
, s390_vec_cmple_s8
, s390_vec_cmple_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1547 OB_DEF_VAR (s390_vec_cmple_s8
, vec_cmplev16qi
, 0, 0, BT_OV_BV16QI_V16QI_V16QI
)
1548 OB_DEF_VAR (s390_vec_cmple_u8
, vec_cmpleuv16qi
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1549 OB_DEF_VAR (s390_vec_cmple_s16
, vec_cmplev8hi
, 0, 0, BT_OV_BV8HI_V8HI_V8HI
)
1550 OB_DEF_VAR (s390_vec_cmple_u16
, vec_cmpleuv8hi
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1551 OB_DEF_VAR (s390_vec_cmple_s32
, vec_cmplev4si
, 0, 0, BT_OV_BV4SI_V4SI_V4SI
)
1552 OB_DEF_VAR (s390_vec_cmple_u32
, vec_cmpleuv4si
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1553 OB_DEF_VAR (s390_vec_cmple_s64
, vec_cmplev2di
, 0, 0, BT_OV_BV2DI_V2DI_V2DI
)
1554 OB_DEF_VAR (s390_vec_cmple_u64
, vec_cmpleuv2di
, 0, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1555 OB_DEF_VAR (s390_vec_cmple_flt
, vec_cmplev4sf
, B_VXE
, 0, BT_OV_BV4SI_V4SF_V4SF
)
1556 OB_DEF_VAR (s390_vec_cmple_dbl
, vec_cmplev2df
, 0, 0, BT_OV_BV2DI_V2DF_V2DF
)
1558 B_DEF (vec_cmplev16qi
, vec_cmplev16qi
, 0, B_INT | B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1559 B_DEF (vec_cmpleuv16qi
, vec_cmpleuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1560 B_DEF (vec_cmplev8hi
, vec_cmplev8hi
, 0, B_INT | B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1561 B_DEF (vec_cmpleuv8hi
, vec_cmpleuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1562 B_DEF (vec_cmplev4si
, vec_cmplev4si
, 0, B_INT | B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1563 B_DEF (vec_cmpleuv4si
, vec_cmpleuv4si
, 0, B_INT | B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1564 B_DEF (vec_cmplev2di
, vec_cmplev2di
, 0, B_INT | B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1565 B_DEF (vec_cmpleuv2di
, vec_cmpleuv2di
, 0, B_INT | B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1566 B_DEF (vec_cmplev4sf
, vec_cmplev4sf_quiet_nocc
,0, B_INT | B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF
)
1567 B_DEF (vec_cmplev2df
, vec_cmplev2df_quiet_nocc
,0, B_INT | B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1569 OB_DEF (s390_vec_cmplt
, s390_vec_cmplt_s8
, s390_vec_cmplt_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1570 OB_DEF_VAR (s390_vec_cmplt_s8
, vec_cmpltv16qi
, 0, 0, BT_OV_BV16QI_V16QI_V16QI
)
1571 OB_DEF_VAR (s390_vec_cmplt_u8
, vec_cmpltuv16qi
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1572 OB_DEF_VAR (s390_vec_cmplt_s16
, vec_cmpltv8hi
, 0, 0, BT_OV_BV8HI_V8HI_V8HI
)
1573 OB_DEF_VAR (s390_vec_cmplt_u16
, vec_cmpltuv8hi
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1574 OB_DEF_VAR (s390_vec_cmplt_s32
, vec_cmpltv4si
, 0, 0, BT_OV_BV4SI_V4SI_V4SI
)
1575 OB_DEF_VAR (s390_vec_cmplt_u32
, vec_cmpltuv4si
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1576 OB_DEF_VAR (s390_vec_cmplt_s64
, vec_cmpltv2di
, 0, 0, BT_OV_BV2DI_V2DI_V2DI
)
1577 OB_DEF_VAR (s390_vec_cmplt_u64
, vec_cmpltuv2di
, 0, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1578 OB_DEF_VAR (s390_vec_cmplt_flt
, vec_cmpltv4sf
, B_VXE
, 0, BT_OV_BV4SI_V4SF_V4SF
)
1579 OB_DEF_VAR (s390_vec_cmplt_dbl
, vec_cmpltv2df
, 0, 0, BT_OV_BV2DI_V2DF_V2DF
)
1581 B_DEF (vec_cmpltv16qi
, vec_cmpltv16qi
, 0, B_INT | B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1582 B_DEF (vec_cmpltuv16qi
, vec_cmpltuv16qi
, 0, B_INT | B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1583 B_DEF (vec_cmpltv8hi
, vec_cmpltv8hi
, 0, B_INT | B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1584 B_DEF (vec_cmpltuv8hi
, vec_cmpltuv8hi
, 0, B_INT | B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1585 B_DEF (vec_cmpltv4si
, vec_cmpltv4si
, 0, B_INT | B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1586 B_DEF (vec_cmpltuv4si
, vec_cmpltuv4si
, 0, B_INT | B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1587 B_DEF (vec_cmpltv2di
, vec_cmpltv2di
, 0, B_INT | B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1588 B_DEF (vec_cmpltuv2di
, vec_cmpltuv2di
, 0, B_INT | B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1589 B_DEF (vec_cmpltv4sf
, vec_cmpltv4sf_quiet_nocc
,0, B_INT | B_VXE
, 0, BT_FN_V4SI_V4SF_V4SF
)
1590 B_DEF (vec_cmpltv2df
, vec_cmpltv2df_quiet_nocc
,0, B_INT | B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1592 OB_DEF (s390_vec_cntlz
, s390_vec_cntlz_s8
, s390_vec_cntlz_u64
, B_VX
, BT_FN_OV4SI_OV4SI
)
1593 OB_DEF_VAR (s390_vec_cntlz_s8
, s390_vclzb
, 0, 0, BT_OV_UV16QI_V16QI
)
1594 OB_DEF_VAR (s390_vec_cntlz_u8
, s390_vclzb
, 0, 0, BT_OV_UV16QI_UV16QI
)
1595 OB_DEF_VAR (s390_vec_cntlz_s16
, s390_vclzh
, 0, 0, BT_OV_UV8HI_V8HI
)
1596 OB_DEF_VAR (s390_vec_cntlz_u16
, s390_vclzh
, 0, 0, BT_OV_UV8HI_UV8HI
)
1597 OB_DEF_VAR (s390_vec_cntlz_s32
, s390_vclzf
, 0, 0, BT_OV_UV4SI_V4SI
)
1598 OB_DEF_VAR (s390_vec_cntlz_u32
, s390_vclzf
, 0, 0, BT_OV_UV4SI_UV4SI
)
1599 OB_DEF_VAR (s390_vec_cntlz_s64
, s390_vclzg
, 0, 0, BT_OV_UV2DI_V2DI
)
1600 OB_DEF_VAR (s390_vec_cntlz_u64
, s390_vclzg
, 0, 0, BT_OV_UV2DI_UV2DI
)
1602 B_DEF (s390_vclzb
, clzv16qi2
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
)
1603 B_DEF (s390_vclzh
, clzv8hi2
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
)
1604 B_DEF (s390_vclzf
, clzv4si2
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
)
1605 B_DEF (s390_vclzg
, clzv2di2
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI
)
1607 OB_DEF (s390_vec_cnttz
, s390_vec_cnttz_s8
, s390_vec_cnttz_u64
, B_VX
, BT_FN_OV4SI_OV4SI
)
1608 OB_DEF_VAR (s390_vec_cnttz_s8
, s390_vctzb
, 0, 0, BT_OV_UV16QI_V16QI
)
1609 OB_DEF_VAR (s390_vec_cnttz_u8
, s390_vctzb
, 0, 0, BT_OV_UV16QI_UV16QI
)
1610 OB_DEF_VAR (s390_vec_cnttz_s16
, s390_vctzh
, 0, 0, BT_OV_UV8HI_V8HI
)
1611 OB_DEF_VAR (s390_vec_cnttz_u16
, s390_vctzh
, 0, 0, BT_OV_UV8HI_UV8HI
)
1612 OB_DEF_VAR (s390_vec_cnttz_s32
, s390_vctzf
, 0, 0, BT_OV_UV4SI_V4SI
)
1613 OB_DEF_VAR (s390_vec_cnttz_u32
, s390_vctzf
, 0, 0, BT_OV_UV4SI_UV4SI
)
1614 OB_DEF_VAR (s390_vec_cnttz_s64
, s390_vctzg
, 0, 0, BT_OV_UV2DI_V2DI
)
1615 OB_DEF_VAR (s390_vec_cnttz_u64
, s390_vctzg
, 0, 0, BT_OV_UV2DI_UV2DI
)
1617 B_DEF (s390_vctzb
, ctzv16qi2
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
)
1618 B_DEF (s390_vctzh
, ctzv8hi2
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
)
1619 B_DEF (s390_vctzf
, ctzv4si2
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
)
1620 B_DEF (s390_vctzg
, ctzv2di2
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI
)
1622 OB_DEF (s390_vec_xor
, s390_vec_xor_b8
, s390_vec_xor_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1623 OB_DEF_VAR (s390_vec_xor_b8
, s390_vx
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1624 OB_DEF_VAR (s390_vec_xor_s8_a
, s390_vx
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1625 OB_DEF_VAR (s390_vec_xor_s8_b
, s390_vx
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
1626 OB_DEF_VAR (s390_vec_xor_s8_c
, s390_vx
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1627 OB_DEF_VAR (s390_vec_xor_u8_a
, s390_vx
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1628 OB_DEF_VAR (s390_vec_xor_u8_b
, s390_vx
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1629 OB_DEF_VAR (s390_vec_xor_u8_c
, s390_vx
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1630 OB_DEF_VAR (s390_vec_xor_b16
, s390_vx
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1631 OB_DEF_VAR (s390_vec_xor_s16_a
, s390_vx
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1632 OB_DEF_VAR (s390_vec_xor_s16_b
, s390_vx
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
1633 OB_DEF_VAR (s390_vec_xor_s16_c
, s390_vx
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1634 OB_DEF_VAR (s390_vec_xor_u16_a
, s390_vx
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1635 OB_DEF_VAR (s390_vec_xor_u16_b
, s390_vx
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1636 OB_DEF_VAR (s390_vec_xor_u16_c
, s390_vx
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1637 OB_DEF_VAR (s390_vec_xor_b32
, s390_vx
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1638 OB_DEF_VAR (s390_vec_xor_s32_a
, s390_vx
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1639 OB_DEF_VAR (s390_vec_xor_s32_b
, s390_vx
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
1640 OB_DEF_VAR (s390_vec_xor_s32_c
, s390_vx
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1641 OB_DEF_VAR (s390_vec_xor_u32_a
, s390_vx
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1642 OB_DEF_VAR (s390_vec_xor_u32_b
, s390_vx
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1643 OB_DEF_VAR (s390_vec_xor_u32_c
, s390_vx
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1644 OB_DEF_VAR (s390_vec_xor_b64
, s390_vx
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1645 OB_DEF_VAR (s390_vec_xor_s64_a
, s390_vx
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1646 OB_DEF_VAR (s390_vec_xor_s64_b
, s390_vx
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
1647 OB_DEF_VAR (s390_vec_xor_s64_c
, s390_vx
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1648 OB_DEF_VAR (s390_vec_xor_u64_a
, s390_vx
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1649 OB_DEF_VAR (s390_vec_xor_u64_b
, s390_vx
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1650 OB_DEF_VAR (s390_vec_xor_u64_c
, s390_vx
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1651 OB_DEF_VAR (s390_vec_xor_flt_a
, s390_vx
, B_VXE | B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
1652 OB_DEF_VAR (s390_vec_xor_flt_b
, s390_vx
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
1653 OB_DEF_VAR (s390_vec_xor_flt_c
, s390_vx
, B_VXE | B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
1654 OB_DEF_VAR (s390_vec_xor_dbl_a
, s390_vx
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
1655 OB_DEF_VAR (s390_vec_xor_dbl_b
, s390_vx
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
1656 OB_DEF_VAR (s390_vec_xor_dbl_c
, s390_vx
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
1658 B_DEF (s390_vx
, xorv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1660 OB_DEF (s390_vec_gfmsum
, s390_vec_gfmsum_u8
, s390_vec_gfmsum_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1661 OB_DEF_VAR (s390_vec_gfmsum_u8
, s390_vgfmb
, 0, 0, BT_OV_UV8HI_UV16QI_UV16QI
)
1662 OB_DEF_VAR (s390_vec_gfmsum_u16
, s390_vgfmh
, 0, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
1663 OB_DEF_VAR (s390_vec_gfmsum_u32
, s390_vgfmf
, 0, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
1665 B_DEF (s390_vgfmb
, vec_gfmsumv16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI
)
1666 B_DEF (s390_vgfmh
, vec_gfmsumv8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
1667 B_DEF (s390_vgfmf
, vec_gfmsumv4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
1668 B_DEF (s390_vgfmg
, vec_gfmsum_128
, 0, B_VX
, 0, BT_FN_UV16QI_UV2DI_UV2DI
)
1670 OB_DEF (s390_vec_gfmsum_accum
, s390_vec_gfmsum_accum_u8
,s390_vec_gfmsum_accum_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1671 OB_DEF_VAR (s390_vec_gfmsum_accum_u8
, s390_vgfmab
, 0, 0, BT_OV_UV8HI_UV16QI_UV16QI_UV8HI
)
1672 OB_DEF_VAR (s390_vec_gfmsum_accum_u16
, s390_vgfmah
, 0, 0, BT_OV_UV4SI_UV8HI_UV8HI_UV4SI
)
1673 OB_DEF_VAR (s390_vec_gfmsum_accum_u32
, s390_vgfmaf
, 0, 0, BT_OV_UV2DI_UV4SI_UV4SI_UV2DI
)
1675 B_DEF (s390_vgfmab
, vec_gfmsum_accumv16qi
,0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI_UV8HI
)
1676 B_DEF (s390_vgfmah
, vec_gfmsum_accumv8hi
,0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI_UV4SI
)
1677 B_DEF (s390_vgfmaf
, vec_gfmsum_accumv4si
,0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI_UV2DI
)
1678 B_DEF (s390_vgfmag
, vec_gfmsum_accum_128
,0, B_VX
, 0, BT_FN_UV16QI_UV2DI_UV2DI_UV16QI
)
1680 OB_DEF (s390_vec_abs
, s390_vec_abs_s8
, s390_vec_abs_dbl
, B_VX
, BT_FN_OV4SI_OV4SI
)
1681 OB_DEF_VAR (s390_vec_abs_s8
, s390_vlpb
, 0, 0, BT_OV_V16QI_V16QI
)
1682 OB_DEF_VAR (s390_vec_abs_s16
, s390_vlph
, 0, 0, BT_OV_V8HI_V8HI
)
1683 OB_DEF_VAR (s390_vec_abs_s32
, s390_vlpf
, 0, 0, BT_OV_V4SI_V4SI
)
1684 OB_DEF_VAR (s390_vec_abs_s64
, s390_vlpg
, 0, 0, BT_OV_V2DI_V2DI
)
1685 OB_DEF_VAR (s390_vec_abs_flt
, s390_vflpsb
, B_VXE
, 0, BT_OV_V4SF_V4SF
)
1686 OB_DEF_VAR (s390_vec_abs_dbl
, s390_vflpdb
, 0, 0, BT_OV_V2DF_V2DF
)
1688 B_DEF (s390_vlpb
, absv16qi2
, 0, B_VX
, 0, BT_FN_V16QI_V16QI
)
1689 B_DEF (s390_vlph
, absv8hi2
, 0, B_VX
, 0, BT_FN_V8HI_V8HI
)
1690 B_DEF (s390_vlpf
, absv4si2
, 0, B_VX
, 0, BT_FN_V4SI_V4SI
)
1691 B_DEF (s390_vlpg
, absv2di2
, 0, B_VX
, 0, BT_FN_V2DI_V2DI
)
1692 B_DEF (s390_vflpsb
, absv4sf2
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF
)
1693 B_DEF (s390_vflpdb
, absv2df2
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
1695 OB_DEF (s390_vec_max
, s390_vec_max_s8_a
, s390_vec_max_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1696 OB_DEF_VAR (s390_vec_max_s8_a
, s390_vmxb
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1697 OB_DEF_VAR (s390_vec_max_s8_b
, s390_vmxb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
1698 OB_DEF_VAR (s390_vec_max_s8_c
, s390_vmxb
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1699 OB_DEF_VAR (s390_vec_max_u8_a
, s390_vmxlb
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1700 OB_DEF_VAR (s390_vec_max_u8_b
, s390_vmxlb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1701 OB_DEF_VAR (s390_vec_max_u8_c
, s390_vmxlb
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1702 OB_DEF_VAR (s390_vec_max_s16_a
, s390_vmxh
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1703 OB_DEF_VAR (s390_vec_max_s16_b
, s390_vmxh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
1704 OB_DEF_VAR (s390_vec_max_s16_c
, s390_vmxh
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1705 OB_DEF_VAR (s390_vec_max_u16_a
, s390_vmxlh
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1706 OB_DEF_VAR (s390_vec_max_u16_b
, s390_vmxlh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1707 OB_DEF_VAR (s390_vec_max_u16_c
, s390_vmxlh
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1708 OB_DEF_VAR (s390_vec_max_s32_a
, s390_vmxf
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1709 OB_DEF_VAR (s390_vec_max_s32_b
, s390_vmxf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
1710 OB_DEF_VAR (s390_vec_max_s32_c
, s390_vmxf
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1711 OB_DEF_VAR (s390_vec_max_u32_a
, s390_vmxlf
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1712 OB_DEF_VAR (s390_vec_max_u32_b
, s390_vmxlf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1713 OB_DEF_VAR (s390_vec_max_u32_c
, s390_vmxlf
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1714 OB_DEF_VAR (s390_vec_max_s64_a
, s390_vmxg
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1715 OB_DEF_VAR (s390_vec_max_s64_b
, s390_vmxg
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
1716 OB_DEF_VAR (s390_vec_max_s64_c
, s390_vmxg
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1717 OB_DEF_VAR (s390_vec_max_u64_a
, s390_vmxlg
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1718 OB_DEF_VAR (s390_vec_max_u64_b
, s390_vmxlg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1719 OB_DEF_VAR (s390_vec_max_u64_c
, s390_vmxlg
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1720 OB_DEF_VAR (s390_vec_max_flt
, s390_vfmaxsb_4
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
1721 OB_DEF_VAR (s390_vec_max_dbl
, s390_vfmaxdb_4
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
1723 B_DEF (s390_vmxb
, smaxv16qi3
, 0, B_VX
, 0, BT_FN_V16QI_BV16QI_V16QI
)
1724 B_DEF (s390_vmxlb
, umaxv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1725 B_DEF (s390_vmxh
, smaxv8hi3
, 0, B_VX
, 0, BT_FN_V8HI_BV8HI_V8HI
)
1726 B_DEF (s390_vmxlh
, umaxv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1727 B_DEF (s390_vmxf
, smaxv4si3
, 0, B_VX
, 0, BT_FN_V4SI_BV4SI_V4SI
)
1728 B_DEF (s390_vmxlf
, umaxv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1729 B_DEF (s390_vmxg
, smaxv2di3
, 0, B_VX
, 0, BT_FN_V2DI_BV2DI_V2DI
)
1730 B_DEF (s390_vmxlg
, umaxv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
1731 B_DEF (s390_vfmaxsb
, vfmaxv4sf
, 0, B_VXE
, O3_U4
, BT_FN_V4SF_V4SF_V4SF_INT
)
1732 B_DEF (s390_vfmaxdb
, vfmaxv2df
, 0, B_VXE
, O3_U4
, BT_FN_V2DF_V2DF_V2DF_INT
)
1733 B_DEF (s390_vfmaxsb_4
, smaxv4sf3
, 0, B_INT | B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF
)
1734 B_DEF (s390_vfmaxdb_4
, smaxv2df3
, 0, B_INT | B_VX
, 0, BT_FN_V2DF_V2DF_V2DF
)
1736 OB_DEF (s390_vec_min
, s390_vec_min_s8_a
, s390_vec_min_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1737 OB_DEF_VAR (s390_vec_min_s8_a
, s390_vmnb
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1738 OB_DEF_VAR (s390_vec_min_s8_b
, s390_vmnb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
1739 OB_DEF_VAR (s390_vec_min_s8_c
, s390_vmnb
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1740 OB_DEF_VAR (s390_vec_min_u8_a
, s390_vmnlb
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1741 OB_DEF_VAR (s390_vec_min_u8_b
, s390_vmnlb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1742 OB_DEF_VAR (s390_vec_min_u8_c
, s390_vmnlb
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1743 OB_DEF_VAR (s390_vec_min_s16_a
, s390_vmnh
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1744 OB_DEF_VAR (s390_vec_min_s16_b
, s390_vmnh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
1745 OB_DEF_VAR (s390_vec_min_s16_c
, s390_vmnh
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1746 OB_DEF_VAR (s390_vec_min_u16_a
, s390_vmnlh
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1747 OB_DEF_VAR (s390_vec_min_u16_b
, s390_vmnlh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1748 OB_DEF_VAR (s390_vec_min_u16_c
, s390_vmnlh
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1749 OB_DEF_VAR (s390_vec_min_s32_a
, s390_vmnf
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1750 OB_DEF_VAR (s390_vec_min_s32_b
, s390_vmnf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
1751 OB_DEF_VAR (s390_vec_min_s32_c
, s390_vmnf
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1752 OB_DEF_VAR (s390_vec_min_u32_a
, s390_vmnlf
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1753 OB_DEF_VAR (s390_vec_min_u32_b
, s390_vmnlf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1754 OB_DEF_VAR (s390_vec_min_u32_c
, s390_vmnlf
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1755 OB_DEF_VAR (s390_vec_min_s64_a
, s390_vmng
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1756 OB_DEF_VAR (s390_vec_min_s64_b
, s390_vmng
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
1757 OB_DEF_VAR (s390_vec_min_s64_c
, s390_vmng
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1758 OB_DEF_VAR (s390_vec_min_u64_a
, s390_vmnlg
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1759 OB_DEF_VAR (s390_vec_min_u64_b
, s390_vmnlg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1760 OB_DEF_VAR (s390_vec_min_u64_c
, s390_vmnlg
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1761 OB_DEF_VAR (s390_vec_min_flt
, s390_vfminsb_4
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
1762 OB_DEF_VAR (s390_vec_min_dbl
, s390_vfmindb_4
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
1764 B_DEF (s390_vmnb
, sminv16qi3
, 0, B_VX
, 0, BT_FN_V16QI_BV16QI_V16QI
)
1765 B_DEF (s390_vmnlb
, uminv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1766 B_DEF (s390_vmnh
, sminv8hi3
, 0, B_VX
, 0, BT_FN_V8HI_BV8HI_V8HI
)
1767 B_DEF (s390_vmnlh
, uminv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1768 B_DEF (s390_vmnf
, sminv4si3
, 0, B_VX
, 0, BT_FN_V4SI_BV4SI_V4SI
)
1769 B_DEF (s390_vmnlf
, uminv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1770 B_DEF (s390_vmng
, sminv2di3
, 0, B_VX
, 0, BT_FN_V2DI_BV2DI_V2DI
)
1771 B_DEF (s390_vmnlg
, uminv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
1772 B_DEF (s390_vfminsb
, vfminv4sf
, 0, B_VXE
, O3_U4
, BT_FN_V4SF_V4SF_V4SF_INT
)
1773 B_DEF (s390_vfmindb
, vfminv2df
, 0, B_VXE
, O3_U4
, BT_FN_V2DF_V2DF_V2DF_INT
)
1774 B_DEF (s390_vfminsb_4
, sminv4sf3
, 0, B_INT | B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF
) /* vfminsb
*/
1775 B_DEF (s390_vfmindb_4
, sminv2df3
, 0, B_INT | B_VX
, 0, BT_FN_V2DF_V2DF_V2DF
) /* vfmindb
*/
1777 OB_DEF (s390_vec_mladd
, s390_vec_mladd_u8
, s390_vec_mladd_s32_c
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1778 OB_DEF_VAR (s390_vec_mladd_u8
, s390_vmalb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
1779 OB_DEF_VAR (s390_vec_mladd_s8_a
, s390_vmalb
, 0, 0, BT_OV_V16QI_UV16QI_V16QI_V16QI
)
1780 OB_DEF_VAR (s390_vec_mladd_s8_b
, s390_vmalb
, 0, 0, BT_OV_V16QI_V16QI_UV16QI_UV16QI
)
1781 OB_DEF_VAR (s390_vec_mladd_s8_c
, s390_vmalb
, 0, 0, BT_OV_V16QI_V16QI_V16QI_V16QI
)
1782 OB_DEF_VAR (s390_vec_mladd_u16
, s390_vmalhw
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
1783 OB_DEF_VAR (s390_vec_mladd_s16_a
, s390_vmalhw
, 0, 0, BT_OV_V8HI_UV8HI_V8HI_V8HI
)
1784 OB_DEF_VAR (s390_vec_mladd_s16_b
, s390_vmalhw
, 0, 0, BT_OV_V8HI_V8HI_UV8HI_UV8HI
)
1785 OB_DEF_VAR (s390_vec_mladd_s16_c
, s390_vmalhw
, 0, 0, BT_OV_V8HI_V8HI_V8HI_V8HI
)
1786 OB_DEF_VAR (s390_vec_mladd_u32
, s390_vmalf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
1787 OB_DEF_VAR (s390_vec_mladd_s32_a
, s390_vmalf
, 0, 0, BT_OV_V4SI_UV4SI_V4SI_V4SI
)
1788 OB_DEF_VAR (s390_vec_mladd_s32_b
, s390_vmalf
, 0, 0, BT_OV_V4SI_V4SI_UV4SI_UV4SI
)
1789 OB_DEF_VAR (s390_vec_mladd_s32_c
, s390_vmalf
, 0, 0, BT_OV_V4SI_V4SI_V4SI_V4SI
)
1791 B_DEF (s390_vmalb
, vec_vmalv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
1792 B_DEF (s390_vmalhw
, vec_vmalv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI
)
1793 B_DEF (s390_vmalf
, vec_vmalv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI
)
1795 OB_DEF (s390_vec_mhadd
, s390_vec_mhadd_u8
, s390_vec_mhadd_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1796 OB_DEF_VAR (s390_vec_mhadd_u8
, s390_vmalhb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
1797 OB_DEF_VAR (s390_vec_mhadd_s8
, s390_vmahb
, 0, 0, BT_OV_V16QI_V16QI_V16QI_V16QI
)
1798 OB_DEF_VAR (s390_vec_mhadd_u16
, s390_vmalhh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
1799 OB_DEF_VAR (s390_vec_mhadd_s16
, s390_vmahh
, 0, 0, BT_OV_V8HI_V8HI_V8HI_V8HI
)
1800 OB_DEF_VAR (s390_vec_mhadd_u32
, s390_vmalhf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
1801 OB_DEF_VAR (s390_vec_mhadd_s32
, s390_vmahf
, 0, 0, BT_OV_V4SI_V4SI_V4SI_V4SI
)
1803 B_DEF (s390_vmalhb
, vec_vmalhv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
1804 B_DEF (s390_vmahb
, vec_vmahv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI_V16QI
)
1805 B_DEF (s390_vmalhh
, vec_vmalhv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI
)
1806 B_DEF (s390_vmahh
, vec_vmahv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI_V8HI
)
1807 B_DEF (s390_vmalhf
, vec_vmalhv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI
)
1808 B_DEF (s390_vmahf
, vec_vmahv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI_V4SI
)
1810 OB_DEF (s390_vec_meadd
, s390_vec_meadd_u8
, s390_vec_meadd_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1811 OB_DEF_VAR (s390_vec_meadd_u8
, s390_vmaleb
, 0, 0, BT_OV_UV8HI_UV16QI_UV16QI_UV8HI
)
1812 OB_DEF_VAR (s390_vec_meadd_s8
, s390_vmaeb
, 0, 0, BT_OV_V8HI_V16QI_V16QI_V8HI
)
1813 OB_DEF_VAR (s390_vec_meadd_u16
, s390_vmaleh
, 0, 0, BT_OV_UV4SI_UV8HI_UV8HI_UV4SI
)
1814 OB_DEF_VAR (s390_vec_meadd_s16
, s390_vmaeh
, 0, 0, BT_OV_V4SI_V8HI_V8HI_V4SI
)
1815 OB_DEF_VAR (s390_vec_meadd_u32
, s390_vmalef
, 0, 0, BT_OV_UV2DI_UV4SI_UV4SI_UV2DI
)
1816 OB_DEF_VAR (s390_vec_meadd_s32
, s390_vmaef
, 0, 0, BT_OV_V2DI_V4SI_V4SI_V2DI
)
1818 B_DEF (s390_vmaleb
, vec_vmalev16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI_UV8HI
)
1819 B_DEF (s390_vmaeb
, vec_vmaev16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI_V8HI
)
1820 B_DEF (s390_vmaleh
, vec_vmalev8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI_UV4SI
)
1821 B_DEF (s390_vmaeh
, vec_vmaev8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI_V4SI
)
1822 B_DEF (s390_vmalef
, vec_vmalev4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI_UV2DI
)
1823 B_DEF (s390_vmaef
, vec_vmaev4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI_V2DI
)
1825 OB_DEF (s390_vec_moadd
, s390_vec_moadd_u8
, s390_vec_moadd_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1826 OB_DEF_VAR (s390_vec_moadd_u8
, s390_vmalob
, 0, 0, BT_OV_UV8HI_UV16QI_UV16QI_UV8HI
)
1827 OB_DEF_VAR (s390_vec_moadd_s8
, s390_vmaob
, 0, 0, BT_OV_V8HI_V16QI_V16QI_V8HI
)
1828 OB_DEF_VAR (s390_vec_moadd_u16
, s390_vmaloh
, 0, 0, BT_OV_UV4SI_UV8HI_UV8HI_UV4SI
)
1829 OB_DEF_VAR (s390_vec_moadd_s16
, s390_vmaoh
, 0, 0, BT_OV_V4SI_V8HI_V8HI_V4SI
)
1830 OB_DEF_VAR (s390_vec_moadd_u32
, s390_vmalof
, 0, 0, BT_OV_UV2DI_UV4SI_UV4SI_UV2DI
)
1831 OB_DEF_VAR (s390_vec_moadd_s32
, s390_vmaof
, 0, 0, BT_OV_V2DI_V4SI_V4SI_V2DI
)
1833 B_DEF (s390_vmalob
, vec_vmalov16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI_UV8HI
)
1834 B_DEF (s390_vmaob
, vec_vmaov16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI_V8HI
)
1835 B_DEF (s390_vmaloh
, vec_vmalov8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI_UV4SI
)
1836 B_DEF (s390_vmaoh
, vec_vmaov8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI_V4SI
)
1837 B_DEF (s390_vmalof
, vec_vmalov4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI_UV2DI
)
1838 B_DEF (s390_vmaof
, vec_vmaov4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI_V2DI
)
1840 OB_DEF (s390_vec_mulh
, s390_vec_mulh_u8
, s390_vec_mulh_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1841 OB_DEF_VAR (s390_vec_mulh_u8
, s390_vmlhb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1842 OB_DEF_VAR (s390_vec_mulh_s8
, s390_vmhb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
1843 OB_DEF_VAR (s390_vec_mulh_u16
, s390_vmlhh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1844 OB_DEF_VAR (s390_vec_mulh_s16
, s390_vmhh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
1845 OB_DEF_VAR (s390_vec_mulh_u32
, s390_vmlhf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1846 OB_DEF_VAR (s390_vec_mulh_s32
, s390_vmhf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
1848 B_DEF (s390_vmlhb
, vec_umulhv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1849 B_DEF (s390_vmhb
, vec_smulhv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI
)
1850 B_DEF (s390_vmlhh
, vec_umulhv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1851 B_DEF (s390_vmhh
, vec_smulhv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI
)
1852 B_DEF (s390_vmlhf
, vec_umulhv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1853 B_DEF (s390_vmhf
, vec_smulhv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI
)
1855 OB_DEF (s390_vec_mule
, s390_vec_mule_u8
, s390_vec_mule_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1856 OB_DEF_VAR (s390_vec_mule_u8
, s390_vmleb
, 0, 0, BT_OV_UV8HI_UV16QI_UV16QI
)
1857 OB_DEF_VAR (s390_vec_mule_s8
, s390_vmeb
, 0, 0, BT_OV_V8HI_V16QI_V16QI
)
1858 OB_DEF_VAR (s390_vec_mule_u16
, s390_vmleh
, 0, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
1859 OB_DEF_VAR (s390_vec_mule_s15
, s390_vmeh
, 0, 0, BT_OV_V4SI_V8HI_V8HI
)
1860 OB_DEF_VAR (s390_vec_mule_u32
, s390_vmlef
, 0, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
1861 OB_DEF_VAR (s390_vec_mule_s32
, s390_vmef
, 0, 0, BT_OV_V2DI_V4SI_V4SI
)
1863 B_DEF (s390_vmleb
, vec_widen_umult_even_v16qi
,0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI
)
1864 B_DEF (s390_vmeb
, vec_widen_smult_even_v16qi
,0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI
)
1865 B_DEF (s390_vmleh
, vec_widen_umult_even_v8hi
,0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
1866 B_DEF (s390_vmeh
, vec_widen_smult_even_v8hi
,0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI
)
1867 B_DEF (s390_vmlef
, vec_widen_umult_even_v4si
,0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
1868 B_DEF (s390_vmef
, vec_widen_smult_even_v4si
,0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI
)
1870 OB_DEF (s390_vec_mulo
, s390_vec_mulo_u8
, s390_vec_mulo_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1871 OB_DEF_VAR (s390_vec_mulo_u8
, s390_vmlob
, 0, 0, BT_OV_UV8HI_UV16QI_UV16QI
)
1872 OB_DEF_VAR (s390_vec_mulo_s8
, s390_vmob
, 0, 0, BT_OV_V8HI_V16QI_V16QI
)
1873 OB_DEF_VAR (s390_vec_mulo_u16
, s390_vmloh
, 0, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
1874 OB_DEF_VAR (s390_vec_mulo_s16
, s390_vmoh
, 0, 0, BT_OV_V4SI_V8HI_V8HI
)
1875 OB_DEF_VAR (s390_vec_mulo_u32
, s390_vmlof
, 0, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
1876 OB_DEF_VAR (s390_vec_mulo_s32
, s390_vmof
, 0, 0, BT_OV_V2DI_V4SI_V4SI
)
1878 B_DEF (s390_vmlob
, vec_widen_umult_odd_v16qi
,0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI
)
1879 B_DEF (s390_vmob
, vec_widen_smult_odd_v16qi
,0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI
)
1880 B_DEF (s390_vmloh
, vec_widen_umult_odd_v8hi
,0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
1881 B_DEF (s390_vmoh
, vec_widen_smult_odd_v8hi
,0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI
)
1882 B_DEF (s390_vmlof
, vec_widen_umult_odd_v4si
,0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
1883 B_DEF (s390_vmof
, vec_widen_smult_odd_v4si
,0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI
)
1885 OB_DEF (s390_vec_nor
, s390_vec_nor_b8
, s390_vec_nor_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1886 OB_DEF_VAR (s390_vec_nor_b8
, s390_vno
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1887 OB_DEF_VAR (s390_vec_nor_s8_a
, s390_vno
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1888 OB_DEF_VAR (s390_vec_nor_s8_b
, s390_vno
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
1889 OB_DEF_VAR (s390_vec_nor_s8_c
, s390_vno
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1890 OB_DEF_VAR (s390_vec_nor_u8_a
, s390_vno
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1891 OB_DEF_VAR (s390_vec_nor_u8_b
, s390_vno
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1892 OB_DEF_VAR (s390_vec_nor_u8_c
, s390_vno
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1893 OB_DEF_VAR (s390_vec_nor_b16
, s390_vno
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1894 OB_DEF_VAR (s390_vec_nor_s16_a
, s390_vno
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1895 OB_DEF_VAR (s390_vec_nor_s16_b
, s390_vno
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
1896 OB_DEF_VAR (s390_vec_nor_s16_c
, s390_vno
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1897 OB_DEF_VAR (s390_vec_nor_u16_a
, s390_vno
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1898 OB_DEF_VAR (s390_vec_nor_u16_b
, s390_vno
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1899 OB_DEF_VAR (s390_vec_nor_u16_c
, s390_vno
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1900 OB_DEF_VAR (s390_vec_nor_b32
, s390_vno
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1901 OB_DEF_VAR (s390_vec_nor_s32_a
, s390_vno
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1902 OB_DEF_VAR (s390_vec_nor_s32_b
, s390_vno
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
1903 OB_DEF_VAR (s390_vec_nor_s32_c
, s390_vno
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1904 OB_DEF_VAR (s390_vec_nor_u32_a
, s390_vno
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1905 OB_DEF_VAR (s390_vec_nor_u32_b
, s390_vno
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1906 OB_DEF_VAR (s390_vec_nor_u32_c
, s390_vno
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1907 OB_DEF_VAR (s390_vec_nor_b64
, s390_vno
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1908 OB_DEF_VAR (s390_vec_nor_s64_a
, s390_vno
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1909 OB_DEF_VAR (s390_vec_nor_s64_b
, s390_vno
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
1910 OB_DEF_VAR (s390_vec_nor_s64_c
, s390_vno
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1911 OB_DEF_VAR (s390_vec_nor_u64_a
, s390_vno
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1912 OB_DEF_VAR (s390_vec_nor_u64_b
, s390_vno
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1913 OB_DEF_VAR (s390_vec_nor_u64_c
, s390_vno
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1914 OB_DEF_VAR (s390_vec_nor_flt_a
, s390_vno
, B_VXE | B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
1915 OB_DEF_VAR (s390_vec_nor_flt_b
, s390_vno
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
1916 OB_DEF_VAR (s390_vec_nor_flt_c
, s390_vno
, B_VXE | B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
1917 OB_DEF_VAR (s390_vec_nor_dbl_a
, s390_vno
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
1918 OB_DEF_VAR (s390_vec_nor_dbl_b
, s390_vno
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
1919 OB_DEF_VAR (s390_vec_nor_dbl_c
, s390_vno
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
1921 B_DEF (s390_vno
, vec_norv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1923 OB_DEF (s390_vec_or
, s390_vec_or_b8
, s390_vec_or_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1924 OB_DEF_VAR (s390_vec_or_b8
, s390_vo
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1925 OB_DEF_VAR (s390_vec_or_s8_a
, s390_vo
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1926 OB_DEF_VAR (s390_vec_or_s8_b
, s390_vo
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
1927 OB_DEF_VAR (s390_vec_or_s8_c
, s390_vo
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1928 OB_DEF_VAR (s390_vec_or_u8_a
, s390_vo
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1929 OB_DEF_VAR (s390_vec_or_u8_b
, s390_vo
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1930 OB_DEF_VAR (s390_vec_or_u8_c
, s390_vo
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1931 OB_DEF_VAR (s390_vec_or_b16
, s390_vo
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1932 OB_DEF_VAR (s390_vec_or_s16_a
, s390_vo
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1933 OB_DEF_VAR (s390_vec_or_s16_b
, s390_vo
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
1934 OB_DEF_VAR (s390_vec_or_s16_c
, s390_vo
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1935 OB_DEF_VAR (s390_vec_or_u16_a
, s390_vo
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1936 OB_DEF_VAR (s390_vec_or_u16_b
, s390_vo
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1937 OB_DEF_VAR (s390_vec_or_u16_c
, s390_vo
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1938 OB_DEF_VAR (s390_vec_or_b32
, s390_vo
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1939 OB_DEF_VAR (s390_vec_or_s32_a
, s390_vo
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1940 OB_DEF_VAR (s390_vec_or_s32_b
, s390_vo
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
1941 OB_DEF_VAR (s390_vec_or_s32_c
, s390_vo
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1942 OB_DEF_VAR (s390_vec_or_u32_a
, s390_vo
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1943 OB_DEF_VAR (s390_vec_or_u32_b
, s390_vo
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1944 OB_DEF_VAR (s390_vec_or_u32_c
, s390_vo
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1945 OB_DEF_VAR (s390_vec_or_b64
, s390_vo
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1946 OB_DEF_VAR (s390_vec_or_s64_a
, s390_vo
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1947 OB_DEF_VAR (s390_vec_or_s64_b
, s390_vo
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
1948 OB_DEF_VAR (s390_vec_or_s64_c
, s390_vo
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1949 OB_DEF_VAR (s390_vec_or_u64_a
, s390_vo
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1950 OB_DEF_VAR (s390_vec_or_u64_b
, s390_vo
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1951 OB_DEF_VAR (s390_vec_or_u64_c
, s390_vo
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1952 OB_DEF_VAR (s390_vec_or_flt_a
, s390_vo
, B_VXE | B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
1953 OB_DEF_VAR (s390_vec_or_flt_b
, s390_vo
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
1954 OB_DEF_VAR (s390_vec_or_flt_c
, s390_vo
, B_VXE | B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
1955 OB_DEF_VAR (s390_vec_or_dbl_a
, s390_vo
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
1956 OB_DEF_VAR (s390_vec_or_dbl_b
, s390_vo
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
1957 OB_DEF_VAR (s390_vec_or_dbl_c
, s390_vo
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
1959 B_DEF (s390_vo
, iorv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1961 OB_DEF (s390_vec_popcnt
, s390_vec_popcnt_s8
, s390_vec_popcnt_u64
,B_VX
, BT_FN_OV4SI_OV4SI
)
1962 OB_DEF_VAR (s390_vec_popcnt_s8
, s390_vpopctb
, 0, 0, BT_OV_UV16QI_V16QI
)
1963 OB_DEF_VAR (s390_vec_popcnt_u8
, s390_vpopctb
, 0, 0, BT_OV_UV16QI_UV16QI
)
1964 OB_DEF_VAR (s390_vec_popcnt_s16
, s390_vpopcth
, 0, 0, BT_OV_UV8HI_V8HI
)
1965 OB_DEF_VAR (s390_vec_popcnt_u16
, s390_vpopcth
, 0, 0, BT_OV_UV8HI_UV8HI
)
1966 OB_DEF_VAR (s390_vec_popcnt_s32
, s390_vpopctf
, 0, 0, BT_OV_UV4SI_V4SI
)
1967 OB_DEF_VAR (s390_vec_popcnt_u32
, s390_vpopctf
, 0, 0, BT_OV_UV4SI_UV4SI
)
1968 OB_DEF_VAR (s390_vec_popcnt_s64
, s390_vpopctg
, 0, 0, BT_OV_UV2DI_V2DI
)
1969 OB_DEF_VAR (s390_vec_popcnt_u64
, s390_vpopctg
, 0, 0, BT_OV_UV2DI_UV2DI
)
1971 B_DEF (s390_vpopctb
, popcountv16qi2
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
)
1972 B_DEF (s390_vpopcth
, popcountv8hi2
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
)
1973 B_DEF (s390_vpopctf
, popcountv4si2
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
)
1974 B_DEF (s390_vpopctg
, popcountv2di2
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI
)
1976 OB_DEF (s390_vec_rl
, s390_vec_rl_u8
, s390_vec_rl_s64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1977 OB_DEF_VAR (s390_vec_rl_u8
, s390_verllvb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1978 OB_DEF_VAR (s390_vec_rl_s8
, s390_verllvb
, 0, 0, BT_OV_V16QI_V16QI_UV16QI
)
1979 OB_DEF_VAR (s390_vec_rl_u16
, s390_verllvh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1980 OB_DEF_VAR (s390_vec_rl_s16
, s390_verllvh
, 0, 0, BT_OV_V8HI_V8HI_UV8HI
)
1981 OB_DEF_VAR (s390_vec_rl_u32
, s390_verllvf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1982 OB_DEF_VAR (s390_vec_rl_s32
, s390_verllvf
, 0, 0, BT_OV_V4SI_V4SI_UV4SI
)
1983 OB_DEF_VAR (s390_vec_rl_u64
, s390_verllvg
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1984 OB_DEF_VAR (s390_vec_rl_s64
, s390_verllvg
, 0, 0, BT_OV_V2DI_V2DI_UV2DI
)
1986 B_DEF (s390_verllvb
, vrotlv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1987 B_DEF (s390_verllvh
, vrotlv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1988 B_DEF (s390_verllvf
, vrotlv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1989 B_DEF (s390_verllvg
, vrotlv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
1991 OB_DEF (s390_vec_rli
, s390_vec_rli_u8
, s390_vec_rli_s64
, B_VX
, BT_FN_OV4SI_OV4SI_ULONG
)
1992 OB_DEF_VAR (s390_vec_rli_u8
, s390_verllb
, 0, 0, BT_OV_UV16QI_UV16QI_ULONG
)
1993 OB_DEF_VAR (s390_vec_rli_s8
, s390_verllb
, 0, 0, BT_OV_V16QI_V16QI_ULONG
)
1994 OB_DEF_VAR (s390_vec_rli_u16
, s390_verllh
, 0, 0, BT_OV_UV8HI_UV8HI_ULONG
)
1995 OB_DEF_VAR (s390_vec_rli_s16
, s390_verllh
, 0, 0, BT_OV_V8HI_V8HI_ULONG
)
1996 OB_DEF_VAR (s390_vec_rli_u32
, s390_verllf
, 0, 0, BT_OV_UV4SI_UV4SI_ULONG
)
1997 OB_DEF_VAR (s390_vec_rli_s32
, s390_verllf
, 0, 0, BT_OV_V4SI_V4SI_ULONG
)
1998 OB_DEF_VAR (s390_vec_rli_u64
, s390_verllg
, 0, 0, BT_OV_UV2DI_UV2DI_ULONG
)
1999 OB_DEF_VAR (s390_vec_rli_s64
, s390_verllg
, 0, 0, BT_OV_V2DI_V2DI_ULONG
)
2001 B_DEF (s390_verllb
, rotlv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UCHAR
)
2002 B_DEF (s390_verllh
, rotlv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UCHAR
)
2003 B_DEF (s390_verllf
, rotlv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UCHAR
)
2004 B_DEF (s390_verllg
, rotlv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UCHAR
)
2006 OB_DEF (s390_vec_rl_mask
, s390_vec_rl_mask_s8
,s390_vec_rl_mask_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_UCHAR
)
2007 OB_DEF_VAR (s390_vec_rl_mask_s8
, s390_verimb
, 0, O3_U8
, BT_OV_V16QI_V16QI_UV16QI_UCHAR
)
2008 OB_DEF_VAR (s390_vec_rl_mask_u8
, s390_verimb
, 0, O3_U8
, BT_OV_UV16QI_UV16QI_UV16QI_UCHAR
)
2009 OB_DEF_VAR (s390_vec_rl_mask_s16
, s390_verimh
, 0, O3_U8
, BT_OV_V8HI_V8HI_UV8HI_UCHAR
)
2010 OB_DEF_VAR (s390_vec_rl_mask_u16
, s390_verimh
, 0, O3_U8
, BT_OV_UV8HI_UV8HI_UV8HI_UCHAR
)
2011 OB_DEF_VAR (s390_vec_rl_mask_s32
, s390_verimf
, 0, O3_U8
, BT_OV_V4SI_V4SI_UV4SI_UCHAR
)
2012 OB_DEF_VAR (s390_vec_rl_mask_u32
, s390_verimf
, 0, O3_U8
, BT_OV_UV4SI_UV4SI_UV4SI_UCHAR
)
2013 OB_DEF_VAR (s390_vec_rl_mask_s64
, s390_verimg
, 0, O3_U8
, BT_OV_V2DI_V2DI_UV2DI_UCHAR
)
2014 OB_DEF_VAR (s390_vec_rl_mask_u64
, s390_verimg
, 0, O3_U8
, BT_OV_UV2DI_UV2DI_UV2DI_UCHAR
)
2016 B_DEF (s390_verimb
, verimv16qi
, 0, B_VX
, O4_U8
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT
)
2017 B_DEF (s390_verimh
, verimv8hi
, 0, B_VX
, O4_U8
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT
)
2018 B_DEF (s390_verimf
, verimv4si
, 0, B_VX
, O4_U8
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT
)
2019 B_DEF (s390_verimg
, verimv2di
, 0, B_VX
, O4_U8
, BT_FN_UV2DI_UV2DI_UV2DI_UV2DI_INT
)
2021 OB_DEF (s390_vec_sll
, s390_vec_sll_u8q
, s390_vec_sll_b64s
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2022 OB_DEF_VAR (s390_vec_sll_u8q
, s390_vsl
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2023 OB_DEF_VAR (s390_vec_sll_u8h
, s390_vsl
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_UV8HI
)
2024 OB_DEF_VAR (s390_vec_sll_u8s
, s390_vsl
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_UV4SI
)
2025 OB_DEF_VAR (s390_vec_sll_s8q
, s390_vsl
, 0, 0, BT_OV_V16QI_V16QI_UV16QI
)
2026 OB_DEF_VAR (s390_vec_sll_s8h
, s390_vsl
, B_DEP
, 0, BT_OV_V16QI_V16QI_UV8HI
)
2027 OB_DEF_VAR (s390_vec_sll_s8s
, s390_vsl
, B_DEP
, 0, BT_OV_V16QI_V16QI_UV4SI
)
2028 OB_DEF_VAR (s390_vec_sll_b8q
, s390_vsl
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV16QI
)
2029 OB_DEF_VAR (s390_vec_sll_b8h
, s390_vsl
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV8HI
)
2030 OB_DEF_VAR (s390_vec_sll_b8s
, s390_vsl
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV4SI
)
2031 OB_DEF_VAR (s390_vec_sll_u16q
, s390_vsl
, 0, 0, BT_OV_UV8HI_UV8HI_UV16QI
)
2032 OB_DEF_VAR (s390_vec_sll_u16h
, s390_vsl
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2033 OB_DEF_VAR (s390_vec_sll_u16s
, s390_vsl
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_UV4SI
)
2034 OB_DEF_VAR (s390_vec_sll_s16q
, s390_vsl
, 0, 0, BT_OV_V8HI_V8HI_UV16QI
)
2035 OB_DEF_VAR (s390_vec_sll_s16h
, s390_vsl
, B_DEP
, 0, BT_OV_V8HI_V8HI_UV8HI
)
2036 OB_DEF_VAR (s390_vec_sll_s16s
, s390_vsl
, B_DEP
, 0, BT_OV_V8HI_V8HI_UV4SI
)
2037 OB_DEF_VAR (s390_vec_sll_b16q
, s390_vsl
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV16QI
)
2038 OB_DEF_VAR (s390_vec_sll_b16h
, s390_vsl
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV8HI
)
2039 OB_DEF_VAR (s390_vec_sll_b16s
, s390_vsl
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV4SI
)
2040 OB_DEF_VAR (s390_vec_sll_u32q
, s390_vsl
, 0, 0, BT_OV_UV4SI_UV4SI_UV16QI
)
2041 OB_DEF_VAR (s390_vec_sll_u32h
, s390_vsl
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_UV8HI
)
2042 OB_DEF_VAR (s390_vec_sll_u32s
, s390_vsl
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2043 OB_DEF_VAR (s390_vec_sll_s32q
, s390_vsl
, 0, 0, BT_OV_V4SI_V4SI_UV16QI
)
2044 OB_DEF_VAR (s390_vec_sll_s32h
, s390_vsl
, B_DEP
, 0, BT_OV_V4SI_V4SI_UV8HI
)
2045 OB_DEF_VAR (s390_vec_sll_s32s
, s390_vsl
, B_DEP
, 0, BT_OV_V4SI_V4SI_UV4SI
)
2046 OB_DEF_VAR (s390_vec_sll_b32q
, s390_vsl
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV16QI
)
2047 OB_DEF_VAR (s390_vec_sll_b32h
, s390_vsl
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV8HI
)
2048 OB_DEF_VAR (s390_vec_sll_b32s
, s390_vsl
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV4SI
)
2049 OB_DEF_VAR (s390_vec_sll_u64q
, s390_vsl
, 0, 0, BT_OV_UV2DI_UV2DI_UV16QI
)
2050 OB_DEF_VAR (s390_vec_sll_u64h
, s390_vsl
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_UV8HI
)
2051 OB_DEF_VAR (s390_vec_sll_u64s
, s390_vsl
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_UV4SI
)
2052 OB_DEF_VAR (s390_vec_sll_s64q
, s390_vsl
, 0, 0, BT_OV_V2DI_V2DI_UV16QI
)
2053 OB_DEF_VAR (s390_vec_sll_s64h
, s390_vsl
, B_DEP
, 0, BT_OV_V2DI_V2DI_UV8HI
)
2054 OB_DEF_VAR (s390_vec_sll_s64s
, s390_vsl
, B_DEP
, 0, BT_OV_V2DI_V2DI_UV4SI
)
2055 OB_DEF_VAR (s390_vec_sll_b64q
, s390_vsl
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV16QI
)
2056 OB_DEF_VAR (s390_vec_sll_b64h
, s390_vsl
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV8HI
)
2057 OB_DEF_VAR (s390_vec_sll_b64s
, s390_vsl
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV4SI
)
2059 B_DEF (s390_vsl
, vec_sllv16qiv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2061 OB_DEF (s390_vec_slb
, s390_vec_slb_u8_u8
, s390_vec_slb_dbl_s64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2062 OB_DEF_VAR (s390_vec_slb_u8_u8
, s390_vslb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2063 OB_DEF_VAR (s390_vec_slb_u8_s8
, s390_vslb
, 0, 0, BT_OV_UV16QI_UV16QI_V16QI
)
2064 OB_DEF_VAR (s390_vec_slb_s8_u8
, s390_vslb
, 0, 0, BT_OV_V16QI_V16QI_UV16QI
)
2065 OB_DEF_VAR (s390_vec_slb_s8_s8
, s390_vslb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2066 OB_DEF_VAR (s390_vec_slb_u16_u16
, s390_vslb
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2067 OB_DEF_VAR (s390_vec_slb_u16_s16
, s390_vslb
, 0, 0, BT_OV_UV8HI_UV8HI_V8HI
)
2068 OB_DEF_VAR (s390_vec_slb_s16_u16
, s390_vslb
, 0, 0, BT_OV_V8HI_V8HI_UV8HI
)
2069 OB_DEF_VAR (s390_vec_slb_s16_s16
, s390_vslb
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2070 OB_DEF_VAR (s390_vec_slb_u32_u32
, s390_vslb
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2071 OB_DEF_VAR (s390_vec_slb_u32_s32
, s390_vslb
, 0, 0, BT_OV_UV4SI_UV4SI_V4SI
)
2072 OB_DEF_VAR (s390_vec_slb_s32_u32
, s390_vslb
, 0, 0, BT_OV_V4SI_V4SI_UV4SI
)
2073 OB_DEF_VAR (s390_vec_slb_s32_s32
, s390_vslb
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2074 OB_DEF_VAR (s390_vec_slb_u64_u64
, s390_vslb
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2075 OB_DEF_VAR (s390_vec_slb_u64_s64
, s390_vslb
, 0, 0, BT_OV_UV2DI_UV2DI_V2DI
)
2076 OB_DEF_VAR (s390_vec_slb_s64_u64
, s390_vslb
, 0, 0, BT_OV_V2DI_V2DI_UV2DI
)
2077 OB_DEF_VAR (s390_vec_slb_s64_s64
, s390_vslb
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
2078 OB_DEF_VAR (s390_vec_slb_flt_u64
, s390_vslb
, B_VXE
, 0, BT_OV_V4SF_V4SF_UV4SI
)
2079 OB_DEF_VAR (s390_vec_slb_dbl_u64
, s390_vslb
, 0, 0, BT_OV_V2DF_V2DF_UV2DI
)
2080 OB_DEF_VAR (s390_vec_slb_flt_s64
, s390_vslb
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SI
)
2081 OB_DEF_VAR (s390_vec_slb_dbl_s64
, s390_vslb
, 0, 0, BT_OV_V2DF_V2DF_V2DI
)
2083 B_DEF (s390_vslb
, vec_slbv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2085 OB_DEF (s390_vec_sld
, s390_vec_sld_b8
, s390_vec_sld_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_ULONGLONG
)
2086 OB_DEF_VAR (s390_vec_sld_b8
, s390_vsldb
, 0, O3_U4
, BT_OV_BV16QI_BV16QI_BV16QI_ULONGLONG
)
2087 OB_DEF_VAR (s390_vec_sld_s8
, s390_vsldb
, 0, O3_U4
, BT_OV_V16QI_V16QI_V16QI_ULONGLONG
)
2088 OB_DEF_VAR (s390_vec_sld_u8
, s390_vsldb
, 0, O3_U4
, BT_OV_UV16QI_UV16QI_UV16QI_ULONGLONG
)
2089 OB_DEF_VAR (s390_vec_sld_b16
, s390_vsldb
, 0, O3_U4
, BT_OV_BV8HI_BV8HI_BV8HI_ULONGLONG
)
2090 OB_DEF_VAR (s390_vec_sld_s16
, s390_vsldb
, 0, O3_U4
, BT_OV_V8HI_V8HI_V8HI_ULONGLONG
)
2091 OB_DEF_VAR (s390_vec_sld_u16
, s390_vsldb
, 0, O3_U4
, BT_OV_UV8HI_UV8HI_UV8HI_ULONGLONG
)
2092 OB_DEF_VAR (s390_vec_sld_b32
, s390_vsldb
, 0, O3_U4
, BT_OV_BV4SI_BV4SI_BV4SI_ULONGLONG
)
2093 OB_DEF_VAR (s390_vec_sld_s32
, s390_vsldb
, 0, O3_U4
, BT_OV_V4SI_V4SI_V4SI_ULONGLONG
)
2094 OB_DEF_VAR (s390_vec_sld_u32
, s390_vsldb
, 0, O3_U4
, BT_OV_UV4SI_UV4SI_UV4SI_ULONGLONG
)
2095 OB_DEF_VAR (s390_vec_sld_b64
, s390_vsldb
, 0, O3_U4
, BT_OV_BV2DI_BV2DI_BV2DI_ULONGLONG
)
2096 OB_DEF_VAR (s390_vec_sld_s64
, s390_vsldb
, 0, O3_U4
, BT_OV_V2DI_V2DI_V2DI_ULONGLONG
)
2097 OB_DEF_VAR (s390_vec_sld_u64
, s390_vsldb
, 0, O3_U4
, BT_OV_UV2DI_UV2DI_UV2DI_ULONGLONG
)
2098 OB_DEF_VAR (s390_vec_sld_flt
, s390_vsldb
, B_VXE
, O3_U4
, BT_OV_V4SF_V4SF_V4SF_ULONGLONG
)
2099 OB_DEF_VAR (s390_vec_sld_dbl
, s390_vsldb
, 0, O3_U4
, BT_OV_V2DF_V2DF_V2DF_ULONGLONG
)
2101 B_DEF (s390_vsldb
, vec_sldv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2103 OB_DEF (s390_vec_sldw
, s390_vec_sldw_s8
, s390_vec_sldw_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INT
)
2104 OB_DEF_VAR (s390_vec_sldw_s8
, s390_vsldw
, 0, O3_U4
, BT_OV_V16QI_V16QI_V16QI_INT
)
2105 OB_DEF_VAR (s390_vec_sldw_u8
, s390_vsldw
, 0, O3_U4
, BT_OV_UV16QI_UV16QI_UV16QI_INT
)
2106 OB_DEF_VAR (s390_vec_sldw_s16
, s390_vsldw
, 0, O3_U4
, BT_OV_V8HI_V8HI_V8HI_INT
)
2107 OB_DEF_VAR (s390_vec_sldw_u16
, s390_vsldw
, 0, O3_U4
, BT_OV_UV8HI_UV8HI_UV8HI_INT
)
2108 OB_DEF_VAR (s390_vec_sldw_s32
, s390_vsldw
, 0, O3_U4
, BT_OV_V4SI_V4SI_V4SI_INT
)
2109 OB_DEF_VAR (s390_vec_sldw_u32
, s390_vsldw
, 0, O3_U4
, BT_OV_UV4SI_UV4SI_UV4SI_INT
)
2110 OB_DEF_VAR (s390_vec_sldw_s64
, s390_vsldw
, 0, O3_U4
, BT_OV_V2DI_V2DI_V2DI_INT
)
2111 OB_DEF_VAR (s390_vec_sldw_u64
, s390_vsldw
, 0, O3_U4
, BT_OV_UV2DI_UV2DI_UV2DI_INT
)
2112 OB_DEF_VAR (s390_vec_sldw_dbl
, s390_vsldw
, B_DEP
, O3_U4
, BT_OV_V2DF_V2DF_V2DF_INT
)
2114 B_DEF (s390_vsldw
, vec_sldwv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2116 OB_DEF (s390_vec_sral
, s390_vec_sral_u8q
, s390_vec_sral_b64s
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2117 OB_DEF_VAR (s390_vec_sral_u8q
, s390_vsra
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2118 OB_DEF_VAR (s390_vec_sral_u8h
, s390_vsra
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_UV8HI
)
2119 OB_DEF_VAR (s390_vec_sral_u8s
, s390_vsra
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_UV4SI
)
2120 OB_DEF_VAR (s390_vec_sral_s8q
, s390_vsra
, 0, 0, BT_OV_V16QI_V16QI_UV16QI
)
2121 OB_DEF_VAR (s390_vec_sral_s8h
, s390_vsra
, B_DEP
, 0, BT_OV_V16QI_V16QI_UV8HI
)
2122 OB_DEF_VAR (s390_vec_sral_s8s
, s390_vsra
, B_DEP
, 0, BT_OV_V16QI_V16QI_UV4SI
)
2123 OB_DEF_VAR (s390_vec_sral_b8q
, s390_vsra
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV16QI
)
2124 OB_DEF_VAR (s390_vec_sral_b8h
, s390_vsra
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV8HI
)
2125 OB_DEF_VAR (s390_vec_sral_b8s
, s390_vsra
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV4SI
)
2126 OB_DEF_VAR (s390_vec_sral_u16q
, s390_vsra
, 0, 0, BT_OV_UV8HI_UV8HI_UV16QI
)
2127 OB_DEF_VAR (s390_vec_sral_u16h
, s390_vsra
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2128 OB_DEF_VAR (s390_vec_sral_u16s
, s390_vsra
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_UV4SI
)
2129 OB_DEF_VAR (s390_vec_sral_s16q
, s390_vsra
, 0, 0, BT_OV_V8HI_V8HI_UV16QI
)
2130 OB_DEF_VAR (s390_vec_sral_s16h
, s390_vsra
, B_DEP
, 0, BT_OV_V8HI_V8HI_UV8HI
)
2131 OB_DEF_VAR (s390_vec_sral_s16s
, s390_vsra
, B_DEP
, 0, BT_OV_V8HI_V8HI_UV4SI
)
2132 OB_DEF_VAR (s390_vec_sral_b16q
, s390_vsra
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV16QI
)
2133 OB_DEF_VAR (s390_vec_sral_b16h
, s390_vsra
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV8HI
)
2134 OB_DEF_VAR (s390_vec_sral_b16s
, s390_vsra
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV4SI
)
2135 OB_DEF_VAR (s390_vec_sral_u32q
, s390_vsra
, 0, 0, BT_OV_UV4SI_UV4SI_UV16QI
)
2136 OB_DEF_VAR (s390_vec_sral_u32h
, s390_vsra
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_UV8HI
)
2137 OB_DEF_VAR (s390_vec_sral_u32s
, s390_vsra
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2138 OB_DEF_VAR (s390_vec_sral_s32q
, s390_vsra
, 0, 0, BT_OV_V4SI_V4SI_UV16QI
)
2139 OB_DEF_VAR (s390_vec_sral_s32h
, s390_vsra
, B_DEP
, 0, BT_OV_V4SI_V4SI_UV8HI
)
2140 OB_DEF_VAR (s390_vec_sral_s32s
, s390_vsra
, B_DEP
, 0, BT_OV_V4SI_V4SI_UV4SI
)
2141 OB_DEF_VAR (s390_vec_sral_b32q
, s390_vsra
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV16QI
)
2142 OB_DEF_VAR (s390_vec_sral_b32h
, s390_vsra
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV8HI
)
2143 OB_DEF_VAR (s390_vec_sral_b32s
, s390_vsra
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV4SI
)
2144 OB_DEF_VAR (s390_vec_sral_u64q
, s390_vsra
, 0, 0, BT_OV_UV2DI_UV2DI_UV16QI
)
2145 OB_DEF_VAR (s390_vec_sral_u64h
, s390_vsra
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_UV8HI
)
2146 OB_DEF_VAR (s390_vec_sral_u64s
, s390_vsra
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_UV4SI
)
2147 OB_DEF_VAR (s390_vec_sral_s64q
, s390_vsra
, 0, 0, BT_OV_V2DI_V2DI_UV16QI
)
2148 OB_DEF_VAR (s390_vec_sral_s64h
, s390_vsra
, B_DEP
, 0, BT_OV_V2DI_V2DI_UV8HI
)
2149 OB_DEF_VAR (s390_vec_sral_s64s
, s390_vsra
, B_DEP
, 0, BT_OV_V2DI_V2DI_UV4SI
)
2150 OB_DEF_VAR (s390_vec_sral_b64q
, s390_vsra
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV16QI
)
2151 OB_DEF_VAR (s390_vec_sral_b64h
, s390_vsra
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV8HI
)
2152 OB_DEF_VAR (s390_vec_sral_b64s
, s390_vsra
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV4SI
)
2154 B_DEF (s390_vsra
, vec_sralv16qiv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2156 OB_DEF (s390_vec_srab
, s390_vec_srab_u8_u8
,s390_vec_srab_dbl_s64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2157 OB_DEF_VAR (s390_vec_srab_u8_u8
, s390_vsrab
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2158 OB_DEF_VAR (s390_vec_srab_u8_s8
, s390_vsrab
, 0, 0, BT_OV_UV16QI_UV16QI_V16QI
)
2159 OB_DEF_VAR (s390_vec_srab_s8_u8
, s390_vsrab
, 0, 0, BT_OV_V16QI_V16QI_UV16QI
)
2160 OB_DEF_VAR (s390_vec_srab_s8_s8
, s390_vsrab
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2161 OB_DEF_VAR (s390_vec_srab_u16_u16
, s390_vsrab
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2162 OB_DEF_VAR (s390_vec_srab_u16_s16
, s390_vsrab
, 0, 0, BT_OV_UV8HI_UV8HI_V8HI
)
2163 OB_DEF_VAR (s390_vec_srab_s16_u16
, s390_vsrab
, 0, 0, BT_OV_V8HI_V8HI_UV8HI
)
2164 OB_DEF_VAR (s390_vec_srab_s16_s16
, s390_vsrab
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2165 OB_DEF_VAR (s390_vec_srab_u32_u32
, s390_vsrab
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2166 OB_DEF_VAR (s390_vec_srab_u32_s32
, s390_vsrab
, 0, 0, BT_OV_UV4SI_UV4SI_V4SI
)
2167 OB_DEF_VAR (s390_vec_srab_s32_u32
, s390_vsrab
, 0, 0, BT_OV_V4SI_V4SI_UV4SI
)
2168 OB_DEF_VAR (s390_vec_srab_s32_s32
, s390_vsrab
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2169 OB_DEF_VAR (s390_vec_srab_u64_u64
, s390_vsrab
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2170 OB_DEF_VAR (s390_vec_srab_u64_s64
, s390_vsrab
, 0, 0, BT_OV_UV2DI_UV2DI_V2DI
)
2171 OB_DEF_VAR (s390_vec_srab_s64_u64
, s390_vsrab
, 0, 0, BT_OV_V2DI_V2DI_UV2DI
)
2172 OB_DEF_VAR (s390_vec_srab_s64_s64
, s390_vsrab
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
2173 OB_DEF_VAR (s390_vec_srab_flt_u64
, s390_vsrab
, B_VXE
, 0, BT_OV_V4SF_V4SF_UV4SI
)
2174 OB_DEF_VAR (s390_vec_srab_dbl_u64
, s390_vsrab
, 0, 0, BT_OV_V2DF_V2DF_UV2DI
)
2175 OB_DEF_VAR (s390_vec_srab_flt_s64
, s390_vsrab
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SI
)
2176 OB_DEF_VAR (s390_vec_srab_dbl_s64
, s390_vsrab
, 0, 0, BT_OV_V2DF_V2DF_V2DI
)
2178 B_DEF (s390_vsrab
, vec_srabv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2180 OB_DEF (s390_vec_srl
, s390_vec_srl_u8q
, s390_vec_srl_b64s
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2181 OB_DEF_VAR (s390_vec_srl_u8q
, s390_vsrl
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2182 OB_DEF_VAR (s390_vec_srl_u8h
, s390_vsrl
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_UV8HI
)
2183 OB_DEF_VAR (s390_vec_srl_u8s
, s390_vsrl
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_UV4SI
)
2184 OB_DEF_VAR (s390_vec_srl_s8q
, s390_vsrl
, 0, 0, BT_OV_V16QI_V16QI_UV16QI
)
2185 OB_DEF_VAR (s390_vec_srl_s8h
, s390_vsrl
, B_DEP
, 0, BT_OV_V16QI_V16QI_UV8HI
)
2186 OB_DEF_VAR (s390_vec_srl_s8s
, s390_vsrl
, B_DEP
, 0, BT_OV_V16QI_V16QI_UV4SI
)
2187 OB_DEF_VAR (s390_vec_srl_b8q
, s390_vsrl
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV16QI
)
2188 OB_DEF_VAR (s390_vec_srl_b8h
, s390_vsrl
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV8HI
)
2189 OB_DEF_VAR (s390_vec_srl_b8s
, s390_vsrl
, B_DEP
, 0, BT_OV_BV16QI_BV16QI_UV4SI
)
2190 OB_DEF_VAR (s390_vec_srl_u16q
, s390_vsrl
, 0, 0, BT_OV_UV8HI_UV8HI_UV16QI
)
2191 OB_DEF_VAR (s390_vec_srl_u16h
, s390_vsrl
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2192 OB_DEF_VAR (s390_vec_srl_u16s
, s390_vsrl
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_UV4SI
)
2193 OB_DEF_VAR (s390_vec_srl_s16q
, s390_vsrl
, 0, 0, BT_OV_V8HI_V8HI_UV16QI
)
2194 OB_DEF_VAR (s390_vec_srl_s16h
, s390_vsrl
, B_DEP
, 0, BT_OV_V8HI_V8HI_UV8HI
)
2195 OB_DEF_VAR (s390_vec_srl_s16s
, s390_vsrl
, B_DEP
, 0, BT_OV_V8HI_V8HI_UV4SI
)
2196 OB_DEF_VAR (s390_vec_srl_b16q
, s390_vsrl
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV16QI
)
2197 OB_DEF_VAR (s390_vec_srl_b16h
, s390_vsrl
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV8HI
)
2198 OB_DEF_VAR (s390_vec_srl_b16s
, s390_vsrl
, B_DEP
, 0, BT_OV_BV8HI_BV8HI_UV4SI
)
2199 OB_DEF_VAR (s390_vec_srl_u32q
, s390_vsrl
, 0, 0, BT_OV_UV4SI_UV4SI_UV16QI
)
2200 OB_DEF_VAR (s390_vec_srl_u32h
, s390_vsrl
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_UV8HI
)
2201 OB_DEF_VAR (s390_vec_srl_u32s
, s390_vsrl
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2202 OB_DEF_VAR (s390_vec_srl_s32q
, s390_vsrl
, 0, 0, BT_OV_V4SI_V4SI_UV16QI
)
2203 OB_DEF_VAR (s390_vec_srl_s32h
, s390_vsrl
, B_DEP
, 0, BT_OV_V4SI_V4SI_UV8HI
)
2204 OB_DEF_VAR (s390_vec_srl_s32s
, s390_vsrl
, B_DEP
, 0, BT_OV_V4SI_V4SI_UV4SI
)
2205 OB_DEF_VAR (s390_vec_srl_b32q
, s390_vsrl
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV16QI
)
2206 OB_DEF_VAR (s390_vec_srl_b32h
, s390_vsrl
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV8HI
)
2207 OB_DEF_VAR (s390_vec_srl_b32s
, s390_vsrl
, B_DEP
, 0, BT_OV_BV4SI_BV4SI_UV4SI
)
2208 OB_DEF_VAR (s390_vec_srl_u64q
, s390_vsrl
, 0, 0, BT_OV_UV2DI_UV2DI_UV16QI
)
2209 OB_DEF_VAR (s390_vec_srl_u64h
, s390_vsrl
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_UV8HI
)
2210 OB_DEF_VAR (s390_vec_srl_u64s
, s390_vsrl
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_UV4SI
)
2211 OB_DEF_VAR (s390_vec_srl_s64q
, s390_vsrl
, 0, 0, BT_OV_V2DI_V2DI_UV16QI
)
2212 OB_DEF_VAR (s390_vec_srl_s64h
, s390_vsrl
, B_DEP
, 0, BT_OV_V2DI_V2DI_UV8HI
)
2213 OB_DEF_VAR (s390_vec_srl_s64s
, s390_vsrl
, B_DEP
, 0, BT_OV_V2DI_V2DI_UV4SI
)
2214 OB_DEF_VAR (s390_vec_srl_b64q
, s390_vsrl
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV16QI
)
2215 OB_DEF_VAR (s390_vec_srl_b64h
, s390_vsrl
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV8HI
)
2216 OB_DEF_VAR (s390_vec_srl_b64s
, s390_vsrl
, B_DEP
, 0, BT_OV_BV2DI_BV2DI_UV4SI
)
2218 B_DEF (s390_vsrl
, vec_srlv16qiv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2220 OB_DEF (s390_vec_srb
, s390_vec_srb_u8_u8
, s390_vec_srb_dbl_s64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2221 OB_DEF_VAR (s390_vec_srb_u8_u8
, s390_vsrlb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2222 OB_DEF_VAR (s390_vec_srb_u8_s8
, s390_vsrlb
, 0, 0, BT_OV_UV16QI_UV16QI_V16QI
)
2223 OB_DEF_VAR (s390_vec_srb_s8_u8
, s390_vsrlb
, 0, 0, BT_OV_V16QI_V16QI_UV16QI
)
2224 OB_DEF_VAR (s390_vec_srb_s8_s8
, s390_vsrlb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2225 OB_DEF_VAR (s390_vec_srb_u16_u16
, s390_vsrlb
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2226 OB_DEF_VAR (s390_vec_srb_u16_s16
, s390_vsrlb
, 0, 0, BT_OV_UV8HI_UV8HI_V8HI
)
2227 OB_DEF_VAR (s390_vec_srb_s16_u16
, s390_vsrlb
, 0, 0, BT_OV_V8HI_V8HI_UV8HI
)
2228 OB_DEF_VAR (s390_vec_srb_s16_s16
, s390_vsrlb
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2229 OB_DEF_VAR (s390_vec_srb_u32_u32
, s390_vsrlb
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2230 OB_DEF_VAR (s390_vec_srb_u32_s32
, s390_vsrlb
, 0, 0, BT_OV_UV4SI_UV4SI_V4SI
)
2231 OB_DEF_VAR (s390_vec_srb_s32_u32
, s390_vsrlb
, 0, 0, BT_OV_V4SI_V4SI_UV4SI
)
2232 OB_DEF_VAR (s390_vec_srb_s32_s32
, s390_vsrlb
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2233 OB_DEF_VAR (s390_vec_srb_u64_u64
, s390_vsrlb
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2234 OB_DEF_VAR (s390_vec_srb_u64_s64
, s390_vsrlb
, 0, 0, BT_OV_UV2DI_UV2DI_V2DI
)
2235 OB_DEF_VAR (s390_vec_srb_s64_u64
, s390_vsrlb
, 0, 0, BT_OV_V2DI_V2DI_UV2DI
)
2236 OB_DEF_VAR (s390_vec_srb_s64_s64
, s390_vsrlb
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
2237 OB_DEF_VAR (s390_vec_srb_flt_u64
, s390_vsrlb
, B_VXE
, 0, BT_OV_V4SF_V4SF_UV4SI
)
2238 OB_DEF_VAR (s390_vec_srb_dbl_u64
, s390_vsrlb
, 0, 0, BT_OV_V2DF_V2DF_UV2DI
)
2239 OB_DEF_VAR (s390_vec_srb_flt_s64
, s390_vsrlb
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SI
)
2240 OB_DEF_VAR (s390_vec_srb_dbl_s64
, s390_vsrlb
, 0, 0, BT_OV_V2DF_V2DF_V2DI
)
2242 B_DEF (s390_vsrlb
, vec_srbv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2244 OB_DEF (s390_vec_subc
, s390_vec_subc_u8
, s390_vec_subc_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2245 OB_DEF_VAR (s390_vec_subc_u8
, s390_vscbib
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2246 OB_DEF_VAR (s390_vec_subc_u16
, s390_vscbih
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2247 OB_DEF_VAR (s390_vec_subc_u32
, s390_vscbif
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2248 OB_DEF_VAR (s390_vec_subc_u64
, s390_vscbig
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2250 B_DEF (s390_vscbib
, vscbib_v16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2251 B_DEF (s390_vscbih
, vscbih_v8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2252 B_DEF (s390_vscbif
, vscbif_v4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2253 B_DEF (s390_vscbig
, vscbig_v2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
2255 /* The builtin definitions requires these to use vector unsigned char.
2256 But we want the GCC low
-level builtins and the insn patterns to
2257 allow int128_t and TImode. So we rely on s390_expand_builtin to
2260 B_DEF (s390_vec_sub_u128
, subti3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2261 B_DEF (s390_vec_subc_u128
, vscbiq_ti
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2262 B_DEF (s390_vec_sube_u128
, vsbiq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
2263 B_DEF (s390_vec_subec_u128
, vsbcbiq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
2265 B_DEF (s390_vsq
, subti3
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
2266 B_DEF (s390_vscbiq
, vscbiq_ti
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
2267 B_DEF (s390_vsbiq
, vsbiq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
2268 B_DEF (s390_vsbcbiq
, vsbcbiq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
2270 OB_DEF (s390_vec_sum2
, s390_vec_sum2_u16
, s390_vec_sum2_u32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2271 OB_DEF_VAR (s390_vec_sum2_u16
, s390_vsumgh
, 0, 0, BT_OV_UV2DI_UV8HI_UV8HI
)
2272 OB_DEF_VAR (s390_vec_sum2_u32
, s390_vsumgf
, 0, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
2274 B_DEF (s390_vsumgh
, vec_sum2v8hi
, 0, B_VX
, 0, BT_FN_UV2DI_UV8HI_UV8HI
)
2275 B_DEF (s390_vsumgf
, vec_sum2v4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
2277 OB_DEF (s390_vec_sum_u128
, s390_vec_sum_u128_u32
,s390_vec_sum_u128_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2278 OB_DEF_VAR (s390_vec_sum_u128_u32
, s390_vsumqf
, 0, 0, BT_OV_UV16QI_UV4SI_UV4SI
)
2279 OB_DEF_VAR (s390_vec_sum_u128_u64
, s390_vsumqg
, 0, 0, BT_OV_UV16QI_UV2DI_UV2DI
)
2281 B_DEF (s390_vsumqf
, vec_sum_u128v4si
, 0, B_VX
, 0, BT_FN_UV16QI_UV4SI_UV4SI
)
2282 B_DEF (s390_vsumqg
, vec_sum_u128v2di
, 0, B_VX
, 0, BT_FN_UV16QI_UV2DI_UV2DI
)
2284 OB_DEF (s390_vec_sum4
, s390_vec_sum4_u8
, s390_vec_sum4_u16
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2285 OB_DEF_VAR (s390_vec_sum4_u8
, s390_vsumb
, 0, 0, BT_OV_UV4SI_UV16QI_UV16QI
)
2286 OB_DEF_VAR (s390_vec_sum4_u16
, s390_vsumh
, 0, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
2288 B_DEF (s390_vsumb
, vec_sum4v16qi
, 0, B_VX
, 0, BT_FN_UV4SI_UV16QI_UV16QI
)
2289 B_DEF (s390_vsumh
, vec_sum4v8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
2291 OB_DEF (s390_vec_test_mask
, s390_vec_test_mask_s8
,s390_vec_test_mask_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2292 OB_DEF_VAR (s390_vec_test_mask_s8
, s390_vtm
, 0, 0, BT_OV_INT_V16QI_UV16QI
)
2293 OB_DEF_VAR (s390_vec_test_mask_u8
, s390_vtm
, 0, 0, BT_OV_INT_UV16QI_UV16QI
)
2294 OB_DEF_VAR (s390_vec_test_mask_s16
, s390_vtm
, 0, 0, BT_OV_INT_V8HI_UV8HI
)
2295 OB_DEF_VAR (s390_vec_test_mask_u16
, s390_vtm
, 0, 0, BT_OV_INT_UV8HI_UV8HI
)
2296 OB_DEF_VAR (s390_vec_test_mask_s32
, s390_vtm
, 0, 0, BT_OV_INT_V4SI_UV4SI
)
2297 OB_DEF_VAR (s390_vec_test_mask_u32
, s390_vtm
, 0, 0, BT_OV_INT_UV4SI_UV4SI
)
2298 OB_DEF_VAR (s390_vec_test_mask_s64
, s390_vtm
, 0, 0, BT_OV_INT_V2DI_UV2DI
)
2299 OB_DEF_VAR (s390_vec_test_mask_u64
, s390_vtm
, 0, 0, BT_OV_INT_UV2DI_UV2DI
)
2300 OB_DEF_VAR (s390_vec_test_mask_flt
, s390_vtm
, B_VXE
, 0, BT_OV_INT_V4SF_UV4SI
)
2301 OB_DEF_VAR (s390_vec_test_mask_dbl
, s390_vtm
, 0, 0, BT_OV_INT_V2DF_UV2DI
)
2303 B_DEF (s390_vtm
, vec_test_mask_intv16qi
,0, B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
2305 B_DEF (s390_vec_msum_u128
, vec_msumv2di
, 0, B_VXE
, O4_M12
, BT_FN_UV16QI_UV2DI_UV2DI_UV16QI_INT
)
2306 B_DEF (s390_vmslg
, vmslg
, 0, B_VXE
, O4_M12
, BT_FN_INT128_UV2DI_UV2DI_INT128_INT
)
2308 OB_DEF (s390_vec_eqv
, s390_vec_eqv_b8
, s390_vec_eqv_dbl_c
, B_VXE
, BT_FN_OV4SI_OV4SI_OV4SI
)
2309 OB_DEF_VAR (s390_vec_eqv_b8
, s390_vnx
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
2310 OB_DEF_VAR (s390_vec_eqv_s8_a
, s390_vnx
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
2311 OB_DEF_VAR (s390_vec_eqv_s8_b
, s390_vnx
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2312 OB_DEF_VAR (s390_vec_eqv_s8_c
, s390_vnx
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
2313 OB_DEF_VAR (s390_vec_eqv_u8_a
, s390_vnx
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
2314 OB_DEF_VAR (s390_vec_eqv_u8_b
, s390_vnx
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2315 OB_DEF_VAR (s390_vec_eqv_u8_c
, s390_vnx
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
2316 OB_DEF_VAR (s390_vec_eqv_b16
, s390_vnx
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
2317 OB_DEF_VAR (s390_vec_eqv_s16_a
, s390_vnx
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
2318 OB_DEF_VAR (s390_vec_eqv_s16_b
, s390_vnx
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2319 OB_DEF_VAR (s390_vec_eqv_s16_c
, s390_vnx
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
2320 OB_DEF_VAR (s390_vec_eqv_u16_a
, s390_vnx
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
2321 OB_DEF_VAR (s390_vec_eqv_u16_b
, s390_vnx
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2322 OB_DEF_VAR (s390_vec_eqv_u16_c
, s390_vnx
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
2323 OB_DEF_VAR (s390_vec_eqv_b32
, s390_vnx
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
2324 OB_DEF_VAR (s390_vec_eqv_s32_a
, s390_vnx
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
2325 OB_DEF_VAR (s390_vec_eqv_s32_b
, s390_vnx
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2326 OB_DEF_VAR (s390_vec_eqv_s32_c
, s390_vnx
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
2327 OB_DEF_VAR (s390_vec_eqv_u32_a
, s390_vnx
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
2328 OB_DEF_VAR (s390_vec_eqv_u32_b
, s390_vnx
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2329 OB_DEF_VAR (s390_vec_eqv_u32_c
, s390_vnx
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
2330 OB_DEF_VAR (s390_vec_eqv_b64
, s390_vnx
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
2331 OB_DEF_VAR (s390_vec_eqv_s64_a
, s390_vnx
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
2332 OB_DEF_VAR (s390_vec_eqv_s64_b
, s390_vnx
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
2333 OB_DEF_VAR (s390_vec_eqv_s64_c
, s390_vnx
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
2334 OB_DEF_VAR (s390_vec_eqv_u64_a
, s390_vnx
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
2335 OB_DEF_VAR (s390_vec_eqv_u64_b
, s390_vnx
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2336 OB_DEF_VAR (s390_vec_eqv_u64_c
, s390_vnx
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
2337 OB_DEF_VAR (s390_vec_eqv_flt_a
, s390_vnx
, B_VXE | B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
2338 OB_DEF_VAR (s390_vec_eqv_flt_b
, s390_vnx
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF
)
2339 OB_DEF_VAR (s390_vec_eqv_flt_c
, s390_vnx
, B_VXE | B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
2340 OB_DEF_VAR (s390_vec_eqv_dbl_a
, s390_vnx
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
2341 OB_DEF_VAR (s390_vec_eqv_dbl_b
, s390_vnx
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
2342 OB_DEF_VAR (s390_vec_eqv_dbl_c
, s390_vnx
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
2344 B_DEF (s390_vnx
, notxorv16qi3
, 0, B_VXE
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2346 OB_DEF (s390_vec_nand
, s390_vec_nand_b8
, s390_vec_nand_dbl_c
,B_VXE
, BT_FN_OV4SI_OV4SI_OV4SI
)
2347 OB_DEF_VAR (s390_vec_nand_b8
, s390_vnn
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
2348 OB_DEF_VAR (s390_vec_nand_s8_a
, s390_vnn
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
2349 OB_DEF_VAR (s390_vec_nand_s8_b
, s390_vnn
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2350 OB_DEF_VAR (s390_vec_nand_s8_c
, s390_vnn
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
2351 OB_DEF_VAR (s390_vec_nand_u8_a
, s390_vnn
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
2352 OB_DEF_VAR (s390_vec_nand_u8_b
, s390_vnn
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2353 OB_DEF_VAR (s390_vec_nand_u8_c
, s390_vnn
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
2354 OB_DEF_VAR (s390_vec_nand_b16
, s390_vnn
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
2355 OB_DEF_VAR (s390_vec_nand_s16_a
, s390_vnn
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
2356 OB_DEF_VAR (s390_vec_nand_s16_b
, s390_vnn
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2357 OB_DEF_VAR (s390_vec_nand_s16_c
, s390_vnn
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
2358 OB_DEF_VAR (s390_vec_nand_u16_a
, s390_vnn
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
2359 OB_DEF_VAR (s390_vec_nand_u16_b
, s390_vnn
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2360 OB_DEF_VAR (s390_vec_nand_u16_c
, s390_vnn
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
2361 OB_DEF_VAR (s390_vec_nand_b32
, s390_vnn
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
2362 OB_DEF_VAR (s390_vec_nand_s32_a
, s390_vnn
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
2363 OB_DEF_VAR (s390_vec_nand_s32_b
, s390_vnn
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2364 OB_DEF_VAR (s390_vec_nand_s32_c
, s390_vnn
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
2365 OB_DEF_VAR (s390_vec_nand_u32_a
, s390_vnn
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
2366 OB_DEF_VAR (s390_vec_nand_u32_b
, s390_vnn
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2367 OB_DEF_VAR (s390_vec_nand_u32_c
, s390_vnn
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
2368 OB_DEF_VAR (s390_vec_nand_b64
, s390_vnn
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
2369 OB_DEF_VAR (s390_vec_nand_s64_a
, s390_vnn
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
2370 OB_DEF_VAR (s390_vec_nand_s64_b
, s390_vnn
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
2371 OB_DEF_VAR (s390_vec_nand_s64_c
, s390_vnn
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
2372 OB_DEF_VAR (s390_vec_nand_u64_a
, s390_vnn
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
2373 OB_DEF_VAR (s390_vec_nand_u64_b
, s390_vnn
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2374 OB_DEF_VAR (s390_vec_nand_u64_c
, s390_vnn
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
2375 OB_DEF_VAR (s390_vec_nand_flt_a
, s390_vnn
, B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
2376 OB_DEF_VAR (s390_vec_nand_flt_b
, s390_vnn
, 0, 0, BT_OV_V4SF_V4SF_V4SF
)
2377 OB_DEF_VAR (s390_vec_nand_flt_c
, s390_vnn
, B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
2378 OB_DEF_VAR (s390_vec_nand_dbl_a
, s390_vnn
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
2379 OB_DEF_VAR (s390_vec_nand_dbl_b
, s390_vnn
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
2380 OB_DEF_VAR (s390_vec_nand_dbl_c
, s390_vnn
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
2382 B_DEF (s390_vnn
, notandv16qi3
, 0, B_VXE
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2384 OB_DEF (s390_vec_orc
, s390_vec_orc_b8
, s390_vec_orc_dbl_c
, B_VXE
, BT_FN_OV4SI_OV4SI_OV4SI
)
2385 OB_DEF_VAR (s390_vec_orc_b8
, s390_voc
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
2386 OB_DEF_VAR (s390_vec_orc_s8_a
, s390_voc
, B_DEP
, 0, BT_OV_V16QI_BV16QI_V16QI
)
2387 OB_DEF_VAR (s390_vec_orc_s8_b
, s390_voc
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2388 OB_DEF_VAR (s390_vec_orc_s8_c
, s390_voc
, B_DEP
, 0, BT_OV_V16QI_V16QI_BV16QI
)
2389 OB_DEF_VAR (s390_vec_orc_u8_a
, s390_voc
, B_DEP
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
2390 OB_DEF_VAR (s390_vec_orc_u8_b
, s390_voc
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2391 OB_DEF_VAR (s390_vec_orc_u8_c
, s390_voc
, B_DEP
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
2392 OB_DEF_VAR (s390_vec_orc_b16
, s390_voc
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
2393 OB_DEF_VAR (s390_vec_orc_s16_a
, s390_voc
, B_DEP
, 0, BT_OV_V8HI_BV8HI_V8HI
)
2394 OB_DEF_VAR (s390_vec_orc_s16_b
, s390_voc
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2395 OB_DEF_VAR (s390_vec_orc_s16_c
, s390_voc
, B_DEP
, 0, BT_OV_V8HI_V8HI_BV8HI
)
2396 OB_DEF_VAR (s390_vec_orc_u16_a
, s390_voc
, B_DEP
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
2397 OB_DEF_VAR (s390_vec_orc_u16_b
, s390_voc
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2398 OB_DEF_VAR (s390_vec_orc_u16_c
, s390_voc
, B_DEP
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
2399 OB_DEF_VAR (s390_vec_orc_b32
, s390_voc
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
2400 OB_DEF_VAR (s390_vec_orc_s32_a
, s390_voc
, B_DEP
, 0, BT_OV_V4SI_BV4SI_V4SI
)
2401 OB_DEF_VAR (s390_vec_orc_s32_b
, s390_voc
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2402 OB_DEF_VAR (s390_vec_orc_s32_c
, s390_voc
, B_DEP
, 0, BT_OV_V4SI_V4SI_BV4SI
)
2403 OB_DEF_VAR (s390_vec_orc_u32_a
, s390_voc
, B_DEP
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
2404 OB_DEF_VAR (s390_vec_orc_u32_b
, s390_voc
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2405 OB_DEF_VAR (s390_vec_orc_u32_c
, s390_voc
, B_DEP
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
2406 OB_DEF_VAR (s390_vec_orc_b64
, s390_voc
, 0, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
2407 OB_DEF_VAR (s390_vec_orc_s64_a
, s390_voc
, B_DEP
, 0, BT_OV_V2DI_BV2DI_V2DI
)
2408 OB_DEF_VAR (s390_vec_orc_s64_b
, s390_voc
, 0, 0, BT_OV_V2DI_V2DI_V2DI
)
2409 OB_DEF_VAR (s390_vec_orc_s64_c
, s390_voc
, B_DEP
, 0, BT_OV_V2DI_V2DI_BV2DI
)
2410 OB_DEF_VAR (s390_vec_orc_u64_a
, s390_voc
, B_DEP
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
2411 OB_DEF_VAR (s390_vec_orc_u64_b
, s390_voc
, 0, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2412 OB_DEF_VAR (s390_vec_orc_u64_c
, s390_voc
, B_DEP
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
2413 OB_DEF_VAR (s390_vec_orc_flt_a
, s390_voc
, B_DEP
, 0, BT_OV_V4SF_BV4SI_V4SF
)
2414 OB_DEF_VAR (s390_vec_orc_flt_b
, s390_voc
, 0, 0, BT_OV_V4SF_V4SF_V4SF
)
2415 OB_DEF_VAR (s390_vec_orc_flt_c
, s390_voc
, B_DEP
, 0, BT_OV_V4SF_V4SF_BV4SI
)
2416 OB_DEF_VAR (s390_vec_orc_dbl_a
, s390_voc
, B_DEP
, 0, BT_OV_V2DF_BV2DI_V2DF
)
2417 OB_DEF_VAR (s390_vec_orc_dbl_b
, s390_voc
, 0, 0, BT_OV_V2DF_V2DF_V2DF
)
2418 OB_DEF_VAR (s390_vec_orc_dbl_c
, s390_voc
, B_DEP
, 0, BT_OV_V2DF_V2DF_BV2DI
)
2420 B_DEF (s390_voc
, ior_notv16qi3
, 0, B_VXE
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2422 B_DEF (s390_vfaeb
, vfaev16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2423 B_DEF (s390_vfaeh
, vfaev8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT
)
2424 B_DEF (s390_vfaef
, vfaev4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT
)
2425 B_DEF (s390_vfaezb
, vfaezv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2426 B_DEF (s390_vfaezh
, vfaezv8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT
)
2427 B_DEF (s390_vfaezf
, vfaezv4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT
)
2428 B_DEF (s390_vfaebs
, vfaesv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2429 B_DEF (s390_vfaehs
, vfaesv8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2430 B_DEF (s390_vfaefs
, vfaesv4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2431 B_DEF (s390_vfaezbs
, vfaezsv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2432 B_DEF (s390_vfaezhs
, vfaezsv8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2433 B_DEF (s390_vfaezfs
, vfaezsv4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2435 OB_DEF (s390_vec_find_any_eq_idx
, s390_vfaeb_idx_s8
, s390_vfaef_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2436 OB_DEF_VAR (s390_vfaeb_idx_s8
, s390_vfaeb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2437 OB_DEF_VAR (s390_vfaeb_idx_u8a
, s390_vfaeb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2438 OB_DEF_VAR (s390_vfaeb_idx_u8b
, s390_vfaeb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2439 OB_DEF_VAR (s390_vfaeh_idx_s16
, s390_vfaeh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2440 OB_DEF_VAR (s390_vfaeh_idx_u16a
, s390_vfaeh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2441 OB_DEF_VAR (s390_vfaeh_idx_u16b
, s390_vfaeh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2442 OB_DEF_VAR (s390_vfaef_idx_s32
, s390_vfaef
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2443 OB_DEF_VAR (s390_vfaef_idx_u32a
, s390_vfaef
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2444 OB_DEF_VAR (s390_vfaef_idx_u32b
, s390_vfaef
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2446 OB_DEF (s390_vec_find_any_ne_idx
, s390_vfaeb_inv_idx_s8
,s390_vfaef_inv_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2447 OB_DEF_VAR (s390_vfaeb_inv_idx_s8
, s390_vfaeb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2448 OB_DEF_VAR (s390_vfaeb_inv_idx_u8a
, s390_vfaeb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2449 OB_DEF_VAR (s390_vfaeb_inv_idx_u8b
, s390_vfaeb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2450 OB_DEF_VAR (s390_vfaeh_inv_idx_s16
, s390_vfaeh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2451 OB_DEF_VAR (s390_vfaeh_inv_idx_u16a
, s390_vfaeh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2452 OB_DEF_VAR (s390_vfaeh_inv_idx_u16b
, s390_vfaeh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2453 OB_DEF_VAR (s390_vfaef_inv_idx_s32
, s390_vfaef
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2454 OB_DEF_VAR (s390_vfaef_inv_idx_u32a
, s390_vfaef
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2455 OB_DEF_VAR (s390_vfaef_inv_idx_u32b
, s390_vfaef
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2457 OB_DEF (s390_vec_find_any_eq_or_0_idx
,s390_vfaezb_idx_s8
,s390_vfaezf_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2458 OB_DEF_VAR (s390_vfaezb_idx_s8
, s390_vfaezb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2459 OB_DEF_VAR (s390_vfaezb_idx_u8a
, s390_vfaezb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2460 OB_DEF_VAR (s390_vfaezb_idx_u8b
, s390_vfaezb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2461 OB_DEF_VAR (s390_vfaezh_idx_s16
, s390_vfaezh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2462 OB_DEF_VAR (s390_vfaezh_idx_u16a
, s390_vfaezh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2463 OB_DEF_VAR (s390_vfaezh_idx_u16b
, s390_vfaezh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2464 OB_DEF_VAR (s390_vfaezf_idx_s32
, s390_vfaezf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2465 OB_DEF_VAR (s390_vfaezf_idx_u32a
, s390_vfaezf
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2466 OB_DEF_VAR (s390_vfaezf_idx_u32b
, s390_vfaezf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2468 OB_DEF (s390_vec_find_any_ne_or_0_idx
,s390_vfaezb_inv_idx_s8
,s390_vfaezf_inv_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2469 OB_DEF_VAR (s390_vfaezb_inv_idx_s8
, s390_vfaezb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2470 OB_DEF_VAR (s390_vfaezb_inv_idx_u8a
, s390_vfaezb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2471 OB_DEF_VAR (s390_vfaezb_inv_idx_u8b
, s390_vfaezb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2472 OB_DEF_VAR (s390_vfaezh_inv_idx_s16
, s390_vfaezh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2473 OB_DEF_VAR (s390_vfaezh_inv_idx_u16a
, s390_vfaezh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2474 OB_DEF_VAR (s390_vfaezh_inv_idx_u16b
, s390_vfaezh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2475 OB_DEF_VAR (s390_vfaezf_inv_idx_s32
, s390_vfaezf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2476 OB_DEF_VAR (s390_vfaezf_inv_idx_u32a
, s390_vfaezf
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2477 OB_DEF_VAR (s390_vfaezf_inv_idx_u32b
, s390_vfaezf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2479 OB_DEF (s390_vec_find_any_eq
, s390_vfaeb_s8
, s390_vfaef_b32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2480 OB_DEF_VAR (s390_vfaeb_s8
, s390_vfaeb
, 0, 0, BT_OV_BV16QI_V16QI_V16QI
)
2481 OB_DEF_VAR (s390_vfaeb_u8
, s390_vfaeb
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
2482 OB_DEF_VAR (s390_vfaeb_b8
, s390_vfaeb
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
2483 OB_DEF_VAR (s390_vfaeh_s16
, s390_vfaeh
, 0, 0, BT_OV_BV8HI_V8HI_V8HI
)
2484 OB_DEF_VAR (s390_vfaeh_u16
, s390_vfaeh
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
2485 OB_DEF_VAR (s390_vfaeh_b16
, s390_vfaeh
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
2486 OB_DEF_VAR (s390_vfaef_s32
, s390_vfaef
, 0, 0, BT_OV_BV4SI_V4SI_V4SI
)
2487 OB_DEF_VAR (s390_vfaef_u32
, s390_vfaef
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
2488 OB_DEF_VAR (s390_vfaef_b32
, s390_vfaef
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
2490 OB_DEF (s390_vec_find_any_ne
, s390_vfaeb_inv_s8
, s390_vfaef_inv_b32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2491 OB_DEF_VAR (s390_vfaeb_inv_s8
, s390_vfaeb
, 0, 0, BT_OV_BV16QI_V16QI_V16QI
)
2492 OB_DEF_VAR (s390_vfaeb_inv_u8
, s390_vfaeb
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
2493 OB_DEF_VAR (s390_vfaeb_inv_b8
, s390_vfaeb
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
2494 OB_DEF_VAR (s390_vfaeh_inv_s16
, s390_vfaeh
, 0, 0, BT_OV_BV8HI_V8HI_V8HI
)
2495 OB_DEF_VAR (s390_vfaeh_inv_u16
, s390_vfaeh
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
2496 OB_DEF_VAR (s390_vfaeh_inv_b16
, s390_vfaeh
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
2497 OB_DEF_VAR (s390_vfaef_inv_s32
, s390_vfaef
, 0, 0, BT_OV_BV4SI_V4SI_V4SI
)
2498 OB_DEF_VAR (s390_vfaef_inv_u32
, s390_vfaef
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
2499 OB_DEF_VAR (s390_vfaef_inv_b32
, s390_vfaef
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
2501 OB_DEF (s390_vec_find_any_eq_idx_cc
,s390_vfaebs_idx_s8
, s390_vfaefs_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2502 OB_DEF_VAR (s390_vfaebs_idx_s8
, s390_vfaebs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2503 OB_DEF_VAR (s390_vfaebs_idx_u8a
, s390_vfaebs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2504 OB_DEF_VAR (s390_vfaebs_idx_u8b
, s390_vfaebs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2505 OB_DEF_VAR (s390_vfaehs_idx_s16
, s390_vfaehs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2506 OB_DEF_VAR (s390_vfaehs_idx_u16a
, s390_vfaehs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2507 OB_DEF_VAR (s390_vfaehs_idx_u16b
, s390_vfaehs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2508 OB_DEF_VAR (s390_vfaefs_idx_s32
, s390_vfaefs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2509 OB_DEF_VAR (s390_vfaefs_idx_u32a
, s390_vfaefs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2510 OB_DEF_VAR (s390_vfaefs_idx_u32b
, s390_vfaefs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2512 OB_DEF (s390_vec_find_any_ne_idx_cc
,s390_vfaebs_inv_idx_s8
,s390_vfaefs_inv_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2513 OB_DEF_VAR (s390_vfaebs_inv_idx_s8
, s390_vfaebs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2514 OB_DEF_VAR (s390_vfaebs_inv_idx_u8a
, s390_vfaebs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2515 OB_DEF_VAR (s390_vfaebs_inv_idx_u8b
, s390_vfaebs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2516 OB_DEF_VAR (s390_vfaehs_inv_idx_s16
, s390_vfaehs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2517 OB_DEF_VAR (s390_vfaehs_inv_idx_u16a
, s390_vfaehs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2518 OB_DEF_VAR (s390_vfaehs_inv_idx_u16b
, s390_vfaehs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2519 OB_DEF_VAR (s390_vfaefs_inv_idx_s32
, s390_vfaefs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2520 OB_DEF_VAR (s390_vfaefs_inv_idx_u32a
, s390_vfaefs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2521 OB_DEF_VAR (s390_vfaefs_inv_idx_u32b
, s390_vfaefs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2523 OB_DEF (s390_vec_find_any_eq_or_0_idx_cc
,s390_vfaezbs_idx_s8
,s390_vfaezfs_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2524 OB_DEF_VAR (s390_vfaezbs_idx_s8
, s390_vfaezbs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2525 OB_DEF_VAR (s390_vfaezbs_idx_u8a
, s390_vfaezbs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2526 OB_DEF_VAR (s390_vfaezbs_idx_u8b
, s390_vfaezbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2527 OB_DEF_VAR (s390_vfaezhs_idx_s16
, s390_vfaezhs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2528 OB_DEF_VAR (s390_vfaezhs_idx_u16a
, s390_vfaezhs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2529 OB_DEF_VAR (s390_vfaezhs_idx_u16b
, s390_vfaezhs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2530 OB_DEF_VAR (s390_vfaezfs_idx_s32
, s390_vfaezfs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2531 OB_DEF_VAR (s390_vfaezfs_idx_u32a
, s390_vfaezfs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2532 OB_DEF_VAR (s390_vfaezfs_idx_u32b
, s390_vfaezfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2534 OB_DEF (s390_vec_find_any_ne_or_0_idx_cc
,s390_vfaezbs_inv_idx_s8
,s390_vfaezfs_inv_idx_u32b
,B_VX
,BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2535 OB_DEF_VAR (s390_vfaezbs_inv_idx_s8
, s390_vfaezbs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2536 OB_DEF_VAR (s390_vfaezbs_inv_idx_u8a
, s390_vfaezbs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2537 OB_DEF_VAR (s390_vfaezbs_inv_idx_u8b
, s390_vfaezbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2538 OB_DEF_VAR (s390_vfaezhs_inv_idx_s16
, s390_vfaezhs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2539 OB_DEF_VAR (s390_vfaezhs_inv_idx_u16a
, s390_vfaezhs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2540 OB_DEF_VAR (s390_vfaezhs_inv_idx_u16b
, s390_vfaezhs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2541 OB_DEF_VAR (s390_vfaezfs_inv_idx_s32
, s390_vfaezfs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2542 OB_DEF_VAR (s390_vfaezfs_inv_idx_u32a
, s390_vfaezfs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2543 OB_DEF_VAR (s390_vfaezfs_inv_idx_u32b
, s390_vfaezfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2545 OB_DEF (s390_vec_find_any_eq_cc
, s390_vfaebs_s8
, s390_vfaefs_b32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
2546 OB_DEF_VAR (s390_vfaebs_s8
, s390_vfaebs
, 0, 0, BT_OV_BV16QI_V16QI_V16QI_INTPTR
)
2547 OB_DEF_VAR (s390_vfaebs_u8
, s390_vfaebs
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI_INTPTR
)
2548 OB_DEF_VAR (s390_vfaebs_b8
, s390_vfaebs
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI_INTPTR
)
2549 OB_DEF_VAR (s390_vfaehs_s16
, s390_vfaehs
, 0, 0, BT_OV_BV8HI_V8HI_V8HI_INTPTR
)
2550 OB_DEF_VAR (s390_vfaehs_u16
, s390_vfaehs
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI_INTPTR
)
2551 OB_DEF_VAR (s390_vfaehs_b16
, s390_vfaehs
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI_INTPTR
)
2552 OB_DEF_VAR (s390_vfaefs_s32
, s390_vfaefs
, 0, 0, BT_OV_BV4SI_V4SI_V4SI_INTPTR
)
2553 OB_DEF_VAR (s390_vfaefs_u32
, s390_vfaefs
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI_INTPTR
)
2554 OB_DEF_VAR (s390_vfaefs_b32
, s390_vfaefs
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI_INTPTR
)
2556 OB_DEF (s390_vec_find_any_ne_cc
, s390_vfaebs_inv_s8
, s390_vfaefs_inv_b32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
2557 OB_DEF_VAR (s390_vfaebs_inv_s8
, s390_vfaebs
, 0, 0, BT_OV_BV16QI_V16QI_V16QI_INTPTR
)
2558 OB_DEF_VAR (s390_vfaebs_inv_u8
, s390_vfaebs
, 0, 0, BT_OV_BV16QI_BV16QI_BV16QI_INTPTR
)
2559 OB_DEF_VAR (s390_vfaebs_inv_b8
, s390_vfaebs
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI_INTPTR
)
2560 OB_DEF_VAR (s390_vfaehs_inv_s16
, s390_vfaehs
, 0, 0, BT_OV_BV8HI_V8HI_V8HI_INTPTR
)
2561 OB_DEF_VAR (s390_vfaehs_inv_u16
, s390_vfaehs
, 0, 0, BT_OV_BV8HI_BV8HI_BV8HI_INTPTR
)
2562 OB_DEF_VAR (s390_vfaehs_inv_b16
, s390_vfaehs
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI_INTPTR
)
2563 OB_DEF_VAR (s390_vfaefs_inv_s32
, s390_vfaefs
, 0, 0, BT_OV_BV4SI_V4SI_V4SI_INTPTR
)
2564 OB_DEF_VAR (s390_vfaefs_inv_u32
, s390_vfaefs
, 0, 0, BT_OV_BV4SI_BV4SI_BV4SI_INTPTR
)
2565 OB_DEF_VAR (s390_vfaefs_inv_b32
, s390_vfaefs
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI_INTPTR
)
2567 B_DEF (s390_vfeeb
, vfeev16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2568 B_DEF (s390_vfeeh
, vfeev8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2569 B_DEF (s390_vfeef
, vfeev4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2570 B_DEF (s390_vfeezb
, vfeezv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2571 B_DEF (s390_vfeezh
, vfeezv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2572 B_DEF (s390_vfeezf
, vfeezv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2573 B_DEF (s390_vfeebs
, vfeesv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2574 B_DEF (s390_vfeehs
, vfeesv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2575 B_DEF (s390_vfeefs
, vfeesv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2576 B_DEF (s390_vfeezbs
, vfeezsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2577 B_DEF (s390_vfeezhs
, vfeezsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2578 B_DEF (s390_vfeezfs
, vfeezsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2580 OB_DEF (s390_vec_cmpeq_idx
, s390_vfeeb_s8
, s390_vfeef_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2581 OB_DEF_VAR (s390_vfeeb_s8
, s390_vfeeb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2582 OB_DEF_VAR (s390_vfeeb_u8a
, s390_vfeeb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2583 OB_DEF_VAR (s390_vfeeb_u8b
, s390_vfeeb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2584 OB_DEF_VAR (s390_vfeeh_s16
, s390_vfeeh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2585 OB_DEF_VAR (s390_vfeeh_u16a
, s390_vfeeh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2586 OB_DEF_VAR (s390_vfeeh_u16b
, s390_vfeeh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2587 OB_DEF_VAR (s390_vfeef_s32
, s390_vfeef
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2588 OB_DEF_VAR (s390_vfeef_u32a
, s390_vfeef
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2589 OB_DEF_VAR (s390_vfeef_u32b
, s390_vfeef
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2591 OB_DEF (s390_vec_cmpeq_or_0_idx
, s390_vfeezb_s8
, s390_vfeezf_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2592 OB_DEF_VAR (s390_vfeezb_s8
, s390_vfeezb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2593 OB_DEF_VAR (s390_vfeezb_u8a
, s390_vfeezb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2594 OB_DEF_VAR (s390_vfeezb_u8b
, s390_vfeezb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2595 OB_DEF_VAR (s390_vfeezh_s16
, s390_vfeezh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2596 OB_DEF_VAR (s390_vfeezh_u16a
, s390_vfeezh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2597 OB_DEF_VAR (s390_vfeezh_u16b
, s390_vfeezh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2598 OB_DEF_VAR (s390_vfeezf_s32
, s390_vfeezf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2599 OB_DEF_VAR (s390_vfeezf_u32a
, s390_vfeezf
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2600 OB_DEF_VAR (s390_vfeezf_u32b
, s390_vfeezf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2602 OB_DEF (s390_vec_cmpeq_idx_cc
, s390_vfeebs_s8
, s390_vfeefs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2603 OB_DEF_VAR (s390_vfeebs_s8
, s390_vfeebs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2604 OB_DEF_VAR (s390_vfeebs_u8a
, s390_vfeebs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2605 OB_DEF_VAR (s390_vfeebs_u8b
, s390_vfeebs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2606 OB_DEF_VAR (s390_vfeehs_s16
, s390_vfeehs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2607 OB_DEF_VAR (s390_vfeehs_u16a
, s390_vfeehs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2608 OB_DEF_VAR (s390_vfeehs_u16b
, s390_vfeehs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2609 OB_DEF_VAR (s390_vfeefs_s32
, s390_vfeefs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2610 OB_DEF_VAR (s390_vfeefs_u32a
, s390_vfeefs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2611 OB_DEF_VAR (s390_vfeefs_u32b
, s390_vfeefs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2613 OB_DEF (s390_vec_cmpeq_or_0_idx_cc
, s390_vfeezbs_s8
, s390_vfeezfs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2614 OB_DEF_VAR (s390_vfeezbs_s8
, s390_vfeezbs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2615 OB_DEF_VAR (s390_vfeezbs_u8a
, s390_vfeezbs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2616 OB_DEF_VAR (s390_vfeezbs_u8b
, s390_vfeezbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2617 OB_DEF_VAR (s390_vfeezhs_s16
, s390_vfeezhs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2618 OB_DEF_VAR (s390_vfeezhs_u16a
, s390_vfeezhs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2619 OB_DEF_VAR (s390_vfeezhs_u16b
, s390_vfeezhs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2620 OB_DEF_VAR (s390_vfeezfs_s32
, s390_vfeezfs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2621 OB_DEF_VAR (s390_vfeezfs_u32a
, s390_vfeezfs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2622 OB_DEF_VAR (s390_vfeezfs_u32b
, s390_vfeezfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2624 B_DEF (s390_vfeneb
, vfenev16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2625 B_DEF (s390_vfeneh
, vfenev8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2626 B_DEF (s390_vfenef
, vfenev4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2627 B_DEF (s390_vfenezb
, vfenezv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2628 B_DEF (s390_vfenezh
, vfenezv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2629 B_DEF (s390_vfenezf
, vfenezv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2630 B_DEF (s390_vfenebs
, vfenesv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2631 B_DEF (s390_vfenehs
, vfenesv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2632 B_DEF (s390_vfenefs
, vfenesv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2633 B_DEF (s390_vfenezbs
, vfenezsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2634 B_DEF (s390_vfenezhs
, vfenezsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2635 B_DEF (s390_vfenezfs
, vfenezsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2637 OB_DEF (s390_vec_cmpne_idx
, s390_vfeneb_s8
, s390_vfenef_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2638 OB_DEF_VAR (s390_vfeneb_s8
, s390_vfeneb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2639 OB_DEF_VAR (s390_vfeneb_u8a
, s390_vfeneb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2640 OB_DEF_VAR (s390_vfeneb_u8b
, s390_vfeneb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2641 OB_DEF_VAR (s390_vfeneh_s16
, s390_vfeneh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2642 OB_DEF_VAR (s390_vfeneh_u16a
, s390_vfeneh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2643 OB_DEF_VAR (s390_vfeneh_u16b
, s390_vfeneh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2644 OB_DEF_VAR (s390_vfenef_s32
, s390_vfenef
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2645 OB_DEF_VAR (s390_vfenef_u32a
, s390_vfenef
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2646 OB_DEF_VAR (s390_vfenef_u32b
, s390_vfenef
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2648 OB_DEF (s390_vec_cmpne_or_0_idx
, s390_vfenezb_s8
, s390_vfenezf_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2649 OB_DEF_VAR (s390_vfenezb_s8
, s390_vfenezb
, 0, 0, BT_OV_V16QI_V16QI_V16QI
)
2650 OB_DEF_VAR (s390_vfenezb_u8a
, s390_vfenezb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2651 OB_DEF_VAR (s390_vfenezb_u8b
, s390_vfenezb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2652 OB_DEF_VAR (s390_vfenezh_s16
, s390_vfenezh
, 0, 0, BT_OV_V8HI_V8HI_V8HI
)
2653 OB_DEF_VAR (s390_vfenezh_u16a
, s390_vfenezh
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2654 OB_DEF_VAR (s390_vfenezh_u16b
, s390_vfenezh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2655 OB_DEF_VAR (s390_vfenezf_s32
, s390_vfenezf
, 0, 0, BT_OV_V4SI_V4SI_V4SI
)
2656 OB_DEF_VAR (s390_vfenezf_u32a
, s390_vfenezf
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2657 OB_DEF_VAR (s390_vfenezf_u32b
, s390_vfenezf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2659 OB_DEF (s390_vec_cmpne_idx_cc
, s390_vfenebs_s8
, s390_vfenefs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2660 OB_DEF_VAR (s390_vfenebs_s8
, s390_vfenebs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2661 OB_DEF_VAR (s390_vfenebs_u8a
, s390_vfenebs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2662 OB_DEF_VAR (s390_vfenebs_u8b
, s390_vfenebs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2663 OB_DEF_VAR (s390_vfenehs_s16
, s390_vfenehs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2664 OB_DEF_VAR (s390_vfenehs_u16a
, s390_vfenehs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2665 OB_DEF_VAR (s390_vfenehs_u16b
, s390_vfenehs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2666 OB_DEF_VAR (s390_vfenefs_s32
, s390_vfenefs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2667 OB_DEF_VAR (s390_vfenefs_u32a
, s390_vfenefs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2668 OB_DEF_VAR (s390_vfenefs_u32b
, s390_vfenefs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2670 OB_DEF (s390_vec_cmpne_or_0_idx_cc
, s390_vfenezbs_s8
, s390_vfenezfs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2671 OB_DEF_VAR (s390_vfenezbs_s8
, s390_vfenezbs
, 0, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2672 OB_DEF_VAR (s390_vfenezbs_u8a
, s390_vfenezbs
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2673 OB_DEF_VAR (s390_vfenezbs_u8b
, s390_vfenezbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2674 OB_DEF_VAR (s390_vfenezhs_s16
, s390_vfenezhs
, 0, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2675 OB_DEF_VAR (s390_vfenezhs_u16a
, s390_vfenezhs
, 0, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2676 OB_DEF_VAR (s390_vfenezhs_u16b
, s390_vfenezhs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2677 OB_DEF_VAR (s390_vfenezfs_s32
, s390_vfenezfs
, 0, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2678 OB_DEF_VAR (s390_vfenezfs_u32a
, s390_vfenezfs
, 0, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2679 OB_DEF_VAR (s390_vfenezfs_u32b
, s390_vfenezfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2681 B_DEF (s390_vistrb
, vistrv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
)
2682 B_DEF (s390_vistrh
, vistrv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
)
2683 B_DEF (s390_vistrf
, vistrv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
)
2684 B_DEF (s390_vistrbs
, vistrsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_INTPTR
)
2685 B_DEF (s390_vistrhs
, vistrsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_INTPTR
)
2686 B_DEF (s390_vistrfs
, vistrsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_INTPTR
)
2688 OB_DEF (s390_vec_cp_until_zero
, s390_vistrb_s8
, s390_vistrf_u32
, B_VX
, BT_FN_OV4SI_OV4SI
)
2689 OB_DEF_VAR (s390_vistrb_s8
, s390_vistrb
, 0, 0, BT_OV_V16QI_V16QI
)
2690 OB_DEF_VAR (s390_vistrb_b8
, s390_vistrb
, 0, 0, BT_OV_BV16QI_BV16QI
)
2691 OB_DEF_VAR (s390_vistrb_u8
, s390_vistrb
, 0, 0, BT_OV_UV16QI_UV16QI
)
2692 OB_DEF_VAR (s390_vistrh_s16
, s390_vistrh
, 0, 0, BT_OV_V8HI_V8HI
)
2693 OB_DEF_VAR (s390_vistrh_b16
, s390_vistrh
, 0, 0, BT_OV_BV8HI_BV8HI
)
2694 OB_DEF_VAR (s390_vistrh_u16
, s390_vistrh
, 0, 0, BT_OV_UV8HI_UV8HI
)
2695 OB_DEF_VAR (s390_vistrf_s32
, s390_vistrf
, 0, 0, BT_OV_V4SI_V4SI
)
2696 OB_DEF_VAR (s390_vistrf_b32
, s390_vistrf
, 0, 0, BT_OV_BV4SI_BV4SI
)
2697 OB_DEF_VAR (s390_vistrf_u32
, s390_vistrf
, 0, 0, BT_OV_UV4SI_UV4SI
)
2699 OB_DEF (s390_vec_cp_until_zero_cc
, s390_vistrbs_s8
, s390_vistrfs_u32
, B_VX
, BT_FN_OV4SI_OV4SI_INTPTR
)
2700 OB_DEF_VAR (s390_vistrbs_s8
, s390_vistrbs
, 0, 0, BT_OV_V16QI_V16QI_INTPTR
)
2701 OB_DEF_VAR (s390_vistrbs_b8
, s390_vistrbs
, 0, 0, BT_OV_BV16QI_BV16QI_INTPTR
)
2702 OB_DEF_VAR (s390_vistrbs_u8
, s390_vistrbs
, 0, 0, BT_OV_UV16QI_UV16QI_INTPTR
)
2703 OB_DEF_VAR (s390_vistrhs_s16
, s390_vistrhs
, 0, 0, BT_OV_V8HI_V8HI_INTPTR
)
2704 OB_DEF_VAR (s390_vistrhs_b16
, s390_vistrhs
, 0, 0, BT_OV_BV8HI_BV8HI_INTPTR
)
2705 OB_DEF_VAR (s390_vistrhs_u16
, s390_vistrhs
, 0, 0, BT_OV_UV8HI_UV8HI_INTPTR
)
2706 OB_DEF_VAR (s390_vistrfs_s32
, s390_vistrfs
, 0, 0, BT_OV_V4SI_V4SI_INTPTR
)
2707 OB_DEF_VAR (s390_vistrfs_b32
, s390_vistrfs
, 0, 0, BT_OV_BV4SI_BV4SI_INTPTR
)
2708 OB_DEF_VAR (s390_vistrfs_u32
, s390_vistrfs
, 0, 0, BT_OV_UV4SI_UV4SI_INTPTR
)
2710 B_DEF (s390_vstrcb
, vstrcv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT
)
2711 B_DEF (s390_vstrch
, vstrcv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT
)
2712 B_DEF (s390_vstrcf
, vstrcv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT
)
2713 B_DEF (s390_vstrczb
, vstrczv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT
)
2714 B_DEF (s390_vstrczh
, vstrczv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT
)
2715 B_DEF (s390_vstrczf
, vstrczv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT
)
2716 B_DEF (s390_vstrcbs
, vstrcsv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2717 B_DEF (s390_vstrchs
, vstrcsv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2718 B_DEF (s390_vstrcfs
, vstrcsv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2719 B_DEF (s390_vstrczbs
, vstrczsv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2720 B_DEF (s390_vstrczhs
, vstrczsv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2721 B_DEF (s390_vstrczfs
, vstrczsv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2723 OB_DEF (s390_vec_cmprg_idx
, s390_vstrcb_idx_u8
, s390_vstrcf_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2724 OB_DEF_VAR (s390_vstrcb_idx_u8
, s390_vstrcb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2725 OB_DEF_VAR (s390_vstrch_idx_u16
, s390_vstrch
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2726 OB_DEF_VAR (s390_vstrcf_idx_u32
, s390_vstrcf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2728 OB_DEF (s390_vec_cmpnrg_idx
, s390_vstrcb_inv_idx_u8
,s390_vstrcf_inv_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2729 OB_DEF_VAR (s390_vstrcb_inv_idx_u8
, s390_vstrcb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2730 OB_DEF_VAR (s390_vstrch_inv_idx_u16
, s390_vstrch
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2731 OB_DEF_VAR (s390_vstrcf_inv_idx_u32
, s390_vstrcf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2733 OB_DEF (s390_vec_cmprg_or_0_idx
, s390_vstrczb_idx_u8
,s390_vstrczf_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2734 OB_DEF_VAR (s390_vstrczb_idx_u8
, s390_vstrczb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2735 OB_DEF_VAR (s390_vstrczh_idx_u16
, s390_vstrczh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2736 OB_DEF_VAR (s390_vstrczf_idx_u32
, s390_vstrczf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2738 OB_DEF (s390_vec_cmpnrg_or_0_idx
, s390_vstrczb_inv_idx_u8
,s390_vstrczf_inv_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2739 OB_DEF_VAR (s390_vstrczb_inv_idx_u8
, s390_vstrczb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2740 OB_DEF_VAR (s390_vstrczh_inv_idx_u16
, s390_vstrczh
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2741 OB_DEF_VAR (s390_vstrczf_inv_idx_u32
, s390_vstrczf
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2743 OB_DEF (s390_vec_cmprg
, s390_vstrcb_u8
, s390_vstrcf_u32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2744 OB_DEF_VAR (s390_vstrcb_u8
, s390_vstrcb
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI
)
2745 OB_DEF_VAR (s390_vstrch_u16
, s390_vstrch
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI
)
2746 OB_DEF_VAR (s390_vstrcf_u32
, s390_vstrcf
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI
)
2748 OB_DEF (s390_vec_cmpnrg
, s390_vstrcb_inv_u8
, s390_vstrcf_inv_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2749 OB_DEF_VAR (s390_vstrcb_inv_u8
, s390_vstrcb
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI
)
2750 OB_DEF_VAR (s390_vstrch_inv_u16
, s390_vstrch
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI
)
2751 OB_DEF_VAR (s390_vstrcf_inv_u32
, s390_vstrcf
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI
)
2753 OB_DEF (s390_vec_cmprg_idx_cc
, s390_vstrcbs_idx_u8
,s390_vstrcfs_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2754 OB_DEF_VAR (s390_vstrcbs_idx_u8
, s390_vstrcbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2755 OB_DEF_VAR (s390_vstrchs_idx_u16
, s390_vstrchs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2756 OB_DEF_VAR (s390_vstrcfs_idx_u32
, s390_vstrcfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2758 OB_DEF (s390_vec_cmpnrg_idx_cc
, s390_vstrcbs_inv_idx_u8
,s390_vstrcfs_inv_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2759 OB_DEF_VAR (s390_vstrcbs_inv_idx_u8
, s390_vstrcbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
) /* vstrcb
*/
2760 OB_DEF_VAR (s390_vstrchs_inv_idx_u16
, s390_vstrchs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
) /* vstrch
*/
2761 OB_DEF_VAR (s390_vstrcfs_inv_idx_u32
, s390_vstrcfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
) /* vstrcf
*/
2763 OB_DEF (s390_vec_cmprg_or_0_idx_cc
, s390_vstrczbs_idx_u8
,s390_vstrczfs_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2764 OB_DEF_VAR (s390_vstrczbs_idx_u8
, s390_vstrczbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2765 OB_DEF_VAR (s390_vstrczhs_idx_u16
, s390_vstrczhs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2766 OB_DEF_VAR (s390_vstrczfs_idx_u32
, s390_vstrczfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2768 OB_DEF (s390_vec_cmpnrg_or_0_idx_cc
,s390_vstrczbs_inv_idx_u8
,s390_vstrczfs_inv_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2769 OB_DEF_VAR (s390_vstrczbs_inv_idx_u8
, s390_vstrczbs
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2770 OB_DEF_VAR (s390_vstrczhs_inv_idx_u16
, s390_vstrczhs
, 0, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2771 OB_DEF_VAR (s390_vstrczfs_inv_idx_u32
, s390_vstrczfs
, 0, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2773 OB_DEF (s390_vec_cmprg_cc
, s390_vstrcbs_u8
, s390_vstrcfs_u32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2774 OB_DEF_VAR (s390_vstrcbs_u8
, s390_vstrcbs
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2775 OB_DEF_VAR (s390_vstrchs_u16
, s390_vstrchs
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2776 OB_DEF_VAR (s390_vstrcfs_u32
, s390_vstrcfs
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2778 OB_DEF (s390_vec_cmpnrg_cc
, s390_vstrcbs_inv_u8
,s390_vstrcfs_inv_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2779 OB_DEF_VAR (s390_vstrcbs_inv_u8
, s390_vstrcbs
, 0, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2780 OB_DEF_VAR (s390_vstrchs_inv_u16
, s390_vstrchs
, 0, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2781 OB_DEF_VAR (s390_vstrcfs_inv_u32
, s390_vstrcfs
, 0, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2783 B_DEF (vec_all_unltv4sf
, vec_all_unltv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
2784 B_DEF (vec_all_unltv2df
, vec_all_unltv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2785 B_DEF (vec_all_unlev4sf
, vec_all_unlev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
2786 B_DEF (vec_all_unlev2df
, vec_all_unlev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2788 B_DEF (vec_any_unltv4sf
, vec_any_unltv4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
2789 B_DEF (vec_any_unltv2df
, vec_any_unltv2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2790 B_DEF (vec_any_unlev4sf
, vec_any_unlev4sf
, 0, B_INT | B_VXE
, 0, BT_FN_INT_V4SF_V4SF
)
2791 B_DEF (vec_any_unlev2df
, vec_any_unlev2df
, 0, B_INT | B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2793 OB_DEF (s390_vec_all_nge
, s390_vec_all_nge_flt
,s390_vec_all_nge_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2794 OB_DEF_VAR (s390_vec_all_nge_flt
, vec_all_unltv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
) /* vfchesbs
*/
2795 OB_DEF_VAR (s390_vec_all_nge_dbl
, vec_all_unltv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
) /* vfchedbs
*/
2797 OB_DEF (s390_vec_all_ngt
, s390_vec_all_ngt_flt
,s390_vec_all_ngt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2798 OB_DEF_VAR (s390_vec_all_ngt_flt
, vec_all_unlev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
) /* vfchsbs
*/
2799 OB_DEF_VAR (s390_vec_all_ngt_dbl
, vec_all_unlev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
) /* vfchdbs
*/
2801 OB_DEF (s390_vec_any_nge
, s390_vec_any_nge_flt
,s390_vec_any_nge_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2802 OB_DEF_VAR (s390_vec_any_nge_flt
, vec_any_unltv4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
2803 OB_DEF_VAR (s390_vec_any_nge_dbl
, vec_any_unltv2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
2805 OB_DEF (s390_vec_any_ngt
, s390_vec_any_ngt_flt
,s390_vec_any_ngt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2806 OB_DEF_VAR (s390_vec_any_ngt_flt
, vec_any_unlev4sf
, B_VXE
, 0, BT_OV_INT_V4SF_V4SF
)
2807 OB_DEF_VAR (s390_vec_any_ngt_dbl
, vec_any_unlev2df
, 0, 0, BT_OV_INT_V2DF_V2DF
)
2809 OB_DEF (s390_vec_ctd
, s390_vec_ctd_s64
, s390_vec_ctd_u64
, B_VX
, BT_FN_V2DF_UV4SI_INT
)
2810 OB_DEF_VAR (s390_vec_ctd_s64
, s390_vec_ctd_s64
, 0, O2_U5
, BT_OV_V2DF_V2DI_INT
) /* vcdgb
*/
2811 OB_DEF_VAR (s390_vec_ctd_u64
, s390_vec_ctd_u64
, 0, O2_U5
, BT_OV_V2DF_UV2DI_INT
) /* vcdlgb
*/
2813 OB_DEF (s390_vfi
, s390_vfi_flt
, s390_vfi_dbl
, B_VX
, BT_FN_V2DF_V2DF_UINT_UINT
)
2814 OB_DEF_VAR (s390_vfi_flt
, s390_vfisb
, B_VXE
, O2_U4 | O3_U3
, BT_OV_V4SF_V4SF_UCHAR_UCHAR
) /* vfisb
*/
2815 OB_DEF_VAR (s390_vfi_dbl
, s390_vfidb
, 0, O2_U4 | O3_U3
, BT_OV_V2DF_V2DF_UCHAR_UCHAR
) /* vfidb
*/
2817 B_DEF (s390_vec_ctd_s64
, vec_ctd_s64
, 0, B_VX
, O2_U3
, BT_FN_V2DF_V2DI_INT
) /* vcdgb
*/
2818 B_DEF (s390_vec_ctd_u64
, vec_ctd_u64
, 0, B_VX
, O2_U3
, BT_FN_V2DF_UV2DI_INT
) /* vcdlgb
*/
2819 B_DEF (s390_vec_ctsl
, vec_ctsl
, 0, B_VX
, O2_U3
, BT_FN_V2DI_V2DF_INT
) /* vcgdb
*/
2820 B_DEF (s390_vec_ctul
, vec_ctul
, 0, B_VX
, O2_U3
, BT_FN_UV2DI_V2DF_INT
) /* vclgdb
*/
2823 OB_DEF (s390_vec_float
, s390_vec_float_s32
, s390_vec_float_u32
, B_VXE2
, BT_FN_OV4SI_OV4SI
)
2824 OB_DEF_VAR (s390_vec_float_s32
, s390_vcefb
, 0, 0, BT_OV_V4SF_V4SI
)
2825 OB_DEF_VAR (s390_vec_float_u32
, s390_vcelfb
, 0, 0, BT_OV_V4SF_UV4SI
)
2827 OB_DEF (s390_vec_double
, s390_vec_double_s64
,s390_vec_double_u64
,B_VX
, BT_FN_OV4SI_OV4SI
)
2828 OB_DEF_VAR (s390_vec_double_s64
, s390_vcdgb
, 0, 0, BT_OV_V2DF_V2DI
)
2829 OB_DEF_VAR (s390_vec_double_u64
, s390_vcdlgb
, 0, 0, BT_OV_V2DF_UV2DI
)
2831 B_DEF (s390_vcefb
, floatv4siv4sf2
, 0, B_VXE2
, 0, BT_FN_V4SF_V4SI
)
2832 B_DEF (s390_vcdgb
, floatv2div2df2
, 0, B_VX
, 0, BT_FN_V2DF_V2DI
)
2833 B_DEF (s390_vcelfb
, floatunsv4siv4sf2
, 0, B_VXE2
, 0, BT_FN_V4SF_UV4SI
)
2834 B_DEF (s390_vcdlgb
, floatunsv2div2df2
, 0, B_VX
, 0, BT_FN_V2DF_UV2DI
)
2836 OB_DEF (s390_vec_signed
, s390_vec_signed_flt
,s390_vec_signed_dbl
,B_VX
, BT_FN_OV4SI_OV4SI
)
2837 OB_DEF_VAR (s390_vec_signed_flt
, s390_vcfeb
, B_VXE2
, 0, BT_OV_V4SI_V4SF
)
2838 OB_DEF_VAR (s390_vec_signed_dbl
, s390_vcgdb
, 0, 0, BT_OV_V2DI_V2DF
)
2840 OB_DEF (s390_vec_unsigned
, s390_vec_unsigned_flt
,s390_vec_unsigned_dbl
,B_VX
, BT_FN_OV4SI_OV4SI
)
2841 OB_DEF_VAR (s390_vec_unsigned_flt
, s390_vclfeb
, B_VXE2
, 0, BT_OV_UV4SI_V4SF
)
2842 OB_DEF_VAR (s390_vec_unsigned_dbl
, s390_vclgdb
, 0, 0, BT_OV_UV2DI_V2DF
)
2844 B_DEF (s390_vcfeb
, fix_truncv4sfv4si2
, 0, B_VXE2
, 0, BT_FN_V4SI_V4SF
)
2845 B_DEF (s390_vcgdb
, fix_truncv2dfv2di2
, 0, B_VX
, 0, BT_FN_V2DI_V2DF
)
2846 B_DEF (s390_vclfeb
, fixuns_truncv4sfv4si2
, 0, B_VXE2
, 0, BT_FN_UV4SI_V4SF
)
2847 B_DEF (s390_vclgdb
, fixuns_truncv2dfv2di2
, 0, B_VX
, 0, BT_FN_UV2DI_V2DF
)
2849 B_DEF (s390_vfisb
, vec_fpintv4sf
, 0, B_VXE
, O2_U4 | O3_U3
, BT_FN_V4SF_V4SF_UCHAR_UCHAR
)
2850 B_DEF (s390_vfidb
, vec_fpintv2df
, 0, B_VX
, O2_U4 | O3_U3
, BT_FN_V2DF_V2DF_UCHAR_UCHAR
)
2851 B_DEF (s390_vec_ld2f
, vec_ld2f
, 0, B_VX
, 0, BT_FN_V2DF_FLTCONSTPTR
) /* vldeb
*/
2852 B_DEF (s390_vec_st2f
, vec_st2f
, 0, B_VX
, 0, BT_FN_VOID_V2DF_FLTPTR
) /* vledb
*/
2854 B_DEF (s390_vfmasb
, fmav4sf4
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF_V4SF
)
2855 B_DEF (s390_vfmadb
, fmav2df4
, 0, B_VX
, 0, BT_FN_V2DF_V2DF_V2DF_V2DF
)
2856 B_DEF (s390_vfmssb
, fmsv4sf4
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF_V4SF
)
2857 B_DEF (s390_vfmsdb
, fmsv2df4
, 0, B_VX
, 0, BT_FN_V2DF_V2DF_V2DF_V2DF
)
2858 B_DEF (s390_vfnmasb
, neg_fmav4sf4
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF_V4SF
)
2859 B_DEF (s390_vfnmadb
, neg_fmav2df4
, 0, B_VXE
, 0, BT_FN_V2DF_V2DF_V2DF_V2DF
)
2860 B_DEF (s390_vfnmssb
, neg_fmsv4sf4
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF_V4SF_V4SF
)
2861 B_DEF (s390_vfnmsdb
, neg_fmsv2df4
, 0, B_VXE
, 0, BT_FN_V2DF_V2DF_V2DF_V2DF
)
2863 B_DEF (s390_vfsqsb
, sqrtv4sf2
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF
)
2864 B_DEF (s390_vfsqdb
, sqrtv2df2
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2866 B_DEF (s390_vflls
, vflls
, 0, B_VX
, 0, BT_FN_V2DF_V4SF
) /* vldeb
*/
2867 B_DEF (s390_vflrd
, vflrd
, 0, B_VX
, O2_U4 | O3_U4
, BT_FN_V4SF_V2DF_INT_INT
) /* vledb
*/
2869 OB_DEF (s390_vec_madd
, s390_vec_madd_flt
, s390_vec_madd_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2870 OB_DEF_VAR (s390_vec_madd_flt
, s390_vfmasb
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF_V4SF
)
2871 OB_DEF_VAR (s390_vec_madd_dbl
, s390_vfmadb
, 0, 0, BT_OV_V2DF_V2DF_V2DF_V2DF
)
2873 OB_DEF (s390_vec_msub
, s390_vec_msub_flt
, s390_vec_msub_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2874 OB_DEF_VAR (s390_vec_msub_flt
, s390_vfmssb
, B_VXE
, 0, BT_OV_V4SF_V4SF_V4SF_V4SF
)
2875 OB_DEF_VAR (s390_vec_msub_dbl
, s390_vfmsdb
, 0, 0, BT_OV_V2DF_V2DF_V2DF_V2DF
)
2877 OB_DEF (s390_vec_nmadd
, s390_vec_nmadd_flt
, s390_vec_nmadd_dbl
, B_VXE
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2878 OB_DEF_VAR (s390_vec_nmadd_flt
, s390_vfnmasb
, 0, 0, BT_OV_V4SF_V4SF_V4SF_V4SF
)
2879 OB_DEF_VAR (s390_vec_nmadd_dbl
, s390_vfnmadb
, 0, 0, BT_OV_V2DF_V2DF_V2DF_V2DF
)
2881 OB_DEF (s390_vec_nmsub
, s390_vec_nmsub_flt
, s390_vec_nmsub_dbl
, B_VXE
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2882 OB_DEF_VAR (s390_vec_nmsub_flt
, s390_vfnmssb
, 0, 0, BT_OV_V4SF_V4SF_V4SF_V4SF
)
2883 OB_DEF_VAR (s390_vec_nmsub_dbl
, s390_vfnmsdb
, 0, 0, BT_OV_V2DF_V2DF_V2DF_V2DF
)
2885 B_DEF (s390_vflnsb
, negabsv4sf2
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF
)
2886 B_DEF (s390_vflndb
, negabsv2df2
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2888 OB_DEF (s390_vec_nabs
, s390_vec_nabs_flt
, s390_vec_nabs_dbl
, B_VX
, BT_FN_OV4SI_OV4SI
)
2889 OB_DEF_VAR (s390_vec_nabs_flt
, s390_vflnsb
, B_VXE
, 0, BT_OV_V4SF_V4SF
)
2890 OB_DEF_VAR (s390_vec_nabs_dbl
, s390_vflndb
, 0, 0, BT_OV_V2DF_V2DF
)
2892 OB_DEF (s390_vec_sqrt
, s390_vec_sqrt_flt
, s390_vec_sqrt_dbl
, B_VX
, BT_FN_OV4SI_OV4SI
)
2893 OB_DEF_VAR (s390_vec_sqrt_flt
, s390_vfsqsb
, B_VXE
, 0, BT_OV_V4SF_V4SF
)
2894 OB_DEF_VAR (s390_vec_sqrt_dbl
, s390_vfsqdb
, 0, 0, BT_OV_V2DF_V2DF
)
2896 /* Test data class with boolean result
*AND* cc mode.
*/
2898 B_DEF (s390_vftcisb
, vftciv4sf_intcc
, 0, B_VXE
, O2_U12
, BT_FN_V4SI_V4SF_INT_INTPTR
)
2899 B_DEF (s390_vftcidb
, vftciv2df_intcc
, 0, B_VX
, O2_U12
, BT_FN_V2DI_V2DF_INT_INTPTR
)
2901 /* Test data class with boolean result
*AND* cc mode.
*/
2903 B_DEF (s390_vftcisbcc
, vftciv4sf_intcc
, 0, B_INT | B_VXE
, O2_U12
, BT_FN_BV4SI_V4SF_USHORT_INTPTR
) /* vftcisb
*/
2904 B_DEF (s390_vftcidbcc
, vftciv2df_intcc
, 0, B_INT | B_VX
, O2_U12
, BT_FN_BV2DI_V2DF_USHORT_INTPTR
) /* vftcidb
*/
2906 OB_DEF (s390_vec_fp_test_data_class
,s390_vec_fp_test_data_class_flt
,s390_vec_fp_test_data_class_dbl
,B_VX
,BT_FN_OV4SI_OV4SI_INT_INTPTR
)
2907 OB_DEF_VAR (s390_vec_fp_test_data_class_flt
,s390_vftcisbcc
, B_VXE
, O2_U12
, BT_OV_BV4SI_V4SF_USHORT_INTPTR
) /* vftcisb
*/
2908 OB_DEF_VAR (s390_vec_fp_test_data_class_dbl
,s390_vftcidbcc
, 0, O2_U12
, BT_OV_BV2DI_V2DF_USHORT_INTPTR
) /* vftcidb
*/
2910 /* arch
13 builtins
*/
2912 /* Returns a vector where each vector element contains the corresponding byte
-reversed vector element of the input vector in OP0.
*/
2913 OB_DEF (s390_vec_revb
, s390_vec_revb_s16
, s390_vec_revb_dbl
, B_VX
, BT_FN_OV4SI_OV4SI
)
2914 OB_DEF_VAR (s390_vec_revb_s16
, s390_vlbrh
, 0, 0, BT_OV_V8HI_V8HI
)
2915 OB_DEF_VAR (s390_vec_revb_u16
, s390_vlbrh
, 0, 0, BT_OV_UV8HI_UV8HI
)
2916 OB_DEF_VAR (s390_vec_revb_s32
, s390_vlbrf
, 0, 0, BT_OV_V4SI_V4SI
)
2917 OB_DEF_VAR (s390_vec_revb_u32
, s390_vlbrf
, 0, 0, BT_OV_UV4SI_UV4SI
)
2918 OB_DEF_VAR (s390_vec_revb_s64
, s390_vlbrg
, 0, 0, BT_OV_V2DI_V2DI
)
2919 OB_DEF_VAR (s390_vec_revb_u64
, s390_vlbrg
, 0, 0, BT_OV_UV2DI_UV2DI
)
2920 OB_DEF_VAR (s390_vec_revb_flt
, s390_vlbrf_flt
, B_VXE
, 0, BT_OV_V4SF_V4SF
)
2921 OB_DEF_VAR (s390_vec_revb_dbl
, s390_vlbrg_dbl
, 0, 0, BT_OV_V2DF_V2DF
)
2923 B_DEF (s390_vlbrh
, bswapv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI
)
2924 B_DEF (s390_vlbrf
, bswapv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI
)
2925 B_DEF (s390_vlbrg
, bswapv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI
)
2926 B_DEF (s390_vlbrq
, bswapv1ti
, 0, B_VX
, 0, BT_FN_V1TI_V1TI
)
2927 B_DEF (s390_vlbrf_flt
, bswapv4sf
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF
)
2928 B_DEF (s390_vlbrg_dbl
, bswapv2df
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2930 B_DEF (s390_vstbrh
, bswapv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI
)
2931 B_DEF (s390_vstbrf
, bswapv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI
)
2932 B_DEF (s390_vstbrg
, bswapv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI
)
2933 B_DEF (s390_vstbrq
, bswapv1ti
, 0, B_VX
, 0, BT_FN_V1TI_V1TI
)
2934 B_DEF (s390_vstbrf_flt
, bswapv4sf
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF
)
2935 B_DEF (s390_vstbrg_dbl
, bswapv2df
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2937 /* Returns a vector with the elements of the input vector OP0 in reversed order.
*/
2938 OB_DEF (s390_vec_reve
, s390_vec_reve_b8
, s390_vec_reve_dbl
, B_VX
, BT_FN_OV4SI_OV4SI
)
2939 OB_DEF_VAR (s390_vec_reve_b8
, s390_vlerb
, 0, 0, BT_OV_BV16QI_BV16QI
)
2940 OB_DEF_VAR (s390_vec_reve_s8
, s390_vlerb
, 0, 0, BT_OV_V16QI_V16QI
)
2941 OB_DEF_VAR (s390_vec_reve_u8
, s390_vlerb
, 0, 0, BT_OV_UV16QI_UV16QI
)
2942 OB_DEF_VAR (s390_vec_reve_b16
, s390_vlerh
, 0, 0, BT_OV_BV8HI_BV8HI
)
2943 OB_DEF_VAR (s390_vec_reve_s16
, s390_vlerh
, 0, 0, BT_OV_V8HI_V8HI
)
2944 OB_DEF_VAR (s390_vec_reve_u16
, s390_vlerh
, 0, 0, BT_OV_UV8HI_UV8HI
)
2945 OB_DEF_VAR (s390_vec_reve_b32
, s390_vlerf
, 0, 0, BT_OV_BV4SI_BV4SI
)
2946 OB_DEF_VAR (s390_vec_reve_s32
, s390_vlerf
, 0, 0, BT_OV_V4SI_V4SI
)
2947 OB_DEF_VAR (s390_vec_reve_u32
, s390_vlerf
, 0, 0, BT_OV_UV4SI_UV4SI
)
2948 OB_DEF_VAR (s390_vec_reve_b64
, s390_vlerg
, 0, 0, BT_OV_BV2DI_BV2DI
)
2949 OB_DEF_VAR (s390_vec_reve_s64
, s390_vlerg
, 0, 0, BT_OV_V2DI_V2DI
)
2950 OB_DEF_VAR (s390_vec_reve_u64
, s390_vlerg
, 0, 0, BT_OV_UV2DI_UV2DI
)
2951 OB_DEF_VAR (s390_vec_reve_flt
, s390_vlerf_flt
, B_VXE
, 0, BT_OV_V4SF_V4SF
)
2952 OB_DEF_VAR (s390_vec_reve_dbl
, s390_vlerg_dbl
, 0, 0, BT_OV_V2DF_V2DF
)
2954 B_DEF (s390_vlerb
, eltswapv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI
)
2955 B_DEF (s390_vlerh
, eltswapv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI
)
2956 B_DEF (s390_vlerf
, eltswapv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI
)
2957 B_DEF (s390_vlerg
, eltswapv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI
)
2958 B_DEF (s390_vlerf_flt
, eltswapv4sf
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF
)
2959 B_DEF (s390_vlerg_dbl
, eltswapv2df
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2961 B_DEF (s390_vsterb
, eltswapv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI
)
2962 B_DEF (s390_vsterh
, eltswapv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI
)
2963 B_DEF (s390_vsterf
, eltswapv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI
)
2964 B_DEF (s390_vsterg
, eltswapv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI
)
2965 B_DEF (s390_vsterf_flt
, eltswapv4sf
, 0, B_VXE
, 0, BT_FN_V4SF_V4SF
)
2966 B_DEF (s390_vsterg_dbl
, eltswapv2df
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2968 OB_DEF (s390_vec_sldb
, s390_vec_sldb_s8
, s390_vec_sldb_dbl
, B_VXE2
, BT_FN_OV4SI_OV4SI_OV4SI_UINT
)
2969 OB_DEF_VAR (s390_vec_sldb_s8
, s390_vsld
, 0, O3_U3
, BT_OV_V16QI_V16QI_V16QI_UINT
)
2970 OB_DEF_VAR (s390_vec_sldb_u8
, s390_vsld
, 0, O3_U3
, BT_OV_UV16QI_UV16QI_UV16QI_UINT
)
2971 OB_DEF_VAR (s390_vec_sldb_s16
, s390_vsld
, 0, O3_U3
, BT_OV_V8HI_V8HI_V8HI_UINT
)
2972 OB_DEF_VAR (s390_vec_sldb_u16
, s390_vsld
, 0, O3_U3
, BT_OV_UV8HI_UV8HI_UV8HI_UINT
)
2973 OB_DEF_VAR (s390_vec_sldb_s32
, s390_vsld
, 0, O3_U3
, BT_OV_V4SI_V4SI_V4SI_UINT
)
2974 OB_DEF_VAR (s390_vec_sldb_u32
, s390_vsld
, 0, O3_U3
, BT_OV_UV4SI_UV4SI_UV4SI_UINT
)
2975 OB_DEF_VAR (s390_vec_sldb_s64
, s390_vsld
, 0, O3_U3
, BT_OV_V2DI_V2DI_V2DI_UINT
)
2976 OB_DEF_VAR (s390_vec_sldb_u64
, s390_vsld
, 0, O3_U3
, BT_OV_UV2DI_UV2DI_UV2DI_UINT
)
2977 OB_DEF_VAR (s390_vec_sldb_flt
, s390_vsld
, 0, O3_U3
, BT_OV_V4SF_V4SF_V4SF_UINT
)
2978 OB_DEF_VAR (s390_vec_sldb_dbl
, s390_vsld
, 0, O3_U3
, BT_OV_V2DF_V2DF_V2DF_UINT
)
2980 B_DEF (s390_vsld
, vec_sldbv16qi
, 0, B_VXE2
, O3_U3
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2982 OB_DEF (s390_vec_srdb
, s390_vec_srdb_s8
, s390_vec_srdb_dbl
, B_VXE2
, BT_FN_OV4SI_OV4SI_OV4SI_UINT
)
2983 OB_DEF_VAR (s390_vec_srdb_s8
, s390_vsrd
, 0, O3_U3
, BT_OV_V16QI_V16QI_V16QI_UINT
)
2984 OB_DEF_VAR (s390_vec_srdb_u8
, s390_vsrd
, 0, O3_U3
, BT_OV_UV16QI_UV16QI_UV16QI_UINT
)
2985 OB_DEF_VAR (s390_vec_srdb_s16
, s390_vsrd
, 0, O3_U3
, BT_OV_V8HI_V8HI_V8HI_UINT
)
2986 OB_DEF_VAR (s390_vec_srdb_u16
, s390_vsrd
, 0, O3_U3
, BT_OV_UV8HI_UV8HI_UV8HI_UINT
)
2987 OB_DEF_VAR (s390_vec_srdb_s32
, s390_vsrd
, 0, O3_U3
, BT_OV_V4SI_V4SI_V4SI_UINT
)
2988 OB_DEF_VAR (s390_vec_srdb_u32
, s390_vsrd
, 0, O3_U3
, BT_OV_UV4SI_UV4SI_UV4SI_UINT
)
2989 OB_DEF_VAR (s390_vec_srdb_s64
, s390_vsrd
, 0, O3_U3
, BT_OV_V2DI_V2DI_V2DI_UINT
)
2990 OB_DEF_VAR (s390_vec_srdb_u64
, s390_vsrd
, 0, O3_U3
, BT_OV_UV2DI_UV2DI_UV2DI_UINT
)
2991 OB_DEF_VAR (s390_vec_srdb_flt
, s390_vsrd
, 0, O3_U3
, BT_OV_V4SF_V4SF_V4SF_UINT
)
2992 OB_DEF_VAR (s390_vec_srdb_dbl
, s390_vsrd
, 0, O3_U3
, BT_OV_V2DF_V2DF_V2DF_UINT
)
2994 B_DEF (s390_vsrd
, vec_srdbv16qi
, 0, B_VXE2
, O3_U3
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2996 OB_DEF (s390_vec_search_string_cc
, s390_vstrs_s8
, s390_vstrs_u32
, B_VXE2
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2997 OB_DEF_VAR (s390_vstrs_s8
, s390_vstrsb
, 0, 0, BT_OV_UV16QI_V16QI_V16QI_UV16QI_INTPTR
)
2998 OB_DEF_VAR (s390_vstrs_b8
, s390_vstrsb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_UV16QI_INTPTR
)
2999 OB_DEF_VAR (s390_vstrs_u8
, s390_vstrsb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
3000 OB_DEF_VAR (s390_vstrs_s16
, s390_vstrsh
, 0, 0, BT_OV_UV16QI_V8HI_V8HI_UV16QI_INTPTR
)
3001 OB_DEF_VAR (s390_vstrs_b16
, s390_vstrsh
, 0, 0, BT_OV_UV16QI_BV8HI_BV8HI_UV16QI_INTPTR
)
3002 OB_DEF_VAR (s390_vstrs_u16
, s390_vstrsh
, 0, 0, BT_OV_UV16QI_UV8HI_UV8HI_UV16QI_INTPTR
)
3003 OB_DEF_VAR (s390_vstrs_s32
, s390_vstrsf
, 0, 0, BT_OV_UV16QI_V4SI_V4SI_UV16QI_INTPTR
)
3004 OB_DEF_VAR (s390_vstrs_b32
, s390_vstrsf
, 0, 0, BT_OV_UV16QI_BV4SI_BV4SI_UV16QI_INTPTR
)
3005 OB_DEF_VAR (s390_vstrs_u32
, s390_vstrsf
, 0, 0, BT_OV_UV16QI_UV4SI_UV4SI_UV16QI_INTPTR
)
3007 B_DEF (s390_vstrsb
, vstrsv16qi
, 0, B_VXE2
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
3008 B_DEF (s390_vstrsh
, vstrsv8hi
, 0, B_VXE2
, 0, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
3009 B_DEF (s390_vstrsf
, vstrsv4si
, 0, B_VXE2
, 0, BT_FN_UV4SI_UV4SI_UV4SI_UV8HI_INTPTR
)
3011 OB_DEF (s390_vec_search_string_until_zero_cc
, s390_vstrsz_s8
, s390_vstrsz_u32
, B_VXE2
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
3012 OB_DEF_VAR (s390_vstrsz_s8
, s390_vstrszb
, 0, 0, BT_OV_UV16QI_V16QI_V16QI_UV16QI_INTPTR
)
3013 OB_DEF_VAR (s390_vstrsz_b8
, s390_vstrszb
, 0, 0, BT_OV_UV16QI_BV16QI_BV16QI_UV16QI_INTPTR
)
3014 OB_DEF_VAR (s390_vstrsz_u8
, s390_vstrszb
, 0, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
3015 OB_DEF_VAR (s390_vstrsz_s16
, s390_vstrszh
, 0, 0, BT_OV_UV16QI_V8HI_V8HI_UV16QI_INTPTR
)
3016 OB_DEF_VAR (s390_vstrsz_b16
, s390_vstrszh
, 0, 0, BT_OV_UV16QI_BV8HI_BV8HI_UV16QI_INTPTR
)
3017 OB_DEF_VAR (s390_vstrsz_u16
, s390_vstrszh
, 0, 0, BT_OV_UV16QI_UV8HI_UV8HI_UV16QI_INTPTR
)
3018 OB_DEF_VAR (s390_vstrsz_s32
, s390_vstrszf
, 0, 0, BT_OV_UV16QI_V4SI_V4SI_UV16QI_INTPTR
)
3019 OB_DEF_VAR (s390_vstrsz_b32
, s390_vstrszf
, 0, 0, BT_OV_UV16QI_BV4SI_BV4SI_UV16QI_INTPTR
)
3020 OB_DEF_VAR (s390_vstrsz_u32
, s390_vstrszf
, 0, 0, BT_OV_UV16QI_UV4SI_UV4SI_UV16QI_INTPTR
)
3022 B_DEF (s390_vstrszb
, vstrszv16qi
, 0, B_VXE2
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
3023 B_DEF (s390_vstrszh
, vstrszv8hi
, 0, B_VXE2
, 0, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
3024 B_DEF (s390_vstrszf
, vstrszv4si
, 0, B_VXE2
, 0, BT_FN_UV4SI_UV4SI_UV4SI_UV8HI_INTPTR
)
3026 /* arch
14 builtins
*/
3028 B_DEF (s390_vclfnhs
, vclfnhs_v8hi
, 0, B_NNPA
, O2_U4
, BT_FN_V4SF_UV8HI_UINT
)
3029 B_DEF (s390_vclfnls
, vclfnls_v8hi
, 0, B_NNPA
, O2_U4
, BT_FN_V4SF_UV8HI_UINT
)
3031 B_DEF (s390_vcrnfs
, vcrnfs_v8hi
, 0, B_NNPA
, O3_U4
, BT_FN_UV8HI_V4SF_V4SF_UINT
)
3033 B_DEF (s390_vcfn
, vcfn_v8hi
, 0, B_NNPA
, O2_U4
, BT_FN_UV8HI_UV8HI_UINT
)
3034 B_DEF (s390_vcnf
, vcnf_v8hi
, 0, B_NNPA
, O2_U4
, BT_FN_UV8HI_UV8HI_UINT
)