1 /* Builtin definitions for IBM S
/390 and zSeries
2 Copyright (C
) 2015-2016 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
/>.
*/
143 #define O_U1
1 /* unsigned
1 bit literal
*/
144 #define O_U2
2 /* unsigned
2 bit literal
*/
145 #define O_U3
3 /* unsigned
3 bit literal
*/
146 #define O_U4
4 /* unsigned
4 bit literal
*/
147 #define O_U5
5 /* unsigned
5 bit literal
*/
148 #define O_U8
6 /* unsigned
8 bit literal
*/
149 #define O_U12
7 /* unsigned
16 bit literal
*/
150 #define O_U16
8 /* unsigned
16 bit literal
*/
151 #define O_U32
9 /* unsigned
32 bit literal
*/
153 #define O_S2
10 /* signed
2 bit literal
*/
154 #define O_S3
11 /* signed
3 bit literal
*/
155 #define O_S4
12 /* signed
4 bit literal
*/
156 #define O_S5
13 /* signed
5 bit literal
*/
157 #define O_S8
14 /* signed
8 bit literal
*/
158 #define O_S12
15 /* signed
12 bit literal
*/
159 #define O_S16
16 /* signed
16 bit literal
*/
160 #define O_S32
17 /* signed
32 bit literal
*/
162 #define O_ELEM
18 /* Element selector requiring modulo arithmetic.
*/
163 #define O_LIT
19 /* Operand must be a literal fitting the target type.
*/
167 #define
O_UIMM_P(X
) ((X
) >= O_U1
&& (X
) <= O_U32
)
168 #define
O_SIMM_P(X
) ((X
) >= O_S2
&& (X
) <= O_S32
)
169 #define
O_IMM_P(X
) ((X
) == O_LIT ||
((X
) >= O_U1
&& (X
) <= O_S32
))
172 #define
O2_U1 (O_U1
<< O_SHIFT
)
173 #define
O3_U1 (O_U1
<< (2 * O_SHIFT
))
174 #define
O4_U1 (O_U1
<< (3 * O_SHIFT
))
177 #define
O2_U2 (O_U2
<< O_SHIFT
)
178 #define
O3_U2 (O_U2
<< (2 * O_SHIFT
))
179 #define
O4_U2 (O_U2
<< (3 * O_SHIFT
))
182 #define
O2_U3 (O_U3
<< O_SHIFT
)
183 #define
O3_U3 (O_U3
<< (2 * O_SHIFT
))
184 #define
O4_U3 (O_U3
<< (3 * O_SHIFT
))
187 #define
O2_U4 (O_U4
<< O_SHIFT
)
188 #define
O3_U4 (O_U4
<< (2 * O_SHIFT
))
189 #define
O4_U4 (O_U4
<< (3 * O_SHIFT
))
192 #define
O2_U5 (O_U5
<< O_SHIFT
)
193 #define
O3_U5 (O_U5
<< (2 * O_SHIFT
))
194 #define
O4_U5 (O_U5
<< (3 * O_SHIFT
))
197 #define
O2_U8 (O_U8
<< O_SHIFT
)
198 #define
O3_U8 (O_U8
<< (2 * O_SHIFT
))
199 #define
O4_U8 (O_U8
<< (3 * O_SHIFT
))
202 #define
O2_U12 (O_U12
<< O_SHIFT
)
203 #define
O3_U12 (O_U12
<< (2 * O_SHIFT
))
204 #define
O4_U12 (O_U12
<< (3 * O_SHIFT
))
207 #define
O2_U16 (O_U16
<< O_SHIFT
)
208 #define
O3_U16 (O_U16
<< (2 * O_SHIFT
))
209 #define
O4_U16 (O_U16
<< (3 * O_SHIFT
))
212 #define
O2_U32 (O_U32
<< O_SHIFT
)
213 #define
O3_U32 (O_U32
<< (2 * O_SHIFT
))
214 #define
O4_U32 (O_U32
<< (3 * O_SHIFT
))
218 #define
O2_S2 (O_S2
<< O_SHIFT
)
219 #define
O3_S2 (O_S2
<< (2 * O_SHIFT
))
220 #define
O4_S2 (O_S2
<< (3 * O_SHIFT
))
223 #define
O2_S3 (O_S3
<< O_SHIFT
)
224 #define
O3_S3 (O_S3
<< (2 * O_SHIFT
))
225 #define
O4_S3 (O_S3
<< (3 * O_SHIFT
))
228 #define
O2_S4 (O_S4
<< O_SHIFT
)
229 #define
O3_S4 (O_S4
<< (2 * O_SHIFT
))
230 #define
O4_S4 (O_S4
<< (3 * O_SHIFT
))
233 #define
O2_S5 (O_S5
<< O_SHIFT
)
234 #define
O3_S5 (O_S5
<< (2 * O_SHIFT
))
235 #define
O4_S5 (O_S5
<< (3 * O_SHIFT
))
238 #define
O2_S8 (O_S8
<< O_SHIFT
)
239 #define
O3_S8 (O_S8
<< (2 * O_SHIFT
))
240 #define
O4_S8 (O_S8
<< (3 * O_SHIFT
))
243 #define
O2_S12 (O_S12
<< O_SHIFT
)
244 #define
O3_S12 (O_S12
<< (2 * O_SHIFT
))
245 #define
O4_S12 (O_S12
<< (3 * O_SHIFT
))
248 #define
O2_S16 (O_S16
<< O_SHIFT
)
249 #define
O3_S16 (O_S16
<< (2 * O_SHIFT
))
250 #define
O4_S16 (O_S16
<< (3 * O_SHIFT
))
253 #define
O2_S32 (O_S32
<< O_SHIFT
)
254 #define
O3_S32 (O_S32
<< (2 * O_SHIFT
))
255 #define
O4_S32 (O_S32
<< (3 * O_SHIFT
))
257 #define O1_ELEM O_ELEM
258 #define
O2_ELEM (O_ELEM
<< O_SHIFT
)
259 #define
O3_ELEM (O_ELEM
<< (2 * O_SHIFT
))
260 #define
O4_ELEM (O_ELEM
<< (3 * O_SHIFT
))
263 #define
O2_LIT (O_LIT
<< O_SHIFT
)
264 #define
O3_LIT (O_LIT
<< (2 * O_SHIFT
))
265 #define
O4_LIT (O_LIT
<< (3 * O_SHIFT
))
268 /* Builtin flags. Flags applying to the whole builtin definition.
*/
274 #undef BFLAGS_MASK_INIT
275 #define
BFLAGS_MASK_INIT (B_INT
)
277 #define
B_INT (1 << 0) /* Internal builtins. This builtin cannot be used in user programs.
*/
278 #define
B_HTM (1 << 1) /* Builtins requiring the transactional execution facility.
*/
279 #define
B_VX (1 << 2) /* Builtins requiring the z13 vector extensions.
*/
282 /* B_DEF defines a
standard (not overloaded
) builtin
283 B_DEF (<builtin name
>, <RTL expander name
>, <function attributes
>, <builtin flags
>, <operand flags
, see above
>, <fntype
>)
285 OB_DEF defines an overloaded builtin
286 OB_DEF (<builtin name
>, <start variant
>, <end variant
>, <builtin flags
>, <fntype
>)
288 OB_DEF_VAR defines a variant of an overloaded builtin
289 OB_DEF_VAR (<variant name
>, <standard builtin name
>, <flags
>, <fntype
>) */
292 B_DEF (tbeginc
, tbeginc
, 0, B_HTM
, 0, BT_FN_INT
)
293 B_DEF (tbegin
, tbegin
, returns_twice_attr
, B_HTM
, 0, BT_FN_INT_VOIDPTR
)
294 B_DEF (tbegin_nofloat
, tbegin_nofloat
, returns_twice_attr
, B_HTM
, 0, BT_FN_INT_VOIDPTR
)
295 B_DEF (tbegin_retry
, tbegin_retry
, returns_twice_attr
, B_HTM
, 0, BT_FN_INT_VOIDPTR_INT
)
296 B_DEF (tbegin_retry_nofloat
, tbegin_retry_nofloat
,returns_twice_attr
,B_HTM
, 0, BT_FN_INT_VOIDPTR_INT
)
297 B_DEF (tend
, tend
, 0, B_HTM
, 0, BT_FN_INT
)
298 B_DEF (tabort
, tabort
, noreturn_attr
, B_HTM
, 0, BT_FN_VOID_INT
)
299 B_DEF (tx_nesting_depth
, etnd
, 0, B_HTM
, 0, BT_FN_INT
)
300 B_DEF (non_tx_store
, ntstg
, 0, B_HTM
, 0, BT_FN_VOID_UINT64PTR_UINT64
)
301 B_DEF (tx_assist
, tx_assist
, 0, B_HTM
, 0, BT_FN_VOID_INT
)
302 B_DEF (s390_sfpc
, sfpc
, 0, 0, 0, BT_FN_VOID_UINT
)
303 B_DEF (s390_efpc
, efpc
, 0, 0, 0, BT_FN_UINT
)
304 B_DEF (s390_lcbb
, lcbb
, 0, B_VX
, O2_U4
, BT_FN_UINT_VOIDCONSTPTR_INT
)
306 OB_DEF (s390_vec_step
, MAX, MAX, B_VX
, BT_FN_INT_INT
)
308 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
)
309 OB_DEF_VAR (s390_vec_gather_element_s32
,s390_vgef
, O4_U2
, BT_OV_V4SI_V4SI_UV4SI_INTCONSTPTR_UCHAR
)
310 OB_DEF_VAR (s390_vec_gather_element_b32
,s390_vgef
, O4_U2
, BT_OV_BV4SI_BV4SI_UV4SI_UINTCONSTPTR_UCHAR
)
311 OB_DEF_VAR (s390_vec_gather_element_u32
,s390_vgef
, O4_U2
, BT_OV_UV4SI_UV4SI_UV4SI_UINTCONSTPTR_UCHAR
)
312 OB_DEF_VAR (s390_vec_gather_element_s64
,s390_vgeg
, O4_U1
, BT_OV_V2DI_V2DI_UV2DI_LONGLONGCONSTPTR_UCHAR
)
313 OB_DEF_VAR (s390_vec_gather_element_b64
,s390_vgeg
, O4_U1
, BT_OV_BV2DI_BV2DI_UV2DI_ULONGLONGCONSTPTR_UCHAR
)
314 OB_DEF_VAR (s390_vec_gather_element_u64
,s390_vgeg
, O4_U1
, BT_OV_UV2DI_UV2DI_UV2DI_ULONGLONGCONSTPTR_UCHAR
)
315 OB_DEF_VAR (s390_vec_gather_element_dbl
,s390_vgeg
, O4_U1
, BT_OV_V2DF_V2DF_UV2DI_DBLCONSTPTR_UCHAR
)
317 B_DEF (s390_vgef
, vec_gather_elementv4si
,0, B_VX
, O4_U2
, BT_FN_UV4SI_UV4SI_UV4SI_UINTCONSTPTR_UCHAR
)
318 B_DEF (s390_vgeg
, vec_gather_elementv2di
,0, B_VX
, O4_U1
, BT_FN_UV2DI_UV2DI_UV2DI_ULONGLONGCONSTPTR_UCHAR
)
319 B_DEF (s390_vgbm
, vec_genbytemaskv16qi
,0, B_VX
, O1_U16
, BT_FN_UV16QI_USHORT
)
320 B_DEF (s390_vgmb
, vec_genmaskv16qi
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV16QI_UCHAR_UCHAR
)
321 B_DEF (s390_vgmh
, vec_genmaskv8hi
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV8HI_UCHAR_UCHAR
)
322 B_DEF (s390_vgmf
, vec_genmaskv4si
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV4SI_UCHAR_UCHAR
)
323 B_DEF (s390_vgmg
, vec_genmaskv2di
, 0, B_VX
, O1_U8 | O2_U8
, BT_FN_UV2DI_UCHAR_UCHAR
)
325 OB_DEF (s390_vec_xld2
, s390_vec_xld2_s8
, s390_vec_xld2_dbl
, B_VX
, BT_FN_V4SI_INT_VOIDPTR
)
326 OB_DEF_VAR (s390_vec_xld2_s8
, MAX, O1_LIT
, BT_OV_V16QI_LONG_SCHARPTR
) /* vl
*/
327 OB_DEF_VAR (s390_vec_xld2_u8
, MAX, O1_LIT
, BT_OV_UV16QI_LONG_UCHARPTR
) /* vl
*/
328 OB_DEF_VAR (s390_vec_xld2_s16
, MAX, O1_LIT
, BT_OV_V8HI_LONG_SHORTPTR
) /* vl
*/
329 OB_DEF_VAR (s390_vec_xld2_u16
, MAX, O1_LIT
, BT_OV_UV8HI_LONG_USHORTPTR
) /* vl
*/
330 OB_DEF_VAR (s390_vec_xld2_s32
, MAX, O1_LIT
, BT_OV_V4SI_LONG_INTPTR
) /* vl
*/
331 OB_DEF_VAR (s390_vec_xld2_u32
, MAX, O1_LIT
, BT_OV_UV4SI_LONG_UINTPTR
) /* vl
*/
332 OB_DEF_VAR (s390_vec_xld2_s64
, MAX, O1_LIT
, BT_OV_V2DI_LONG_LONGLONGPTR
) /* vl
*/
333 OB_DEF_VAR (s390_vec_xld2_u64
, MAX, O1_LIT
, BT_OV_UV2DI_LONG_ULONGLONGPTR
) /* vl
*/
334 OB_DEF_VAR (s390_vec_xld2_dbl
, MAX, O1_LIT
, BT_OV_V2DF_LONG_DBLPTR
) /* vl
*/
336 OB_DEF (s390_vec_xlw4
, s390_vec_xlw4_s8
, s390_vec_xlw4_u32
, B_VX
, BT_FN_V4SI_INT_VOIDPTR
)
337 OB_DEF_VAR (s390_vec_xlw4_s8
, MAX, O1_LIT
, BT_OV_V16QI_LONG_SCHARPTR
) /* vl
*/
338 OB_DEF_VAR (s390_vec_xlw4_u8
, MAX, O1_LIT
, BT_OV_UV16QI_LONG_UCHARPTR
) /* vl
*/
339 OB_DEF_VAR (s390_vec_xlw4_s16
, MAX, O1_LIT
, BT_OV_V8HI_LONG_SHORTPTR
) /* vl
*/
340 OB_DEF_VAR (s390_vec_xlw4_u16
, MAX, O1_LIT
, BT_OV_UV8HI_LONG_USHORTPTR
) /* vl
*/
341 OB_DEF_VAR (s390_vec_xlw4_s32
, MAX, O1_LIT
, BT_OV_V4SI_LONG_INTPTR
) /* vl
*/
342 OB_DEF_VAR (s390_vec_xlw4_u32
, MAX, O1_LIT
, BT_OV_UV4SI_LONG_UINTPTR
) /* vl
*/
344 OB_DEF (s390_vec_splats
, s390_vec_splats_s8
, s390_vec_splats_dbl
,B_VX
, BT_FN_OV4SI_INT
)
345 OB_DEF_VAR (s390_vec_splats_s8
, s390_vlrepb
, 0, BT_OV_V16QI_SCHAR
)
346 OB_DEF_VAR (s390_vec_splats_u8
, s390_vlrepb
, 0, BT_OV_UV16QI_UCHAR
)
347 OB_DEF_VAR (s390_vec_splats_s16
, s390_vlreph
, 0, BT_OV_V8HI_SHORT
)
348 OB_DEF_VAR (s390_vec_splats_u16
, s390_vlreph
, 0, BT_OV_UV8HI_USHORT
)
349 OB_DEF_VAR (s390_vec_splats_s32
, s390_vlrepf
, 0, BT_OV_V4SI_INT
)
350 OB_DEF_VAR (s390_vec_splats_u32
, s390_vlrepf
, 0, BT_OV_UV4SI_UINT
)
351 OB_DEF_VAR (s390_vec_splats_s64
, s390_vlrepg
, 0, BT_OV_V2DI_LONGLONG
)
352 OB_DEF_VAR (s390_vec_splats_u64
, s390_vlrepg
, 0, BT_OV_UV2DI_ULONGLONG
)
353 OB_DEF_VAR (s390_vec_splats_dbl
, s390_vlrepg_dbl
, 0, BT_OV_V2DF_DBL
) /* vlrepg
*/
355 B_DEF (s390_vlrepb
, vec_splatsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UCHAR
)
356 B_DEF (s390_vlreph
, vec_splatsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_USHORT
)
357 B_DEF (s390_vlrepf
, vec_splatsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UINT
)
358 B_DEF (s390_vlrepg
, vec_splatsv2di
, 0, B_VX
, 0, BT_FN_UV2DI_ULONGLONG
)
359 B_DEF (s390_vlrepg_dbl
, vec_splatsv2df
, 0, B_VX | B_INT
, 0, BT_FN_V2DF_DBL
)
360 B_DEF (s390_vrepib
, vec_splatsv16qi
, 0, B_VX
, O1_U8
, BT_FN_V16QI_UCHAR
)
361 B_DEF (s390_vrepih
, vec_splatsv8hi
, 0, B_VX
, O1_S16
, BT_FN_V8HI_SHORT
)
362 B_DEF (s390_vrepif
, vec_splatsv4si
, 0, B_VX
, O1_S16
, BT_FN_V4SI_SHORT
)
363 B_DEF (s390_vrepig
, vec_splatsv2di
, 0, B_VX
, O1_S16
, BT_FN_V2DI_SHORT
)
365 B_DEF (s390_vec_splat_u8
, vec_splatsv16qi
, 0, B_VX
, O1_U8
, BT_FN_UV16QI_UCHAR
)
366 B_DEF (s390_vec_splat_s8
, vec_splatsv16qi
, 0, B_VX
, O1_S8
, BT_FN_V16QI_SCHAR
)
367 B_DEF (s390_vec_splat_u16
, vec_splatsv8hi
, 0, B_VX
, O1_U16
, BT_FN_UV8HI_USHORT
)
368 B_DEF (s390_vec_splat_s16
, vec_splatsv8hi
, 0, B_VX
, O1_S16
, BT_FN_V8HI_SHORT
)
369 B_DEF (s390_vec_splat_u32
, vec_splatsv4si
, 0, B_VX
, O1_U16
, BT_FN_UV4SI_USHORT
)
370 B_DEF (s390_vec_splat_s32
, vec_splatsv4si
, 0, B_VX
, O1_S16
, BT_FN_V4SI_SHORT
)
371 B_DEF (s390_vec_splat_u64
, vec_splatsv2di
, 0, B_VX
, O1_U16
, BT_FN_UV2DI_USHORT
)
372 B_DEF (s390_vec_splat_s64
, vec_splatsv2di
, 0, B_VX
, O1_S16
, BT_FN_V2DI_SHORT
)
374 OB_DEF (s390_vec_insert
, s390_vec_insert_s8
, s390_vec_insert_dbl
,B_VX
, BT_FN_OV4SI_INT_OV4SI_INT
)
375 OB_DEF_VAR (s390_vec_insert_s8
, s390_vlvgb
, O3_ELEM
, BT_OV_V16QI_SCHAR_V16QI_INT
)
376 OB_DEF_VAR (s390_vec_insert_u8
, s390_vlvgb
, O3_ELEM
, BT_OV_UV16QI_UCHAR_UV16QI_INT
)
377 OB_DEF_VAR (s390_vec_insert_b8
, s390_vlvgb
, O3_ELEM
, BT_OV_UV16QI_UCHAR_BV16QI_INT
)
378 OB_DEF_VAR (s390_vec_insert_s16
, s390_vlvgh
, O3_ELEM
, BT_OV_V8HI_SHORT_V8HI_INT
)
379 OB_DEF_VAR (s390_vec_insert_u16
, s390_vlvgh
, O3_ELEM
, BT_OV_UV8HI_USHORT_UV8HI_INT
)
380 OB_DEF_VAR (s390_vec_insert_b16
, s390_vlvgh
, O3_ELEM
, BT_OV_UV8HI_USHORT_BV8HI_INT
)
381 OB_DEF_VAR (s390_vec_insert_s32
, s390_vlvgf
, O3_ELEM
, BT_OV_V4SI_INT_V4SI_INT
)
382 OB_DEF_VAR (s390_vec_insert_u32
, s390_vlvgf
, O3_ELEM
, BT_OV_UV4SI_UINT_UV4SI_INT
)
383 OB_DEF_VAR (s390_vec_insert_b32
, s390_vlvgf
, O3_ELEM
, BT_OV_UV4SI_UINT_BV4SI_INT
)
384 OB_DEF_VAR (s390_vec_insert_s64
, s390_vlvgg
, O3_ELEM
, BT_OV_V2DI_LONGLONG_V2DI_INT
)
385 OB_DEF_VAR (s390_vec_insert_u64
, s390_vlvgg
, O3_ELEM
, BT_OV_UV2DI_ULONGLONG_UV2DI_INT
)
386 OB_DEF_VAR (s390_vec_insert_b64
, s390_vlvgg
, O3_ELEM
, BT_OV_UV2DI_ULONGLONG_BV2DI_INT
)
387 OB_DEF_VAR (s390_vec_insert_dbl
, s390_vlvgg_dbl
, O3_ELEM
, BT_OV_V2DF_DBL_V2DF_INT
)
389 B_DEF (s390_vlvgb
, vec_insertv16qi
, 0, B_VX
, O3_ELEM
, BT_FN_UV16QI_UV16QI_UCHAR_INT
)
390 B_DEF (s390_vlvgh
, vec_insertv8hi
, 0, B_VX
, O3_ELEM
, BT_FN_UV8HI_UV8HI_USHORT_INT
)
391 B_DEF (s390_vlvgf
, vec_insertv4si
, 0, B_VX
, O3_ELEM
, BT_FN_UV4SI_UV4SI_UINT_INT
)
392 B_DEF (s390_vlvgg
, vec_insertv2di
, 0, B_VX
, O3_ELEM
, BT_FN_UV2DI_UV2DI_ULONGLONG_INT
)
393 B_DEF (s390_vlvgg_dbl
, vec_insertv2df
, 0, B_VX | B_INT
, O3_ELEM
, BT_FN_V2DF_V2DF_DBL_INT
)
395 OB_DEF (s390_vec_promote
, s390_vec_promote_s8
,s390_vec_promote_dbl
,B_VX
, BT_FN_OV4SI_INT_INT
)
396 OB_DEF_VAR (s390_vec_promote_s8
, s390_vlvgb_noin
, O2_ELEM
, BT_OV_V16QI_SCHAR_INT
) /* vlvgb
*/
397 OB_DEF_VAR (s390_vec_promote_u8
, s390_vlvgb_noin
, O2_ELEM
, BT_OV_UV16QI_UCHAR_INT
) /* vlvgb
*/
398 OB_DEF_VAR (s390_vec_promote_s16
, s390_vlvgh_noin
, O2_ELEM
, BT_OV_V8HI_SHORT_INT
) /* vlvgh
*/
399 OB_DEF_VAR (s390_vec_promote_u16
, s390_vlvgh_noin
, O2_ELEM
, BT_OV_UV8HI_USHORT_INT
) /* vlvgh
*/
400 OB_DEF_VAR (s390_vec_promote_s32
, s390_vlvgf_noin
, O2_ELEM
, BT_OV_V4SI_INT_INT
) /* vlvgf
*/
401 OB_DEF_VAR (s390_vec_promote_u32
, s390_vlvgf_noin
, O2_ELEM
, BT_OV_UV4SI_UINT_INT
) /* vlvgf
*/
402 OB_DEF_VAR (s390_vec_promote_s64
, s390_vlvgg_noin
, O2_ELEM
, BT_OV_V2DI_LONGLONG_INT
) /* vlvgg
*/
403 OB_DEF_VAR (s390_vec_promote_u64
, s390_vlvgg_noin
, O2_ELEM
, BT_OV_UV2DI_ULONGLONG_INT
) /* vlvgg
*/
404 OB_DEF_VAR (s390_vec_promote_dbl
, s390_vlvgg_dbl_noin
,O2_ELEM
, BT_OV_V2DF_DBL_INT
) /* vlvgg
*/
406 B_DEF (s390_vlvgb_noin
, vec_promotev16qi
, 0, B_VX | B_INT
, 0, BT_FN_UV16QI_UCHAR_INT
)
407 B_DEF (s390_vlvgh_noin
, vec_promotev8hi
, 0, B_VX | B_INT
, 0, BT_FN_UV8HI_USHORT_INT
)
408 B_DEF (s390_vlvgf_noin
, vec_promotev4si
, 0, B_VX | B_INT
, 0, BT_FN_UV4SI_UINT_INT
)
409 B_DEF (s390_vlvgg_noin
, vec_promotev2di
, 0, B_VX | B_INT
, 0, BT_FN_UV2DI_ULONGLONG_INT
)
410 B_DEF (s390_vlvgg_dbl_noin
, vec_promotev2df
, 0, B_VX | B_INT
, 0, BT_FN_V2DF_DBL_INT
)
412 OB_DEF (s390_vec_extract
, s390_vec_extract_s8
,s390_vec_extract_dbl
,B_VX
, BT_FN_INT_OV4SI_INT
)
413 OB_DEF_VAR (s390_vec_extract_s8
, s390_vlgvb
, O2_ELEM
, BT_OV_SCHAR_V16QI_INT
)
414 OB_DEF_VAR (s390_vec_extract_u8
, s390_vlgvb
, O2_ELEM
, BT_OV_UCHAR_UV16QI_INT
)
415 OB_DEF_VAR (s390_vec_extract_b8
, s390_vlgvb
, O2_ELEM
, BT_OV_UCHAR_BV16QI_INT
)
416 OB_DEF_VAR (s390_vec_extract_s16
, s390_vlgvh
, O2_ELEM
, BT_OV_SHORT_V8HI_INT
)
417 OB_DEF_VAR (s390_vec_extract_u16
, s390_vlgvh
, O2_ELEM
, BT_OV_USHORT_UV8HI_INT
)
418 OB_DEF_VAR (s390_vec_extract_b16
, s390_vlgvh
, O2_ELEM
, BT_OV_USHORT_BV8HI_INT
)
419 OB_DEF_VAR (s390_vec_extract_s32
, s390_vlgvf
, O2_ELEM
, BT_OV_INT_V4SI_INT
)
420 OB_DEF_VAR (s390_vec_extract_u32
, s390_vlgvf
, O2_ELEM
, BT_OV_UINT_UV4SI_INT
)
421 OB_DEF_VAR (s390_vec_extract_b32
, s390_vlgvf
, O2_ELEM
, BT_OV_UINT_BV4SI_INT
)
422 OB_DEF_VAR (s390_vec_extract_s64
, s390_vlgvg
, O2_ELEM
, BT_OV_LONGLONG_V2DI_INT
)
423 OB_DEF_VAR (s390_vec_extract_u64
, s390_vlgvg
, O2_ELEM
, BT_OV_ULONGLONG_UV2DI_INT
)
424 OB_DEF_VAR (s390_vec_extract_b64
, s390_vlgvg
, O2_ELEM
, BT_OV_ULONGLONG_BV2DI_INT
)
425 OB_DEF_VAR (s390_vec_extract_dbl
, s390_vlgvg_dbl
, O2_ELEM
, BT_OV_DBL_V2DF_INT
) /* vlgvg
*/
427 B_DEF (s390_vlgvb
, vec_extractv16qi
, 0, B_VX
, O2_ELEM
, BT_FN_UCHAR_UV16QI_INT
)
428 B_DEF (s390_vlgvh
, vec_extractv8hi
, 0, B_VX
, O2_ELEM
, BT_FN_USHORT_UV8HI_INT
)
429 B_DEF (s390_vlgvf
, vec_extractv4si
, 0, B_VX
, O2_ELEM
, BT_FN_UINT_UV4SI_INT
)
430 B_DEF (s390_vlgvg
, vec_extractv2di
, 0, B_VX
, O2_ELEM
, BT_FN_ULONGLONG_UV2DI_INT
)
431 B_DEF (s390_vlgvg_dbl
, vec_extractv2df
, 0, B_VX | B_INT
, O2_ELEM
, BT_FN_DBL_V2DF_INT
)
433 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
)
434 OB_DEF_VAR (s390_vec_insert_and_zero_s8
,s390_vllezb
, 0, BT_OV_V16QI_SCHARCONSTPTR
)
435 OB_DEF_VAR (s390_vec_insert_and_zero_u8
,s390_vllezb
, 0, BT_OV_UV16QI_UCHARCONSTPTR
)
436 OB_DEF_VAR (s390_vec_insert_and_zero_s16
,s390_vllezh
, 0, BT_OV_V8HI_SHORTCONSTPTR
)
437 OB_DEF_VAR (s390_vec_insert_and_zero_u16
,s390_vllezh
, 0, BT_OV_UV8HI_USHORTCONSTPTR
)
438 OB_DEF_VAR (s390_vec_insert_and_zero_s32
,s390_vllezf
, 0, BT_OV_V4SI_INTCONSTPTR
)
439 OB_DEF_VAR (s390_vec_insert_and_zero_u32
,s390_vllezf
, 0, BT_OV_UV4SI_UINTCONSTPTR
)
440 OB_DEF_VAR (s390_vec_insert_and_zero_s64
,s390_vllezg
, 0, BT_OV_V2DI_LONGLONGCONSTPTR
)
441 OB_DEF_VAR (s390_vec_insert_and_zero_u64
,s390_vllezg
, 0, BT_OV_UV2DI_ULONGLONGCONSTPTR
)
442 OB_DEF_VAR (s390_vec_insert_and_zero_dbl
,s390_vllezg
, 0, BT_OV_V2DF_DBLCONSTPTR
)
444 B_DEF (s390_vllezb
, vec_insert_and_zerov16qi
,0, B_VX
, 0, BT_FN_UV16QI_UCHARCONSTPTR
)
445 B_DEF (s390_vllezh
, vec_insert_and_zerov8hi
,0, B_VX
, 0, BT_FN_UV8HI_USHORTCONSTPTR
)
446 B_DEF (s390_vllezf
, vec_insert_and_zerov4si
,0, B_VX
, 0, BT_FN_UV4SI_UINTCONSTPTR
)
447 B_DEF (s390_vllezg
, vec_insert_and_zerov2di
,0, B_VX
, 0, BT_FN_UV2DI_ULONGLONGCONSTPTR
)
449 OB_DEF (s390_vec_load_bndry
, s390_vec_load_bndry_s8
,s390_vec_load_bndry_dbl
,B_VX
, BT_FN_OV4SI_INTCONSTPTR_INT
)
450 OB_DEF_VAR (s390_vec_load_bndry_s8
, s390_vlbb
, O2_U16
, BT_OV_V16QI_SCHARCONSTPTR_USHORT
)
451 OB_DEF_VAR (s390_vec_load_bndry_u8
, s390_vlbb
, O2_U16
, BT_OV_UV16QI_UCHARCONSTPTR_USHORT
)
452 OB_DEF_VAR (s390_vec_load_bndry_s16
, s390_vlbb
, O2_U16
, BT_OV_V8HI_SHORTCONSTPTR_USHORT
)
453 OB_DEF_VAR (s390_vec_load_bndry_u16
, s390_vlbb
, O2_U16
, BT_OV_UV8HI_USHORTCONSTPTR_USHORT
)
454 OB_DEF_VAR (s390_vec_load_bndry_s32
, s390_vlbb
, O2_U16
, BT_OV_V4SI_INTCONSTPTR_USHORT
)
455 OB_DEF_VAR (s390_vec_load_bndry_u32
, s390_vlbb
, O2_U16
, BT_OV_UV4SI_UINTCONSTPTR_USHORT
)
456 OB_DEF_VAR (s390_vec_load_bndry_s64
, s390_vlbb
, O2_U16
, BT_OV_V2DI_LONGLONGCONSTPTR_USHORT
)
457 OB_DEF_VAR (s390_vec_load_bndry_u64
, s390_vlbb
, O2_U16
, BT_OV_UV2DI_ULONGLONGCONSTPTR_USHORT
)
458 OB_DEF_VAR (s390_vec_load_bndry_dbl
, s390_vlbb
, O2_U16
, BT_OV_V2DF_DBLCONSTPTR_USHORT
)
460 B_DEF (s390_vlbb
, vlbb
, 0, B_VX
, O2_U3
, BT_FN_UV16QI_UCHARCONSTPTR_USHORT
)
462 OB_DEF (s390_vec_load_pair
, s390_vec_load_pair_s64
,s390_vec_load_pair_u64
,B_VX
, BT_FN_OV2DI_LONGLONG_LONGLONG
)
463 OB_DEF_VAR (s390_vec_load_pair_s64
, MAX, 0, BT_OV_V2DI_LONGLONG_LONGLONG
) /* vlvgp
*/
464 OB_DEF_VAR (s390_vec_load_pair_u64
, MAX, 0, BT_OV_UV2DI_ULONGLONG_ULONGLONG
) /* vlvgp
*/
466 OB_DEF (s390_vec_load_len
, s390_vec_load_len_s8
,s390_vec_load_len_dbl
,B_VX
, BT_FN_OV4SI_INTCONSTPTR_UINT
)
467 OB_DEF_VAR (s390_vec_load_len_s8
, s390_vll
, 0, BT_OV_V16QI_SCHARCONSTPTR_UINT
)
468 OB_DEF_VAR (s390_vec_load_len_u8
, s390_vll
, 0, BT_OV_UV16QI_UCHARCONSTPTR_UINT
)
469 OB_DEF_VAR (s390_vec_load_len_s16
, s390_vll
, 0, BT_OV_V8HI_SHORTCONSTPTR_UINT
)
470 OB_DEF_VAR (s390_vec_load_len_u16
, s390_vll
, 0, BT_OV_UV8HI_USHORTCONSTPTR_UINT
)
471 OB_DEF_VAR (s390_vec_load_len_s32
, s390_vll
, 0, BT_OV_V4SI_INTCONSTPTR_UINT
)
472 OB_DEF_VAR (s390_vec_load_len_u32
, s390_vll
, 0, BT_OV_UV4SI_UINTCONSTPTR_UINT
)
473 OB_DEF_VAR (s390_vec_load_len_s64
, s390_vll
, 0, BT_OV_V2DI_LONGLONGCONSTPTR_UINT
)
474 OB_DEF_VAR (s390_vec_load_len_u64
, s390_vll
, 0, BT_OV_UV2DI_ULONGLONGCONSTPTR_UINT
)
475 OB_DEF_VAR (s390_vec_load_len_dbl
, s390_vll
, 0, BT_OV_V2DF_DBLCONSTPTR_UINT
)
477 B_DEF (s390_vll
, vllv16qi
, 0, B_VX
, 0, BT_FN_V16QI_UINT_VOIDCONSTPTR
)
479 OB_DEF (s390_vec_mergeh
, s390_vec_mergeh_s8
, s390_vec_mergeh_dbl
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
480 OB_DEF_VAR (s390_vec_mergeh_s8
, s390_vmrhb
, 0, BT_OV_V16QI_V16QI_V16QI
)
481 OB_DEF_VAR (s390_vec_mergeh_u8
, s390_vmrhb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
482 OB_DEF_VAR (s390_vec_mergeh_b8
, s390_vmrhb
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
483 OB_DEF_VAR (s390_vec_mergeh_s16
, s390_vmrhh
, 0, BT_OV_V8HI_V8HI_V8HI
)
484 OB_DEF_VAR (s390_vec_mergeh_u16
, s390_vmrhh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
485 OB_DEF_VAR (s390_vec_mergeh_b16
, s390_vmrhh
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
486 OB_DEF_VAR (s390_vec_mergeh_s32
, s390_vmrhf
, 0, BT_OV_V4SI_V4SI_V4SI
)
487 OB_DEF_VAR (s390_vec_mergeh_u32
, s390_vmrhf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
488 OB_DEF_VAR (s390_vec_mergeh_b32
, s390_vmrhf
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
489 OB_DEF_VAR (s390_vec_mergeh_s64
, s390_vmrhg
, 0, BT_OV_V2DI_V2DI_V2DI
)
490 OB_DEF_VAR (s390_vec_mergeh_u64
, s390_vmrhg
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
491 OB_DEF_VAR (s390_vec_mergeh_b64
, s390_vmrhg
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
492 OB_DEF_VAR (s390_vec_mergeh_dbl
, s390_vmrhg
, 0, BT_OV_V2DF_V2DF_V2DF
)
494 B_DEF (s390_vmrhb
, vec_mergehv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
495 B_DEF (s390_vmrhh
, vec_mergehv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
496 B_DEF (s390_vmrhf
, vec_mergehv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
497 B_DEF (s390_vmrhg
, vec_mergehv2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
499 OB_DEF (s390_vec_mergel
, s390_vec_mergel_s8
, s390_vec_mergel_dbl
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
500 OB_DEF_VAR (s390_vec_mergel_s8
, s390_vmrlb
, 0, BT_OV_V16QI_V16QI_V16QI
)
501 OB_DEF_VAR (s390_vec_mergel_u8
, s390_vmrlb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
502 OB_DEF_VAR (s390_vec_mergel_b8
, s390_vmrlb
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
503 OB_DEF_VAR (s390_vec_mergel_s16
, s390_vmrlh
, 0, BT_OV_V8HI_V8HI_V8HI
)
504 OB_DEF_VAR (s390_vec_mergel_u16
, s390_vmrlh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
505 OB_DEF_VAR (s390_vec_mergel_b16
, s390_vmrlh
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
506 OB_DEF_VAR (s390_vec_mergel_s32
, s390_vmrlf
, 0, BT_OV_V4SI_V4SI_V4SI
)
507 OB_DEF_VAR (s390_vec_mergel_u32
, s390_vmrlf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
508 OB_DEF_VAR (s390_vec_mergel_b32
, s390_vmrlf
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
509 OB_DEF_VAR (s390_vec_mergel_s64
, s390_vmrlg
, 0, BT_OV_V2DI_V2DI_V2DI
)
510 OB_DEF_VAR (s390_vec_mergel_u64
, s390_vmrlg
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
511 OB_DEF_VAR (s390_vec_mergel_b64
, s390_vmrlg
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
512 OB_DEF_VAR (s390_vec_mergel_dbl
, s390_vmrlg
, 0, BT_OV_V2DF_V2DF_V2DF
)
514 B_DEF (s390_vmrlb
, vec_mergelv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
515 B_DEF (s390_vmrlh
, vec_mergelv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
516 B_DEF (s390_vmrlf
, vec_mergelv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
517 B_DEF (s390_vmrlg
, vec_mergelv2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
519 OB_DEF (s390_vec_pack
, s390_vec_pack_s16
, s390_vec_pack_b64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
520 OB_DEF_VAR (s390_vec_pack_s16
, s390_vpkh
, 0, BT_OV_V16QI_V8HI_V8HI
)
521 OB_DEF_VAR (s390_vec_pack_u16
, s390_vpkh
, 0, BT_OV_UV16QI_UV8HI_UV8HI
)
522 OB_DEF_VAR (s390_vec_pack_b16
, s390_vpkh
, 0, BT_OV_BV16QI_BV8HI_BV8HI
)
523 OB_DEF_VAR (s390_vec_pack_s32
, s390_vpkf
, 0, BT_OV_V8HI_V4SI_V4SI
)
524 OB_DEF_VAR (s390_vec_pack_u32
, s390_vpkf
, 0, BT_OV_UV8HI_UV4SI_UV4SI
)
525 OB_DEF_VAR (s390_vec_pack_b32
, s390_vpkf
, 0, BT_OV_BV8HI_BV4SI_BV4SI
)
526 OB_DEF_VAR (s390_vec_pack_s64
, s390_vpkg
, 0, BT_OV_V4SI_V2DI_V2DI
)
527 OB_DEF_VAR (s390_vec_pack_u64
, s390_vpkg
, 0, BT_OV_UV4SI_UV2DI_UV2DI
)
528 OB_DEF_VAR (s390_vec_pack_b64
, s390_vpkg
, 0, BT_OV_BV4SI_BV2DI_BV2DI
)
530 B_DEF (s390_vpkh
, vec_packv8hi
, 0, B_VX
, 0, BT_FN_UV16QI_UV8HI_UV8HI
)
531 B_DEF (s390_vpkf
, vec_packv4si
, 0, B_VX
, 0, BT_FN_UV8HI_UV4SI_UV4SI
)
532 B_DEF (s390_vpkg
, vec_packv2di
, 0, B_VX
, 0, BT_FN_UV4SI_UV2DI_UV2DI
)
534 OB_DEF (s390_vec_packs
, s390_vec_packs_s16
, s390_vec_packs_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
535 OB_DEF_VAR (s390_vec_packs_s16
, s390_vpksh
, 0, BT_OV_V16QI_V8HI_V8HI
)
536 OB_DEF_VAR (s390_vec_packs_u16
, s390_vpklsh
, 0, BT_OV_UV16QI_UV8HI_UV8HI
)
537 OB_DEF_VAR (s390_vec_packs_s32
, s390_vpksf
, 0, BT_OV_V8HI_V4SI_V4SI
)
538 OB_DEF_VAR (s390_vec_packs_u32
, s390_vpklsf
, 0, BT_OV_UV8HI_UV4SI_UV4SI
)
539 OB_DEF_VAR (s390_vec_packs_s64
, s390_vpksg
, 0, BT_OV_V4SI_V2DI_V2DI
)
540 OB_DEF_VAR (s390_vec_packs_u64
, s390_vpklsg
, 0, BT_OV_UV4SI_UV2DI_UV2DI
)
542 B_DEF (s390_vpksh
, vec_packsv8hi
, 0, B_VX
, 0, BT_FN_V16QI_V8HI_V8HI
)
543 B_DEF (s390_vpklsh
, vec_packsuv8hi
, 0, B_VX
, 0, BT_FN_UV16QI_UV8HI_UV8HI
)
544 B_DEF (s390_vpksf
, vec_packsv4si
, 0, B_VX
, 0, BT_FN_V8HI_V4SI_V4SI
)
545 B_DEF (s390_vpklsf
, vec_packsuv4si
, 0, B_VX
, 0, BT_FN_UV8HI_UV4SI_UV4SI
)
546 B_DEF (s390_vpksg
, vec_packsv2di
, 0, B_VX
, 0, BT_FN_V4SI_V2DI_V2DI
)
547 B_DEF (s390_vpklsg
, vec_packsuv2di
, 0, B_VX
, 0, BT_FN_UV4SI_UV2DI_UV2DI
)
549 OB_DEF (s390_vec_packs_cc
, s390_vec_packs_cc_s16
,s390_vec_packs_cc_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
550 OB_DEF_VAR (s390_vec_packs_cc_s16
, s390_vpkshs
, 0, BT_OV_V16QI_V8HI_V8HI_INTPTR
)
551 OB_DEF_VAR (s390_vec_packs_cc_u16
, s390_vpklshs
, 0, BT_OV_UV16QI_UV8HI_UV8HI_INTPTR
)
552 OB_DEF_VAR (s390_vec_packs_cc_s32
, s390_vpksfs
, 0, BT_OV_V8HI_V4SI_V4SI_INTPTR
)
553 OB_DEF_VAR (s390_vec_packs_cc_u32
, s390_vpklsfs
, 0, BT_OV_UV8HI_UV4SI_UV4SI_INTPTR
)
554 OB_DEF_VAR (s390_vec_packs_cc_s64
, s390_vpksgs
, 0, BT_OV_V4SI_V2DI_V2DI_INTPTR
)
555 OB_DEF_VAR (s390_vec_packs_cc_u64
, s390_vpklsgs
, 0, BT_OV_UV4SI_UV2DI_UV2DI_INTPTR
)
557 B_DEF (s390_vpkshs
, vec_packs_ccv8hi
, 0, B_VX
, 0, BT_FN_V16QI_V8HI_V8HI_INTPTR
)
558 B_DEF (s390_vpklshs
, vec_packsu_ccv8hi
, 0, B_VX
, 0, BT_FN_UV16QI_UV8HI_UV8HI_INTPTR
)
559 B_DEF (s390_vpksfs
, vec_packs_ccv4si
, 0, B_VX
, 0, BT_FN_V8HI_V4SI_V4SI_INTPTR
)
560 B_DEF (s390_vpklsfs
, vec_packsu_ccv4si
, 0, B_VX
, 0, BT_FN_UV8HI_UV4SI_UV4SI_INTPTR
)
561 B_DEF (s390_vpksgs
, vec_packs_ccv2di
, 0, B_VX
, 0, BT_FN_V4SI_V2DI_V2DI_INTPTR
)
562 B_DEF (s390_vpklsgs
, vec_packsu_ccv2di
, 0, B_VX
, 0, BT_FN_UV4SI_UV2DI_UV2DI_INTPTR
)
564 OB_DEF (s390_vec_packsu
, s390_vec_packsu_s16
,s390_vec_packsu_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
565 OB_DEF_VAR (s390_vec_packsu_s16
, s390_vec_packsu_u16
,0, BT_OV_UV16QI_V8HI_V8HI
) /* vpklsh
*/
566 OB_DEF_VAR (s390_vec_packsu_u16
, s390_vpklsh
, 0, BT_OV_UV16QI_UV8HI_UV8HI
)
567 OB_DEF_VAR (s390_vec_packsu_s32
, s390_vec_packsu_u32
,0, BT_OV_UV8HI_V4SI_V4SI
) /* vpklsf
*/
568 OB_DEF_VAR (s390_vec_packsu_u32
, s390_vpklsf
, 0, BT_OV_UV8HI_UV4SI_UV4SI
)
569 OB_DEF_VAR (s390_vec_packsu_s64
, s390_vec_packsu_u64
,0, BT_OV_UV4SI_V2DI_V2DI
) /* vpklsg
*/
570 OB_DEF_VAR (s390_vec_packsu_u64
, s390_vpklsg
, 0, BT_OV_UV4SI_UV2DI_UV2DI
)
572 B_DEF (s390_vec_packsu_u16
, vec_packsu_uv8hi
, 0, B_VX | B_INT
, 0, BT_FN_UV16QI_UV8HI_UV8HI
) /* vpklsh
*/
573 B_DEF (s390_vec_packsu_u32
, vec_packsu_uv4si
, 0, B_VX | B_INT
, 0, BT_FN_UV8HI_UV4SI_UV4SI
) /* vpklsf
*/
574 B_DEF (s390_vec_packsu_u64
, vec_packsu_uv2di
, 0, B_VX | B_INT
, 0, BT_FN_UV4SI_UV2DI_UV2DI
) /* vpklsg
*/
576 OB_DEF (s390_vec_packsu_cc
, s390_vec_packsu_cc_u16
,s390_vec_packsu_cc_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
577 OB_DEF_VAR (s390_vec_packsu_cc_u16
, s390_vpklshs
, 0, BT_OV_UV16QI_UV8HI_UV8HI_INTPTR
)
578 OB_DEF_VAR (s390_vec_packsu_cc_u32
, s390_vpklsfs
, 0, BT_OV_UV8HI_UV4SI_UV4SI_INTPTR
)
579 OB_DEF_VAR (s390_vec_packsu_cc_u64
, s390_vpklsgs
, 0, BT_OV_UV4SI_UV2DI_UV2DI_INTPTR
)
581 OB_DEF (s390_vec_perm
, s390_vec_perm_s8
, s390_vec_perm_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
582 OB_DEF_VAR (s390_vec_perm_s8
, s390_vperm
, 0, BT_OV_V16QI_V16QI_V16QI_UV16QI
)
583 OB_DEF_VAR (s390_vec_perm_b8
, s390_vperm
, 0, BT_OV_BV16QI_BV16QI_BV16QI_UV16QI
)
584 OB_DEF_VAR (s390_vec_perm_u8
, s390_vperm
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
585 OB_DEF_VAR (s390_vec_perm_s16
, s390_vperm
, 0, BT_OV_V8HI_V8HI_V8HI_UV16QI
)
586 OB_DEF_VAR (s390_vec_perm_b16
, s390_vperm
, 0, BT_OV_BV8HI_BV8HI_BV8HI_UV16QI
)
587 OB_DEF_VAR (s390_vec_perm_u16
, s390_vperm
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV16QI
)
588 OB_DEF_VAR (s390_vec_perm_s32
, s390_vperm
, 0, BT_OV_V4SI_V4SI_V4SI_UV16QI
)
589 OB_DEF_VAR (s390_vec_perm_b32
, s390_vperm
, 0, BT_OV_BV4SI_BV4SI_BV4SI_UV16QI
)
590 OB_DEF_VAR (s390_vec_perm_u32
, s390_vperm
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV16QI
)
591 OB_DEF_VAR (s390_vec_perm_s64
, s390_vperm
, 0, BT_OV_V2DI_V2DI_V2DI_UV16QI
)
592 OB_DEF_VAR (s390_vec_perm_b64
, s390_vperm
, 0, BT_OV_BV2DI_BV2DI_BV2DI_UV16QI
)
593 OB_DEF_VAR (s390_vec_perm_u64
, s390_vperm
, 0, BT_OV_UV2DI_UV2DI_UV2DI_UV16QI
)
594 OB_DEF_VAR (s390_vec_perm_dbl
, s390_vperm
, 0, BT_OV_V2DF_V2DF_V2DF_UV16QI
)
596 B_DEF (s390_vperm
, vec_permv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
598 OB_DEF (s390_vec_permi
, s390_vec_permi_s64
, s390_vec_permi_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INT
)
599 OB_DEF_VAR (s390_vec_permi_s64
, s390_vpdi
, O3_U2
, BT_OV_V2DI_V2DI_V2DI_INT
)
600 OB_DEF_VAR (s390_vec_permi_b64
, s390_vpdi
, O3_U2
, BT_OV_BV2DI_BV2DI_BV2DI_INT
)
601 OB_DEF_VAR (s390_vec_permi_u64
, s390_vpdi
, O3_U2
, BT_OV_UV2DI_UV2DI_UV2DI_INT
)
602 OB_DEF_VAR (s390_vec_permi_dbl
, s390_vpdi
, O3_U2
, BT_OV_V2DF_V2DF_V2DF_INT
)
604 B_DEF (s390_vpdi
, vec_permiv2di
, 0, B_VX
, O3_U2
, BT_FN_UV2DI_UV2DI_UV2DI_INT
)
606 OB_DEF (s390_vec_splat
, s390_vec_splat2_s8
, s390_vec_splat2_dbl
,B_VX
, BT_FN_OV4SI_OV4SI_UCHAR
)
607 OB_DEF_VAR (s390_vec_splat2_s8
, s390_vrepb
, O2_U4
, BT_OV_V16QI_V16QI_UCHAR
)
608 OB_DEF_VAR (s390_vec_splat2_b8
, s390_vrepb
, O2_U4
, BT_OV_BV16QI_BV16QI_UCHAR
)
609 OB_DEF_VAR (s390_vec_splat2_u8
, s390_vrepb
, O2_U4
, BT_OV_UV16QI_UV16QI_UCHAR
)
610 OB_DEF_VAR (s390_vec_splat2_s16
, s390_vreph
, O2_U3
, BT_OV_V8HI_V8HI_UCHAR
)
611 OB_DEF_VAR (s390_vec_splat2_b16
, s390_vreph
, O2_U3
, BT_OV_BV8HI_BV8HI_UCHAR
)
612 OB_DEF_VAR (s390_vec_splat2_u16
, s390_vreph
, O2_U3
, BT_OV_UV8HI_UV8HI_UCHAR
)
613 OB_DEF_VAR (s390_vec_splat2_s32
, s390_vrepf
, O2_U2
, BT_OV_V4SI_V4SI_UCHAR
)
614 OB_DEF_VAR (s390_vec_splat2_b32
, s390_vrepf
, O2_U2
, BT_OV_BV4SI_BV4SI_UCHAR
)
615 OB_DEF_VAR (s390_vec_splat2_u32
, s390_vrepf
, O2_U2
, BT_OV_UV4SI_UV4SI_UCHAR
)
616 OB_DEF_VAR (s390_vec_splat2_s64
, s390_vrepg
, O2_U1
, BT_OV_V2DI_V2DI_UCHAR
)
617 OB_DEF_VAR (s390_vec_splat2_b64
, s390_vrepg
, O2_U1
, BT_OV_BV2DI_BV2DI_UCHAR
)
618 OB_DEF_VAR (s390_vec_splat2_u64
, s390_vrepg
, O2_U1
, BT_OV_UV2DI_UV2DI_UCHAR
)
619 OB_DEF_VAR (s390_vec_splat2_dbl
, s390_vrepg
, O2_U1
, BT_OV_V2DF_V2DF_UCHAR
)
621 B_DEF (s390_vrepb
, vec_splatv16qi
, 0, B_VX
, O2_U4
, BT_FN_UV16QI_UV16QI_UCHAR
)
622 B_DEF (s390_vreph
, vec_splatv8hi
, 0, B_VX
, O2_U3
, BT_FN_UV8HI_UV8HI_UCHAR
)
623 B_DEF (s390_vrepf
, vec_splatv4si
, 0, B_VX
, O2_U2
, BT_FN_UV4SI_UV4SI_UCHAR
)
624 B_DEF (s390_vrepg
, vec_splatv2di
, 0, B_VX
, O2_U1
, BT_FN_UV2DI_UV2DI_UCHAR
)
626 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
)
627 OB_DEF_VAR (s390_vec_scatter_element_s32
,s390_vscef
, O4_U2
, BT_OV_VOID_V4SI_UV4SI_INTPTR_ULONGLONG
)
628 OB_DEF_VAR (s390_vec_scatter_element_b32
,s390_vscef
, O4_U2
, BT_OV_VOID_BV4SI_UV4SI_UINTPTR_ULONGLONG
)
629 OB_DEF_VAR (s390_vec_scatter_element_u32
,s390_vscef
, O4_U2
, BT_OV_VOID_UV4SI_UV4SI_UINTPTR_ULONGLONG
)
630 OB_DEF_VAR (s390_vec_scatter_element_s64
,s390_vsceg
, O4_U1
, BT_OV_VOID_V2DI_UV2DI_LONGLONGPTR_ULONGLONG
)
631 OB_DEF_VAR (s390_vec_scatter_element_b64
,s390_vsceg
, O4_U1
, BT_OV_VOID_BV2DI_UV2DI_ULONGLONGPTR_ULONGLONG
)
632 OB_DEF_VAR (s390_vec_scatter_element_u64
,s390_vsceg
, O4_U1
, BT_OV_VOID_UV2DI_UV2DI_ULONGLONGPTR_ULONGLONG
)
633 OB_DEF_VAR (s390_vec_scatter_element_dbl
,s390_vsceg
, O4_U1
, BT_OV_VOID_V2DF_UV2DI_DBLPTR_ULONGLONG
)
635 B_DEF (s390_vscef
, vec_scatter_elementv4si
,0, B_VX
, O4_U2
, BT_FN_VOID_UV4SI_UV4SI_UINTPTR_ULONGLONG
)
636 B_DEF (s390_vsceg
, vec_scatter_elementv2di
,0, B_VX
, O4_U1
, BT_FN_VOID_UV2DI_UV2DI_ULONGLONGPTR_ULONGLONG
)
638 OB_DEF (s390_vec_sel
, s390_vec_sel_b8_a
, s390_vec_sel_dbl_b
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
639 OB_DEF_VAR (s390_vec_sel_b8_a
, s390_vsel
, 0, BT_OV_BV16QI_BV16QI_BV16QI_UV16QI
)
640 OB_DEF_VAR (s390_vec_sel_b8_b
, s390_vsel
, 0, BT_OV_BV16QI_BV16QI_BV16QI_BV16QI
)
641 OB_DEF_VAR (s390_vec_sel_s8_a
, s390_vsel
, 0, BT_OV_V16QI_V16QI_V16QI_UV16QI
)
642 OB_DEF_VAR (s390_vec_sel_s8_b
, s390_vsel
, 0, BT_OV_V16QI_V16QI_V16QI_BV16QI
)
643 OB_DEF_VAR (s390_vec_sel_u8_a
, s390_vsel
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
644 OB_DEF_VAR (s390_vec_sel_u8_b
, s390_vsel
, 0, BT_OV_UV16QI_UV16QI_UV16QI_BV16QI
)
645 OB_DEF_VAR (s390_vec_sel_b16_a
, s390_vsel
, 0, BT_OV_BV8HI_BV8HI_BV8HI_UV8HI
)
646 OB_DEF_VAR (s390_vec_sel_b16_b
, s390_vsel
, 0, BT_OV_BV8HI_BV8HI_BV8HI_BV8HI
)
647 OB_DEF_VAR (s390_vec_sel_s16_a
, s390_vsel
, 0, BT_OV_V8HI_V8HI_V8HI_UV8HI
)
648 OB_DEF_VAR (s390_vec_sel_s16_b
, s390_vsel
, 0, BT_OV_V8HI_V8HI_V8HI_BV8HI
)
649 OB_DEF_VAR (s390_vec_sel_u16_a
, s390_vsel
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
650 OB_DEF_VAR (s390_vec_sel_u16_b
, s390_vsel
, 0, BT_OV_UV8HI_UV8HI_UV8HI_BV8HI
)
651 OB_DEF_VAR (s390_vec_sel_b32_a
, s390_vsel
, 0, BT_OV_BV4SI_BV4SI_BV4SI_UV4SI
)
652 OB_DEF_VAR (s390_vec_sel_b32_b
, s390_vsel
, 0, BT_OV_BV4SI_BV4SI_BV4SI_BV4SI
)
653 OB_DEF_VAR (s390_vec_sel_s32_a
, s390_vsel
, 0, BT_OV_V4SI_V4SI_V4SI_UV4SI
)
654 OB_DEF_VAR (s390_vec_sel_s32_b
, s390_vsel
, 0, BT_OV_V4SI_V4SI_V4SI_BV4SI
)
655 OB_DEF_VAR (s390_vec_sel_u32_a
, s390_vsel
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
656 OB_DEF_VAR (s390_vec_sel_u32_b
, s390_vsel
, 0, BT_OV_UV4SI_UV4SI_UV4SI_BV4SI
)
657 OB_DEF_VAR (s390_vec_sel_b64_a
, s390_vsel
, 0, BT_OV_BV2DI_BV2DI_BV2DI_UV2DI
)
658 OB_DEF_VAR (s390_vec_sel_b64_b
, s390_vsel
, 0, BT_OV_BV2DI_BV2DI_BV2DI_BV2DI
)
659 OB_DEF_VAR (s390_vec_sel_s64_a
, s390_vsel
, 0, BT_OV_V2DI_V2DI_V2DI_UV2DI
)
660 OB_DEF_VAR (s390_vec_sel_s64_b
, s390_vsel
, 0, BT_OV_V2DI_V2DI_V2DI_BV2DI
)
661 OB_DEF_VAR (s390_vec_sel_u64_a
, s390_vsel
, 0, BT_OV_UV2DI_UV2DI_UV2DI_UV2DI
)
662 OB_DEF_VAR (s390_vec_sel_u64_b
, s390_vsel
, 0, BT_OV_UV2DI_UV2DI_UV2DI_BV2DI
)
663 OB_DEF_VAR (s390_vec_sel_dbl_a
, s390_vsel
, 0, BT_OV_V2DF_V2DF_V2DF_UV2DI
)
664 OB_DEF_VAR (s390_vec_sel_dbl_b
, s390_vsel
, 0, BT_OV_V2DF_V2DF_V2DF_BV2DI
)
666 B_DEF (s390_vsel
, vec_selv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
668 OB_DEF (s390_vec_extend_s64
, s390_vec_extend_s64_s8
,s390_vec_extend_s64_s32
,B_VX
, BT_FN_OV4SI_OV4SI
)
669 OB_DEF_VAR (s390_vec_extend_s64_s8
, s390_vsegb
, 0, BT_OV_V2DI_V16QI
)
670 OB_DEF_VAR (s390_vec_extend_s64_s16
, s390_vsegh
, 0, BT_OV_V2DI_V8HI
)
671 OB_DEF_VAR (s390_vec_extend_s64_s32
, s390_vsegf
, 0, BT_OV_V2DI_V4SI
)
673 B_DEF (s390_vsegb
, vec_extendv16qi
, 0, B_VX
, 0, BT_FN_V2DI_V16QI
)
674 B_DEF (s390_vsegh
, vec_extendv8hi
, 0, B_VX
, 0, BT_FN_V2DI_V8HI
)
675 B_DEF (s390_vsegf
, vec_extendv4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI
)
677 OB_DEF (s390_vec_xstd2
, s390_vec_xstd2_s8
, s390_vec_xstd2_dbl
, B_VX
, BT_FN_VOID_OV4SI_INT_VOIDPTR
)
678 OB_DEF_VAR (s390_vec_xstd2_s8
, MAX, O2_LIT
, BT_OV_VOID_V16QI_LONG_SCHARPTR
) /* vst
*/
679 OB_DEF_VAR (s390_vec_xstd2_u8
, MAX, O2_LIT
, BT_OV_VOID_UV16QI_LONG_UCHARPTR
) /* vst
*/
680 OB_DEF_VAR (s390_vec_xstd2_s16
, MAX, O2_LIT
, BT_OV_VOID_V8HI_LONG_SHORTPTR
) /* vst
*/
681 OB_DEF_VAR (s390_vec_xstd2_u16
, MAX, O2_LIT
, BT_OV_VOID_UV8HI_LONG_USHORTPTR
) /* vst
*/
682 OB_DEF_VAR (s390_vec_xstd2_s32
, MAX, O2_LIT
, BT_OV_VOID_V4SI_LONG_INTPTR
) /* vst
*/
683 OB_DEF_VAR (s390_vec_xstd2_u32
, MAX, O2_LIT
, BT_OV_VOID_UV4SI_LONG_UINTPTR
) /* vst
*/
684 OB_DEF_VAR (s390_vec_xstd2_s64
, MAX, O2_LIT
, BT_OV_VOID_V2DI_LONG_LONGLONGPTR
) /* vst
*/
685 OB_DEF_VAR (s390_vec_xstd2_u64
, MAX, O2_LIT
, BT_OV_VOID_UV2DI_LONG_ULONGLONGPTR
) /* vst
*/
686 OB_DEF_VAR (s390_vec_xstd2_dbl
, MAX, O2_LIT
, BT_OV_VOID_V2DF_LONG_DBLPTR
) /* vst
*/
688 OB_DEF (s390_vec_xstw4
, s390_vec_xstw4_s8
, s390_vec_xstw4_u32
, B_VX
, BT_FN_VOID_OV4SI_INT_VOIDPTR
)
689 OB_DEF_VAR (s390_vec_xstw4_s8
, MAX, O2_LIT
, BT_OV_VOID_V16QI_LONG_SCHARPTR
) /* vst
*/
690 OB_DEF_VAR (s390_vec_xstw4_u8
, MAX, O2_LIT
, BT_OV_VOID_UV16QI_LONG_UCHARPTR
) /* vst
*/
691 OB_DEF_VAR (s390_vec_xstw4_s16
, MAX, O2_LIT
, BT_OV_VOID_V8HI_LONG_SHORTPTR
) /* vst
*/
692 OB_DEF_VAR (s390_vec_xstw4_u16
, MAX, O2_LIT
, BT_OV_VOID_UV8HI_LONG_USHORTPTR
) /* vst
*/
693 OB_DEF_VAR (s390_vec_xstw4_s32
, MAX, O2_LIT
, BT_OV_VOID_V4SI_LONG_INTPTR
) /* vst
*/
694 OB_DEF_VAR (s390_vec_xstw4_u32
, MAX, O2_LIT
, BT_OV_VOID_UV4SI_LONG_UINTPTR
) /* vst
*/
696 OB_DEF (s390_vec_store_len
, s390_vec_store_len_s8
,s390_vec_store_len_dbl
,B_VX
, BT_FN_VOID_OV4SI_VOIDPTR_UINT
)
697 OB_DEF_VAR (s390_vec_store_len_s8
, s390_vstl
, 0, BT_OV_VOID_V16QI_SCHARPTR_UINT
)
698 OB_DEF_VAR (s390_vec_store_len_u8
, s390_vstl
, 0, BT_OV_VOID_UV16QI_UCHARPTR_UINT
)
699 OB_DEF_VAR (s390_vec_store_len_s16
, s390_vstl
, 0, BT_OV_VOID_V8HI_SHORTPTR_UINT
)
700 OB_DEF_VAR (s390_vec_store_len_u16
, s390_vstl
, 0, BT_OV_VOID_UV8HI_USHORTPTR_UINT
)
701 OB_DEF_VAR (s390_vec_store_len_s32
, s390_vstl
, 0, BT_OV_VOID_V4SI_INTPTR_UINT
)
702 OB_DEF_VAR (s390_vec_store_len_u32
, s390_vstl
, 0, BT_OV_VOID_UV4SI_UINTPTR_UINT
)
703 OB_DEF_VAR (s390_vec_store_len_s64
, s390_vstl
, 0, BT_OV_VOID_V2DI_LONGLONGPTR_UINT
)
704 OB_DEF_VAR (s390_vec_store_len_u64
, s390_vstl
, 0, BT_OV_VOID_UV2DI_ULONGLONGPTR_UINT
)
705 OB_DEF_VAR (s390_vec_store_len_dbl
, s390_vstl
, 0, BT_OV_VOID_V2DF_DBLPTR_UINT
)
707 B_DEF (s390_vstl
, vstlv16qi
, 0, B_VX
, 0, BT_FN_VOID_V16QI_UINT_VOIDPTR
)
709 OB_DEF (s390_vec_unpackh
, s390_vec_unpackh_s8
,s390_vec_unpackh_u32
,B_VX
, BT_FN_OV4SI_OV4SI
)
710 OB_DEF_VAR (s390_vec_unpackh_s8
, s390_vuphb
, 0, BT_OV_V8HI_V16QI
)
711 OB_DEF_VAR (s390_vec_unpackh_b8
, s390_vuphb
, 0, BT_OV_BV8HI_BV16QI
)
712 OB_DEF_VAR (s390_vec_unpackh_u8
, s390_vuplhb
, 0, BT_OV_UV8HI_UV16QI
)
713 OB_DEF_VAR (s390_vec_unpackh_s16
, s390_vuphh
, 0, BT_OV_V4SI_V8HI
)
714 OB_DEF_VAR (s390_vec_unpackh_b16
, s390_vuphh
, 0, BT_OV_BV4SI_BV8HI
)
715 OB_DEF_VAR (s390_vec_unpackh_u16
, s390_vuplhh
, 0, BT_OV_UV4SI_UV8HI
)
716 OB_DEF_VAR (s390_vec_unpackh_s32
, s390_vuphf
, 0, BT_OV_V2DI_V4SI
)
717 OB_DEF_VAR (s390_vec_unpackh_b32
, s390_vuphf
, 0, BT_OV_BV2DI_BV4SI
)
718 OB_DEF_VAR (s390_vec_unpackh_u32
, s390_vuplhf
, 0, BT_OV_UV2DI_UV4SI
)
720 B_DEF (s390_vuphb
, vec_unpackhv16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI
)
721 B_DEF (s390_vuplhb
, vec_unpackh_lv16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI
)
722 B_DEF (s390_vuphh
, vec_unpackhv8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI
)
723 B_DEF (s390_vuplhh
, vec_unpackh_lv8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI
)
724 B_DEF (s390_vuphf
, vec_unpackhv4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI
)
725 B_DEF (s390_vuplhf
, vec_unpackh_lv4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI
)
727 OB_DEF (s390_vec_unpackl
, s390_vec_unpackl_s8
,s390_vec_unpackl_u32
,B_VX
, BT_FN_OV4SI_OV4SI
)
728 OB_DEF_VAR (s390_vec_unpackl_s8
, s390_vuplb
, 0, BT_OV_V8HI_V16QI
)
729 OB_DEF_VAR (s390_vec_unpackl_b8
, s390_vuplb
, 0, BT_OV_BV8HI_BV16QI
)
730 OB_DEF_VAR (s390_vec_unpackl_u8
, s390_vupllb
, 0, BT_OV_UV8HI_UV16QI
)
731 OB_DEF_VAR (s390_vec_unpackl_s16
, s390_vuplhw
, 0, BT_OV_V4SI_V8HI
)
732 OB_DEF_VAR (s390_vec_unpackl_b16
, s390_vupllh
, 0, BT_OV_BV4SI_BV8HI
)
733 OB_DEF_VAR (s390_vec_unpackl_u16
, s390_vupllh
, 0, BT_OV_UV4SI_UV8HI
)
734 OB_DEF_VAR (s390_vec_unpackl_s32
, s390_vuplf
, 0, BT_OV_V2DI_V4SI
)
735 OB_DEF_VAR (s390_vec_unpackl_b32
, s390_vuplf
, 0, BT_OV_BV2DI_BV4SI
)
736 OB_DEF_VAR (s390_vec_unpackl_u32
, s390_vupllf
, 0, BT_OV_UV2DI_UV4SI
)
738 B_DEF (s390_vuplb
, vec_unpacklv16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI
)
739 B_DEF (s390_vupllb
, vec_unpackl_lv16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI
)
740 B_DEF (s390_vuplhw
, vec_unpacklv8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI
)
741 B_DEF (s390_vupllh
, vec_unpackl_lv8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI
)
742 B_DEF (s390_vuplf
, vec_unpacklv4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI
)
743 B_DEF (s390_vupllf
, vec_unpackl_lv4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI
)
745 OB_DEF (s390_vec_addc
, s390_vec_addc_u8
, s390_vec_addc_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
746 OB_DEF_VAR (s390_vec_addc_u8
, s390_vaccb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
747 OB_DEF_VAR (s390_vec_addc_u16
, s390_vacch
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
748 OB_DEF_VAR (s390_vec_addc_u32
, s390_vaccf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
749 OB_DEF_VAR (s390_vec_addc_u64
, s390_vaccg
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
751 B_DEF (s390_vaccb
, vaccb_v16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
752 B_DEF (s390_vacch
, vacch_v8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
753 B_DEF (s390_vaccf
, vaccf_v4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
754 B_DEF (s390_vaccg
, vaccg_v2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
756 B_DEF (s390_vec_add_u128
, addti3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
757 B_DEF (s390_vec_addc_u128
, vaccq_ti
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
758 B_DEF (s390_vec_adde_u128
, vacq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
759 B_DEF (s390_vec_addec_u128
, vacccq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
761 B_DEF (s390_vaq
, addti3
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
762 B_DEF (s390_vaccq
, vaccq_ti
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
763 B_DEF (s390_vacq
, vacq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
764 B_DEF (s390_vacccq
, vacccq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
766 OB_DEF (s390_vec_and
, s390_vec_and_b8
, s390_vec_and_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
767 OB_DEF_VAR (s390_vec_and_b8
, s390_vn
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
768 OB_DEF_VAR (s390_vec_and_s8_a
, s390_vn
, 0, BT_OV_V16QI_BV16QI_V16QI
)
769 OB_DEF_VAR (s390_vec_and_s8_b
, s390_vn
, 0, BT_OV_V16QI_V16QI_V16QI
)
770 OB_DEF_VAR (s390_vec_and_s8_c
, s390_vn
, 0, BT_OV_V16QI_V16QI_BV16QI
)
771 OB_DEF_VAR (s390_vec_and_u8_a
, s390_vn
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
772 OB_DEF_VAR (s390_vec_and_u8_b
, s390_vn
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
773 OB_DEF_VAR (s390_vec_and_u8_c
, s390_vn
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
774 OB_DEF_VAR (s390_vec_and_b16
, s390_vn
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
775 OB_DEF_VAR (s390_vec_and_s16_a
, s390_vn
, 0, BT_OV_V8HI_BV8HI_V8HI
)
776 OB_DEF_VAR (s390_vec_and_s16_b
, s390_vn
, 0, BT_OV_V8HI_V8HI_V8HI
)
777 OB_DEF_VAR (s390_vec_and_s16_c
, s390_vn
, 0, BT_OV_V8HI_V8HI_BV8HI
)
778 OB_DEF_VAR (s390_vec_and_u16_a
, s390_vn
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
779 OB_DEF_VAR (s390_vec_and_u16_b
, s390_vn
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
780 OB_DEF_VAR (s390_vec_and_u16_c
, s390_vn
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
781 OB_DEF_VAR (s390_vec_and_b32
, s390_vn
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
782 OB_DEF_VAR (s390_vec_and_s32_a
, s390_vn
, 0, BT_OV_V4SI_BV4SI_V4SI
)
783 OB_DEF_VAR (s390_vec_and_s32_b
, s390_vn
, 0, BT_OV_V4SI_V4SI_V4SI
)
784 OB_DEF_VAR (s390_vec_and_s32_c
, s390_vn
, 0, BT_OV_V4SI_V4SI_BV4SI
)
785 OB_DEF_VAR (s390_vec_and_u32_a
, s390_vn
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
786 OB_DEF_VAR (s390_vec_and_u32_b
, s390_vn
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
787 OB_DEF_VAR (s390_vec_and_u32_c
, s390_vn
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
788 OB_DEF_VAR (s390_vec_and_b64
, s390_vn
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
789 OB_DEF_VAR (s390_vec_and_s64_a
, s390_vn
, 0, BT_OV_V2DI_BV2DI_V2DI
)
790 OB_DEF_VAR (s390_vec_and_s64_b
, s390_vn
, 0, BT_OV_V2DI_V2DI_V2DI
)
791 OB_DEF_VAR (s390_vec_and_s64_c
, s390_vn
, 0, BT_OV_V2DI_V2DI_BV2DI
)
792 OB_DEF_VAR (s390_vec_and_u64_a
, s390_vn
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
793 OB_DEF_VAR (s390_vec_and_u64_b
, s390_vn
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
794 OB_DEF_VAR (s390_vec_and_u64_c
, s390_vn
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
795 OB_DEF_VAR (s390_vec_and_dbl_a
, s390_vn
, 0, BT_OV_V2DF_BV2DI_V2DF
)
796 OB_DEF_VAR (s390_vec_and_dbl_b
, s390_vn
, 0, BT_OV_V2DF_V2DF_V2DF
)
797 OB_DEF_VAR (s390_vec_and_dbl_c
, s390_vn
, 0, BT_OV_V2DF_V2DF_BV2DI
)
799 B_DEF (s390_vn
, andv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
801 OB_DEF (s390_vec_andc
, s390_vec_andc_b8
, s390_vec_andc_dbl_c
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
802 OB_DEF_VAR (s390_vec_andc_b8
, s390_vnc
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
803 OB_DEF_VAR (s390_vec_andc_s8_a
, s390_vnc
, 0, BT_OV_V16QI_BV16QI_V16QI
)
804 OB_DEF_VAR (s390_vec_andc_s8_b
, s390_vnc
, 0, BT_OV_V16QI_V16QI_V16QI
)
805 OB_DEF_VAR (s390_vec_andc_s8_c
, s390_vnc
, 0, BT_OV_V16QI_V16QI_BV16QI
)
806 OB_DEF_VAR (s390_vec_andc_u8_a
, s390_vnc
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
807 OB_DEF_VAR (s390_vec_andc_u8_b
, s390_vnc
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
808 OB_DEF_VAR (s390_vec_andc_u8_c
, s390_vnc
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
809 OB_DEF_VAR (s390_vec_andc_b16
, s390_vnc
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
810 OB_DEF_VAR (s390_vec_andc_s16_a
, s390_vnc
, 0, BT_OV_V8HI_BV8HI_V8HI
)
811 OB_DEF_VAR (s390_vec_andc_s16_b
, s390_vnc
, 0, BT_OV_V8HI_V8HI_V8HI
)
812 OB_DEF_VAR (s390_vec_andc_s16_c
, s390_vnc
, 0, BT_OV_V8HI_V8HI_BV8HI
)
813 OB_DEF_VAR (s390_vec_andc_u16_a
, s390_vnc
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
814 OB_DEF_VAR (s390_vec_andc_u16_b
, s390_vnc
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
815 OB_DEF_VAR (s390_vec_andc_u16_c
, s390_vnc
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
816 OB_DEF_VAR (s390_vec_andc_b32
, s390_vnc
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
817 OB_DEF_VAR (s390_vec_andc_s32_a
, s390_vnc
, 0, BT_OV_V4SI_BV4SI_V4SI
)
818 OB_DEF_VAR (s390_vec_andc_s32_b
, s390_vnc
, 0, BT_OV_V4SI_V4SI_V4SI
)
819 OB_DEF_VAR (s390_vec_andc_s32_c
, s390_vnc
, 0, BT_OV_V4SI_V4SI_BV4SI
)
820 OB_DEF_VAR (s390_vec_andc_u32_a
, s390_vnc
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
821 OB_DEF_VAR (s390_vec_andc_u32_b
, s390_vnc
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
822 OB_DEF_VAR (s390_vec_andc_u32_c
, s390_vnc
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
823 OB_DEF_VAR (s390_vec_andc_b64
, s390_vnc
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
824 OB_DEF_VAR (s390_vec_andc_s64_a
, s390_vnc
, 0, BT_OV_V2DI_BV2DI_V2DI
)
825 OB_DEF_VAR (s390_vec_andc_s64_b
, s390_vnc
, 0, BT_OV_V2DI_V2DI_V2DI
)
826 OB_DEF_VAR (s390_vec_andc_s64_c
, s390_vnc
, 0, BT_OV_V2DI_V2DI_BV2DI
)
827 OB_DEF_VAR (s390_vec_andc_u64_a
, s390_vnc
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
828 OB_DEF_VAR (s390_vec_andc_u64_b
, s390_vnc
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
829 OB_DEF_VAR (s390_vec_andc_u64_c
, s390_vnc
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
830 OB_DEF_VAR (s390_vec_andc_dbl_a
, s390_vnc
, 0, BT_OV_V2DF_BV2DI_V2DF
)
831 OB_DEF_VAR (s390_vec_andc_dbl_b
, s390_vnc
, 0, BT_OV_V2DF_V2DF_V2DF
)
832 OB_DEF_VAR (s390_vec_andc_dbl_c
, s390_vnc
, 0, BT_OV_V2DF_V2DF_BV2DI
)
834 B_DEF (s390_vnc
, vec_andcv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
836 OB_DEF (s390_vec_avg
, s390_vec_avg_s8
, s390_vec_avg_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
837 OB_DEF_VAR (s390_vec_avg_s8
, s390_vavgb
, 0, BT_OV_V16QI_V16QI_V16QI
)
838 OB_DEF_VAR (s390_vec_avg_u8
, s390_vavglb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
839 OB_DEF_VAR (s390_vec_avg_s16
, s390_vavgh
, 0, BT_OV_V8HI_V8HI_V8HI
)
840 OB_DEF_VAR (s390_vec_avg_u16
, s390_vavglh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
841 OB_DEF_VAR (s390_vec_avg_s32
, s390_vavgf
, 0, BT_OV_V4SI_V4SI_V4SI
)
842 OB_DEF_VAR (s390_vec_avg_u32
, s390_vavglf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
843 OB_DEF_VAR (s390_vec_avg_s64
, s390_vavgg
, 0, BT_OV_V2DI_V2DI_V2DI
)
844 OB_DEF_VAR (s390_vec_avg_u64
, s390_vavglg
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
846 B_DEF (s390_vavgb
, vec_avgv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI
)
847 B_DEF (s390_vavglb
, vec_avguv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
848 B_DEF (s390_vavgh
, vec_avgv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI
)
849 B_DEF (s390_vavglh
, vec_avguv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
850 B_DEF (s390_vavgf
, vec_avgv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI
)
851 B_DEF (s390_vavglf
, vec_avguv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
852 B_DEF (s390_vavgg
, vec_avgv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI_V2DI
)
853 B_DEF (s390_vavglg
, vec_avguv2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
854 B_DEF (s390_vcksm
, vec_checksum
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
855 B_DEF (s390_vceqbs
, vec_cmpeqv16qi_cc
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI_INTPTR
)
856 B_DEF (s390_vceqhs
, vec_cmpeqv8hi_cc
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI_INTPTR
)
857 B_DEF (s390_vceqfs
, vec_cmpeqv4si_cc
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI_INTPTR
)
858 B_DEF (s390_vceqgs
, vec_cmpeqv2di_cc
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI_INTPTR
)
859 B_DEF (s390_vfcedbs
, vec_cmpeqv2df_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF_INTPTR
)
860 B_DEF (s390_vchbs
, vec_cmphv16qi_cc
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI_INTPTR
)
861 B_DEF (s390_vchlbs
, vec_cmphlv16qi_cc
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI_INTPTR
)
862 B_DEF (s390_vchhs
, vec_cmphv8hi_cc
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI_INTPTR
)
863 B_DEF (s390_vchlhs
, vec_cmphlv8hi_cc
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI_INTPTR
)
864 B_DEF (s390_vchfs
, vec_cmphv4si_cc
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI_INTPTR
)
865 B_DEF (s390_vchlfs
, vec_cmphlv4si_cc
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI_INTPTR
)
866 B_DEF (s390_vchgs
, vec_cmphv2di_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DI_V2DI_INTPTR
)
867 B_DEF (s390_vchlgs
, vec_cmphlv2di_cc
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI_INTPTR
)
868 B_DEF (s390_vfchdbs
, vec_cmphv2df_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF_INTPTR
)
869 B_DEF (s390_vfchedbs
, vec_cmphev2df_cc
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF_INTPTR
)
870 B_DEF (vec_all_eqv16qi
, vec_all_eqv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
871 B_DEF (vec_all_eqv8hi
, vec_all_eqv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
872 B_DEF (vec_all_eqv4si
, vec_all_eqv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
873 B_DEF (vec_all_eqv2di
, vec_all_eqv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
874 B_DEF (vec_all_eqv2df
, vec_all_eqv2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
875 B_DEF (vec_all_nev16qi
, vec_all_nev16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
876 B_DEF (vec_all_nev8hi
, vec_all_nev8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
877 B_DEF (vec_all_nev4si
, vec_all_nev4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
878 B_DEF (vec_all_nev2di
, vec_all_nev2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
879 B_DEF (vec_all_nev2df
, vec_all_nev2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
880 B_DEF (vec_all_gev16qi
, vec_all_gev16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
881 B_DEF (vec_all_geuv16qi
, vec_all_geuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
882 B_DEF (vec_all_gev8hi
, vec_all_gev8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
883 B_DEF (vec_all_geuv8hi
, vec_all_geuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
884 B_DEF (vec_all_gev4si
, vec_all_gev4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
885 B_DEF (vec_all_geuv4si
, vec_all_geuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
886 B_DEF (vec_all_gev2di
, vec_all_gev2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
887 B_DEF (vec_all_geuv2di
, vec_all_geuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
888 B_DEF (vec_all_gev2df
, vec_all_gev2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
889 B_DEF (vec_all_gtv16qi
, vec_all_gtv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
890 B_DEF (vec_all_gtuv16qi
, vec_all_gtuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
891 B_DEF (vec_all_gtv8hi
, vec_all_gtv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
892 B_DEF (vec_all_gtuv8hi
, vec_all_gtuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
893 B_DEF (vec_all_gtv4si
, vec_all_gtv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
894 B_DEF (vec_all_gtuv4si
, vec_all_gtuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
895 B_DEF (vec_all_gtv2di
, vec_all_gtv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
896 B_DEF (vec_all_gtuv2di
, vec_all_gtuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
897 B_DEF (vec_all_gtv2df
, vec_all_gtv2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
898 B_DEF (vec_all_lev16qi
, vec_all_lev16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
899 B_DEF (vec_all_leuv16qi
, vec_all_leuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
900 B_DEF (vec_all_lev8hi
, vec_all_lev8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
901 B_DEF (vec_all_leuv8hi
, vec_all_leuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
902 B_DEF (vec_all_lev4si
, vec_all_lev4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
903 B_DEF (vec_all_leuv4si
, vec_all_leuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
904 B_DEF (vec_all_lev2di
, vec_all_lev2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
905 B_DEF (vec_all_leuv2di
, vec_all_leuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
906 B_DEF (vec_all_lev2df
, vec_all_lev2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
907 B_DEF (vec_all_ltv16qi
, vec_all_ltv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
908 B_DEF (vec_all_ltuv16qi
, vec_all_ltuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
909 B_DEF (vec_all_ltv8hi
, vec_all_ltv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
910 B_DEF (vec_all_ltuv8hi
, vec_all_ltuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
911 B_DEF (vec_all_ltv4si
, vec_all_ltv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
912 B_DEF (vec_all_ltuv4si
, vec_all_ltuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
913 B_DEF (vec_all_ltv2di
, vec_all_ltv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
914 B_DEF (vec_all_ltuv2di
, vec_all_ltuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
915 B_DEF (vec_all_ltv2df
, vec_all_ltv2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
917 OB_DEF (s390_vec_all_eq
, s390_vec_all_eq_s8_a
,s390_vec_all_eq_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
918 OB_DEF_VAR (s390_vec_all_eq_s8_a
, vec_all_eqv16qi
, 0, BT_OV_INT_V16QI_V16QI
)
919 OB_DEF_VAR (s390_vec_all_eq_s8_b
, vec_all_eqv16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
920 OB_DEF_VAR (s390_vec_all_eq_b8_a
, vec_all_eqv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
921 OB_DEF_VAR (s390_vec_all_eq_b8_b
, vec_all_eqv16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
922 OB_DEF_VAR (s390_vec_all_eq_b8_c
, vec_all_eqv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
923 OB_DEF_VAR (s390_vec_all_eq_u8_a
, vec_all_eqv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
924 OB_DEF_VAR (s390_vec_all_eq_u8_b
, vec_all_eqv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
925 OB_DEF_VAR (s390_vec_all_eq_s16_a
, vec_all_eqv8hi
, 0, BT_OV_INT_V8HI_V8HI
)
926 OB_DEF_VAR (s390_vec_all_eq_s16_b
, vec_all_eqv8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
927 OB_DEF_VAR (s390_vec_all_eq_b16_a
, vec_all_eqv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
928 OB_DEF_VAR (s390_vec_all_eq_b16_b
, vec_all_eqv8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
929 OB_DEF_VAR (s390_vec_all_eq_b16_c
, vec_all_eqv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
930 OB_DEF_VAR (s390_vec_all_eq_u16_a
, vec_all_eqv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
931 OB_DEF_VAR (s390_vec_all_eq_u16_b
, vec_all_eqv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
932 OB_DEF_VAR (s390_vec_all_eq_s32_a
, vec_all_eqv4si
, 0, BT_OV_INT_V4SI_V4SI
)
933 OB_DEF_VAR (s390_vec_all_eq_s32_b
, vec_all_eqv4si
, 0, BT_OV_INT_V4SI_BV4SI
)
934 OB_DEF_VAR (s390_vec_all_eq_b32_a
, vec_all_eqv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
935 OB_DEF_VAR (s390_vec_all_eq_b32_b
, vec_all_eqv4si
, 0, BT_OV_INT_BV4SI_V4SI
)
936 OB_DEF_VAR (s390_vec_all_eq_b32_c
, vec_all_eqv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
937 OB_DEF_VAR (s390_vec_all_eq_u32_a
, vec_all_eqv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
938 OB_DEF_VAR (s390_vec_all_eq_u32_b
, vec_all_eqv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
939 OB_DEF_VAR (s390_vec_all_eq_s64_a
, vec_all_eqv2di
, 0, BT_OV_INT_V2DI_V2DI
)
940 OB_DEF_VAR (s390_vec_all_eq_s64_b
, vec_all_eqv2di
, 0, BT_OV_INT_V2DI_BV2DI
)
941 OB_DEF_VAR (s390_vec_all_eq_b64_a
, vec_all_eqv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
942 OB_DEF_VAR (s390_vec_all_eq_b64_b
, vec_all_eqv2di
, 0, BT_OV_INT_BV2DI_V2DI
)
943 OB_DEF_VAR (s390_vec_all_eq_b64_c
, vec_all_eqv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
944 OB_DEF_VAR (s390_vec_all_eq_u64_a
, vec_all_eqv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
945 OB_DEF_VAR (s390_vec_all_eq_u64_b
, vec_all_eqv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
946 OB_DEF_VAR (s390_vec_all_eq_dbl
, vec_all_eqv2df
, 0, BT_OV_INT_V2DF_V2DF
)
948 OB_DEF (s390_vec_all_ne
, s390_vec_all_ne_s8_a
,s390_vec_all_ne_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
949 OB_DEF_VAR (s390_vec_all_ne_s8_a
, vec_all_nev16qi
, 0, BT_OV_INT_V16QI_V16QI
)
950 OB_DEF_VAR (s390_vec_all_ne_s8_b
, vec_all_nev16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
951 OB_DEF_VAR (s390_vec_all_ne_b8_a
, vec_all_nev16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
952 OB_DEF_VAR (s390_vec_all_ne_b8_b
, vec_all_nev16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
953 OB_DEF_VAR (s390_vec_all_ne_b8_c
, vec_all_nev16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
954 OB_DEF_VAR (s390_vec_all_ne_u8_a
, vec_all_nev16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
955 OB_DEF_VAR (s390_vec_all_ne_u8_b
, vec_all_nev16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
956 OB_DEF_VAR (s390_vec_all_ne_s16_a
, vec_all_nev8hi
, 0, BT_OV_INT_V8HI_V8HI
)
957 OB_DEF_VAR (s390_vec_all_ne_s16_b
, vec_all_nev8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
958 OB_DEF_VAR (s390_vec_all_ne_b16_a
, vec_all_nev8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
959 OB_DEF_VAR (s390_vec_all_ne_b16_b
, vec_all_nev8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
960 OB_DEF_VAR (s390_vec_all_ne_b16_c
, vec_all_nev8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
961 OB_DEF_VAR (s390_vec_all_ne_u16_a
, vec_all_nev8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
962 OB_DEF_VAR (s390_vec_all_ne_u16_b
, vec_all_nev8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
963 OB_DEF_VAR (s390_vec_all_ne_s32_a
, vec_all_nev4si
, 0, BT_OV_INT_V4SI_V4SI
)
964 OB_DEF_VAR (s390_vec_all_ne_s32_b
, vec_all_nev4si
, 0, BT_OV_INT_V4SI_BV4SI
)
965 OB_DEF_VAR (s390_vec_all_ne_b32_a
, vec_all_nev4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
966 OB_DEF_VAR (s390_vec_all_ne_b32_b
, vec_all_nev4si
, 0, BT_OV_INT_BV4SI_V4SI
)
967 OB_DEF_VAR (s390_vec_all_ne_b32_c
, vec_all_nev4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
968 OB_DEF_VAR (s390_vec_all_ne_u32_a
, vec_all_nev4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
969 OB_DEF_VAR (s390_vec_all_ne_u32_b
, vec_all_nev4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
970 OB_DEF_VAR (s390_vec_all_ne_s64_a
, vec_all_nev2di
, 0, BT_OV_INT_V2DI_V2DI
)
971 OB_DEF_VAR (s390_vec_all_ne_s64_b
, vec_all_nev2di
, 0, BT_OV_INT_V2DI_BV2DI
)
972 OB_DEF_VAR (s390_vec_all_ne_b64_a
, vec_all_nev2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
973 OB_DEF_VAR (s390_vec_all_ne_b64_b
, vec_all_nev2di
, 0, BT_OV_INT_BV2DI_V2DI
)
974 OB_DEF_VAR (s390_vec_all_ne_b64_c
, vec_all_nev2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
975 OB_DEF_VAR (s390_vec_all_ne_u64_a
, vec_all_nev2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
976 OB_DEF_VAR (s390_vec_all_ne_u64_b
, vec_all_nev2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
977 OB_DEF_VAR (s390_vec_all_ne_dbl
, vec_all_nev2df
, 0, BT_OV_INT_V2DF_V2DF
)
979 OB_DEF (s390_vec_all_ge
, s390_vec_all_ge_s8_a
,s390_vec_all_ge_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
980 OB_DEF_VAR (s390_vec_all_ge_s8_a
, vec_all_gev16qi
, 0, BT_OV_INT_V16QI_V16QI
)
981 OB_DEF_VAR (s390_vec_all_ge_s8_b
, vec_all_gev16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
982 OB_DEF_VAR (s390_vec_all_ge_b8_a
, vec_all_geuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
983 OB_DEF_VAR (s390_vec_all_ge_b8_b
, vec_all_gev16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
984 OB_DEF_VAR (s390_vec_all_ge_b8_c
, vec_all_geuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
985 OB_DEF_VAR (s390_vec_all_ge_u8_a
, vec_all_geuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
986 OB_DEF_VAR (s390_vec_all_ge_u8_b
, vec_all_geuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
987 OB_DEF_VAR (s390_vec_all_ge_s16_a
, vec_all_gev8hi
, 0, BT_OV_INT_V8HI_V8HI
)
988 OB_DEF_VAR (s390_vec_all_ge_s16_b
, vec_all_gev8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
989 OB_DEF_VAR (s390_vec_all_ge_b16_a
, vec_all_geuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
990 OB_DEF_VAR (s390_vec_all_ge_b16_b
, vec_all_gev8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
991 OB_DEF_VAR (s390_vec_all_ge_b16_c
, vec_all_geuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
992 OB_DEF_VAR (s390_vec_all_ge_u16_a
, vec_all_geuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
993 OB_DEF_VAR (s390_vec_all_ge_u16_b
, vec_all_geuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
994 OB_DEF_VAR (s390_vec_all_ge_s32_a
, vec_all_gev4si
, 0, BT_OV_INT_V4SI_V4SI
)
995 OB_DEF_VAR (s390_vec_all_ge_s32_b
, vec_all_gev4si
, 0, BT_OV_INT_V4SI_BV4SI
)
996 OB_DEF_VAR (s390_vec_all_ge_b32_a
, vec_all_geuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
997 OB_DEF_VAR (s390_vec_all_ge_b32_b
, vec_all_gev4si
, 0, BT_OV_INT_BV4SI_V4SI
)
998 OB_DEF_VAR (s390_vec_all_ge_b32_c
, vec_all_geuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
999 OB_DEF_VAR (s390_vec_all_ge_u32_a
, vec_all_geuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1000 OB_DEF_VAR (s390_vec_all_ge_u32_b
, vec_all_geuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1001 OB_DEF_VAR (s390_vec_all_ge_s64_a
, vec_all_gev2di
, 0, BT_OV_INT_V2DI_V2DI
)
1002 OB_DEF_VAR (s390_vec_all_ge_s64_b
, vec_all_gev2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1003 OB_DEF_VAR (s390_vec_all_ge_b64_a
, vec_all_geuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1004 OB_DEF_VAR (s390_vec_all_ge_b64_b
, vec_all_gev2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1005 OB_DEF_VAR (s390_vec_all_ge_b64_c
, vec_all_geuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1006 OB_DEF_VAR (s390_vec_all_ge_u64_a
, vec_all_geuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1007 OB_DEF_VAR (s390_vec_all_ge_u64_b
, vec_all_geuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1008 OB_DEF_VAR (s390_vec_all_ge_dbl
, vec_all_gev2df
, 0, BT_OV_INT_V2DF_V2DF
)
1010 OB_DEF (s390_vec_all_gt
, s390_vec_all_gt_s8_a
,s390_vec_all_gt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1011 OB_DEF_VAR (s390_vec_all_gt_s8_a
, vec_all_gtv16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1012 OB_DEF_VAR (s390_vec_all_gt_s8_b
, vec_all_gtv16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1013 OB_DEF_VAR (s390_vec_all_gt_b8_a
, vec_all_gtuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1014 OB_DEF_VAR (s390_vec_all_gt_b8_b
, vec_all_gtv16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1015 OB_DEF_VAR (s390_vec_all_gt_b8_c
, vec_all_gtuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1016 OB_DEF_VAR (s390_vec_all_gt_u8_a
, vec_all_gtuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1017 OB_DEF_VAR (s390_vec_all_gt_u8_b
, vec_all_gtuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1018 OB_DEF_VAR (s390_vec_all_gt_s16_a
, vec_all_gtv8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1019 OB_DEF_VAR (s390_vec_all_gt_s16_b
, vec_all_gtv8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1020 OB_DEF_VAR (s390_vec_all_gt_b16_a
, vec_all_gtuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1021 OB_DEF_VAR (s390_vec_all_gt_b16_b
, vec_all_gtv8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1022 OB_DEF_VAR (s390_vec_all_gt_b16_c
, vec_all_gtuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1023 OB_DEF_VAR (s390_vec_all_gt_u16_a
, vec_all_gtuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1024 OB_DEF_VAR (s390_vec_all_gt_u16_b
, vec_all_gtuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1025 OB_DEF_VAR (s390_vec_all_gt_s32_a
, vec_all_gtv4si
, 0, BT_OV_INT_V4SI_V4SI
)
1026 OB_DEF_VAR (s390_vec_all_gt_s32_b
, vec_all_gtv4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1027 OB_DEF_VAR (s390_vec_all_gt_b32_a
, vec_all_gtuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1028 OB_DEF_VAR (s390_vec_all_gt_b32_b
, vec_all_gtv4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1029 OB_DEF_VAR (s390_vec_all_gt_b32_c
, vec_all_gtuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1030 OB_DEF_VAR (s390_vec_all_gt_u32_a
, vec_all_gtuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1031 OB_DEF_VAR (s390_vec_all_gt_u32_b
, vec_all_gtuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1032 OB_DEF_VAR (s390_vec_all_gt_s64_a
, vec_all_gtv2di
, 0, BT_OV_INT_V2DI_V2DI
)
1033 OB_DEF_VAR (s390_vec_all_gt_s64_b
, vec_all_gtv2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1034 OB_DEF_VAR (s390_vec_all_gt_b64_a
, vec_all_gtuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1035 OB_DEF_VAR (s390_vec_all_gt_b64_b
, vec_all_gtv2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1036 OB_DEF_VAR (s390_vec_all_gt_b64_c
, vec_all_gtuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1037 OB_DEF_VAR (s390_vec_all_gt_u64_a
, vec_all_gtuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1038 OB_DEF_VAR (s390_vec_all_gt_u64_b
, vec_all_gtuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1039 OB_DEF_VAR (s390_vec_all_gt_dbl
, vec_all_gtv2df
, 0, BT_OV_INT_V2DF_V2DF
)
1041 OB_DEF (s390_vec_all_le
, s390_vec_all_le_s8_a
,s390_vec_all_le_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1042 OB_DEF_VAR (s390_vec_all_le_s8_a
, vec_all_lev16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1043 OB_DEF_VAR (s390_vec_all_le_s8_b
, vec_all_lev16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1044 OB_DEF_VAR (s390_vec_all_le_b8_a
, vec_all_leuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1045 OB_DEF_VAR (s390_vec_all_le_b8_b
, vec_all_lev16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1046 OB_DEF_VAR (s390_vec_all_le_b8_c
, vec_all_leuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1047 OB_DEF_VAR (s390_vec_all_le_u8_a
, vec_all_leuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1048 OB_DEF_VAR (s390_vec_all_le_u8_b
, vec_all_leuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1049 OB_DEF_VAR (s390_vec_all_le_s16_a
, vec_all_lev8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1050 OB_DEF_VAR (s390_vec_all_le_s16_b
, vec_all_lev8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1051 OB_DEF_VAR (s390_vec_all_le_b16_a
, vec_all_leuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1052 OB_DEF_VAR (s390_vec_all_le_b16_b
, vec_all_lev8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1053 OB_DEF_VAR (s390_vec_all_le_b16_c
, vec_all_leuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1054 OB_DEF_VAR (s390_vec_all_le_u16_a
, vec_all_leuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1055 OB_DEF_VAR (s390_vec_all_le_u16_b
, vec_all_leuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1056 OB_DEF_VAR (s390_vec_all_le_s32_a
, vec_all_lev4si
, 0, BT_OV_INT_V4SI_V4SI
)
1057 OB_DEF_VAR (s390_vec_all_le_s32_b
, vec_all_lev4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1058 OB_DEF_VAR (s390_vec_all_le_b32_a
, vec_all_leuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1059 OB_DEF_VAR (s390_vec_all_le_b32_b
, vec_all_lev4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1060 OB_DEF_VAR (s390_vec_all_le_b32_c
, vec_all_leuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1061 OB_DEF_VAR (s390_vec_all_le_u32_a
, vec_all_leuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1062 OB_DEF_VAR (s390_vec_all_le_u32_b
, vec_all_leuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1063 OB_DEF_VAR (s390_vec_all_le_s64_a
, vec_all_lev2di
, 0, BT_OV_INT_V2DI_V2DI
)
1064 OB_DEF_VAR (s390_vec_all_le_s64_b
, vec_all_lev2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1065 OB_DEF_VAR (s390_vec_all_le_b64_a
, vec_all_leuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1066 OB_DEF_VAR (s390_vec_all_le_b64_b
, vec_all_lev2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1067 OB_DEF_VAR (s390_vec_all_le_b64_c
, vec_all_leuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1068 OB_DEF_VAR (s390_vec_all_le_u64_a
, vec_all_leuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1069 OB_DEF_VAR (s390_vec_all_le_u64_b
, vec_all_leuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1070 OB_DEF_VAR (s390_vec_all_le_dbl
, vec_all_lev2df
, 0, BT_OV_INT_V2DF_V2DF
)
1072 OB_DEF (s390_vec_all_lt
, s390_vec_all_lt_s8_a
,s390_vec_all_lt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1073 OB_DEF_VAR (s390_vec_all_lt_s8_a
, vec_all_ltv16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1074 OB_DEF_VAR (s390_vec_all_lt_s8_b
, vec_all_ltv16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1075 OB_DEF_VAR (s390_vec_all_lt_b8_a
, vec_all_ltuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1076 OB_DEF_VAR (s390_vec_all_lt_b8_b
, vec_all_ltv16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1077 OB_DEF_VAR (s390_vec_all_lt_b8_c
, vec_all_ltuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1078 OB_DEF_VAR (s390_vec_all_lt_u8_a
, vec_all_ltuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1079 OB_DEF_VAR (s390_vec_all_lt_u8_b
, vec_all_ltuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1080 OB_DEF_VAR (s390_vec_all_lt_s16_a
, vec_all_ltv8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1081 OB_DEF_VAR (s390_vec_all_lt_s16_b
, vec_all_ltv8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1082 OB_DEF_VAR (s390_vec_all_lt_b16_a
, vec_all_ltuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1083 OB_DEF_VAR (s390_vec_all_lt_b16_b
, vec_all_ltv8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1084 OB_DEF_VAR (s390_vec_all_lt_b16_c
, vec_all_ltuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1085 OB_DEF_VAR (s390_vec_all_lt_u16_a
, vec_all_ltuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1086 OB_DEF_VAR (s390_vec_all_lt_u16_b
, vec_all_ltuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1087 OB_DEF_VAR (s390_vec_all_lt_s32_a
, vec_all_ltv4si
, 0, BT_OV_INT_V4SI_V4SI
)
1088 OB_DEF_VAR (s390_vec_all_lt_s32_b
, vec_all_ltv4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1089 OB_DEF_VAR (s390_vec_all_lt_b32_a
, vec_all_ltuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1090 OB_DEF_VAR (s390_vec_all_lt_b32_b
, vec_all_ltv4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1091 OB_DEF_VAR (s390_vec_all_lt_b32_c
, vec_all_ltuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1092 OB_DEF_VAR (s390_vec_all_lt_u32_a
, vec_all_ltuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1093 OB_DEF_VAR (s390_vec_all_lt_u32_b
, vec_all_ltuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1094 OB_DEF_VAR (s390_vec_all_lt_s64_a
, vec_all_ltv2di
, 0, BT_OV_INT_V2DI_V2DI
)
1095 OB_DEF_VAR (s390_vec_all_lt_s64_b
, vec_all_ltv2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1096 OB_DEF_VAR (s390_vec_all_lt_b64_a
, vec_all_ltuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1097 OB_DEF_VAR (s390_vec_all_lt_b64_b
, vec_all_ltv2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1098 OB_DEF_VAR (s390_vec_all_lt_b64_c
, vec_all_ltuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1099 OB_DEF_VAR (s390_vec_all_lt_u64_a
, vec_all_ltuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1100 OB_DEF_VAR (s390_vec_all_lt_u64_b
, vec_all_ltuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1101 OB_DEF_VAR (s390_vec_all_lt_dbl
, vec_all_ltv2df
, 0, BT_OV_INT_V2DF_V2DF
)
1103 B_DEF (vec_any_eqv16qi
, vec_any_eqv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
1104 B_DEF (vec_any_eqv8hi
, vec_any_eqv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
1105 B_DEF (vec_any_eqv4si
, vec_any_eqv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
1106 B_DEF (vec_any_eqv2di
, vec_any_eqv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
1107 B_DEF (vec_any_eqv2df
, vec_any_eqv2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
1108 B_DEF (vec_any_nev16qi
, vec_any_nev16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
1109 B_DEF (vec_any_nev8hi
, vec_any_nev8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
1110 B_DEF (vec_any_nev4si
, vec_any_nev4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
1111 B_DEF (vec_any_nev2di
, vec_any_nev2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
1112 B_DEF (vec_any_nev2df
, vec_any_nev2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
1113 B_DEF (vec_any_gev16qi
, vec_any_gev16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
1114 B_DEF (vec_any_geuv16qi
, vec_any_geuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
1115 B_DEF (vec_any_gev8hi
, vec_any_gev8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
1116 B_DEF (vec_any_geuv8hi
, vec_any_geuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
1117 B_DEF (vec_any_gev4si
, vec_any_gev4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
1118 B_DEF (vec_any_geuv4si
, vec_any_geuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
1119 B_DEF (vec_any_gev2di
, vec_any_gev2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
1120 B_DEF (vec_any_geuv2di
, vec_any_geuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
1121 B_DEF (vec_any_gev2df
, vec_any_gev2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
1122 B_DEF (vec_any_gtv16qi
, vec_any_gtv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
1123 B_DEF (vec_any_gtuv16qi
, vec_any_gtuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
1124 B_DEF (vec_any_gtv8hi
, vec_any_gtv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
1125 B_DEF (vec_any_gtuv8hi
, vec_any_gtuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
1126 B_DEF (vec_any_gtv4si
, vec_any_gtv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
1127 B_DEF (vec_any_gtuv4si
, vec_any_gtuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
1128 B_DEF (vec_any_gtv2di
, vec_any_gtv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
1129 B_DEF (vec_any_gtuv2di
, vec_any_gtuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
1130 B_DEF (vec_any_gtv2df
, vec_any_gtv2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
1131 B_DEF (vec_any_lev16qi
, vec_any_lev16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
1132 B_DEF (vec_any_leuv16qi
, vec_any_leuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
1133 B_DEF (vec_any_lev8hi
, vec_any_lev8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
1134 B_DEF (vec_any_leuv8hi
, vec_any_leuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
1135 B_DEF (vec_any_lev4si
, vec_any_lev4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
1136 B_DEF (vec_any_leuv4si
, vec_any_leuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
1137 B_DEF (vec_any_lev2di
, vec_any_lev2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
1138 B_DEF (vec_any_leuv2di
, vec_any_leuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
1139 B_DEF (vec_any_lev2df
, vec_any_lev2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
1140 B_DEF (vec_any_ltv16qi
, vec_any_ltv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V16QI_V16QI
)
1141 B_DEF (vec_any_ltuv16qi
, vec_any_ltuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV16QI_UV16QI
)
1142 B_DEF (vec_any_ltv8hi
, vec_any_ltv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_V8HI_V8HI
)
1143 B_DEF (vec_any_ltuv8hi
, vec_any_ltuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV8HI_UV8HI
)
1144 B_DEF (vec_any_ltv4si
, vec_any_ltv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_V4SI_V4SI
)
1145 B_DEF (vec_any_ltuv4si
, vec_any_ltuv4si
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV4SI_UV4SI
)
1146 B_DEF (vec_any_ltv2di
, vec_any_ltv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DI_V2DI
)
1147 B_DEF (vec_any_ltuv2di
, vec_any_ltuv2di
, 0, B_VX | B_INT
, 0, BT_FN_INT_UV2DI_UV2DI
)
1148 B_DEF (vec_any_ltv2df
, vec_any_ltv2df
, 0, B_VX | B_INT
, 0, BT_FN_INT_V2DF_V2DF
)
1150 OB_DEF (s390_vec_any_eq
, s390_vec_any_eq_s8_a
,s390_vec_any_eq_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1151 OB_DEF_VAR (s390_vec_any_eq_s8_a
, vec_any_eqv16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1152 OB_DEF_VAR (s390_vec_any_eq_s8_b
, vec_any_eqv16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1153 OB_DEF_VAR (s390_vec_any_eq_b8_a
, vec_any_eqv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1154 OB_DEF_VAR (s390_vec_any_eq_b8_b
, vec_any_eqv16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1155 OB_DEF_VAR (s390_vec_any_eq_b8_c
, vec_any_eqv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1156 OB_DEF_VAR (s390_vec_any_eq_u8_a
, vec_any_eqv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1157 OB_DEF_VAR (s390_vec_any_eq_u8_b
, vec_any_eqv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1158 OB_DEF_VAR (s390_vec_any_eq_s16_a
, vec_any_eqv8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1159 OB_DEF_VAR (s390_vec_any_eq_s16_b
, vec_any_eqv8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1160 OB_DEF_VAR (s390_vec_any_eq_b16_a
, vec_any_eqv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1161 OB_DEF_VAR (s390_vec_any_eq_b16_b
, vec_any_eqv8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1162 OB_DEF_VAR (s390_vec_any_eq_b16_c
, vec_any_eqv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1163 OB_DEF_VAR (s390_vec_any_eq_u16_a
, vec_any_eqv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1164 OB_DEF_VAR (s390_vec_any_eq_u16_b
, vec_any_eqv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1165 OB_DEF_VAR (s390_vec_any_eq_s32_a
, vec_any_eqv4si
, 0, BT_OV_INT_V4SI_V4SI
)
1166 OB_DEF_VAR (s390_vec_any_eq_s32_b
, vec_any_eqv4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1167 OB_DEF_VAR (s390_vec_any_eq_b32_a
, vec_any_eqv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1168 OB_DEF_VAR (s390_vec_any_eq_b32_b
, vec_any_eqv4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1169 OB_DEF_VAR (s390_vec_any_eq_b32_c
, vec_any_eqv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1170 OB_DEF_VAR (s390_vec_any_eq_u32_a
, vec_any_eqv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1171 OB_DEF_VAR (s390_vec_any_eq_u32_b
, vec_any_eqv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1172 OB_DEF_VAR (s390_vec_any_eq_s64_a
, vec_any_eqv2di
, 0, BT_OV_INT_V2DI_V2DI
)
1173 OB_DEF_VAR (s390_vec_any_eq_s64_b
, vec_any_eqv2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1174 OB_DEF_VAR (s390_vec_any_eq_b64_a
, vec_any_eqv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1175 OB_DEF_VAR (s390_vec_any_eq_b64_b
, vec_any_eqv2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1176 OB_DEF_VAR (s390_vec_any_eq_b64_c
, vec_any_eqv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1177 OB_DEF_VAR (s390_vec_any_eq_u64_a
, vec_any_eqv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1178 OB_DEF_VAR (s390_vec_any_eq_u64_b
, vec_any_eqv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1179 OB_DEF_VAR (s390_vec_any_eq_dbl
, vec_any_eqv2df
, 0, BT_OV_INT_V2DF_V2DF
)
1181 OB_DEF (s390_vec_any_ne
, s390_vec_any_ne_s8_a
,s390_vec_any_ne_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1182 OB_DEF_VAR (s390_vec_any_ne_s8_a
, vec_any_nev16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1183 OB_DEF_VAR (s390_vec_any_ne_s8_b
, vec_any_nev16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1184 OB_DEF_VAR (s390_vec_any_ne_b8_a
, vec_any_nev16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1185 OB_DEF_VAR (s390_vec_any_ne_b8_b
, vec_any_nev16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1186 OB_DEF_VAR (s390_vec_any_ne_b8_c
, vec_any_nev16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1187 OB_DEF_VAR (s390_vec_any_ne_u8_a
, vec_any_nev16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1188 OB_DEF_VAR (s390_vec_any_ne_u8_b
, vec_any_nev16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1189 OB_DEF_VAR (s390_vec_any_ne_s16_a
, vec_any_nev8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1190 OB_DEF_VAR (s390_vec_any_ne_s16_b
, vec_any_nev8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1191 OB_DEF_VAR (s390_vec_any_ne_b16_a
, vec_any_nev8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1192 OB_DEF_VAR (s390_vec_any_ne_b16_b
, vec_any_nev8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1193 OB_DEF_VAR (s390_vec_any_ne_b16_c
, vec_any_nev8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1194 OB_DEF_VAR (s390_vec_any_ne_u16_a
, vec_any_nev8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1195 OB_DEF_VAR (s390_vec_any_ne_u16_b
, vec_any_nev8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1196 OB_DEF_VAR (s390_vec_any_ne_s32_a
, vec_any_nev4si
, 0, BT_OV_INT_V4SI_V4SI
)
1197 OB_DEF_VAR (s390_vec_any_ne_s32_b
, vec_any_nev4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1198 OB_DEF_VAR (s390_vec_any_ne_b32_a
, vec_any_nev4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1199 OB_DEF_VAR (s390_vec_any_ne_b32_b
, vec_any_nev4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1200 OB_DEF_VAR (s390_vec_any_ne_b32_c
, vec_any_nev4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1201 OB_DEF_VAR (s390_vec_any_ne_u32_a
, vec_any_nev4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1202 OB_DEF_VAR (s390_vec_any_ne_u32_b
, vec_any_nev4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1203 OB_DEF_VAR (s390_vec_any_ne_s64_a
, vec_any_nev2di
, 0, BT_OV_INT_V2DI_V2DI
)
1204 OB_DEF_VAR (s390_vec_any_ne_s64_b
, vec_any_nev2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1205 OB_DEF_VAR (s390_vec_any_ne_b64_a
, vec_any_nev2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1206 OB_DEF_VAR (s390_vec_any_ne_b64_b
, vec_any_nev2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1207 OB_DEF_VAR (s390_vec_any_ne_b64_c
, vec_any_nev2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1208 OB_DEF_VAR (s390_vec_any_ne_u64_a
, vec_any_nev2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1209 OB_DEF_VAR (s390_vec_any_ne_u64_b
, vec_any_nev2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1210 OB_DEF_VAR (s390_vec_any_ne_dbl
, vec_any_nev2df
, 0, BT_OV_INT_V2DF_V2DF
)
1212 OB_DEF (s390_vec_any_ge
, s390_vec_any_ge_s8_a
,s390_vec_any_ge_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1213 OB_DEF_VAR (s390_vec_any_ge_s8_a
, vec_any_gev16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1214 OB_DEF_VAR (s390_vec_any_ge_s8_b
, vec_any_gev16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1215 OB_DEF_VAR (s390_vec_any_ge_b8_a
, vec_any_geuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1216 OB_DEF_VAR (s390_vec_any_ge_b8_b
, vec_any_gev16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1217 OB_DEF_VAR (s390_vec_any_ge_b8_c
, vec_any_geuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1218 OB_DEF_VAR (s390_vec_any_ge_u8_a
, vec_any_geuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1219 OB_DEF_VAR (s390_vec_any_ge_u8_b
, vec_any_geuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1220 OB_DEF_VAR (s390_vec_any_ge_s16_a
, vec_any_gev8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1221 OB_DEF_VAR (s390_vec_any_ge_s16_b
, vec_any_gev8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1222 OB_DEF_VAR (s390_vec_any_ge_b16_a
, vec_any_geuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1223 OB_DEF_VAR (s390_vec_any_ge_b16_b
, vec_any_gev8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1224 OB_DEF_VAR (s390_vec_any_ge_b16_c
, vec_any_geuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1225 OB_DEF_VAR (s390_vec_any_ge_u16_a
, vec_any_geuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1226 OB_DEF_VAR (s390_vec_any_ge_u16_b
, vec_any_geuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1227 OB_DEF_VAR (s390_vec_any_ge_s32_a
, vec_any_gev4si
, 0, BT_OV_INT_V4SI_V4SI
)
1228 OB_DEF_VAR (s390_vec_any_ge_s32_b
, vec_any_gev4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1229 OB_DEF_VAR (s390_vec_any_ge_b32_a
, vec_any_geuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1230 OB_DEF_VAR (s390_vec_any_ge_b32_b
, vec_any_gev4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1231 OB_DEF_VAR (s390_vec_any_ge_b32_c
, vec_any_geuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1232 OB_DEF_VAR (s390_vec_any_ge_u32_a
, vec_any_geuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1233 OB_DEF_VAR (s390_vec_any_ge_u32_b
, vec_any_geuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1234 OB_DEF_VAR (s390_vec_any_ge_s64_a
, vec_any_gev2di
, 0, BT_OV_INT_V2DI_V2DI
)
1235 OB_DEF_VAR (s390_vec_any_ge_s64_b
, vec_any_gev2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1236 OB_DEF_VAR (s390_vec_any_ge_b64_a
, vec_any_geuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1237 OB_DEF_VAR (s390_vec_any_ge_b64_b
, vec_any_gev2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1238 OB_DEF_VAR (s390_vec_any_ge_b64_c
, vec_any_geuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1239 OB_DEF_VAR (s390_vec_any_ge_u64_a
, vec_any_geuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1240 OB_DEF_VAR (s390_vec_any_ge_u64_b
, vec_any_geuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1241 OB_DEF_VAR (s390_vec_any_ge_dbl
, vec_any_gev2df
, 0, BT_OV_INT_V2DF_V2DF
)
1243 OB_DEF (s390_vec_any_gt
, s390_vec_any_gt_s8_a
,s390_vec_any_gt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1244 OB_DEF_VAR (s390_vec_any_gt_s8_a
, vec_any_gtv16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1245 OB_DEF_VAR (s390_vec_any_gt_s8_b
, vec_any_gtv16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1246 OB_DEF_VAR (s390_vec_any_gt_b8_a
, vec_any_gtuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1247 OB_DEF_VAR (s390_vec_any_gt_b8_b
, vec_any_gtv16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1248 OB_DEF_VAR (s390_vec_any_gt_b8_c
, vec_any_gtuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1249 OB_DEF_VAR (s390_vec_any_gt_u8_a
, vec_any_gtuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1250 OB_DEF_VAR (s390_vec_any_gt_u8_b
, vec_any_gtuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1251 OB_DEF_VAR (s390_vec_any_gt_s16_a
, vec_any_gtv8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1252 OB_DEF_VAR (s390_vec_any_gt_s16_b
, vec_any_gtv8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1253 OB_DEF_VAR (s390_vec_any_gt_b16_a
, vec_any_gtuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1254 OB_DEF_VAR (s390_vec_any_gt_b16_b
, vec_any_gtv8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1255 OB_DEF_VAR (s390_vec_any_gt_b16_c
, vec_any_gtuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1256 OB_DEF_VAR (s390_vec_any_gt_u16_a
, vec_any_gtuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1257 OB_DEF_VAR (s390_vec_any_gt_u16_b
, vec_any_gtuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1258 OB_DEF_VAR (s390_vec_any_gt_s32_a
, vec_any_gtv4si
, 0, BT_OV_INT_V4SI_V4SI
)
1259 OB_DEF_VAR (s390_vec_any_gt_s32_b
, vec_any_gtv4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1260 OB_DEF_VAR (s390_vec_any_gt_b32_a
, vec_any_gtuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1261 OB_DEF_VAR (s390_vec_any_gt_b32_b
, vec_any_gtv4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1262 OB_DEF_VAR (s390_vec_any_gt_b32_c
, vec_any_gtuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1263 OB_DEF_VAR (s390_vec_any_gt_u32_a
, vec_any_gtuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1264 OB_DEF_VAR (s390_vec_any_gt_u32_b
, vec_any_gtuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1265 OB_DEF_VAR (s390_vec_any_gt_s64_a
, vec_any_gtv2di
, 0, BT_OV_INT_V2DI_V2DI
)
1266 OB_DEF_VAR (s390_vec_any_gt_s64_b
, vec_any_gtv2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1267 OB_DEF_VAR (s390_vec_any_gt_b64_a
, vec_any_gtuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1268 OB_DEF_VAR (s390_vec_any_gt_b64_b
, vec_any_gtv2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1269 OB_DEF_VAR (s390_vec_any_gt_b64_c
, vec_any_gtuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1270 OB_DEF_VAR (s390_vec_any_gt_u64_a
, vec_any_gtuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1271 OB_DEF_VAR (s390_vec_any_gt_u64_b
, vec_any_gtuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1272 OB_DEF_VAR (s390_vec_any_gt_dbl
, vec_any_gtv2df
, 0, BT_OV_INT_V2DF_V2DF
)
1274 OB_DEF (s390_vec_any_le
, s390_vec_any_le_s8_a
,s390_vec_any_le_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1275 OB_DEF_VAR (s390_vec_any_le_s8_a
, vec_any_lev16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1276 OB_DEF_VAR (s390_vec_any_le_s8_b
, vec_any_lev16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1277 OB_DEF_VAR (s390_vec_any_le_b8_a
, vec_any_leuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1278 OB_DEF_VAR (s390_vec_any_le_b8_b
, vec_any_lev16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1279 OB_DEF_VAR (s390_vec_any_le_b8_c
, vec_any_leuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1280 OB_DEF_VAR (s390_vec_any_le_u8_a
, vec_any_leuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1281 OB_DEF_VAR (s390_vec_any_le_u8_b
, vec_any_leuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1282 OB_DEF_VAR (s390_vec_any_le_s16_a
, vec_any_lev8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1283 OB_DEF_VAR (s390_vec_any_le_s16_b
, vec_any_lev8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1284 OB_DEF_VAR (s390_vec_any_le_b16_a
, vec_any_leuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1285 OB_DEF_VAR (s390_vec_any_le_b16_b
, vec_any_lev8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1286 OB_DEF_VAR (s390_vec_any_le_b16_c
, vec_any_leuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1287 OB_DEF_VAR (s390_vec_any_le_u16_a
, vec_any_leuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1288 OB_DEF_VAR (s390_vec_any_le_u16_b
, vec_any_leuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1289 OB_DEF_VAR (s390_vec_any_le_s32_a
, vec_any_lev4si
, 0, BT_OV_INT_V4SI_V4SI
)
1290 OB_DEF_VAR (s390_vec_any_le_s32_b
, vec_any_lev4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1291 OB_DEF_VAR (s390_vec_any_le_b32_a
, vec_any_leuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1292 OB_DEF_VAR (s390_vec_any_le_b32_b
, vec_any_lev4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1293 OB_DEF_VAR (s390_vec_any_le_b32_c
, vec_any_leuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1294 OB_DEF_VAR (s390_vec_any_le_u32_a
, vec_any_leuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1295 OB_DEF_VAR (s390_vec_any_le_u32_b
, vec_any_leuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1296 OB_DEF_VAR (s390_vec_any_le_s64_a
, vec_any_lev2di
, 0, BT_OV_INT_V2DI_V2DI
)
1297 OB_DEF_VAR (s390_vec_any_le_s64_b
, vec_any_lev2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1298 OB_DEF_VAR (s390_vec_any_le_b64_a
, vec_any_leuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1299 OB_DEF_VAR (s390_vec_any_le_b64_b
, vec_any_lev2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1300 OB_DEF_VAR (s390_vec_any_le_b64_c
, vec_any_leuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1301 OB_DEF_VAR (s390_vec_any_le_u64_a
, vec_any_leuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1302 OB_DEF_VAR (s390_vec_any_le_u64_b
, vec_any_leuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1303 OB_DEF_VAR (s390_vec_any_le_dbl
, vec_any_lev2df
, 0, BT_OV_INT_V2DF_V2DF
)
1305 OB_DEF (s390_vec_any_lt
, s390_vec_any_lt_s8_a
,s390_vec_any_lt_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
1306 OB_DEF_VAR (s390_vec_any_lt_s8_a
, vec_any_ltv16qi
, 0, BT_OV_INT_V16QI_V16QI
)
1307 OB_DEF_VAR (s390_vec_any_lt_s8_b
, vec_any_ltv16qi
, 0, BT_OV_INT_V16QI_BV16QI
)
1308 OB_DEF_VAR (s390_vec_any_lt_b8_a
, vec_any_ltuv16qi
, 0, BT_OV_INT_BV16QI_BV16QI
)
1309 OB_DEF_VAR (s390_vec_any_lt_b8_b
, vec_any_ltv16qi
, 0, BT_OV_INT_BV16QI_V16QI
)
1310 OB_DEF_VAR (s390_vec_any_lt_b8_c
, vec_any_ltuv16qi
, 0, BT_OV_INT_BV16QI_UV16QI
)
1311 OB_DEF_VAR (s390_vec_any_lt_u8_a
, vec_any_ltuv16qi
, 0, BT_OV_INT_UV16QI_UV16QI
)
1312 OB_DEF_VAR (s390_vec_any_lt_u8_b
, vec_any_ltuv16qi
, 0, BT_OV_INT_UV16QI_BV16QI
)
1313 OB_DEF_VAR (s390_vec_any_lt_s16_a
, vec_any_ltv8hi
, 0, BT_OV_INT_V8HI_V8HI
)
1314 OB_DEF_VAR (s390_vec_any_lt_s16_b
, vec_any_ltv8hi
, 0, BT_OV_INT_V8HI_BV8HI
)
1315 OB_DEF_VAR (s390_vec_any_lt_b16_a
, vec_any_ltuv8hi
, 0, BT_OV_INT_BV8HI_BV8HI
)
1316 OB_DEF_VAR (s390_vec_any_lt_b16_b
, vec_any_ltv8hi
, 0, BT_OV_INT_BV8HI_V8HI
)
1317 OB_DEF_VAR (s390_vec_any_lt_b16_c
, vec_any_ltuv8hi
, 0, BT_OV_INT_BV8HI_UV8HI
)
1318 OB_DEF_VAR (s390_vec_any_lt_u16_a
, vec_any_ltuv8hi
, 0, BT_OV_INT_UV8HI_UV8HI
)
1319 OB_DEF_VAR (s390_vec_any_lt_u16_b
, vec_any_ltuv8hi
, 0, BT_OV_INT_UV8HI_BV8HI
)
1320 OB_DEF_VAR (s390_vec_any_lt_s32_a
, vec_any_ltv4si
, 0, BT_OV_INT_V4SI_V4SI
)
1321 OB_DEF_VAR (s390_vec_any_lt_s32_b
, vec_any_ltv4si
, 0, BT_OV_INT_V4SI_BV4SI
)
1322 OB_DEF_VAR (s390_vec_any_lt_b32_a
, vec_any_ltuv4si
, 0, BT_OV_INT_BV4SI_BV4SI
)
1323 OB_DEF_VAR (s390_vec_any_lt_b32_b
, vec_any_ltv4si
, 0, BT_OV_INT_BV4SI_V4SI
)
1324 OB_DEF_VAR (s390_vec_any_lt_b32_c
, vec_any_ltuv4si
, 0, BT_OV_INT_BV4SI_UV4SI
)
1325 OB_DEF_VAR (s390_vec_any_lt_u32_a
, vec_any_ltuv4si
, 0, BT_OV_INT_UV4SI_UV4SI
)
1326 OB_DEF_VAR (s390_vec_any_lt_u32_b
, vec_any_ltuv4si
, 0, BT_OV_INT_UV4SI_BV4SI
)
1327 OB_DEF_VAR (s390_vec_any_lt_s64_a
, vec_any_ltv2di
, 0, BT_OV_INT_V2DI_V2DI
)
1328 OB_DEF_VAR (s390_vec_any_lt_s64_b
, vec_any_ltv2di
, 0, BT_OV_INT_V2DI_BV2DI
)
1329 OB_DEF_VAR (s390_vec_any_lt_b64_a
, vec_any_ltuv2di
, 0, BT_OV_INT_BV2DI_BV2DI
)
1330 OB_DEF_VAR (s390_vec_any_lt_b64_b
, vec_any_ltv2di
, 0, BT_OV_INT_BV2DI_V2DI
)
1331 OB_DEF_VAR (s390_vec_any_lt_b64_c
, vec_any_ltuv2di
, 0, BT_OV_INT_BV2DI_UV2DI
)
1332 OB_DEF_VAR (s390_vec_any_lt_u64_a
, vec_any_ltuv2di
, 0, BT_OV_INT_UV2DI_UV2DI
)
1333 OB_DEF_VAR (s390_vec_any_lt_u64_b
, vec_any_ltuv2di
, 0, BT_OV_INT_UV2DI_BV2DI
)
1334 OB_DEF_VAR (s390_vec_any_lt_dbl
, vec_any_ltv2df
, 0, BT_OV_INT_V2DF_V2DF
)
1336 OB_DEF (s390_vec_cmpeq
, s390_vec_cmpeq_s8
, s390_vec_cmpeq_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1337 OB_DEF_VAR (s390_vec_cmpeq_s8
, s390_vceqb
, 0, BT_OV_BV16QI_V16QI_V16QI
)
1338 OB_DEF_VAR (s390_vec_cmpeq_u8
, s390_vceqb
, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1339 OB_DEF_VAR (s390_vec_cmpeq_b8
, s390_vceqb
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1340 OB_DEF_VAR (s390_vec_cmpeq_s16
, s390_vceqh
, 0, BT_OV_BV8HI_V8HI_V8HI
)
1341 OB_DEF_VAR (s390_vec_cmpeq_u16
, s390_vceqh
, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1342 OB_DEF_VAR (s390_vec_cmpeq_b16
, s390_vceqh
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1343 OB_DEF_VAR (s390_vec_cmpeq_s32
, s390_vceqf
, 0, BT_OV_BV4SI_V4SI_V4SI
)
1344 OB_DEF_VAR (s390_vec_cmpeq_u32
, s390_vceqf
, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1345 OB_DEF_VAR (s390_vec_cmpeq_b32
, s390_vceqf
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1346 OB_DEF_VAR (s390_vec_cmpeq_s64
, s390_vceqg
, 0, BT_OV_BV2DI_V2DI_V2DI
)
1347 OB_DEF_VAR (s390_vec_cmpeq_u64
, s390_vceqg
, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1348 OB_DEF_VAR (s390_vec_cmpeq_b64
, s390_vceqg
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1349 OB_DEF_VAR (s390_vec_cmpeq_dbl
, s390_vfcedb
, 0, BT_OV_BV2DI_V2DF_V2DF
)
1351 B_DEF (s390_vceqb
, vec_cmpeqv16qi
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1352 B_DEF (s390_vceqh
, vec_cmpeqv8hi
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1353 B_DEF (s390_vceqf
, vec_cmpeqv4si
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1354 B_DEF (s390_vceqg
, vec_cmpeqv2di
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1355 B_DEF (s390_vfcedb
, vec_cmpeqv2df
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1357 OB_DEF (s390_vec_cmpge
, s390_vec_cmpge_s8
, s390_vec_cmpge_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1358 OB_DEF_VAR (s390_vec_cmpge_s8
, vec_cmpgev16qi
, 0, BT_OV_BV16QI_V16QI_V16QI
)
1359 OB_DEF_VAR (s390_vec_cmpge_u8
, vec_cmpgeuv16qi
, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1360 OB_DEF_VAR (s390_vec_cmpge_s16
, vec_cmpgev8hi
, 0, BT_OV_BV8HI_V8HI_V8HI
)
1361 OB_DEF_VAR (s390_vec_cmpge_u16
, vec_cmpgeuv8hi
, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1362 OB_DEF_VAR (s390_vec_cmpge_s32
, vec_cmpgev4si
, 0, BT_OV_BV4SI_V4SI_V4SI
)
1363 OB_DEF_VAR (s390_vec_cmpge_u32
, vec_cmpgeuv4si
, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1364 OB_DEF_VAR (s390_vec_cmpge_s64
, vec_cmpgev2di
, 0, BT_OV_BV2DI_V2DI_V2DI
)
1365 OB_DEF_VAR (s390_vec_cmpge_u64
, vec_cmpgeuv2di
, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1366 OB_DEF_VAR (s390_vec_cmpge_dbl
, s390_vfchedb
, 0, BT_OV_BV2DI_V2DF_V2DF
)
1368 B_DEF (vec_cmpgev16qi
, vec_cmpgev16qi
, 0, B_VX | B_INT
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1369 B_DEF (vec_cmpgeuv16qi
, vec_cmpgeuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1370 B_DEF (vec_cmpgev8hi
, vec_cmpgev8hi
, 0, B_VX | B_INT
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1371 B_DEF (vec_cmpgeuv8hi
, vec_cmpgeuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1372 B_DEF (vec_cmpgev4si
, vec_cmpgev4si
, 0, B_VX | B_INT
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1373 B_DEF (vec_cmpgeuv4si
, vec_cmpgeuv4si
, 0, B_VX | B_INT
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1374 B_DEF (vec_cmpgev2di
, vec_cmpgev2di
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1375 B_DEF (vec_cmpgeuv2di
, vec_cmpgeuv2di
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1376 B_DEF (s390_vfchedb
, vec_cmpgev2df
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1378 OB_DEF (s390_vec_cmpgt
, s390_vec_cmpgt_s8
, s390_vec_cmpgt_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1379 OB_DEF_VAR (s390_vec_cmpgt_s8
, s390_vchb
, 0, BT_OV_BV16QI_V16QI_V16QI
)
1380 OB_DEF_VAR (s390_vec_cmpgt_u8
, s390_vchlb
, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1381 OB_DEF_VAR (s390_vec_cmpgt_s16
, s390_vchh
, 0, BT_OV_BV8HI_V8HI_V8HI
)
1382 OB_DEF_VAR (s390_vec_cmpgt_u16
, s390_vchlh
, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1383 OB_DEF_VAR (s390_vec_cmpgt_s32
, s390_vchf
, 0, BT_OV_BV4SI_V4SI_V4SI
)
1384 OB_DEF_VAR (s390_vec_cmpgt_u32
, s390_vchlf
, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1385 OB_DEF_VAR (s390_vec_cmpgt_s64
, s390_vchg
, 0, BT_OV_BV2DI_V2DI_V2DI
)
1386 OB_DEF_VAR (s390_vec_cmpgt_u64
, s390_vchlg
, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1387 OB_DEF_VAR (s390_vec_cmpgt_dbl
, s390_vfchdb
, 0, BT_OV_BV2DI_V2DF_V2DF
)
1389 B_DEF (s390_vchb
, vec_cmpgtv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI
)
1390 B_DEF (s390_vchlb
, vec_cmpgtuv16qi
, 0, B_VX
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1391 B_DEF (s390_vchh
, vec_cmpgtv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI
)
1392 B_DEF (s390_vchlh
, vec_cmpgtuv8hi
, 0, B_VX
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1393 B_DEF (s390_vchf
, vec_cmpgtv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI
)
1394 B_DEF (s390_vchlf
, vec_cmpgtuv4si
, 0, B_VX
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1395 B_DEF (s390_vchg
, vec_cmpgtv2di
, 0, B_VX
, 0, BT_FN_V2DI_V2DI_V2DI
)
1396 B_DEF (s390_vchlg
, vec_cmpgtuv2di
, 0, B_VX
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1397 B_DEF (s390_vfchdb
, vec_cmpgtv2df
, 0, B_VX
, 0, BT_FN_V2DI_V2DF_V2DF
)
1399 OB_DEF (s390_vec_cmple
, s390_vec_cmple_s8
, s390_vec_cmple_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1400 OB_DEF_VAR (s390_vec_cmple_s8
, vec_cmplev16qi
, 0, BT_OV_BV16QI_V16QI_V16QI
)
1401 OB_DEF_VAR (s390_vec_cmple_u8
, vec_cmpleuv16qi
, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1402 OB_DEF_VAR (s390_vec_cmple_s16
, vec_cmplev8hi
, 0, BT_OV_BV8HI_V8HI_V8HI
)
1403 OB_DEF_VAR (s390_vec_cmple_u16
, vec_cmpleuv8hi
, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1404 OB_DEF_VAR (s390_vec_cmple_s32
, vec_cmplev4si
, 0, BT_OV_BV4SI_V4SI_V4SI
)
1405 OB_DEF_VAR (s390_vec_cmple_u32
, vec_cmpleuv4si
, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1406 OB_DEF_VAR (s390_vec_cmple_s64
, vec_cmplev2di
, 0, BT_OV_BV2DI_V2DI_V2DI
)
1407 OB_DEF_VAR (s390_vec_cmple_u64
, vec_cmpleuv2di
, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1408 OB_DEF_VAR (s390_vec_cmple_dbl
, vec_cmplev2df
, 0, BT_OV_BV2DI_V2DF_V2DF
)
1410 B_DEF (vec_cmplev16qi
, vec_cmplev16qi
, 0, B_VX | B_INT
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1411 B_DEF (vec_cmpleuv16qi
, vec_cmpleuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1412 B_DEF (vec_cmplev8hi
, vec_cmplev8hi
, 0, B_VX | B_INT
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1413 B_DEF (vec_cmpleuv8hi
, vec_cmpleuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1414 B_DEF (vec_cmplev4si
, vec_cmplev4si
, 0, B_VX | B_INT
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1415 B_DEF (vec_cmpleuv4si
, vec_cmpleuv4si
, 0, B_VX | B_INT
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1416 B_DEF (vec_cmplev2di
, vec_cmplev2di
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1417 B_DEF (vec_cmpleuv2di
, vec_cmpleuv2di
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1418 B_DEF (vec_cmplev2df
, vec_cmplev2df
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_V2DF_V2DF
)
1420 OB_DEF (s390_vec_cmplt
, s390_vec_cmplt_s8
, s390_vec_cmplt_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1421 OB_DEF_VAR (s390_vec_cmplt_s8
, vec_cmpltv16qi
, 0, BT_OV_BV16QI_V16QI_V16QI
)
1422 OB_DEF_VAR (s390_vec_cmplt_u8
, vec_cmpltuv16qi
, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
1423 OB_DEF_VAR (s390_vec_cmplt_s16
, vec_cmpltv8hi
, 0, BT_OV_BV8HI_V8HI_V8HI
)
1424 OB_DEF_VAR (s390_vec_cmplt_u16
, vec_cmpltuv8hi
, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
1425 OB_DEF_VAR (s390_vec_cmplt_s32
, vec_cmpltv4si
, 0, BT_OV_BV4SI_V4SI_V4SI
)
1426 OB_DEF_VAR (s390_vec_cmplt_u32
, vec_cmpltuv4si
, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
1427 OB_DEF_VAR (s390_vec_cmplt_s64
, vec_cmpltv2di
, 0, BT_OV_BV2DI_V2DI_V2DI
)
1428 OB_DEF_VAR (s390_vec_cmplt_u64
, vec_cmpltuv2di
, 0, BT_OV_BV2DI_UV2DI_UV2DI
)
1429 OB_DEF_VAR (s390_vec_cmplt_dbl
, vec_cmpltv2df
, 0, BT_OV_BV2DI_V2DF_V2DF
)
1431 B_DEF (vec_cmpltv16qi
, vec_cmpltv16qi
, 0, B_VX | B_INT
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1432 B_DEF (vec_cmpltuv16qi
, vec_cmpltuv16qi
, 0, B_VX | B_INT
, 0, BT_FN_V16QI_UV16QI_UV16QI
)
1433 B_DEF (vec_cmpltv8hi
, vec_cmpltv8hi
, 0, B_VX | B_INT
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1434 B_DEF (vec_cmpltuv8hi
, vec_cmpltuv8hi
, 0, B_VX | B_INT
, 0, BT_FN_V8HI_UV8HI_UV8HI
)
1435 B_DEF (vec_cmpltv4si
, vec_cmpltv4si
, 0, B_VX | B_INT
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1436 B_DEF (vec_cmpltuv4si
, vec_cmpltuv4si
, 0, B_VX | B_INT
, 0, BT_FN_V4SI_UV4SI_UV4SI
)
1437 B_DEF (vec_cmpltv2di
, vec_cmpltv2di
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1438 B_DEF (vec_cmpltuv2di
, vec_cmpltuv2di
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_UV2DI_UV2DI
)
1439 B_DEF (vec_cmpltv2df
, vec_cmpltv2df
, 0, B_VX | B_INT
, 0, BT_FN_V2DI_V2DF_V2DF
)
1441 OB_DEF (s390_vec_cntlz
, s390_vec_cntlz_s8
, s390_vec_cntlz_u64
, B_VX
, BT_FN_OV4SI_OV4SI
)
1442 OB_DEF_VAR (s390_vec_cntlz_s8
, s390_vclzb
, 0, BT_OV_UV16QI_V16QI
)
1443 OB_DEF_VAR (s390_vec_cntlz_u8
, s390_vclzb
, 0, BT_OV_UV16QI_UV16QI
)
1444 OB_DEF_VAR (s390_vec_cntlz_s16
, s390_vclzh
, 0, BT_OV_UV8HI_V8HI
)
1445 OB_DEF_VAR (s390_vec_cntlz_u16
, s390_vclzh
, 0, BT_OV_UV8HI_UV8HI
)
1446 OB_DEF_VAR (s390_vec_cntlz_s32
, s390_vclzf
, 0, BT_OV_UV4SI_V4SI
)
1447 OB_DEF_VAR (s390_vec_cntlz_u32
, s390_vclzf
, 0, BT_OV_UV4SI_UV4SI
)
1448 OB_DEF_VAR (s390_vec_cntlz_s64
, s390_vclzg
, 0, BT_OV_UV2DI_V2DI
)
1449 OB_DEF_VAR (s390_vec_cntlz_u64
, s390_vclzg
, 0, BT_OV_UV2DI_UV2DI
)
1451 B_DEF (s390_vclzb
, clzv16qi2
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
)
1452 B_DEF (s390_vclzh
, clzv8hi2
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
)
1453 B_DEF (s390_vclzf
, clzv4si2
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
)
1454 B_DEF (s390_vclzg
, clzv2di2
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI
)
1456 OB_DEF (s390_vec_cnttz
, s390_vec_cnttz_s8
, s390_vec_cnttz_u64
, B_VX
, BT_FN_OV4SI_OV4SI
)
1457 OB_DEF_VAR (s390_vec_cnttz_s8
, s390_vctzb
, 0, BT_OV_UV16QI_V16QI
)
1458 OB_DEF_VAR (s390_vec_cnttz_u8
, s390_vctzb
, 0, BT_OV_UV16QI_UV16QI
)
1459 OB_DEF_VAR (s390_vec_cnttz_s16
, s390_vctzh
, 0, BT_OV_UV8HI_V8HI
)
1460 OB_DEF_VAR (s390_vec_cnttz_u16
, s390_vctzh
, 0, BT_OV_UV8HI_UV8HI
)
1461 OB_DEF_VAR (s390_vec_cnttz_s32
, s390_vctzf
, 0, BT_OV_UV4SI_V4SI
)
1462 OB_DEF_VAR (s390_vec_cnttz_u32
, s390_vctzf
, 0, BT_OV_UV4SI_UV4SI
)
1463 OB_DEF_VAR (s390_vec_cnttz_s64
, s390_vctzg
, 0, BT_OV_UV2DI_V2DI
)
1464 OB_DEF_VAR (s390_vec_cnttz_u64
, s390_vctzg
, 0, BT_OV_UV2DI_UV2DI
)
1466 B_DEF (s390_vctzb
, ctzv16qi2
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
)
1467 B_DEF (s390_vctzh
, ctzv8hi2
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
)
1468 B_DEF (s390_vctzf
, ctzv4si2
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
)
1469 B_DEF (s390_vctzg
, ctzv2di2
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI
)
1471 OB_DEF (s390_vec_xor
, s390_vec_xor_b8
, s390_vec_xor_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1472 OB_DEF_VAR (s390_vec_xor_b8
, s390_vx
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1473 OB_DEF_VAR (s390_vec_xor_s8_a
, s390_vx
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1474 OB_DEF_VAR (s390_vec_xor_s8_b
, s390_vx
, 0, BT_OV_V16QI_V16QI_V16QI
)
1475 OB_DEF_VAR (s390_vec_xor_s8_c
, s390_vx
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1476 OB_DEF_VAR (s390_vec_xor_u8_a
, s390_vx
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1477 OB_DEF_VAR (s390_vec_xor_u8_b
, s390_vx
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1478 OB_DEF_VAR (s390_vec_xor_u8_c
, s390_vx
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1479 OB_DEF_VAR (s390_vec_xor_b16
, s390_vx
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1480 OB_DEF_VAR (s390_vec_xor_s16_a
, s390_vx
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1481 OB_DEF_VAR (s390_vec_xor_s16_b
, s390_vx
, 0, BT_OV_V8HI_V8HI_V8HI
)
1482 OB_DEF_VAR (s390_vec_xor_s16_c
, s390_vx
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1483 OB_DEF_VAR (s390_vec_xor_u16_a
, s390_vx
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1484 OB_DEF_VAR (s390_vec_xor_u16_b
, s390_vx
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1485 OB_DEF_VAR (s390_vec_xor_u16_c
, s390_vx
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1486 OB_DEF_VAR (s390_vec_xor_b32
, s390_vx
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1487 OB_DEF_VAR (s390_vec_xor_s32_a
, s390_vx
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1488 OB_DEF_VAR (s390_vec_xor_s32_b
, s390_vx
, 0, BT_OV_V4SI_V4SI_V4SI
)
1489 OB_DEF_VAR (s390_vec_xor_s32_c
, s390_vx
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1490 OB_DEF_VAR (s390_vec_xor_u32_a
, s390_vx
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1491 OB_DEF_VAR (s390_vec_xor_u32_b
, s390_vx
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1492 OB_DEF_VAR (s390_vec_xor_u32_c
, s390_vx
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1493 OB_DEF_VAR (s390_vec_xor_b64
, s390_vx
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1494 OB_DEF_VAR (s390_vec_xor_s64_a
, s390_vx
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1495 OB_DEF_VAR (s390_vec_xor_s64_b
, s390_vx
, 0, BT_OV_V2DI_V2DI_V2DI
)
1496 OB_DEF_VAR (s390_vec_xor_s64_c
, s390_vx
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1497 OB_DEF_VAR (s390_vec_xor_u64_a
, s390_vx
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1498 OB_DEF_VAR (s390_vec_xor_u64_b
, s390_vx
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1499 OB_DEF_VAR (s390_vec_xor_u64_c
, s390_vx
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1500 OB_DEF_VAR (s390_vec_xor_dbl_a
, s390_vx
, 0, BT_OV_V2DF_BV2DI_V2DF
)
1501 OB_DEF_VAR (s390_vec_xor_dbl_b
, s390_vx
, 0, BT_OV_V2DF_V2DF_V2DF
)
1502 OB_DEF_VAR (s390_vec_xor_dbl_c
, s390_vx
, 0, BT_OV_V2DF_V2DF_BV2DI
)
1504 B_DEF (s390_vx
, xorv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1506 OB_DEF (s390_vec_gfmsum
, s390_vec_gfmsum_u8
, s390_vec_gfmsum_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1507 OB_DEF_VAR (s390_vec_gfmsum_u8
, s390_vgfmb
, 0, BT_OV_UV8HI_UV16QI_UV16QI
)
1508 OB_DEF_VAR (s390_vec_gfmsum_u16
, s390_vgfmh
, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
1509 OB_DEF_VAR (s390_vec_gfmsum_u32
, s390_vgfmf
, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
1511 B_DEF (s390_vgfmb
, vec_gfmsumv16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI
)
1512 B_DEF (s390_vgfmh
, vec_gfmsumv8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
1513 B_DEF (s390_vgfmf
, vec_gfmsumv4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
1514 B_DEF (s390_vgfmg
, vec_gfmsum_128
, 0, B_VX
, 0, BT_FN_UV16QI_UV2DI_UV2DI
)
1516 OB_DEF (s390_vec_gfmsum_accum
, s390_vec_gfmsum_accum_u8
,s390_vec_gfmsum_accum_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1517 OB_DEF_VAR (s390_vec_gfmsum_accum_u8
, s390_vgfmab
, 0, BT_OV_UV8HI_UV16QI_UV16QI_UV8HI
)
1518 OB_DEF_VAR (s390_vec_gfmsum_accum_u16
, s390_vgfmah
, 0, BT_OV_UV4SI_UV8HI_UV8HI_UV4SI
)
1519 OB_DEF_VAR (s390_vec_gfmsum_accum_u32
, s390_vgfmaf
, 0, BT_OV_UV2DI_UV4SI_UV4SI_UV2DI
)
1521 B_DEF (s390_vgfmab
, vec_gfmsum_accumv16qi
,0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI_UV8HI
)
1522 B_DEF (s390_vgfmah
, vec_gfmsum_accumv8hi
,0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI_UV4SI
)
1523 B_DEF (s390_vgfmaf
, vec_gfmsum_accumv4si
,0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI_UV2DI
)
1524 B_DEF (s390_vgfmag
, vec_gfmsum_accum_128
,0, B_VX
, 0, BT_FN_UV16QI_UV2DI_UV2DI_UV16QI
)
1526 OB_DEF (s390_vec_abs
, s390_vec_abs_s8
, s390_vec_abs_dbl
, B_VX
, BT_FN_OV4SI_OV4SI
)
1527 OB_DEF_VAR (s390_vec_abs_s8
, s390_vlpb
, 0, BT_OV_V16QI_V16QI
)
1528 OB_DEF_VAR (s390_vec_abs_s16
, s390_vlph
, 0, BT_OV_V8HI_V8HI
)
1529 OB_DEF_VAR (s390_vec_abs_s32
, s390_vlpf
, 0, BT_OV_V4SI_V4SI
)
1530 OB_DEF_VAR (s390_vec_abs_s64
, s390_vlpg
, 0, BT_OV_V2DI_V2DI
)
1531 OB_DEF_VAR (s390_vec_abs_dbl
, s390_vflpdb
, 0, BT_OV_V2DF_V2DF
)
1533 B_DEF (s390_vlpb
, absv16qi2
, 0, B_VX
, 0, BT_FN_V16QI_V16QI
)
1534 B_DEF (s390_vlph
, absv8hi2
, 0, B_VX
, 0, BT_FN_V8HI_V8HI
)
1535 B_DEF (s390_vlpf
, absv4si2
, 0, B_VX
, 0, BT_FN_V4SI_V4SI
)
1536 B_DEF (s390_vlpg
, absv2di2
, 0, B_VX
, 0, BT_FN_V2DI_V2DI
)
1537 B_DEF (s390_vflpdb
, absv2df2
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
1539 OB_DEF (s390_vec_max
, s390_vec_max_s8_a
, s390_vec_max_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1540 OB_DEF_VAR (s390_vec_max_s8_a
, s390_vmxb
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1541 OB_DEF_VAR (s390_vec_max_s8_b
, s390_vmxb
, 0, BT_OV_V16QI_V16QI_V16QI
)
1542 OB_DEF_VAR (s390_vec_max_s8_c
, s390_vmxb
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1543 OB_DEF_VAR (s390_vec_max_u8_a
, s390_vmxlb
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1544 OB_DEF_VAR (s390_vec_max_u8_b
, s390_vmxlb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1545 OB_DEF_VAR (s390_vec_max_u8_c
, s390_vmxlb
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1546 OB_DEF_VAR (s390_vec_max_s16_a
, s390_vmxh
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1547 OB_DEF_VAR (s390_vec_max_s16_b
, s390_vmxh
, 0, BT_OV_V8HI_V8HI_V8HI
)
1548 OB_DEF_VAR (s390_vec_max_s16_c
, s390_vmxh
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1549 OB_DEF_VAR (s390_vec_max_u16_a
, s390_vmxlh
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1550 OB_DEF_VAR (s390_vec_max_u16_b
, s390_vmxlh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1551 OB_DEF_VAR (s390_vec_max_u16_c
, s390_vmxlh
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1552 OB_DEF_VAR (s390_vec_max_s32_a
, s390_vmxf
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1553 OB_DEF_VAR (s390_vec_max_s32_b
, s390_vmxf
, 0, BT_OV_V4SI_V4SI_V4SI
)
1554 OB_DEF_VAR (s390_vec_max_s32_c
, s390_vmxf
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1555 OB_DEF_VAR (s390_vec_max_u32_a
, s390_vmxlf
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1556 OB_DEF_VAR (s390_vec_max_u32_b
, s390_vmxlf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1557 OB_DEF_VAR (s390_vec_max_u32_c
, s390_vmxlf
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1558 OB_DEF_VAR (s390_vec_max_s64_a
, s390_vmxg
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1559 OB_DEF_VAR (s390_vec_max_s64_b
, s390_vmxg
, 0, BT_OV_V2DI_V2DI_V2DI
)
1560 OB_DEF_VAR (s390_vec_max_s64_c
, s390_vmxg
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1561 OB_DEF_VAR (s390_vec_max_u64_a
, s390_vmxlg
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1562 OB_DEF_VAR (s390_vec_max_u64_b
, s390_vmxlg
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1563 OB_DEF_VAR (s390_vec_max_u64_c
, s390_vmxlg
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1564 OB_DEF_VAR (s390_vec_max_dbl
, s390_vec_max_dbl
, 0, BT_OV_V2DF_V2DF_V2DF
)
1566 B_DEF (s390_vmxb
, smaxv16qi3
, 0, B_VX
, 0, BT_FN_V16QI_BV16QI_V16QI
)
1567 B_DEF (s390_vmxlb
, umaxv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1568 B_DEF (s390_vmxh
, smaxv8hi3
, 0, B_VX
, 0, BT_FN_V8HI_BV8HI_V8HI
)
1569 B_DEF (s390_vmxlh
, umaxv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1570 B_DEF (s390_vmxf
, smaxv4si3
, 0, B_VX
, 0, BT_FN_V4SI_BV4SI_V4SI
)
1571 B_DEF (s390_vmxlf
, umaxv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1572 B_DEF (s390_vmxg
, smaxv2di3
, 0, B_VX
, 0, BT_FN_V2DI_BV2DI_V2DI
)
1573 B_DEF (s390_vmxlg
, umaxv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
1574 B_DEF (s390_vec_max_dbl
, smaxv2df3
, 0, B_VX | B_INT
, 0, BT_FN_V2DF_V2DF_V2DF
)
1576 OB_DEF (s390_vec_min
, s390_vec_min_s8_a
, s390_vec_min_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1577 OB_DEF_VAR (s390_vec_min_s8_a
, s390_vmnb
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1578 OB_DEF_VAR (s390_vec_min_s8_b
, s390_vmnb
, 0, BT_OV_V16QI_V16QI_V16QI
)
1579 OB_DEF_VAR (s390_vec_min_s8_c
, s390_vmnb
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1580 OB_DEF_VAR (s390_vec_min_u8_a
, s390_vmnlb
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1581 OB_DEF_VAR (s390_vec_min_u8_b
, s390_vmnlb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1582 OB_DEF_VAR (s390_vec_min_u8_c
, s390_vmnlb
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1583 OB_DEF_VAR (s390_vec_min_s16_a
, s390_vmnh
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1584 OB_DEF_VAR (s390_vec_min_s16_b
, s390_vmnh
, 0, BT_OV_V8HI_V8HI_V8HI
)
1585 OB_DEF_VAR (s390_vec_min_s16_c
, s390_vmnh
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1586 OB_DEF_VAR (s390_vec_min_u16_a
, s390_vmnlh
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1587 OB_DEF_VAR (s390_vec_min_u16_b
, s390_vmnlh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1588 OB_DEF_VAR (s390_vec_min_u16_c
, s390_vmnlh
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1589 OB_DEF_VAR (s390_vec_min_s32_a
, s390_vmnf
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1590 OB_DEF_VAR (s390_vec_min_s32_b
, s390_vmnf
, 0, BT_OV_V4SI_V4SI_V4SI
)
1591 OB_DEF_VAR (s390_vec_min_s32_c
, s390_vmnf
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1592 OB_DEF_VAR (s390_vec_min_u32_a
, s390_vmnlf
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1593 OB_DEF_VAR (s390_vec_min_u32_b
, s390_vmnlf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1594 OB_DEF_VAR (s390_vec_min_u32_c
, s390_vmnlf
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1595 OB_DEF_VAR (s390_vec_min_s64_a
, s390_vmng
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1596 OB_DEF_VAR (s390_vec_min_s64_b
, s390_vmng
, 0, BT_OV_V2DI_V2DI_V2DI
)
1597 OB_DEF_VAR (s390_vec_min_s64_c
, s390_vmng
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1598 OB_DEF_VAR (s390_vec_min_u64_a
, s390_vmnlg
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1599 OB_DEF_VAR (s390_vec_min_u64_b
, s390_vmnlg
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1600 OB_DEF_VAR (s390_vec_min_u64_c
, s390_vmnlg
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1601 OB_DEF_VAR (s390_vec_min_dbl
, s390_vec_min_dbl
, 0, BT_OV_V2DF_V2DF_V2DF
)
1603 B_DEF (s390_vmnb
, sminv16qi3
, 0, B_VX
, 0, BT_FN_V16QI_BV16QI_V16QI
)
1604 B_DEF (s390_vmnlb
, uminv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1605 B_DEF (s390_vmnh
, sminv8hi3
, 0, B_VX
, 0, BT_FN_V8HI_BV8HI_V8HI
)
1606 B_DEF (s390_vmnlh
, uminv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1607 B_DEF (s390_vmnf
, sminv4si3
, 0, B_VX
, 0, BT_FN_V4SI_BV4SI_V4SI
)
1608 B_DEF (s390_vmnlf
, uminv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1609 B_DEF (s390_vmng
, sminv2di3
, 0, B_VX
, 0, BT_FN_V2DI_BV2DI_V2DI
)
1610 B_DEF (s390_vmnlg
, uminv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
1611 B_DEF (s390_vec_min_dbl
, sminv2df3
, 0, B_VX | B_INT
, 0, BT_FN_V2DF_V2DF_V2DF
)
1613 OB_DEF (s390_vec_mladd
, s390_vec_mladd_u8
, s390_vec_mladd_s32_c
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1614 OB_DEF_VAR (s390_vec_mladd_u8
, s390_vmalb
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
1615 OB_DEF_VAR (s390_vec_mladd_s8_a
, s390_vmalb
, 0, BT_OV_V16QI_UV16QI_V16QI_V16QI
)
1616 OB_DEF_VAR (s390_vec_mladd_s8_b
, s390_vmalb
, 0, BT_OV_V16QI_V16QI_UV16QI_UV16QI
)
1617 OB_DEF_VAR (s390_vec_mladd_s8_c
, s390_vmalb
, 0, BT_OV_V16QI_V16QI_V16QI_V16QI
)
1618 OB_DEF_VAR (s390_vec_mladd_u16
, s390_vmalhw
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
1619 OB_DEF_VAR (s390_vec_mladd_s16_a
, s390_vmalhw
, 0, BT_OV_V8HI_UV8HI_V8HI_V8HI
)
1620 OB_DEF_VAR (s390_vec_mladd_s16_b
, s390_vmalhw
, 0, BT_OV_V8HI_V8HI_UV8HI_UV8HI
)
1621 OB_DEF_VAR (s390_vec_mladd_s16_c
, s390_vmalhw
, 0, BT_OV_V8HI_V8HI_V8HI_V8HI
)
1622 OB_DEF_VAR (s390_vec_mladd_u32
, s390_vmalf
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
1623 OB_DEF_VAR (s390_vec_mladd_s32_a
, s390_vmalf
, 0, BT_OV_V4SI_UV4SI_V4SI_V4SI
)
1624 OB_DEF_VAR (s390_vec_mladd_s32_b
, s390_vmalf
, 0, BT_OV_V4SI_V4SI_UV4SI_UV4SI
)
1625 OB_DEF_VAR (s390_vec_mladd_s32_c
, s390_vmalf
, 0, BT_OV_V4SI_V4SI_V4SI_V4SI
)
1627 B_DEF (s390_vmalb
, vec_vmalv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
1628 B_DEF (s390_vmalhw
, vec_vmalv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI
)
1629 B_DEF (s390_vmalf
, vec_vmalv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI
)
1631 OB_DEF (s390_vec_mhadd
, s390_vec_mhadd_u8
, s390_vec_mhadd_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1632 OB_DEF_VAR (s390_vec_mhadd_u8
, s390_vmalhb
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
1633 OB_DEF_VAR (s390_vec_mhadd_s8
, s390_vmahb
, 0, BT_OV_V16QI_V16QI_V16QI_V16QI
)
1634 OB_DEF_VAR (s390_vec_mhadd_u16
, s390_vmalhh
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
1635 OB_DEF_VAR (s390_vec_mhadd_s16
, s390_vmahh
, 0, BT_OV_V8HI_V8HI_V8HI_V8HI
)
1636 OB_DEF_VAR (s390_vec_mhadd_u32
, s390_vmalhf
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
1637 OB_DEF_VAR (s390_vec_mhadd_s32
, s390_vmahf
, 0, BT_OV_V4SI_V4SI_V4SI_V4SI
)
1639 B_DEF (s390_vmalhb
, vec_vmalhv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
1640 B_DEF (s390_vmahb
, vec_vmahv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI_V16QI
)
1641 B_DEF (s390_vmalhh
, vec_vmalhv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI
)
1642 B_DEF (s390_vmahh
, vec_vmahv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI_V8HI
)
1643 B_DEF (s390_vmalhf
, vec_vmalhv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI
)
1644 B_DEF (s390_vmahf
, vec_vmahv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI_V4SI
)
1646 OB_DEF (s390_vec_meadd
, s390_vec_meadd_u8
, s390_vec_meadd_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1647 OB_DEF_VAR (s390_vec_meadd_u8
, s390_vmaleb
, 0, BT_OV_UV8HI_UV16QI_UV16QI_UV8HI
)
1648 OB_DEF_VAR (s390_vec_meadd_s8
, s390_vmaeb
, 0, BT_OV_V8HI_V16QI_V16QI_V8HI
)
1649 OB_DEF_VAR (s390_vec_meadd_u16
, s390_vmaleh
, 0, BT_OV_UV4SI_UV8HI_UV8HI_UV4SI
)
1650 OB_DEF_VAR (s390_vec_meadd_s16
, s390_vmaeh
, 0, BT_OV_V4SI_V8HI_V8HI_V4SI
)
1651 OB_DEF_VAR (s390_vec_meadd_u32
, s390_vmalef
, 0, BT_OV_UV2DI_UV4SI_UV4SI_UV2DI
)
1652 OB_DEF_VAR (s390_vec_meadd_s32
, s390_vmaef
, 0, BT_OV_V2DI_V4SI_V4SI_V2DI
)
1654 B_DEF (s390_vmaleb
, vec_vmalev16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI_UV8HI
)
1655 B_DEF (s390_vmaeb
, vec_vmaev16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI_V8HI
)
1656 B_DEF (s390_vmaleh
, vec_vmalev8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI_UV4SI
)
1657 B_DEF (s390_vmaeh
, vec_vmaev8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI_V4SI
)
1658 B_DEF (s390_vmalef
, vec_vmalev4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI_UV2DI
)
1659 B_DEF (s390_vmaef
, vec_vmaev4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI_V2DI
)
1661 OB_DEF (s390_vec_moadd
, s390_vec_moadd_u8
, s390_vec_moadd_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
1662 OB_DEF_VAR (s390_vec_moadd_u8
, s390_vmalob
, 0, BT_OV_UV8HI_UV16QI_UV16QI_UV8HI
)
1663 OB_DEF_VAR (s390_vec_moadd_s8
, s390_vmaob
, 0, BT_OV_V8HI_V16QI_V16QI_V8HI
)
1664 OB_DEF_VAR (s390_vec_moadd_u16
, s390_vmaloh
, 0, BT_OV_UV4SI_UV8HI_UV8HI_UV4SI
)
1665 OB_DEF_VAR (s390_vec_moadd_s16
, s390_vmaoh
, 0, BT_OV_V4SI_V8HI_V8HI_V4SI
)
1666 OB_DEF_VAR (s390_vec_moadd_u32
, s390_vmalof
, 0, BT_OV_UV2DI_UV4SI_UV4SI_UV2DI
)
1667 OB_DEF_VAR (s390_vec_moadd_s32
, s390_vmaof
, 0, BT_OV_V2DI_V4SI_V4SI_V2DI
)
1669 B_DEF (s390_vmalob
, vec_vmalov16qi
, 0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI_UV8HI
)
1670 B_DEF (s390_vmaob
, vec_vmaov16qi
, 0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI_V8HI
)
1671 B_DEF (s390_vmaloh
, vec_vmalov8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI_UV4SI
)
1672 B_DEF (s390_vmaoh
, vec_vmaov8hi
, 0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI_V4SI
)
1673 B_DEF (s390_vmalof
, vec_vmalov4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI_UV2DI
)
1674 B_DEF (s390_vmaof
, vec_vmaov4si
, 0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI_V2DI
)
1676 OB_DEF (s390_vec_mulh
, s390_vec_mulh_u8
, s390_vec_mulh_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1677 OB_DEF_VAR (s390_vec_mulh_u8
, s390_vmlhb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1678 OB_DEF_VAR (s390_vec_mulh_s8
, s390_vmhb
, 0, BT_OV_V16QI_V16QI_V16QI
)
1679 OB_DEF_VAR (s390_vec_mulh_u16
, s390_vmlhh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1680 OB_DEF_VAR (s390_vec_mulh_s16
, s390_vmhh
, 0, BT_OV_V8HI_V8HI_V8HI
)
1681 OB_DEF_VAR (s390_vec_mulh_u32
, s390_vmlhf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1682 OB_DEF_VAR (s390_vec_mulh_s32
, s390_vmhf
, 0, BT_OV_V4SI_V4SI_V4SI
)
1684 B_DEF (s390_vmlhb
, vec_umulhv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1685 B_DEF (s390_vmhb
, vec_smulhv16qi
, 0, B_VX
, 0, BT_FN_V16QI_V16QI_V16QI
)
1686 B_DEF (s390_vmlhh
, vec_umulhv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1687 B_DEF (s390_vmhh
, vec_smulhv8hi
, 0, B_VX
, 0, BT_FN_V8HI_V8HI_V8HI
)
1688 B_DEF (s390_vmlhf
, vec_umulhv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1689 B_DEF (s390_vmhf
, vec_smulhv4si
, 0, B_VX
, 0, BT_FN_V4SI_V4SI_V4SI
)
1691 OB_DEF (s390_vec_mule
, s390_vec_mule_u8
, s390_vec_mule_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1692 OB_DEF_VAR (s390_vec_mule_u8
, s390_vmleb
, 0, BT_OV_UV8HI_UV16QI_UV16QI
)
1693 OB_DEF_VAR (s390_vec_mule_s8
, s390_vmeb
, 0, BT_OV_V8HI_V16QI_V16QI
)
1694 OB_DEF_VAR (s390_vec_mule_u16
, s390_vmleh
, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
1695 OB_DEF_VAR (s390_vec_mule_s15
, s390_vmeh
, 0, BT_OV_V4SI_V8HI_V8HI
)
1696 OB_DEF_VAR (s390_vec_mule_u32
, s390_vmlef
, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
1697 OB_DEF_VAR (s390_vec_mule_s32
, s390_vmef
, 0, BT_OV_V2DI_V4SI_V4SI
)
1699 B_DEF (s390_vmleb
, vec_widen_umult_even_v16qi
,0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI
)
1700 B_DEF (s390_vmeb
, vec_widen_smult_even_v16qi
,0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI
)
1701 B_DEF (s390_vmleh
, vec_widen_umult_even_v8hi
,0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
1702 B_DEF (s390_vmeh
, vec_widen_smult_even_v8hi
,0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI
)
1703 B_DEF (s390_vmlef
, vec_widen_umult_even_v4si
,0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
1704 B_DEF (s390_vmef
, vec_widen_smult_even_v4si
,0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI
)
1706 OB_DEF (s390_vec_mulo
, s390_vec_mulo_u8
, s390_vec_mulo_s32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1707 OB_DEF_VAR (s390_vec_mulo_u8
, s390_vmlob
, 0, BT_OV_UV8HI_UV16QI_UV16QI
)
1708 OB_DEF_VAR (s390_vec_mulo_s8
, s390_vmob
, 0, BT_OV_V8HI_V16QI_V16QI
)
1709 OB_DEF_VAR (s390_vec_mulo_u16
, s390_vmloh
, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
1710 OB_DEF_VAR (s390_vec_mulo_s16
, s390_vmoh
, 0, BT_OV_V4SI_V8HI_V8HI
)
1711 OB_DEF_VAR (s390_vec_mulo_u32
, s390_vmlof
, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
1712 OB_DEF_VAR (s390_vec_mulo_s32
, s390_vmof
, 0, BT_OV_V2DI_V4SI_V4SI
)
1714 B_DEF (s390_vmlob
, vec_widen_umult_odd_v16qi
,0, B_VX
, 0, BT_FN_UV8HI_UV16QI_UV16QI
)
1715 B_DEF (s390_vmob
, vec_widen_smult_odd_v16qi
,0, B_VX
, 0, BT_FN_V8HI_V16QI_V16QI
)
1716 B_DEF (s390_vmloh
, vec_widen_umult_odd_v8hi
,0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
1717 B_DEF (s390_vmoh
, vec_widen_smult_odd_v8hi
,0, B_VX
, 0, BT_FN_V4SI_V8HI_V8HI
)
1718 B_DEF (s390_vmlof
, vec_widen_umult_odd_v4si
,0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
1719 B_DEF (s390_vmof
, vec_widen_smult_odd_v4si
,0, B_VX
, 0, BT_FN_V2DI_V4SI_V4SI
)
1721 OB_DEF (s390_vec_nor
, s390_vec_nor_b8
, s390_vec_nor_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1722 OB_DEF_VAR (s390_vec_nor_b8
, s390_vno
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1723 OB_DEF_VAR (s390_vec_nor_s8_a
, s390_vno
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1724 OB_DEF_VAR (s390_vec_nor_s8_b
, s390_vno
, 0, BT_OV_V16QI_V16QI_V16QI
)
1725 OB_DEF_VAR (s390_vec_nor_s8_c
, s390_vno
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1726 OB_DEF_VAR (s390_vec_nor_u8_a
, s390_vno
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1727 OB_DEF_VAR (s390_vec_nor_u8_b
, s390_vno
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1728 OB_DEF_VAR (s390_vec_nor_u8_c
, s390_vno
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1729 OB_DEF_VAR (s390_vec_nor_b16
, s390_vno
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1730 OB_DEF_VAR (s390_vec_nor_s16_a
, s390_vno
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1731 OB_DEF_VAR (s390_vec_nor_s16_b
, s390_vno
, 0, BT_OV_V8HI_V8HI_V8HI
)
1732 OB_DEF_VAR (s390_vec_nor_s16_c
, s390_vno
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1733 OB_DEF_VAR (s390_vec_nor_u16_a
, s390_vno
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1734 OB_DEF_VAR (s390_vec_nor_u16_b
, s390_vno
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1735 OB_DEF_VAR (s390_vec_nor_u16_c
, s390_vno
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1736 OB_DEF_VAR (s390_vec_nor_b32
, s390_vno
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1737 OB_DEF_VAR (s390_vec_nor_s32_a
, s390_vno
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1738 OB_DEF_VAR (s390_vec_nor_s32_b
, s390_vno
, 0, BT_OV_V4SI_V4SI_V4SI
)
1739 OB_DEF_VAR (s390_vec_nor_s32_c
, s390_vno
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1740 OB_DEF_VAR (s390_vec_nor_u32_a
, s390_vno
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1741 OB_DEF_VAR (s390_vec_nor_u32_b
, s390_vno
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1742 OB_DEF_VAR (s390_vec_nor_u32_c
, s390_vno
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1743 OB_DEF_VAR (s390_vec_nor_b64
, s390_vno
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1744 OB_DEF_VAR (s390_vec_nor_s64_a
, s390_vno
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1745 OB_DEF_VAR (s390_vec_nor_s64_b
, s390_vno
, 0, BT_OV_V2DI_V2DI_V2DI
)
1746 OB_DEF_VAR (s390_vec_nor_s64_c
, s390_vno
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1747 OB_DEF_VAR (s390_vec_nor_u64_a
, s390_vno
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1748 OB_DEF_VAR (s390_vec_nor_u64_b
, s390_vno
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1749 OB_DEF_VAR (s390_vec_nor_u64_c
, s390_vno
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1750 OB_DEF_VAR (s390_vec_nor_dbl_a
, s390_vno
, 0, BT_OV_V2DF_BV2DI_V2DF
)
1751 OB_DEF_VAR (s390_vec_nor_dbl_b
, s390_vno
, 0, BT_OV_V2DF_V2DF_V2DF
)
1752 OB_DEF_VAR (s390_vec_nor_dbl_c
, s390_vno
, 0, BT_OV_V2DF_V2DF_BV2DI
)
1754 B_DEF (s390_vno
, vec_norv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1756 OB_DEF (s390_vec_or
, s390_vec_or_b8
, s390_vec_or_dbl_c
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1757 OB_DEF_VAR (s390_vec_or_b8
, s390_vo
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
1758 OB_DEF_VAR (s390_vec_or_s8_a
, s390_vo
, 0, BT_OV_V16QI_BV16QI_V16QI
)
1759 OB_DEF_VAR (s390_vec_or_s8_b
, s390_vo
, 0, BT_OV_V16QI_V16QI_V16QI
)
1760 OB_DEF_VAR (s390_vec_or_s8_c
, s390_vo
, 0, BT_OV_V16QI_V16QI_BV16QI
)
1761 OB_DEF_VAR (s390_vec_or_u8_a
, s390_vo
, 0, BT_OV_UV16QI_BV16QI_UV16QI
)
1762 OB_DEF_VAR (s390_vec_or_u8_b
, s390_vo
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1763 OB_DEF_VAR (s390_vec_or_u8_c
, s390_vo
, 0, BT_OV_UV16QI_UV16QI_BV16QI
)
1764 OB_DEF_VAR (s390_vec_or_b16
, s390_vo
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
1765 OB_DEF_VAR (s390_vec_or_s16_a
, s390_vo
, 0, BT_OV_V8HI_BV8HI_V8HI
)
1766 OB_DEF_VAR (s390_vec_or_s16_b
, s390_vo
, 0, BT_OV_V8HI_V8HI_V8HI
)
1767 OB_DEF_VAR (s390_vec_or_s16_c
, s390_vo
, 0, BT_OV_V8HI_V8HI_BV8HI
)
1768 OB_DEF_VAR (s390_vec_or_u16_a
, s390_vo
, 0, BT_OV_UV8HI_BV8HI_UV8HI
)
1769 OB_DEF_VAR (s390_vec_or_u16_b
, s390_vo
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1770 OB_DEF_VAR (s390_vec_or_u16_c
, s390_vo
, 0, BT_OV_UV8HI_UV8HI_BV8HI
)
1771 OB_DEF_VAR (s390_vec_or_b32
, s390_vo
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
1772 OB_DEF_VAR (s390_vec_or_s32_a
, s390_vo
, 0, BT_OV_V4SI_BV4SI_V4SI
)
1773 OB_DEF_VAR (s390_vec_or_s32_b
, s390_vo
, 0, BT_OV_V4SI_V4SI_V4SI
)
1774 OB_DEF_VAR (s390_vec_or_s32_c
, s390_vo
, 0, BT_OV_V4SI_V4SI_BV4SI
)
1775 OB_DEF_VAR (s390_vec_or_u32_a
, s390_vo
, 0, BT_OV_UV4SI_BV4SI_UV4SI
)
1776 OB_DEF_VAR (s390_vec_or_u32_b
, s390_vo
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1777 OB_DEF_VAR (s390_vec_or_u32_c
, s390_vo
, 0, BT_OV_UV4SI_UV4SI_BV4SI
)
1778 OB_DEF_VAR (s390_vec_or_b64
, s390_vo
, 0, BT_OV_BV2DI_BV2DI_BV2DI
)
1779 OB_DEF_VAR (s390_vec_or_s64_a
, s390_vo
, 0, BT_OV_V2DI_BV2DI_V2DI
)
1780 OB_DEF_VAR (s390_vec_or_s64_b
, s390_vo
, 0, BT_OV_V2DI_V2DI_V2DI
)
1781 OB_DEF_VAR (s390_vec_or_s64_c
, s390_vo
, 0, BT_OV_V2DI_V2DI_BV2DI
)
1782 OB_DEF_VAR (s390_vec_or_u64_a
, s390_vo
, 0, BT_OV_UV2DI_BV2DI_UV2DI
)
1783 OB_DEF_VAR (s390_vec_or_u64_b
, s390_vo
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1784 OB_DEF_VAR (s390_vec_or_u64_c
, s390_vo
, 0, BT_OV_UV2DI_UV2DI_BV2DI
)
1785 OB_DEF_VAR (s390_vec_or_dbl_a
, s390_vo
, 0, BT_OV_V2DF_BV2DI_V2DF
)
1786 OB_DEF_VAR (s390_vec_or_dbl_b
, s390_vo
, 0, BT_OV_V2DF_V2DF_V2DF
)
1787 OB_DEF_VAR (s390_vec_or_dbl_c
, s390_vo
, 0, BT_OV_V2DF_V2DF_BV2DI
)
1789 B_DEF (s390_vo
, iorv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1791 OB_DEF (s390_vec_popcnt
, s390_vec_popcnt_s8
, s390_vec_popcnt_u64
,B_VX
, BT_FN_OV4SI_OV4SI
)
1792 OB_DEF_VAR (s390_vec_popcnt_s8
, s390_vpopctb
, 0, BT_OV_UV16QI_V16QI
) /* vpopct
*/
1793 OB_DEF_VAR (s390_vec_popcnt_u8
, s390_vpopctb
, 0, BT_OV_UV16QI_UV16QI
) /* vpopct
*/
1794 OB_DEF_VAR (s390_vec_popcnt_s16
, s390_vpopcth
, 0, BT_OV_UV8HI_V8HI
) /* vpopct
*/
1795 OB_DEF_VAR (s390_vec_popcnt_u16
, s390_vpopcth
, 0, BT_OV_UV8HI_UV8HI
) /* vpopct
*/
1796 OB_DEF_VAR (s390_vec_popcnt_s32
, s390_vpopctf
, 0, BT_OV_UV4SI_V4SI
) /* vpopct vsumb
*/
1797 OB_DEF_VAR (s390_vec_popcnt_u32
, s390_vpopctf
, 0, BT_OV_UV4SI_UV4SI
) /* vpopct vsumb
*/
1798 OB_DEF_VAR (s390_vec_popcnt_s64
, s390_vpopctg
, 0, BT_OV_UV2DI_V2DI
) /* vpopct vsumb vsumgf
*/
1799 OB_DEF_VAR (s390_vec_popcnt_u64
, s390_vpopctg
, 0, BT_OV_UV2DI_UV2DI
) /* vpopct vsumb vsumgf
*/
1801 B_DEF (s390_vpopctb
, popcountv16qi2
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
) /* vpopct
*/
1802 B_DEF (s390_vpopcth
, popcountv8hi2
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
) /* vpopct
*/
1803 B_DEF (s390_vpopctf
, popcountv4si2
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
) /* vpopct vsumb
*/
1804 B_DEF (s390_vpopctg
, popcountv2di2
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI
) /* vpopct vsumb vsumgf
*/
1806 OB_DEF (s390_vec_rl
, s390_vec_rl_u8
, s390_vec_rl_s64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1807 OB_DEF_VAR (s390_vec_rl_u8
, s390_verllvb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1808 OB_DEF_VAR (s390_vec_rl_s8
, s390_verllvb
, 0, BT_OV_V16QI_V16QI_UV16QI
)
1809 OB_DEF_VAR (s390_vec_rl_u16
, s390_verllvh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1810 OB_DEF_VAR (s390_vec_rl_s16
, s390_verllvh
, 0, BT_OV_V8HI_V8HI_UV8HI
)
1811 OB_DEF_VAR (s390_vec_rl_u32
, s390_verllvf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1812 OB_DEF_VAR (s390_vec_rl_s32
, s390_verllvf
, 0, BT_OV_V4SI_V4SI_UV4SI
)
1813 OB_DEF_VAR (s390_vec_rl_u64
, s390_verllvg
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1814 OB_DEF_VAR (s390_vec_rl_s64
, s390_verllvg
, 0, BT_OV_V2DI_V2DI_UV2DI
)
1816 B_DEF (s390_verllvb
, vrotlv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1817 B_DEF (s390_verllvh
, vrotlv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
1818 B_DEF (s390_verllvf
, vrotlv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
1819 B_DEF (s390_verllvg
, vrotlv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
1821 OB_DEF (s390_vec_rli
, s390_vec_rli_u8
, s390_vec_rli_s64
, B_VX
, BT_FN_OV4SI_OV4SI_ULONG
)
1822 OB_DEF_VAR (s390_vec_rli_u8
, s390_verllb
, 0, BT_OV_UV16QI_UV16QI_ULONG
)
1823 OB_DEF_VAR (s390_vec_rli_s8
, s390_verllb
, 0, BT_OV_V16QI_V16QI_ULONG
)
1824 OB_DEF_VAR (s390_vec_rli_u16
, s390_verllh
, 0, BT_OV_UV8HI_UV8HI_ULONG
)
1825 OB_DEF_VAR (s390_vec_rli_s16
, s390_verllh
, 0, BT_OV_V8HI_V8HI_ULONG
)
1826 OB_DEF_VAR (s390_vec_rli_u32
, s390_verllf
, 0, BT_OV_UV4SI_UV4SI_ULONG
)
1827 OB_DEF_VAR (s390_vec_rli_s32
, s390_verllf
, 0, BT_OV_V4SI_V4SI_ULONG
)
1828 OB_DEF_VAR (s390_vec_rli_u64
, s390_verllg
, 0, BT_OV_UV2DI_UV2DI_ULONG
)
1829 OB_DEF_VAR (s390_vec_rli_s64
, s390_verllg
, 0, BT_OV_V2DI_V2DI_ULONG
)
1831 B_DEF (s390_verllb
, rotlv16qi3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UINT
)
1832 B_DEF (s390_verllh
, rotlv8hi3
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UINT
)
1833 B_DEF (s390_verllf
, rotlv4si3
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UINT
)
1834 B_DEF (s390_verllg
, rotlv2di3
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UINT
)
1836 OB_DEF (s390_vec_rl_mask
, s390_vec_rl_mask_s8
,s390_vec_rl_mask_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_UCHAR
)
1837 OB_DEF_VAR (s390_vec_rl_mask_s8
, s390_verimb
, O3_U8
, BT_OV_V16QI_V16QI_UV16QI_UCHAR
)
1838 OB_DEF_VAR (s390_vec_rl_mask_u8
, s390_verimb
, O3_U8
, BT_OV_UV16QI_UV16QI_UV16QI_UCHAR
)
1839 OB_DEF_VAR (s390_vec_rl_mask_s16
, s390_verimh
, O3_U8
, BT_OV_V8HI_V8HI_UV8HI_UCHAR
)
1840 OB_DEF_VAR (s390_vec_rl_mask_u16
, s390_verimh
, O3_U8
, BT_OV_UV8HI_UV8HI_UV8HI_UCHAR
)
1841 OB_DEF_VAR (s390_vec_rl_mask_s32
, s390_verimf
, O3_U8
, BT_OV_V4SI_V4SI_UV4SI_UCHAR
)
1842 OB_DEF_VAR (s390_vec_rl_mask_u32
, s390_verimf
, O3_U8
, BT_OV_UV4SI_UV4SI_UV4SI_UCHAR
)
1843 OB_DEF_VAR (s390_vec_rl_mask_s64
, s390_verimg
, O3_U8
, BT_OV_V2DI_V2DI_UV2DI_UCHAR
)
1844 OB_DEF_VAR (s390_vec_rl_mask_u64
, s390_verimg
, O3_U8
, BT_OV_UV2DI_UV2DI_UV2DI_UCHAR
)
1846 B_DEF (s390_verimb
, verimv16qi
, 0, B_VX
, O4_U8
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT
)
1847 B_DEF (s390_verimh
, verimv8hi
, 0, B_VX
, O4_U8
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT
)
1848 B_DEF (s390_verimf
, verimv4si
, 0, B_VX
, O4_U8
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT
)
1849 B_DEF (s390_verimg
, verimv2di
, 0, B_VX
, O4_U8
, BT_FN_UV2DI_UV2DI_UV2DI_UV2DI_INT
)
1851 OB_DEF (s390_vec_sll
, s390_vec_sll_u8q
, s390_vec_sll_b64s
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1852 OB_DEF_VAR (s390_vec_sll_u8q
, s390_vsl
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1853 OB_DEF_VAR (s390_vec_sll_u8h
, s390_vsl
, 0, BT_OV_UV16QI_UV16QI_UV8HI
)
1854 OB_DEF_VAR (s390_vec_sll_u8s
, s390_vsl
, 0, BT_OV_UV16QI_UV16QI_UV4SI
)
1855 OB_DEF_VAR (s390_vec_sll_s8q
, s390_vsl
, 0, BT_OV_V16QI_V16QI_UV16QI
)
1856 OB_DEF_VAR (s390_vec_sll_s8h
, s390_vsl
, 0, BT_OV_V16QI_V16QI_UV8HI
)
1857 OB_DEF_VAR (s390_vec_sll_s8s
, s390_vsl
, 0, BT_OV_V16QI_V16QI_UV4SI
)
1858 OB_DEF_VAR (s390_vec_sll_b8q
, s390_vsl
, 0, BT_OV_BV16QI_BV16QI_UV16QI
)
1859 OB_DEF_VAR (s390_vec_sll_b8h
, s390_vsl
, 0, BT_OV_BV16QI_BV16QI_UV8HI
)
1860 OB_DEF_VAR (s390_vec_sll_b8s
, s390_vsl
, 0, BT_OV_BV16QI_BV16QI_UV4SI
)
1861 OB_DEF_VAR (s390_vec_sll_u16q
, s390_vsl
, 0, BT_OV_UV8HI_UV8HI_UV16QI
)
1862 OB_DEF_VAR (s390_vec_sll_u16h
, s390_vsl
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1863 OB_DEF_VAR (s390_vec_sll_u16s
, s390_vsl
, 0, BT_OV_UV8HI_UV8HI_UV4SI
)
1864 OB_DEF_VAR (s390_vec_sll_s16q
, s390_vsl
, 0, BT_OV_V8HI_V8HI_UV16QI
)
1865 OB_DEF_VAR (s390_vec_sll_s16h
, s390_vsl
, 0, BT_OV_V8HI_V8HI_UV8HI
)
1866 OB_DEF_VAR (s390_vec_sll_s16s
, s390_vsl
, 0, BT_OV_V8HI_V8HI_UV4SI
)
1867 OB_DEF_VAR (s390_vec_sll_b16q
, s390_vsl
, 0, BT_OV_BV8HI_BV8HI_UV16QI
)
1868 OB_DEF_VAR (s390_vec_sll_b16h
, s390_vsl
, 0, BT_OV_BV8HI_BV8HI_UV8HI
)
1869 OB_DEF_VAR (s390_vec_sll_b16s
, s390_vsl
, 0, BT_OV_BV8HI_BV8HI_UV4SI
)
1870 OB_DEF_VAR (s390_vec_sll_u32q
, s390_vsl
, 0, BT_OV_UV4SI_UV4SI_UV16QI
)
1871 OB_DEF_VAR (s390_vec_sll_u32h
, s390_vsl
, 0, BT_OV_UV4SI_UV4SI_UV8HI
)
1872 OB_DEF_VAR (s390_vec_sll_u32s
, s390_vsl
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1873 OB_DEF_VAR (s390_vec_sll_s32q
, s390_vsl
, 0, BT_OV_V4SI_V4SI_UV16QI
)
1874 OB_DEF_VAR (s390_vec_sll_s32h
, s390_vsl
, 0, BT_OV_V4SI_V4SI_UV8HI
)
1875 OB_DEF_VAR (s390_vec_sll_s32s
, s390_vsl
, 0, BT_OV_V4SI_V4SI_UV4SI
)
1876 OB_DEF_VAR (s390_vec_sll_b32q
, s390_vsl
, 0, BT_OV_BV4SI_BV4SI_UV16QI
)
1877 OB_DEF_VAR (s390_vec_sll_b32h
, s390_vsl
, 0, BT_OV_BV4SI_BV4SI_UV8HI
)
1878 OB_DEF_VAR (s390_vec_sll_b32s
, s390_vsl
, 0, BT_OV_BV4SI_BV4SI_UV4SI
)
1879 OB_DEF_VAR (s390_vec_sll_u64q
, s390_vsl
, 0, BT_OV_UV2DI_UV2DI_UV16QI
)
1880 OB_DEF_VAR (s390_vec_sll_u64h
, s390_vsl
, 0, BT_OV_UV2DI_UV2DI_UV8HI
)
1881 OB_DEF_VAR (s390_vec_sll_u64s
, s390_vsl
, 0, BT_OV_UV2DI_UV2DI_UV4SI
)
1882 OB_DEF_VAR (s390_vec_sll_s64q
, s390_vsl
, 0, BT_OV_V2DI_V2DI_UV16QI
)
1883 OB_DEF_VAR (s390_vec_sll_s64h
, s390_vsl
, 0, BT_OV_V2DI_V2DI_UV8HI
)
1884 OB_DEF_VAR (s390_vec_sll_s64s
, s390_vsl
, 0, BT_OV_V2DI_V2DI_UV4SI
)
1885 OB_DEF_VAR (s390_vec_sll_b64q
, s390_vsl
, 0, BT_OV_BV2DI_BV2DI_UV16QI
)
1886 OB_DEF_VAR (s390_vec_sll_b64h
, s390_vsl
, 0, BT_OV_BV2DI_BV2DI_UV8HI
)
1887 OB_DEF_VAR (s390_vec_sll_b64s
, s390_vsl
, 0, BT_OV_BV2DI_BV2DI_UV4SI
)
1889 B_DEF (s390_vsl
, vec_sllv16qiv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1891 OB_DEF (s390_vec_slb
, s390_vec_slb_u8_u8
, s390_vec_slb_dbl_s64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1892 OB_DEF_VAR (s390_vec_slb_u8_u8
, s390_vslb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1893 OB_DEF_VAR (s390_vec_slb_u8_s8
, s390_vslb
, 0, BT_OV_UV16QI_UV16QI_V16QI
)
1894 OB_DEF_VAR (s390_vec_slb_s8_u8
, s390_vslb
, 0, BT_OV_V16QI_V16QI_UV16QI
)
1895 OB_DEF_VAR (s390_vec_slb_s8_s8
, s390_vslb
, 0, BT_OV_V16QI_V16QI_V16QI
)
1896 OB_DEF_VAR (s390_vec_slb_u16_u16
, s390_vslb
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1897 OB_DEF_VAR (s390_vec_slb_u16_s16
, s390_vslb
, 0, BT_OV_UV8HI_UV8HI_V8HI
)
1898 OB_DEF_VAR (s390_vec_slb_s16_u16
, s390_vslb
, 0, BT_OV_V8HI_V8HI_UV8HI
)
1899 OB_DEF_VAR (s390_vec_slb_s16_s16
, s390_vslb
, 0, BT_OV_V8HI_V8HI_V8HI
)
1900 OB_DEF_VAR (s390_vec_slb_u32_u32
, s390_vslb
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1901 OB_DEF_VAR (s390_vec_slb_u32_s32
, s390_vslb
, 0, BT_OV_UV4SI_UV4SI_V4SI
)
1902 OB_DEF_VAR (s390_vec_slb_s32_u32
, s390_vslb
, 0, BT_OV_V4SI_V4SI_UV4SI
)
1903 OB_DEF_VAR (s390_vec_slb_s32_s32
, s390_vslb
, 0, BT_OV_V4SI_V4SI_V4SI
)
1904 OB_DEF_VAR (s390_vec_slb_u64_u64
, s390_vslb
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1905 OB_DEF_VAR (s390_vec_slb_u64_s64
, s390_vslb
, 0, BT_OV_UV2DI_UV2DI_V2DI
)
1906 OB_DEF_VAR (s390_vec_slb_s64_u64
, s390_vslb
, 0, BT_OV_V2DI_V2DI_UV2DI
)
1907 OB_DEF_VAR (s390_vec_slb_s64_s64
, s390_vslb
, 0, BT_OV_V2DI_V2DI_V2DI
)
1908 OB_DEF_VAR (s390_vec_slb_dbl_u64
, s390_vslb
, 0, BT_OV_V2DF_V2DF_UV2DI
)
1909 OB_DEF_VAR (s390_vec_slb_dbl_s64
, s390_vslb
, 0, BT_OV_V2DF_V2DF_V2DI
)
1911 B_DEF (s390_vslb
, vec_slbv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1913 OB_DEF (s390_vec_sld
, s390_vec_sld_s8
, s390_vec_sld_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_ULONGLONG
)
1914 OB_DEF_VAR (s390_vec_sld_s8
, s390_vsldb
, O3_U4
, BT_OV_V16QI_V16QI_V16QI_ULONGLONG
)
1915 OB_DEF_VAR (s390_vec_sld_u8
, s390_vsldb
, O3_U4
, BT_OV_UV16QI_UV16QI_UV16QI_ULONGLONG
)
1916 OB_DEF_VAR (s390_vec_sld_s16
, s390_vsldb
, O3_U4
, BT_OV_V8HI_V8HI_V8HI_ULONGLONG
)
1917 OB_DEF_VAR (s390_vec_sld_u16
, s390_vsldb
, O3_U4
, BT_OV_UV8HI_UV8HI_UV8HI_ULONGLONG
)
1918 OB_DEF_VAR (s390_vec_sld_s32
, s390_vsldb
, O3_U4
, BT_OV_V4SI_V4SI_V4SI_ULONGLONG
)
1919 OB_DEF_VAR (s390_vec_sld_u32
, s390_vsldb
, O3_U4
, BT_OV_UV4SI_UV4SI_UV4SI_ULONGLONG
)
1920 OB_DEF_VAR (s390_vec_sld_s64
, s390_vsldb
, O3_U4
, BT_OV_V2DI_V2DI_V2DI_ULONGLONG
)
1921 OB_DEF_VAR (s390_vec_sld_u64
, s390_vsldb
, O3_U4
, BT_OV_UV2DI_UV2DI_UV2DI_ULONGLONG
)
1922 OB_DEF_VAR (s390_vec_sld_dbl
, s390_vsldb
, O3_U4
, BT_OV_V2DF_V2DF_V2DF_ULONGLONG
)
1924 B_DEF (s390_vsldb
, vec_sldv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
1926 OB_DEF (s390_vec_sldw
, s390_vec_sldw_s8
, s390_vec_sldw_dbl
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INT
)
1927 OB_DEF_VAR (s390_vec_sldw_s8
, s390_vsldb
, O3_U4
, BT_OV_V16QI_V16QI_V16QI_INT
)
1928 OB_DEF_VAR (s390_vec_sldw_u8
, s390_vsldb
, O3_U4
, BT_OV_UV16QI_UV16QI_UV16QI_INT
)
1929 OB_DEF_VAR (s390_vec_sldw_s16
, s390_vsldb
, O3_U4
, BT_OV_V8HI_V8HI_V8HI_INT
)
1930 OB_DEF_VAR (s390_vec_sldw_u16
, s390_vsldb
, O3_U4
, BT_OV_UV8HI_UV8HI_UV8HI_INT
)
1931 OB_DEF_VAR (s390_vec_sldw_s32
, s390_vsldb
, O3_U4
, BT_OV_V4SI_V4SI_V4SI_INT
)
1932 OB_DEF_VAR (s390_vec_sldw_u32
, s390_vsldb
, O3_U4
, BT_OV_UV4SI_UV4SI_UV4SI_INT
)
1933 OB_DEF_VAR (s390_vec_sldw_s64
, s390_vsldb
, O3_U4
, BT_OV_V2DI_V2DI_V2DI_INT
)
1934 OB_DEF_VAR (s390_vec_sldw_u64
, s390_vsldb
, O3_U4
, BT_OV_UV2DI_UV2DI_UV2DI_INT
)
1935 OB_DEF_VAR (s390_vec_sldw_dbl
, s390_vsldb
, O3_U4
, BT_OV_V2DF_V2DF_V2DF_INT
)
1937 OB_DEF (s390_vec_sral
, s390_vec_sral_u8q
, s390_vec_sral_b64s
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1938 OB_DEF_VAR (s390_vec_sral_u8q
, s390_vsra
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1939 OB_DEF_VAR (s390_vec_sral_u8h
, s390_vsra
, 0, BT_OV_UV16QI_UV16QI_UV8HI
)
1940 OB_DEF_VAR (s390_vec_sral_u8s
, s390_vsra
, 0, BT_OV_UV16QI_UV16QI_UV4SI
)
1941 OB_DEF_VAR (s390_vec_sral_s8q
, s390_vsra
, 0, BT_OV_V16QI_V16QI_UV16QI
)
1942 OB_DEF_VAR (s390_vec_sral_s8h
, s390_vsra
, 0, BT_OV_V16QI_V16QI_UV8HI
)
1943 OB_DEF_VAR (s390_vec_sral_s8s
, s390_vsra
, 0, BT_OV_V16QI_V16QI_UV4SI
)
1944 OB_DEF_VAR (s390_vec_sral_b8q
, s390_vsra
, 0, BT_OV_BV16QI_BV16QI_UV16QI
)
1945 OB_DEF_VAR (s390_vec_sral_b8h
, s390_vsra
, 0, BT_OV_BV16QI_BV16QI_UV8HI
)
1946 OB_DEF_VAR (s390_vec_sral_b8s
, s390_vsra
, 0, BT_OV_BV16QI_BV16QI_UV4SI
)
1947 OB_DEF_VAR (s390_vec_sral_u16q
, s390_vsra
, 0, BT_OV_UV8HI_UV8HI_UV16QI
)
1948 OB_DEF_VAR (s390_vec_sral_u16h
, s390_vsra
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1949 OB_DEF_VAR (s390_vec_sral_u16s
, s390_vsra
, 0, BT_OV_UV8HI_UV8HI_UV4SI
)
1950 OB_DEF_VAR (s390_vec_sral_s16q
, s390_vsra
, 0, BT_OV_V8HI_V8HI_UV16QI
)
1951 OB_DEF_VAR (s390_vec_sral_s16h
, s390_vsra
, 0, BT_OV_V8HI_V8HI_UV8HI
)
1952 OB_DEF_VAR (s390_vec_sral_s16s
, s390_vsra
, 0, BT_OV_V8HI_V8HI_UV4SI
)
1953 OB_DEF_VAR (s390_vec_sral_b16q
, s390_vsra
, 0, BT_OV_BV8HI_BV8HI_UV16QI
)
1954 OB_DEF_VAR (s390_vec_sral_b16h
, s390_vsra
, 0, BT_OV_BV8HI_BV8HI_UV8HI
)
1955 OB_DEF_VAR (s390_vec_sral_b16s
, s390_vsra
, 0, BT_OV_BV8HI_BV8HI_UV4SI
)
1956 OB_DEF_VAR (s390_vec_sral_u32q
, s390_vsra
, 0, BT_OV_UV4SI_UV4SI_UV16QI
)
1957 OB_DEF_VAR (s390_vec_sral_u32h
, s390_vsra
, 0, BT_OV_UV4SI_UV4SI_UV8HI
)
1958 OB_DEF_VAR (s390_vec_sral_u32s
, s390_vsra
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1959 OB_DEF_VAR (s390_vec_sral_s32q
, s390_vsra
, 0, BT_OV_V4SI_V4SI_UV16QI
)
1960 OB_DEF_VAR (s390_vec_sral_s32h
, s390_vsra
, 0, BT_OV_V4SI_V4SI_UV8HI
)
1961 OB_DEF_VAR (s390_vec_sral_s32s
, s390_vsra
, 0, BT_OV_V4SI_V4SI_UV4SI
)
1962 OB_DEF_VAR (s390_vec_sral_b32q
, s390_vsra
, 0, BT_OV_BV4SI_BV4SI_UV16QI
)
1963 OB_DEF_VAR (s390_vec_sral_b32h
, s390_vsra
, 0, BT_OV_BV4SI_BV4SI_UV8HI
)
1964 OB_DEF_VAR (s390_vec_sral_b32s
, s390_vsra
, 0, BT_OV_BV4SI_BV4SI_UV4SI
)
1965 OB_DEF_VAR (s390_vec_sral_u64q
, s390_vsra
, 0, BT_OV_UV2DI_UV2DI_UV16QI
)
1966 OB_DEF_VAR (s390_vec_sral_u64h
, s390_vsra
, 0, BT_OV_UV2DI_UV2DI_UV8HI
)
1967 OB_DEF_VAR (s390_vec_sral_u64s
, s390_vsra
, 0, BT_OV_UV2DI_UV2DI_UV4SI
)
1968 OB_DEF_VAR (s390_vec_sral_s64q
, s390_vsra
, 0, BT_OV_V2DI_V2DI_UV16QI
)
1969 OB_DEF_VAR (s390_vec_sral_s64h
, s390_vsra
, 0, BT_OV_V2DI_V2DI_UV8HI
)
1970 OB_DEF_VAR (s390_vec_sral_s64s
, s390_vsra
, 0, BT_OV_V2DI_V2DI_UV4SI
)
1971 OB_DEF_VAR (s390_vec_sral_b64q
, s390_vsra
, 0, BT_OV_BV2DI_BV2DI_UV16QI
)
1972 OB_DEF_VAR (s390_vec_sral_b64h
, s390_vsra
, 0, BT_OV_BV2DI_BV2DI_UV8HI
)
1973 OB_DEF_VAR (s390_vec_sral_b64s
, s390_vsra
, 0, BT_OV_BV2DI_BV2DI_UV4SI
)
1975 B_DEF (s390_vsra
, vec_sralv16qiv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1977 OB_DEF (s390_vec_srab
, s390_vec_srab_u8_u8
,s390_vec_srab_dbl_s64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
1978 OB_DEF_VAR (s390_vec_srab_u8_u8
, s390_vsrab
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
1979 OB_DEF_VAR (s390_vec_srab_u8_s8
, s390_vsrab
, 0, BT_OV_UV16QI_UV16QI_V16QI
)
1980 OB_DEF_VAR (s390_vec_srab_s8_u8
, s390_vsrab
, 0, BT_OV_V16QI_V16QI_UV16QI
)
1981 OB_DEF_VAR (s390_vec_srab_s8_s8
, s390_vsrab
, 0, BT_OV_V16QI_V16QI_V16QI
)
1982 OB_DEF_VAR (s390_vec_srab_u16_u16
, s390_vsrab
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
1983 OB_DEF_VAR (s390_vec_srab_u16_s16
, s390_vsrab
, 0, BT_OV_UV8HI_UV8HI_V8HI
)
1984 OB_DEF_VAR (s390_vec_srab_s16_u16
, s390_vsrab
, 0, BT_OV_V8HI_V8HI_UV8HI
)
1985 OB_DEF_VAR (s390_vec_srab_s16_s16
, s390_vsrab
, 0, BT_OV_V8HI_V8HI_V8HI
)
1986 OB_DEF_VAR (s390_vec_srab_u32_u32
, s390_vsrab
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
1987 OB_DEF_VAR (s390_vec_srab_u32_s32
, s390_vsrab
, 0, BT_OV_UV4SI_UV4SI_V4SI
)
1988 OB_DEF_VAR (s390_vec_srab_s32_u32
, s390_vsrab
, 0, BT_OV_V4SI_V4SI_UV4SI
)
1989 OB_DEF_VAR (s390_vec_srab_s32_s32
, s390_vsrab
, 0, BT_OV_V4SI_V4SI_V4SI
)
1990 OB_DEF_VAR (s390_vec_srab_u64_u64
, s390_vsrab
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
1991 OB_DEF_VAR (s390_vec_srab_u64_s64
, s390_vsrab
, 0, BT_OV_UV2DI_UV2DI_V2DI
)
1992 OB_DEF_VAR (s390_vec_srab_s64_u64
, s390_vsrab
, 0, BT_OV_V2DI_V2DI_UV2DI
)
1993 OB_DEF_VAR (s390_vec_srab_s64_s64
, s390_vsrab
, 0, BT_OV_V2DI_V2DI_V2DI
)
1994 OB_DEF_VAR (s390_vec_srab_dbl_u64
, s390_vsrab
, 0, BT_OV_V2DF_V2DF_UV2DI
)
1995 OB_DEF_VAR (s390_vec_srab_dbl_s64
, s390_vsrab
, 0, BT_OV_V2DF_V2DF_V2DI
)
1997 B_DEF (s390_vsrab
, vec_srabv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
1999 OB_DEF (s390_vec_srl
, s390_vec_srl_u8q
, s390_vec_srl_b64s
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2000 OB_DEF_VAR (s390_vec_srl_u8q
, s390_vsrl
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2001 OB_DEF_VAR (s390_vec_srl_u8h
, s390_vsrl
, 0, BT_OV_UV16QI_UV16QI_UV8HI
)
2002 OB_DEF_VAR (s390_vec_srl_u8s
, s390_vsrl
, 0, BT_OV_UV16QI_UV16QI_UV4SI
)
2003 OB_DEF_VAR (s390_vec_srl_s8q
, s390_vsrl
, 0, BT_OV_V16QI_V16QI_UV16QI
)
2004 OB_DEF_VAR (s390_vec_srl_s8h
, s390_vsrl
, 0, BT_OV_V16QI_V16QI_UV8HI
)
2005 OB_DEF_VAR (s390_vec_srl_s8s
, s390_vsrl
, 0, BT_OV_V16QI_V16QI_UV4SI
)
2006 OB_DEF_VAR (s390_vec_srl_b8q
, s390_vsrl
, 0, BT_OV_BV16QI_BV16QI_UV16QI
)
2007 OB_DEF_VAR (s390_vec_srl_b8h
, s390_vsrl
, 0, BT_OV_BV16QI_BV16QI_UV8HI
)
2008 OB_DEF_VAR (s390_vec_srl_b8s
, s390_vsrl
, 0, BT_OV_BV16QI_BV16QI_UV4SI
)
2009 OB_DEF_VAR (s390_vec_srl_u16q
, s390_vsrl
, 0, BT_OV_UV8HI_UV8HI_UV16QI
)
2010 OB_DEF_VAR (s390_vec_srl_u16h
, s390_vsrl
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2011 OB_DEF_VAR (s390_vec_srl_u16s
, s390_vsrl
, 0, BT_OV_UV8HI_UV8HI_UV4SI
)
2012 OB_DEF_VAR (s390_vec_srl_s16q
, s390_vsrl
, 0, BT_OV_V8HI_V8HI_UV16QI
)
2013 OB_DEF_VAR (s390_vec_srl_s16h
, s390_vsrl
, 0, BT_OV_V8HI_V8HI_UV8HI
)
2014 OB_DEF_VAR (s390_vec_srl_s16s
, s390_vsrl
, 0, BT_OV_V8HI_V8HI_UV4SI
)
2015 OB_DEF_VAR (s390_vec_srl_b16q
, s390_vsrl
, 0, BT_OV_BV8HI_BV8HI_UV16QI
)
2016 OB_DEF_VAR (s390_vec_srl_b16h
, s390_vsrl
, 0, BT_OV_BV8HI_BV8HI_UV8HI
)
2017 OB_DEF_VAR (s390_vec_srl_b16s
, s390_vsrl
, 0, BT_OV_BV8HI_BV8HI_UV4SI
)
2018 OB_DEF_VAR (s390_vec_srl_u32q
, s390_vsrl
, 0, BT_OV_UV4SI_UV4SI_UV16QI
)
2019 OB_DEF_VAR (s390_vec_srl_u32h
, s390_vsrl
, 0, BT_OV_UV4SI_UV4SI_UV8HI
)
2020 OB_DEF_VAR (s390_vec_srl_u32s
, s390_vsrl
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2021 OB_DEF_VAR (s390_vec_srl_s32q
, s390_vsrl
, 0, BT_OV_V4SI_V4SI_UV16QI
)
2022 OB_DEF_VAR (s390_vec_srl_s32h
, s390_vsrl
, 0, BT_OV_V4SI_V4SI_UV8HI
)
2023 OB_DEF_VAR (s390_vec_srl_s32s
, s390_vsrl
, 0, BT_OV_V4SI_V4SI_UV4SI
)
2024 OB_DEF_VAR (s390_vec_srl_b32q
, s390_vsrl
, 0, BT_OV_BV4SI_BV4SI_UV16QI
)
2025 OB_DEF_VAR (s390_vec_srl_b32h
, s390_vsrl
, 0, BT_OV_BV4SI_BV4SI_UV8HI
)
2026 OB_DEF_VAR (s390_vec_srl_b32s
, s390_vsrl
, 0, BT_OV_BV4SI_BV4SI_UV4SI
)
2027 OB_DEF_VAR (s390_vec_srl_u64q
, s390_vsrl
, 0, BT_OV_UV2DI_UV2DI_UV16QI
)
2028 OB_DEF_VAR (s390_vec_srl_u64h
, s390_vsrl
, 0, BT_OV_UV2DI_UV2DI_UV8HI
)
2029 OB_DEF_VAR (s390_vec_srl_u64s
, s390_vsrl
, 0, BT_OV_UV2DI_UV2DI_UV4SI
)
2030 OB_DEF_VAR (s390_vec_srl_s64q
, s390_vsrl
, 0, BT_OV_V2DI_V2DI_UV16QI
)
2031 OB_DEF_VAR (s390_vec_srl_s64h
, s390_vsrl
, 0, BT_OV_V2DI_V2DI_UV8HI
)
2032 OB_DEF_VAR (s390_vec_srl_s64s
, s390_vsrl
, 0, BT_OV_V2DI_V2DI_UV4SI
)
2033 OB_DEF_VAR (s390_vec_srl_b64q
, s390_vsrl
, 0, BT_OV_BV2DI_BV2DI_UV16QI
)
2034 OB_DEF_VAR (s390_vec_srl_b64h
, s390_vsrl
, 0, BT_OV_BV2DI_BV2DI_UV8HI
)
2035 OB_DEF_VAR (s390_vec_srl_b64s
, s390_vsrl
, 0, BT_OV_BV2DI_BV2DI_UV4SI
)
2037 B_DEF (s390_vsrl
, vec_srlv16qiv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2039 OB_DEF (s390_vec_srb
, s390_vec_srb_u8_u8
, s390_vec_srb_dbl_s64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2040 OB_DEF_VAR (s390_vec_srb_u8_u8
, s390_vsrlb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2041 OB_DEF_VAR (s390_vec_srb_u8_s8
, s390_vsrlb
, 0, BT_OV_UV16QI_UV16QI_V16QI
)
2042 OB_DEF_VAR (s390_vec_srb_s8_u8
, s390_vsrlb
, 0, BT_OV_V16QI_V16QI_UV16QI
)
2043 OB_DEF_VAR (s390_vec_srb_s8_s8
, s390_vsrlb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2044 OB_DEF_VAR (s390_vec_srb_u16_u16
, s390_vsrlb
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2045 OB_DEF_VAR (s390_vec_srb_u16_s16
, s390_vsrlb
, 0, BT_OV_UV8HI_UV8HI_V8HI
)
2046 OB_DEF_VAR (s390_vec_srb_s16_u16
, s390_vsrlb
, 0, BT_OV_V8HI_V8HI_UV8HI
)
2047 OB_DEF_VAR (s390_vec_srb_s16_s16
, s390_vsrlb
, 0, BT_OV_V8HI_V8HI_V8HI
)
2048 OB_DEF_VAR (s390_vec_srb_u32_u32
, s390_vsrlb
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2049 OB_DEF_VAR (s390_vec_srb_u32_s32
, s390_vsrlb
, 0, BT_OV_UV4SI_UV4SI_V4SI
)
2050 OB_DEF_VAR (s390_vec_srb_s32_u32
, s390_vsrlb
, 0, BT_OV_V4SI_V4SI_UV4SI
)
2051 OB_DEF_VAR (s390_vec_srb_s32_s32
, s390_vsrlb
, 0, BT_OV_V4SI_V4SI_V4SI
)
2052 OB_DEF_VAR (s390_vec_srb_u64_u64
, s390_vsrlb
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2053 OB_DEF_VAR (s390_vec_srb_u64_s64
, s390_vsrlb
, 0, BT_OV_UV2DI_UV2DI_V2DI
)
2054 OB_DEF_VAR (s390_vec_srb_s64_u64
, s390_vsrlb
, 0, BT_OV_V2DI_V2DI_UV2DI
)
2055 OB_DEF_VAR (s390_vec_srb_s64_s64
, s390_vsrlb
, 0, BT_OV_V2DI_V2DI_V2DI
)
2056 OB_DEF_VAR (s390_vec_srb_dbl_u64
, s390_vsrlb
, 0, BT_OV_V2DF_V2DF_UV2DI
)
2057 OB_DEF_VAR (s390_vec_srb_dbl_s64
, s390_vsrlb
, 0, BT_OV_V2DF_V2DF_V2DI
)
2059 B_DEF (s390_vsrlb
, vec_srbv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2061 OB_DEF (s390_vec_subc
, s390_vec_subc_u8
, s390_vec_subc_u64
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2062 OB_DEF_VAR (s390_vec_subc_u8
, s390_vscbib
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2063 OB_DEF_VAR (s390_vec_subc_u16
, s390_vscbih
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2064 OB_DEF_VAR (s390_vec_subc_u32
, s390_vscbif
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2065 OB_DEF_VAR (s390_vec_subc_u64
, s390_vscbig
, 0, BT_OV_UV2DI_UV2DI_UV2DI
)
2067 B_DEF (s390_vscbib
, vscbib_v16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2068 B_DEF (s390_vscbih
, vscbih_v8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2069 B_DEF (s390_vscbif
, vscbif_v4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2070 B_DEF (s390_vscbig
, vscbig_v2di
, 0, B_VX
, 0, BT_FN_UV2DI_UV2DI_UV2DI
)
2072 /* The builtin definitions requires these to use vector unsigned char.
2073 But we want the GCC low
-level builtins and the insn patterns to
2074 allow int128_t and TImode. So we rely on s390_expand_builtin to
2077 B_DEF (s390_vec_sub_u128
, subti3
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2078 B_DEF (s390_vec_subc_u128
, vscbiq_ti
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2079 B_DEF (s390_vec_sube_u128
, vsbiq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
2080 B_DEF (s390_vec_subec_u128
, vsbcbiq
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI
)
2082 B_DEF (s390_vsq
, subti3
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
2083 B_DEF (s390_vscbiq
, vscbiq_ti
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128
)
2084 B_DEF (s390_vsbiq
, vsbiq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
2085 B_DEF (s390_vsbcbiq
, vsbcbiq
, 0, B_VX
, 0, BT_FN_INT128_INT128_INT128_INT128
)
2087 OB_DEF (s390_vec_sum2
, s390_vec_sum2_u16
, s390_vec_sum2_u32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2088 OB_DEF_VAR (s390_vec_sum2_u16
, s390_vsumgh
, 0, BT_OV_UV2DI_UV8HI_UV8HI
)
2089 OB_DEF_VAR (s390_vec_sum2_u32
, s390_vsumgf
, 0, BT_OV_UV2DI_UV4SI_UV4SI
)
2091 B_DEF (s390_vsumgh
, vec_sum2v8hi
, 0, B_VX
, 0, BT_FN_UV2DI_UV8HI_UV8HI
)
2092 B_DEF (s390_vsumgf
, vec_sum2v4si
, 0, B_VX
, 0, BT_FN_UV2DI_UV4SI_UV4SI
)
2094 OB_DEF (s390_vec_sum_u128
, s390_vec_sum_u128_u32
,s390_vec_sum_u128_u64
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2095 OB_DEF_VAR (s390_vec_sum_u128_u32
, s390_vsumqf
, 0, BT_OV_UV16QI_UV4SI_UV4SI
)
2096 OB_DEF_VAR (s390_vec_sum_u128_u64
, s390_vsumqg
, 0, BT_OV_UV16QI_UV2DI_UV2DI
)
2098 B_DEF (s390_vsumqf
, vec_sum_u128v4si
, 0, B_VX
, 0, BT_FN_UV16QI_UV4SI_UV4SI
)
2099 B_DEF (s390_vsumqg
, vec_sum_u128v2di
, 0, B_VX
, 0, BT_FN_UV16QI_UV2DI_UV2DI
)
2101 OB_DEF (s390_vec_sum4
, s390_vec_sum4_u8
, s390_vec_sum4_u16
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2102 OB_DEF_VAR (s390_vec_sum4_u8
, s390_vsumb
, 0, BT_OV_UV4SI_UV16QI_UV16QI
)
2103 OB_DEF_VAR (s390_vec_sum4_u16
, s390_vsumh
, 0, BT_OV_UV4SI_UV8HI_UV8HI
)
2105 B_DEF (s390_vsumb
, vec_sum4v16qi
, 0, B_VX
, 0, BT_FN_UV4SI_UV16QI_UV16QI
)
2106 B_DEF (s390_vsumh
, vec_sum4v8hi
, 0, B_VX
, 0, BT_FN_UV4SI_UV8HI_UV8HI
)
2108 OB_DEF (s390_vec_test_mask
, s390_vec_test_mask_s8
,s390_vec_test_mask_dbl
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2109 OB_DEF_VAR (s390_vec_test_mask_s8
, s390_vtm
, 0, BT_OV_INT_V16QI_UV16QI
)
2110 OB_DEF_VAR (s390_vec_test_mask_u8
, s390_vtm
, 0, BT_OV_INT_UV16QI_UV16QI
)
2111 OB_DEF_VAR (s390_vec_test_mask_s16
, s390_vtm
, 0, BT_OV_INT_V8HI_UV8HI
)
2112 OB_DEF_VAR (s390_vec_test_mask_u16
, s390_vtm
, 0, BT_OV_INT_UV8HI_UV8HI
)
2113 OB_DEF_VAR (s390_vec_test_mask_s32
, s390_vtm
, 0, BT_OV_INT_V4SI_UV4SI
)
2114 OB_DEF_VAR (s390_vec_test_mask_u32
, s390_vtm
, 0, BT_OV_INT_UV4SI_UV4SI
)
2115 OB_DEF_VAR (s390_vec_test_mask_s64
, s390_vtm
, 0, BT_OV_INT_V2DI_UV2DI
)
2116 OB_DEF_VAR (s390_vec_test_mask_u64
, s390_vtm
, 0, BT_OV_INT_UV2DI_UV2DI
)
2117 OB_DEF_VAR (s390_vec_test_mask_dbl
, s390_vtm
, 0, BT_OV_INT_V2DF_UV2DI
)
2119 B_DEF (s390_vtm
, vec_test_mask_intv16qi
,0, B_VX
, 0, BT_FN_INT_UV16QI_UV16QI
)
2120 B_DEF (s390_vfaeb
, vfaev16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2121 B_DEF (s390_vfaeh
, vfaev8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT
)
2122 B_DEF (s390_vfaef
, vfaev4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT
)
2123 B_DEF (s390_vfaezb
, vfaezv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT
)
2124 B_DEF (s390_vfaezh
, vfaezv8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT
)
2125 B_DEF (s390_vfaezf
, vfaezv4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT
)
2126 B_DEF (s390_vfaebs
, vfaesv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2127 B_DEF (s390_vfaehs
, vfaesv8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2128 B_DEF (s390_vfaefs
, vfaesv4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2129 B_DEF (s390_vfaezbs
, vfaezsv16qi
, 0, B_VX
, O3_U4
, BT_FN_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2130 B_DEF (s390_vfaezhs
, vfaezsv8hi
, 0, B_VX
, O3_U4
, BT_FN_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2131 B_DEF (s390_vfaezfs
, vfaezsv4si
, 0, B_VX
, O3_U4
, BT_FN_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2133 OB_DEF (s390_vec_find_any_eq_idx
, s390_vfaeb_idx_s8
, s390_vfaef_idx_u32b
,B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2134 OB_DEF_VAR (s390_vfaeb_idx_s8
, s390_vfaeb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2135 OB_DEF_VAR (s390_vfaeb_idx_u8a
, s390_vfaeb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2136 OB_DEF_VAR (s390_vfaeb_idx_u8b
, s390_vfaeb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2137 OB_DEF_VAR (s390_vfaeh_idx_s16
, s390_vfaeh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2138 OB_DEF_VAR (s390_vfaeh_idx_u16a
, s390_vfaeh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2139 OB_DEF_VAR (s390_vfaeh_idx_u16b
, s390_vfaeh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2140 OB_DEF_VAR (s390_vfaef_idx_s32
, s390_vfaef
, 0, BT_OV_V4SI_V4SI_V4SI
)
2141 OB_DEF_VAR (s390_vfaef_idx_u32a
, s390_vfaef
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2142 OB_DEF_VAR (s390_vfaef_idx_u32b
, s390_vfaef
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2144 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
)
2145 OB_DEF_VAR (s390_vfaeb_inv_idx_s8
, s390_vfaeb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2146 OB_DEF_VAR (s390_vfaeb_inv_idx_u8a
, s390_vfaeb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2147 OB_DEF_VAR (s390_vfaeb_inv_idx_u8b
, s390_vfaeb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2148 OB_DEF_VAR (s390_vfaeh_inv_idx_s16
, s390_vfaeh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2149 OB_DEF_VAR (s390_vfaeh_inv_idx_u16a
, s390_vfaeh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2150 OB_DEF_VAR (s390_vfaeh_inv_idx_u16b
, s390_vfaeh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2151 OB_DEF_VAR (s390_vfaef_inv_idx_s32
, s390_vfaef
, 0, BT_OV_V4SI_V4SI_V4SI
)
2152 OB_DEF_VAR (s390_vfaef_inv_idx_u32a
, s390_vfaef
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2153 OB_DEF_VAR (s390_vfaef_inv_idx_u32b
, s390_vfaef
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2155 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
)
2156 OB_DEF_VAR (s390_vfaezb_idx_s8
, s390_vfaezb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2157 OB_DEF_VAR (s390_vfaezb_idx_u8a
, s390_vfaezb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2158 OB_DEF_VAR (s390_vfaezb_idx_u8b
, s390_vfaezb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2159 OB_DEF_VAR (s390_vfaezh_idx_s16
, s390_vfaezh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2160 OB_DEF_VAR (s390_vfaezh_idx_u16a
, s390_vfaezh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2161 OB_DEF_VAR (s390_vfaezh_idx_u16b
, s390_vfaezh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2162 OB_DEF_VAR (s390_vfaezf_idx_s32
, s390_vfaezf
, 0, BT_OV_V4SI_V4SI_V4SI
)
2163 OB_DEF_VAR (s390_vfaezf_idx_u32a
, s390_vfaezf
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2164 OB_DEF_VAR (s390_vfaezf_idx_u32b
, s390_vfaezf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2166 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
)
2167 OB_DEF_VAR (s390_vfaezb_inv_idx_s8
, s390_vfaezb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2168 OB_DEF_VAR (s390_vfaezb_inv_idx_u8a
, s390_vfaezb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2169 OB_DEF_VAR (s390_vfaezb_inv_idx_u8b
, s390_vfaezb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2170 OB_DEF_VAR (s390_vfaezh_inv_idx_s16
, s390_vfaezh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2171 OB_DEF_VAR (s390_vfaezh_inv_idx_u16a
, s390_vfaezh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2172 OB_DEF_VAR (s390_vfaezh_inv_idx_u16b
, s390_vfaezh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2173 OB_DEF_VAR (s390_vfaezf_inv_idx_s32
, s390_vfaezf
, 0, BT_OV_V4SI_V4SI_V4SI
)
2174 OB_DEF_VAR (s390_vfaezf_inv_idx_u32a
, s390_vfaezf
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2175 OB_DEF_VAR (s390_vfaezf_inv_idx_u32b
, s390_vfaezf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2177 OB_DEF (s390_vec_find_any_eq
, s390_vfaeb_s8
, s390_vfaef_b32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2178 OB_DEF_VAR (s390_vfaeb_s8
, s390_vfaeb
, 0, BT_OV_BV16QI_V16QI_V16QI
)
2179 OB_DEF_VAR (s390_vfaeb_u8
, s390_vfaeb
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
2180 OB_DEF_VAR (s390_vfaeb_b8
, s390_vfaeb
, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
2181 OB_DEF_VAR (s390_vfaeh_s16
, s390_vfaeh
, 0, BT_OV_BV8HI_V8HI_V8HI
)
2182 OB_DEF_VAR (s390_vfaeh_u16
, s390_vfaeh
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
2183 OB_DEF_VAR (s390_vfaeh_b16
, s390_vfaeh
, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
2184 OB_DEF_VAR (s390_vfaef_s32
, s390_vfaef
, 0, BT_OV_BV4SI_V4SI_V4SI
)
2185 OB_DEF_VAR (s390_vfaef_u32
, s390_vfaef
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
2186 OB_DEF_VAR (s390_vfaef_b32
, s390_vfaef
, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
2188 OB_DEF (s390_vec_find_any_ne
, s390_vfaeb_inv_s8
, s390_vfaef_inv_b32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI
)
2189 OB_DEF_VAR (s390_vfaeb_inv_s8
, s390_vfaeb
, 0, BT_OV_BV16QI_V16QI_V16QI
)
2190 OB_DEF_VAR (s390_vfaeb_inv_u8
, s390_vfaeb
, 0, BT_OV_BV16QI_BV16QI_BV16QI
)
2191 OB_DEF_VAR (s390_vfaeb_inv_b8
, s390_vfaeb
, 0, BT_OV_BV16QI_UV16QI_UV16QI
)
2192 OB_DEF_VAR (s390_vfaeh_inv_s16
, s390_vfaeh
, 0, BT_OV_BV8HI_V8HI_V8HI
)
2193 OB_DEF_VAR (s390_vfaeh_inv_u16
, s390_vfaeh
, 0, BT_OV_BV8HI_BV8HI_BV8HI
)
2194 OB_DEF_VAR (s390_vfaeh_inv_b16
, s390_vfaeh
, 0, BT_OV_BV8HI_UV8HI_UV8HI
)
2195 OB_DEF_VAR (s390_vfaef_inv_s32
, s390_vfaef
, 0, BT_OV_BV4SI_V4SI_V4SI
)
2196 OB_DEF_VAR (s390_vfaef_inv_u32
, s390_vfaef
, 0, BT_OV_BV4SI_BV4SI_BV4SI
)
2197 OB_DEF_VAR (s390_vfaef_inv_b32
, s390_vfaef
, 0, BT_OV_BV4SI_UV4SI_UV4SI
)
2199 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
)
2200 OB_DEF_VAR (s390_vfaebs_idx_s8
, s390_vfaebs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2201 OB_DEF_VAR (s390_vfaebs_idx_u8a
, s390_vfaebs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2202 OB_DEF_VAR (s390_vfaebs_idx_u8b
, s390_vfaebs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2203 OB_DEF_VAR (s390_vfaehs_idx_s16
, s390_vfaehs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2204 OB_DEF_VAR (s390_vfaehs_idx_u16a
, s390_vfaehs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2205 OB_DEF_VAR (s390_vfaehs_idx_u16b
, s390_vfaehs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2206 OB_DEF_VAR (s390_vfaefs_idx_s32
, s390_vfaefs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2207 OB_DEF_VAR (s390_vfaefs_idx_u32a
, s390_vfaefs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2208 OB_DEF_VAR (s390_vfaefs_idx_u32b
, s390_vfaefs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2210 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
)
2211 OB_DEF_VAR (s390_vfaebs_inv_idx_s8
, s390_vfaebs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2212 OB_DEF_VAR (s390_vfaebs_inv_idx_u8a
, s390_vfaebs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2213 OB_DEF_VAR (s390_vfaebs_inv_idx_u8b
, s390_vfaebs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2214 OB_DEF_VAR (s390_vfaehs_inv_idx_s16
, s390_vfaehs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2215 OB_DEF_VAR (s390_vfaehs_inv_idx_u16a
, s390_vfaehs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2216 OB_DEF_VAR (s390_vfaehs_inv_idx_u16b
, s390_vfaehs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2217 OB_DEF_VAR (s390_vfaefs_inv_idx_s32
, s390_vfaefs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2218 OB_DEF_VAR (s390_vfaefs_inv_idx_u32a
, s390_vfaefs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2219 OB_DEF_VAR (s390_vfaefs_inv_idx_u32b
, s390_vfaefs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2221 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
)
2222 OB_DEF_VAR (s390_vfaezbs_idx_s8
, s390_vfaezbs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2223 OB_DEF_VAR (s390_vfaezbs_idx_u8a
, s390_vfaezbs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2224 OB_DEF_VAR (s390_vfaezbs_idx_u8b
, s390_vfaezbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2225 OB_DEF_VAR (s390_vfaezhs_idx_s16
, s390_vfaezhs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2226 OB_DEF_VAR (s390_vfaezhs_idx_u16a
, s390_vfaezhs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2227 OB_DEF_VAR (s390_vfaezhs_idx_u16b
, s390_vfaezhs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2228 OB_DEF_VAR (s390_vfaezfs_idx_s32
, s390_vfaezfs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2229 OB_DEF_VAR (s390_vfaezfs_idx_u32a
, s390_vfaezfs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2230 OB_DEF_VAR (s390_vfaezfs_idx_u32b
, s390_vfaezfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2232 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
)
2233 OB_DEF_VAR (s390_vfaezbs_inv_idx_s8
, s390_vfaezbs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2234 OB_DEF_VAR (s390_vfaezbs_inv_idx_u8a
, s390_vfaezbs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2235 OB_DEF_VAR (s390_vfaezbs_inv_idx_u8b
, s390_vfaezbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2236 OB_DEF_VAR (s390_vfaezhs_inv_idx_s16
, s390_vfaezhs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2237 OB_DEF_VAR (s390_vfaezhs_inv_idx_u16a
, s390_vfaezhs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2238 OB_DEF_VAR (s390_vfaezhs_inv_idx_u16b
, s390_vfaezhs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2239 OB_DEF_VAR (s390_vfaezfs_inv_idx_s32
, s390_vfaezfs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2240 OB_DEF_VAR (s390_vfaezfs_inv_idx_u32a
, s390_vfaezfs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2241 OB_DEF_VAR (s390_vfaezfs_inv_idx_u32b
, s390_vfaezfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2243 OB_DEF (s390_vec_find_any_eq_cc
, s390_vfaebs_s8
, s390_vfaefs_b32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
2244 OB_DEF_VAR (s390_vfaebs_s8
, s390_vfaebs
, 0, BT_OV_BV16QI_V16QI_V16QI_INTPTR
)
2245 OB_DEF_VAR (s390_vfaebs_u8
, s390_vfaebs
, 0, BT_OV_BV16QI_BV16QI_BV16QI_INTPTR
)
2246 OB_DEF_VAR (s390_vfaebs_b8
, s390_vfaebs
, 0, BT_OV_BV16QI_UV16QI_UV16QI_INTPTR
)
2247 OB_DEF_VAR (s390_vfaehs_s16
, s390_vfaehs
, 0, BT_OV_BV8HI_V8HI_V8HI_INTPTR
)
2248 OB_DEF_VAR (s390_vfaehs_u16
, s390_vfaehs
, 0, BT_OV_BV8HI_BV8HI_BV8HI_INTPTR
)
2249 OB_DEF_VAR (s390_vfaehs_b16
, s390_vfaehs
, 0, BT_OV_BV8HI_UV8HI_UV8HI_INTPTR
)
2250 OB_DEF_VAR (s390_vfaefs_s32
, s390_vfaefs
, 0, BT_OV_BV4SI_V4SI_V4SI_INTPTR
)
2251 OB_DEF_VAR (s390_vfaefs_u32
, s390_vfaefs
, 0, BT_OV_BV4SI_BV4SI_BV4SI_INTPTR
)
2252 OB_DEF_VAR (s390_vfaefs_b32
, s390_vfaefs
, 0, BT_OV_BV4SI_UV4SI_UV4SI_INTPTR
)
2254 OB_DEF (s390_vec_find_any_ne_cc
, s390_vfaebs_inv_s8
, s390_vfaefs_inv_b32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_INTPTR
)
2255 OB_DEF_VAR (s390_vfaebs_inv_s8
, s390_vfaebs
, 0, BT_OV_BV16QI_V16QI_V16QI_INTPTR
)
2256 OB_DEF_VAR (s390_vfaebs_inv_u8
, s390_vfaebs
, 0, BT_OV_BV16QI_BV16QI_BV16QI_INTPTR
)
2257 OB_DEF_VAR (s390_vfaebs_inv_b8
, s390_vfaebs
, 0, BT_OV_BV16QI_UV16QI_UV16QI_INTPTR
)
2258 OB_DEF_VAR (s390_vfaehs_inv_s16
, s390_vfaehs
, 0, BT_OV_BV8HI_V8HI_V8HI_INTPTR
)
2259 OB_DEF_VAR (s390_vfaehs_inv_u16
, s390_vfaehs
, 0, BT_OV_BV8HI_BV8HI_BV8HI_INTPTR
)
2260 OB_DEF_VAR (s390_vfaehs_inv_b16
, s390_vfaehs
, 0, BT_OV_BV8HI_UV8HI_UV8HI_INTPTR
)
2261 OB_DEF_VAR (s390_vfaefs_inv_s32
, s390_vfaefs
, 0, BT_OV_BV4SI_V4SI_V4SI_INTPTR
)
2262 OB_DEF_VAR (s390_vfaefs_inv_u32
, s390_vfaefs
, 0, BT_OV_BV4SI_BV4SI_BV4SI_INTPTR
)
2263 OB_DEF_VAR (s390_vfaefs_inv_b32
, s390_vfaefs
, 0, BT_OV_BV4SI_UV4SI_UV4SI_INTPTR
)
2265 B_DEF (s390_vfeeb
, vfeev16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2266 B_DEF (s390_vfeeh
, vfeev8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2267 B_DEF (s390_vfeef
, vfeev4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2268 B_DEF (s390_vfeezb
, vfeezv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2269 B_DEF (s390_vfeezh
, vfeezv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2270 B_DEF (s390_vfeezf
, vfeezv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2271 B_DEF (s390_vfeebs
, vfeesv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2272 B_DEF (s390_vfeehs
, vfeesv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2273 B_DEF (s390_vfeefs
, vfeesv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2274 B_DEF (s390_vfeezbs
, vfeezsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2275 B_DEF (s390_vfeezhs
, vfeezsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2276 B_DEF (s390_vfeezfs
, vfeezsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2278 OB_DEF (s390_vec_cmpeq_idx
, s390_vfeeb_s8
, s390_vfeef_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2279 OB_DEF_VAR (s390_vfeeb_s8
, s390_vfeeb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2280 OB_DEF_VAR (s390_vfeeb_u8a
, s390_vfeeb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2281 OB_DEF_VAR (s390_vfeeb_u8b
, s390_vfeeb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2282 OB_DEF_VAR (s390_vfeeh_s16
, s390_vfeeh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2283 OB_DEF_VAR (s390_vfeeh_u16a
, s390_vfeeh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2284 OB_DEF_VAR (s390_vfeeh_u16b
, s390_vfeeh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2285 OB_DEF_VAR (s390_vfeef_s32
, s390_vfeef
, 0, BT_OV_V4SI_V4SI_V4SI
)
2286 OB_DEF_VAR (s390_vfeef_u32a
, s390_vfeef
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2287 OB_DEF_VAR (s390_vfeef_u32b
, s390_vfeef
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2289 OB_DEF (s390_vec_cmpeq_or_0_idx
, s390_vfeezb_s8
, s390_vfeezf_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2290 OB_DEF_VAR (s390_vfeezb_s8
, s390_vfeezb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2291 OB_DEF_VAR (s390_vfeezb_u8a
, s390_vfeezb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2292 OB_DEF_VAR (s390_vfeezb_u8b
, s390_vfeezb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2293 OB_DEF_VAR (s390_vfeezh_s16
, s390_vfeezh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2294 OB_DEF_VAR (s390_vfeezh_u16a
, s390_vfeezh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2295 OB_DEF_VAR (s390_vfeezh_u16b
, s390_vfeezh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2296 OB_DEF_VAR (s390_vfeezf_s32
, s390_vfeezf
, 0, BT_OV_V4SI_V4SI_V4SI
)
2297 OB_DEF_VAR (s390_vfeezf_u32a
, s390_vfeezf
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2298 OB_DEF_VAR (s390_vfeezf_u32b
, s390_vfeezf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2300 OB_DEF (s390_vec_cmpeq_idx_cc
, s390_vfeebs_s8
, s390_vfeefs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2301 OB_DEF_VAR (s390_vfeebs_s8
, s390_vfeebs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2302 OB_DEF_VAR (s390_vfeebs_u8a
, s390_vfeebs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2303 OB_DEF_VAR (s390_vfeebs_u8b
, s390_vfeebs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2304 OB_DEF_VAR (s390_vfeehs_s16
, s390_vfeehs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2305 OB_DEF_VAR (s390_vfeehs_u16a
, s390_vfeehs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2306 OB_DEF_VAR (s390_vfeehs_u16b
, s390_vfeehs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2307 OB_DEF_VAR (s390_vfeefs_s32
, s390_vfeefs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2308 OB_DEF_VAR (s390_vfeefs_u32a
, s390_vfeefs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2309 OB_DEF_VAR (s390_vfeefs_u32b
, s390_vfeefs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2311 OB_DEF (s390_vec_cmpeq_or_0_idx_cc
, s390_vfeezbs_s8
, s390_vfeezfs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2312 OB_DEF_VAR (s390_vfeezbs_s8
, s390_vfeezbs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2313 OB_DEF_VAR (s390_vfeezbs_u8a
, s390_vfeezbs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2314 OB_DEF_VAR (s390_vfeezbs_u8b
, s390_vfeezbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2315 OB_DEF_VAR (s390_vfeezhs_s16
, s390_vfeezhs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2316 OB_DEF_VAR (s390_vfeezhs_u16a
, s390_vfeezhs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2317 OB_DEF_VAR (s390_vfeezhs_u16b
, s390_vfeezhs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2318 OB_DEF_VAR (s390_vfeezfs_s32
, s390_vfeezfs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2319 OB_DEF_VAR (s390_vfeezfs_u32a
, s390_vfeezfs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2320 OB_DEF_VAR (s390_vfeezfs_u32b
, s390_vfeezfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2322 B_DEF (s390_vfeneb
, vfenev16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2323 B_DEF (s390_vfeneh
, vfenev8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2324 B_DEF (s390_vfenef
, vfenev4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2325 B_DEF (s390_vfenezb
, vfenezv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI
)
2326 B_DEF (s390_vfenezh
, vfenezv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI
)
2327 B_DEF (s390_vfenezf
, vfenezv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI
)
2328 B_DEF (s390_vfenebs
, vfenesv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2329 B_DEF (s390_vfenehs
, vfenesv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2330 B_DEF (s390_vfenefs
, vfenesv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2331 B_DEF (s390_vfenezbs
, vfenezsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_UV16QI_INTPTR
)
2332 B_DEF (s390_vfenezhs
, vfenezsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_UV8HI_INTPTR
)
2333 B_DEF (s390_vfenezfs
, vfenezsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_UV4SI_INTPTR
)
2335 OB_DEF (s390_vec_cmpne_idx
, s390_vfeneb_s8
, s390_vfenef_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2336 OB_DEF_VAR (s390_vfeneb_s8
, s390_vfeneb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2337 OB_DEF_VAR (s390_vfeneb_u8a
, s390_vfeneb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2338 OB_DEF_VAR (s390_vfeneb_u8b
, s390_vfeneb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2339 OB_DEF_VAR (s390_vfeneh_s16
, s390_vfeneh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2340 OB_DEF_VAR (s390_vfeneh_u16a
, s390_vfeneh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2341 OB_DEF_VAR (s390_vfeneh_u16b
, s390_vfeneh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2342 OB_DEF_VAR (s390_vfenef_s32
, s390_vfenef
, 0, BT_OV_V4SI_V4SI_V4SI
)
2343 OB_DEF_VAR (s390_vfenef_u32a
, s390_vfenef
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2344 OB_DEF_VAR (s390_vfenef_u32b
, s390_vfenef
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2346 OB_DEF (s390_vec_cmpne_or_0_idx
, s390_vfenezb_s8
, s390_vfenezf_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI
)
2347 OB_DEF_VAR (s390_vfenezb_s8
, s390_vfenezb
, 0, BT_OV_V16QI_V16QI_V16QI
)
2348 OB_DEF_VAR (s390_vfenezb_u8a
, s390_vfenezb
, 0, BT_OV_UV16QI_BV16QI_BV16QI
)
2349 OB_DEF_VAR (s390_vfenezb_u8b
, s390_vfenezb
, 0, BT_OV_UV16QI_UV16QI_UV16QI
)
2350 OB_DEF_VAR (s390_vfenezh_s16
, s390_vfenezh
, 0, BT_OV_V8HI_V8HI_V8HI
)
2351 OB_DEF_VAR (s390_vfenezh_u16a
, s390_vfenezh
, 0, BT_OV_UV8HI_BV8HI_BV8HI
)
2352 OB_DEF_VAR (s390_vfenezh_u16b
, s390_vfenezh
, 0, BT_OV_UV8HI_UV8HI_UV8HI
)
2353 OB_DEF_VAR (s390_vfenezf_s32
, s390_vfenezf
, 0, BT_OV_V4SI_V4SI_V4SI
)
2354 OB_DEF_VAR (s390_vfenezf_u32a
, s390_vfenezf
, 0, BT_OV_UV4SI_BV4SI_BV4SI
)
2355 OB_DEF_VAR (s390_vfenezf_u32b
, s390_vfenezf
, 0, BT_OV_UV4SI_UV4SI_UV4SI
)
2357 OB_DEF (s390_vec_cmpne_idx_cc
, s390_vfenebs_s8
, s390_vfenefs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2358 OB_DEF_VAR (s390_vfenebs_s8
, s390_vfenebs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2359 OB_DEF_VAR (s390_vfenebs_u8a
, s390_vfenebs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2360 OB_DEF_VAR (s390_vfenebs_u8b
, s390_vfenebs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2361 OB_DEF_VAR (s390_vfenehs_s16
, s390_vfenehs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2362 OB_DEF_VAR (s390_vfenehs_u16a
, s390_vfenehs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2363 OB_DEF_VAR (s390_vfenehs_u16b
, s390_vfenehs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2364 OB_DEF_VAR (s390_vfenefs_s32
, s390_vfenefs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2365 OB_DEF_VAR (s390_vfenefs_u32a
, s390_vfenefs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2366 OB_DEF_VAR (s390_vfenefs_u32b
, s390_vfenefs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2368 OB_DEF (s390_vec_cmpne_or_0_idx_cc
, s390_vfenezbs_s8
, s390_vfenezfs_u32b
, B_VX
, BT_FN_INT_OV4SI_OV4SI_INTPTR
)
2369 OB_DEF_VAR (s390_vfenezbs_s8
, s390_vfenezbs
, 0, BT_OV_V16QI_V16QI_V16QI_INTPTR
)
2370 OB_DEF_VAR (s390_vfenezbs_u8a
, s390_vfenezbs
, 0, BT_OV_UV16QI_BV16QI_BV16QI_INTPTR
)
2371 OB_DEF_VAR (s390_vfenezbs_u8b
, s390_vfenezbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_INTPTR
)
2372 OB_DEF_VAR (s390_vfenezhs_s16
, s390_vfenezhs
, 0, BT_OV_V8HI_V8HI_V8HI_INTPTR
)
2373 OB_DEF_VAR (s390_vfenezhs_u16a
, s390_vfenezhs
, 0, BT_OV_UV8HI_BV8HI_BV8HI_INTPTR
)
2374 OB_DEF_VAR (s390_vfenezhs_u16b
, s390_vfenezhs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_INTPTR
)
2375 OB_DEF_VAR (s390_vfenezfs_s32
, s390_vfenezfs
, 0, BT_OV_V4SI_V4SI_V4SI_INTPTR
)
2376 OB_DEF_VAR (s390_vfenezfs_u32a
, s390_vfenezfs
, 0, BT_OV_UV4SI_BV4SI_BV4SI_INTPTR
)
2377 OB_DEF_VAR (s390_vfenezfs_u32b
, s390_vfenezfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_INTPTR
)
2379 B_DEF (s390_vistrb
, vistrv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI
)
2380 B_DEF (s390_vistrh
, vistrv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI
)
2381 B_DEF (s390_vistrf
, vistrv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI
)
2382 B_DEF (s390_vistrbs
, vistrsv16qi
, 0, B_VX
, 0, BT_FN_UV16QI_UV16QI_INTPTR
)
2383 B_DEF (s390_vistrhs
, vistrsv8hi
, 0, B_VX
, 0, BT_FN_UV8HI_UV8HI_INTPTR
)
2384 B_DEF (s390_vistrfs
, vistrsv4si
, 0, B_VX
, 0, BT_FN_UV4SI_UV4SI_INTPTR
)
2386 OB_DEF (s390_vec_cp_until_zero
, s390_vistrb_s8
, s390_vistrf_u32
, B_VX
, BT_FN_OV4SI_OV4SI
)
2387 OB_DEF_VAR (s390_vistrb_s8
, s390_vistrb
, 0, BT_OV_V16QI_V16QI
)
2388 OB_DEF_VAR (s390_vistrb_b8
, s390_vistrb
, 0, BT_OV_BV16QI_BV16QI
)
2389 OB_DEF_VAR (s390_vistrb_u8
, s390_vistrb
, 0, BT_OV_UV16QI_UV16QI
)
2390 OB_DEF_VAR (s390_vistrh_s16
, s390_vistrh
, 0, BT_OV_V8HI_V8HI
)
2391 OB_DEF_VAR (s390_vistrh_b16
, s390_vistrh
, 0, BT_OV_BV8HI_BV8HI
)
2392 OB_DEF_VAR (s390_vistrh_u16
, s390_vistrh
, 0, BT_OV_UV8HI_UV8HI
)
2393 OB_DEF_VAR (s390_vistrf_s32
, s390_vistrf
, 0, BT_OV_V4SI_V4SI
)
2394 OB_DEF_VAR (s390_vistrf_b32
, s390_vistrf
, 0, BT_OV_BV4SI_BV4SI
)
2395 OB_DEF_VAR (s390_vistrf_u32
, s390_vistrf
, 0, BT_OV_UV4SI_UV4SI
)
2397 OB_DEF (s390_vec_cp_until_zero_cc
, s390_vistrbs_s8
, s390_vistrfs_u32
, B_VX
, BT_FN_OV4SI_OV4SI_INTPTR
)
2398 OB_DEF_VAR (s390_vistrbs_s8
, s390_vistrbs
, 0, BT_OV_V16QI_V16QI_INTPTR
)
2399 OB_DEF_VAR (s390_vistrbs_b8
, s390_vistrbs
, 0, BT_OV_BV16QI_BV16QI_INTPTR
)
2400 OB_DEF_VAR (s390_vistrbs_u8
, s390_vistrbs
, 0, BT_OV_UV16QI_UV16QI_INTPTR
)
2401 OB_DEF_VAR (s390_vistrhs_s16
, s390_vistrhs
, 0, BT_OV_V8HI_V8HI_INTPTR
)
2402 OB_DEF_VAR (s390_vistrhs_b16
, s390_vistrhs
, 0, BT_OV_BV8HI_BV8HI_INTPTR
)
2403 OB_DEF_VAR (s390_vistrhs_u16
, s390_vistrhs
, 0, BT_OV_UV8HI_UV8HI_INTPTR
)
2404 OB_DEF_VAR (s390_vistrfs_s32
, s390_vistrfs
, 0, BT_OV_V4SI_V4SI_INTPTR
)
2405 OB_DEF_VAR (s390_vistrfs_b32
, s390_vistrfs
, 0, BT_OV_BV4SI_BV4SI_INTPTR
)
2406 OB_DEF_VAR (s390_vistrfs_u32
, s390_vistrfs
, 0, BT_OV_UV4SI_UV4SI_INTPTR
)
2408 B_DEF (s390_vstrcb
, vstrcv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT
)
2409 B_DEF (s390_vstrch
, vstrcv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT
)
2410 B_DEF (s390_vstrcf
, vstrcv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT
)
2411 B_DEF (s390_vstrczb
, vstrczv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT
)
2412 B_DEF (s390_vstrczh
, vstrczv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT
)
2413 B_DEF (s390_vstrczf
, vstrczv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT
)
2414 B_DEF (s390_vstrcbs
, vstrcsv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2415 B_DEF (s390_vstrchs
, vstrcsv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2416 B_DEF (s390_vstrcfs
, vstrcsv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2417 B_DEF (s390_vstrczbs
, vstrczsv16qi
, 0, B_VX
, O4_U4
, BT_FN_UV16QI_UV16QI_UV16QI_UV16QI_INT_INTPTR
)
2418 B_DEF (s390_vstrczhs
, vstrczsv8hi
, 0, B_VX
, O4_U4
, BT_FN_UV8HI_UV8HI_UV8HI_UV8HI_INT_INTPTR
)
2419 B_DEF (s390_vstrczfs
, vstrczsv4si
, 0, B_VX
, O4_U4
, BT_FN_UV4SI_UV4SI_UV4SI_UV4SI_INT_INTPTR
)
2421 OB_DEF (s390_vec_cmprg_idx
, s390_vstrcb_idx_u8
, s390_vstrcf_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2422 OB_DEF_VAR (s390_vstrcb_idx_u8
, s390_vstrcb
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2423 OB_DEF_VAR (s390_vstrch_idx_u16
, s390_vstrch
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2424 OB_DEF_VAR (s390_vstrcf_idx_u32
, s390_vstrcf
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2426 OB_DEF (s390_vec_cmpnrg_idx
, s390_vstrcb_inv_idx_u8
,s390_vstrcf_inv_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2427 OB_DEF_VAR (s390_vstrcb_inv_idx_u8
, s390_vstrcb
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2428 OB_DEF_VAR (s390_vstrch_inv_idx_u16
, s390_vstrch
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2429 OB_DEF_VAR (s390_vstrcf_inv_idx_u32
, s390_vstrcf
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2431 OB_DEF (s390_vec_cmprg_or_0_idx
, s390_vstrczb_idx_u8
,s390_vstrczf_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2432 OB_DEF_VAR (s390_vstrczb_idx_u8
, s390_vstrczb
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2433 OB_DEF_VAR (s390_vstrczh_idx_u16
, s390_vstrczh
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2434 OB_DEF_VAR (s390_vstrczf_idx_u32
, s390_vstrczf
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2436 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
)
2437 OB_DEF_VAR (s390_vstrczb_inv_idx_u8
, s390_vstrczb
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI
)
2438 OB_DEF_VAR (s390_vstrczh_inv_idx_u16
, s390_vstrczh
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI
)
2439 OB_DEF_VAR (s390_vstrczf_inv_idx_u32
, s390_vstrczf
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI
)
2441 OB_DEF (s390_vec_cmprg
, s390_vstrcb_u8
, s390_vstrcf_u32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2442 OB_DEF_VAR (s390_vstrcb_u8
, s390_vstrcb
, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI
)
2443 OB_DEF_VAR (s390_vstrch_u16
, s390_vstrch
, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI
)
2444 OB_DEF_VAR (s390_vstrcf_u32
, s390_vstrcf
, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI
)
2446 OB_DEF (s390_vec_cmpnrg
, s390_vstrcb_inv_u8
, s390_vstrcf_inv_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI
)
2447 OB_DEF_VAR (s390_vstrcb_inv_u8
, s390_vstrcb
, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI
)
2448 OB_DEF_VAR (s390_vstrch_inv_u16
, s390_vstrch
, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI
)
2449 OB_DEF_VAR (s390_vstrcf_inv_u32
, s390_vstrcf
, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI
)
2451 OB_DEF (s390_vec_cmprg_idx_cc
, s390_vstrcbs_idx_u8
,s390_vstrcfs_idx_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2452 OB_DEF_VAR (s390_vstrcbs_idx_u8
, s390_vstrcbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2453 OB_DEF_VAR (s390_vstrchs_idx_u16
, s390_vstrchs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2454 OB_DEF_VAR (s390_vstrcfs_idx_u32
, s390_vstrcfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2456 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
)
2457 OB_DEF_VAR (s390_vstrcbs_inv_idx_u8
, s390_vstrcbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
) /* vstrcb
*/
2458 OB_DEF_VAR (s390_vstrchs_inv_idx_u16
, s390_vstrchs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
) /* vstrch
*/
2459 OB_DEF_VAR (s390_vstrcfs_inv_idx_u32
, s390_vstrcfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
) /* vstrcf
*/
2461 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
)
2462 OB_DEF_VAR (s390_vstrczbs_idx_u8
, s390_vstrczbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2463 OB_DEF_VAR (s390_vstrczhs_idx_u16
, s390_vstrczhs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2464 OB_DEF_VAR (s390_vstrczfs_idx_u32
, s390_vstrczfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2466 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
)
2467 OB_DEF_VAR (s390_vstrczbs_inv_idx_u8
, s390_vstrczbs
, 0, BT_OV_UV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2468 OB_DEF_VAR (s390_vstrczhs_inv_idx_u16
, s390_vstrczhs
, 0, BT_OV_UV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2469 OB_DEF_VAR (s390_vstrczfs_inv_idx_u32
, s390_vstrczfs
, 0, BT_OV_UV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2471 OB_DEF (s390_vec_cmprg_cc
, s390_vstrcbs_u8
, s390_vstrcfs_u32
, B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2472 OB_DEF_VAR (s390_vstrcbs_u8
, s390_vstrcbs
, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2473 OB_DEF_VAR (s390_vstrchs_u16
, s390_vstrchs
, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2474 OB_DEF_VAR (s390_vstrcfs_u32
, s390_vstrcfs
, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2476 OB_DEF (s390_vec_cmpnrg_cc
, s390_vstrcbs_inv_u8
,s390_vstrcfs_inv_u32
,B_VX
, BT_FN_OV4SI_OV4SI_OV4SI_OV4SI_INTPTR
)
2477 OB_DEF_VAR (s390_vstrcbs_inv_u8
, s390_vstrcbs
, 0, BT_OV_BV16QI_UV16QI_UV16QI_UV16QI_INTPTR
)
2478 OB_DEF_VAR (s390_vstrchs_inv_u16
, s390_vstrchs
, 0, BT_OV_BV8HI_UV8HI_UV8HI_UV8HI_INTPTR
)
2479 OB_DEF_VAR (s390_vstrcfs_inv_u32
, s390_vstrcfs
, 0, BT_OV_BV4SI_UV4SI_UV4SI_UV4SI_INTPTR
)
2481 B_DEF (s390_vec_all_nge
, vec_all_unltv2df
, 0, B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2482 B_DEF (s390_vec_all_ngt
, vec_all_unlev2df
, 0, B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2483 B_DEF (s390_vec_any_nge
, vec_any_unltv2df
, 0, B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2484 B_DEF (s390_vec_any_ngt
, vec_any_unlev2df
, 0, B_VX
, 0, BT_FN_INT_V2DF_V2DF
)
2486 OB_DEF (s390_vec_ctd
, s390_vec_ctd_s64
, s390_vec_ctd_u64
, B_VX
, BT_FN_V2DF_UV4SI_INT
)
2487 OB_DEF_VAR (s390_vec_ctd_s64
, s390_vec_ctd_s64
, O2_U5
, BT_OV_V2DF_V2DI_INT
) /* vcdgb
*/
2488 OB_DEF_VAR (s390_vec_ctd_u64
, s390_vec_ctd_u64
, O2_U5
, BT_OV_V2DF_UV2DI_INT
) /* vcdlgb
*/
2490 B_DEF (s390_vec_ctd_s64
, vec_ctd_s64
, 0, B_VX
, O2_U3
, BT_FN_V2DF_V2DI_INT
) /* vcdgb
*/
2491 B_DEF (s390_vec_ctd_u64
, vec_ctd_u64
, 0, B_VX
, O2_U3
, BT_FN_V2DF_UV2DI_INT
) /* vcdlgb
*/
2492 B_DEF (s390_vcdgb
, vec_di_to_df_s64
, 0, B_VX
, O2_U3
, BT_FN_V2DF_V2DI_INT
) /* vcdgb
*/
2493 B_DEF (s390_vcdlgb
, vec_di_to_df_u64
, 0, B_VX
, O2_U3
, BT_FN_V2DF_UV2DI_INT
) /* vcdlgb
*/
2494 B_DEF (s390_vec_ctsl
, vec_ctsl
, 0, B_VX
, O2_U3
, BT_FN_V2DI_V2DF_INT
) /* vcgdb
*/
2495 B_DEF (s390_vec_ctul
, vec_ctul
, 0, B_VX
, O2_U3
, BT_FN_UV2DI_V2DF_INT
) /* vclgdb
*/
2496 B_DEF (s390_vcgdb
, vec_df_to_di_s64
, 0, B_VX
, O2_U3
, BT_FN_V2DI_V2DF_INT
) /* vcgdb
*/
2497 B_DEF (s390_vclgdb
, vec_df_to_di_u64
, 0, B_VX
, O2_U3
, BT_FN_UV2DI_V2DF_INT
) /* vclgdb
*/
2498 B_DEF (s390_vfidb
, vfidb
, 0, B_VX
, O2_U4 | O3_U3
, BT_FN_V2DF_V2DF_UCHAR_UCHAR
)
2499 B_DEF (s390_vec_ld2f
, vec_ld2f
, 0, B_VX
, 0, BT_FN_V2DF_FLTCONSTPTR
) /* vldeb
*/
2500 B_DEF (s390_vec_st2f
, vec_st2f
, 0, B_VX
, 0, BT_FN_VOID_V2DF_FLTPTR
) /* vledb
*/
2501 B_DEF (s390_vfmadb
, fmav2df4
, 0, B_VX
, 0, BT_FN_V2DF_V2DF_V2DF_V2DF
)
2502 B_DEF (s390_vfmsdb
, fmsv2df4
, 0, B_VX
, 0, BT_FN_V2DF_V2DF_V2DF_V2DF
)
2503 B_DEF (s390_vflndb
, vec_nabs
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2504 B_DEF (s390_vfsqdb
, sqrtv2df2
, 0, B_VX
, 0, BT_FN_V2DF_V2DF
)
2505 B_DEF (s390_vftcidb
, vftcidb
, 0, B_VX
, O2_U12
, BT_FN_V2DI_V2DF_INT_INTPTR
)