annotate gcc/config/s390/vecintrin.h @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* GNU compiler vector extension intrinsics
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2 Copyright (C) 2015-2018 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3 Contributed by Andreas Krebbel (Andreas.Krebbel@de.ibm.com)
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 This file is part of GCC.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
8 the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
9 Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
10 version.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
kono
parents:
diff changeset
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
kono
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kono
parents:
diff changeset
15 for more details.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
18 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
19 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 #ifndef _VECINTRIN_H
kono
parents:
diff changeset
22 #define _VECINTRIN_H
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 #define __VEC_CLASS_FP_ZERO_P (1<<11)
kono
parents:
diff changeset
25 #define __VEC_CLASS_FP_ZERO_N (1<<10)
kono
parents:
diff changeset
26 #define __VEC_CLASS_FP_ZERO (__VEC_CLASS_FP_ZERO_P \
kono
parents:
diff changeset
27 | __VEC_CLASS_FP_ZERO_N)
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 #define __VEC_CLASS_FP_NORMAL_P (1<<9)
kono
parents:
diff changeset
30 #define __VEC_CLASS_FP_NORMAL_N (1<<8)
kono
parents:
diff changeset
31 #define __VEC_CLASS_FP_NORMAL (__VEC_CLASS_FP_NORMAL_P \
kono
parents:
diff changeset
32 | __VEC_CLASS_FP_NORMAL_N)
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 #define __VEC_CLASS_FP_SUBNORMAL_P (1<<7)
kono
parents:
diff changeset
35 #define __VEC_CLASS_FP_SUBNORMAL_N (1<<6)
kono
parents:
diff changeset
36 #define __VEC_CLASS_FP_SUBNORMAL (__VEC_CLASS_FP_SUBNORMAL_P \
kono
parents:
diff changeset
37 | __VEC_CLASS_FP_SUBNORMAL_N)
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 #define __VEC_CLASS_FP_INFINITY_P (1<<5)
kono
parents:
diff changeset
40 #define __VEC_CLASS_FP_INFINITY_N (1<<4)
kono
parents:
diff changeset
41 #define __VEC_CLASS_FP_INFINITY (__VEC_CLASS_FP_INFINITY_P \
kono
parents:
diff changeset
42 | __VEC_CLASS_FP_INFINITY_N)
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 #define __VEC_CLASS_FP_QNAN_P (1<<3)
kono
parents:
diff changeset
45 #define __VEC_CLASS_FP_QNAN_N (1<<2)
kono
parents:
diff changeset
46 #define __VEC_CLASS_FP_QNAN (__VEC_CLASS_FP_QNAN_P \
kono
parents:
diff changeset
47 | __VEC_CLASS_FP_QNAN_N)
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 #define __VEC_CLASS_FP_SNAN_P (1<<1)
kono
parents:
diff changeset
50 #define __VEC_CLASS_FP_SNAN_N (1<<0)
kono
parents:
diff changeset
51 #define __VEC_CLASS_FP_SNAN (__VEC_CLASS_FP_SNAN_P \
kono
parents:
diff changeset
52 | __VEC_CLASS_FP_SNAN_N)
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 #define __VEC_CLASS_FP_NAN (__VEC_CLASS_FP_QNAN \
kono
parents:
diff changeset
55 | __VEC_CLASS_FP_SNAN)
kono
parents:
diff changeset
56 #define __VEC_CLASS_FP_NOT_NORMAL (__VEC_CLASS_FP_NAN \
kono
parents:
diff changeset
57 | __VEC_CLASS_FP_SUBNORMAL \
kono
parents:
diff changeset
58 |__VEC_CLASS_FP_ZERO \
kono
parents:
diff changeset
59 | __VEC_CLASS_FP_INFINITY)
kono
parents:
diff changeset
60
kono
parents:
diff changeset
61 /* This also accepts a type for its parameter, so it is not enough
kono
parents:
diff changeset
62 to #define vec_step to __builtin_vec_step. */
kono
parents:
diff changeset
63 #define vec_step(x) __builtin_vec_step (* (__typeof__ (x) *) 0)
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 static inline int
kono
parents:
diff changeset
66 __lcbb(const void *ptr, int bndry)
kono
parents:
diff changeset
67 {
kono
parents:
diff changeset
68 int code;
kono
parents:
diff changeset
69 switch (bndry)
kono
parents:
diff changeset
70 {
kono
parents:
diff changeset
71 case 64: code = 0; break;
kono
parents:
diff changeset
72 case 128: code = 1; break;
kono
parents:
diff changeset
73 case 256: code = 2; break;
kono
parents:
diff changeset
74 case 512: code = 3; break;
kono
parents:
diff changeset
75 case 1024: code = 4; break;
kono
parents:
diff changeset
76 case 2048: code = 5; break;
kono
parents:
diff changeset
77 case 4096: code = 6; break;
kono
parents:
diff changeset
78 default: return 0;
kono
parents:
diff changeset
79 }
kono
parents:
diff changeset
80 return __builtin_s390_lcbb (ptr, code);
kono
parents:
diff changeset
81 }
kono
parents:
diff changeset
82
kono
parents:
diff changeset
83 #define vec_all_nle(X, Y) vec_all_nge ((Y), (X))
kono
parents:
diff changeset
84 #define vec_all_nlt(X, Y) vec_all_ngt ((Y), (X))
kono
parents:
diff changeset
85 #define vec_any_nle(X, Y) vec_any_nge ((Y), (X))
kono
parents:
diff changeset
86 #define vec_any_nlt(X, Y) vec_any_ngt ((Y), (X))
kono
parents:
diff changeset
87 #define vec_genmask __builtin_s390_vgbm
kono
parents:
diff changeset
88 #define vec_genmasks_8 __builtin_s390_vgmb
kono
parents:
diff changeset
89 #define vec_genmasks_16 __builtin_s390_vgmh
kono
parents:
diff changeset
90 #define vec_genmasks_32 __builtin_s390_vgmf
kono
parents:
diff changeset
91 #define vec_genmasks_64 __builtin_s390_vgmg
kono
parents:
diff changeset
92 #define vec_splat_u8 __builtin_s390_vec_splat_u8
kono
parents:
diff changeset
93 #define vec_splat_s8 __builtin_s390_vec_splat_s8
kono
parents:
diff changeset
94 #define vec_splat_u16 __builtin_s390_vec_splat_u16
kono
parents:
diff changeset
95 #define vec_splat_s16 __builtin_s390_vec_splat_s16
kono
parents:
diff changeset
96 #define vec_splat_u32 __builtin_s390_vec_splat_u32
kono
parents:
diff changeset
97 #define vec_splat_s32 __builtin_s390_vec_splat_s32
kono
parents:
diff changeset
98 #define vec_splat_u64 __builtin_s390_vec_splat_u64
kono
parents:
diff changeset
99 #define vec_splat_s64 __builtin_s390_vec_splat_s64
kono
parents:
diff changeset
100 #define vec_checksum __builtin_s390_vcksm
kono
parents:
diff changeset
101 #define vec_gfmsum_128 __builtin_s390_vgfmg
kono
parents:
diff changeset
102 #define vec_gfmsum_accum_128 __builtin_s390_vgfmag
kono
parents:
diff changeset
103 #define vec_ceil(X) __builtin_s390_vfi((X), 4, 6)
kono
parents:
diff changeset
104 #define vec_roundp(X) __builtin_s390_vfi((X), 4, 6)
kono
parents:
diff changeset
105 #define vec_floor(X) __builtin_s390_vfi((X), 4, 7)
kono
parents:
diff changeset
106 #define vec_roundm(X) __builtin_s390_vfi((X), 4, 7)
kono
parents:
diff changeset
107 #define vec_trunc(X) __builtin_s390_vfi((X), 4, 5)
kono
parents:
diff changeset
108 #define vec_roundz(X) __builtin_s390_vfi((X), 4, 5)
kono
parents:
diff changeset
109 #define vec_rint(X) __builtin_s390_vfi((X), 0, 0)
kono
parents:
diff changeset
110 #define vec_roundc(X) __builtin_s390_vfi((X), 4, 0)
kono
parents:
diff changeset
111 #define vec_round(X) __builtin_s390_vfi((X), 4, 4)
kono
parents:
diff changeset
112 #define vec_signed(X) __builtin_s390_vcgdb((X), 0, 0)
kono
parents:
diff changeset
113 #define vec_unsigned(X) __builtin_s390_vclgdb((X), 0, 0)
kono
parents:
diff changeset
114 #define vec_doublee(X) __builtin_s390_vfll((X))
kono
parents:
diff changeset
115 #define vec_floate(X) __builtin_s390_vflr((X), 0, 0)
kono
parents:
diff changeset
116 #define vec_load_len_r(X,Y) __builtin_s390_vlrl((Y),(X))
kono
parents:
diff changeset
117 #define vec_store_len_r(X,Y) __builtin_s390_vstrl((Y),(X))
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 #define vec_all_nan(a) \
kono
parents:
diff changeset
120 __extension__ ({ \
kono
parents:
diff changeset
121 int __cc; \
kono
parents:
diff changeset
122 __builtin_s390_vec_fp_test_data_class (a, \
kono
parents:
diff changeset
123 __VEC_CLASS_FP_QNAN \
kono
parents:
diff changeset
124 | __VEC_CLASS_FP_QNAN_N \
kono
parents:
diff changeset
125 | __VEC_CLASS_FP_SNAN \
kono
parents:
diff changeset
126 | __VEC_CLASS_FP_SNAN_N, &__cc); \
kono
parents:
diff changeset
127 __cc == 0 ? 1 : 0; \
kono
parents:
diff changeset
128 })
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 #define vec_all_numeric(a) \
kono
parents:
diff changeset
131 __extension__ ({ \
kono
parents:
diff changeset
132 int __cc; \
kono
parents:
diff changeset
133 __builtin_s390_vec_fp_test_data_class (a, \
kono
parents:
diff changeset
134 __VEC_CLASS_FP_NORMAL \
kono
parents:
diff changeset
135 | __VEC_CLASS_FP_NORMAL_N \
kono
parents:
diff changeset
136 | __VEC_CLASS_FP_SUBNORMAL \
kono
parents:
diff changeset
137 | __VEC_CLASS_FP_SUBNORMAL_N, &__cc); \
kono
parents:
diff changeset
138 __cc == 0 ? 1 : 0; \
kono
parents:
diff changeset
139 })
kono
parents:
diff changeset
140
kono
parents:
diff changeset
141 #define vec_any_nan(a) \
kono
parents:
diff changeset
142 __extension__ ({ \
kono
parents:
diff changeset
143 int __cc; \
kono
parents:
diff changeset
144 __builtin_s390_vec_fp_test_data_class (a, \
kono
parents:
diff changeset
145 __VEC_CLASS_FP_QNAN \
kono
parents:
diff changeset
146 | __VEC_CLASS_FP_QNAN_N \
kono
parents:
diff changeset
147 | __VEC_CLASS_FP_SNAN \
kono
parents:
diff changeset
148 | __VEC_CLASS_FP_SNAN_N, &cc); \
kono
parents:
diff changeset
149 cc != 3 ? 1 : 0; \
kono
parents:
diff changeset
150 })
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 #define vec_any_numeric(a) \
kono
parents:
diff changeset
153 __extension__ ({ \
kono
parents:
diff changeset
154 int __cc; \
kono
parents:
diff changeset
155 __builtin_s390_vec_fp_test_data_class (a, \
kono
parents:
diff changeset
156 __VEC_CLASS_FP_NORMAL \
kono
parents:
diff changeset
157 | __VEC_CLASS_FP_NORMAL_N \
kono
parents:
diff changeset
158 | __VEC_CLASS_FP_SUBNORMAL \
kono
parents:
diff changeset
159 | __VEC_CLASS_FP_SUBNORMAL_N, &cc); \
kono
parents:
diff changeset
160 cc != 3 ? 1 : 0; \
kono
parents:
diff changeset
161 })
kono
parents:
diff changeset
162 #define vec_gather_element __builtin_s390_vec_gather_element
kono
parents:
diff changeset
163 #define vec_xl __builtin_s390_vec_xl
kono
parents:
diff changeset
164 #define vec_xld2 __builtin_s390_vec_xld2
kono
parents:
diff changeset
165 #define vec_xlw4 __builtin_s390_vec_xlw4
kono
parents:
diff changeset
166 #define vec_splats __builtin_s390_vec_splats
kono
parents:
diff changeset
167 #define vec_insert __builtin_s390_vec_insert
kono
parents:
diff changeset
168 #define vec_promote __builtin_s390_vec_promote
kono
parents:
diff changeset
169 #define vec_extract __builtin_s390_vec_extract
kono
parents:
diff changeset
170 #define vec_insert_and_zero __builtin_s390_vec_insert_and_zero
kono
parents:
diff changeset
171 #define vec_load_bndry __builtin_s390_vec_load_bndry
kono
parents:
diff changeset
172 #define vec_load_pair __builtin_s390_vec_load_pair
kono
parents:
diff changeset
173 #define vec_load_len __builtin_s390_vec_load_len
kono
parents:
diff changeset
174 #define vec_mergeh __builtin_s390_vec_mergeh
kono
parents:
diff changeset
175 #define vec_mergel __builtin_s390_vec_mergel
kono
parents:
diff changeset
176 #define vec_pack __builtin_s390_vec_pack
kono
parents:
diff changeset
177 #define vec_packs __builtin_s390_vec_packs
kono
parents:
diff changeset
178 #define vec_packs_cc __builtin_s390_vec_packs_cc
kono
parents:
diff changeset
179 #define vec_packsu __builtin_s390_vec_packsu
kono
parents:
diff changeset
180 #define vec_packsu_cc __builtin_s390_vec_packsu_cc
kono
parents:
diff changeset
181 #define vec_perm __builtin_s390_vec_perm
kono
parents:
diff changeset
182 #define vec_permi __builtin_s390_vec_permi
kono
parents:
diff changeset
183 #define vec_splat __builtin_s390_vec_splat
kono
parents:
diff changeset
184 #define vec_scatter_element __builtin_s390_vec_scatter_element
kono
parents:
diff changeset
185 #define vec_sel __builtin_s390_vec_sel
kono
parents:
diff changeset
186 #define vec_extend_s64 __builtin_s390_vec_extend_s64
kono
parents:
diff changeset
187 #define vec_xst __builtin_s390_vec_xst
kono
parents:
diff changeset
188 #define vec_xstd2 __builtin_s390_vec_xstd2
kono
parents:
diff changeset
189 #define vec_xstw4 __builtin_s390_vec_xstw4
kono
parents:
diff changeset
190 #define vec_store_len __builtin_s390_vec_store_len
kono
parents:
diff changeset
191 #define vec_bperm_u128 __builtin_s390_vec_bperm_u128
kono
parents:
diff changeset
192 #define vec_unpackh __builtin_s390_vec_unpackh
kono
parents:
diff changeset
193 #define vec_unpackl __builtin_s390_vec_unpackl
kono
parents:
diff changeset
194 #define vec_addc __builtin_s390_vec_addc
kono
parents:
diff changeset
195 #define vec_add_u128 __builtin_s390_vec_add_u128
kono
parents:
diff changeset
196 #define vec_addc_u128 __builtin_s390_vec_addc_u128
kono
parents:
diff changeset
197 #define vec_adde_u128 __builtin_s390_vec_adde_u128
kono
parents:
diff changeset
198 #define vec_addec_u128 __builtin_s390_vec_addec_u128
kono
parents:
diff changeset
199 #define vec_and __builtin_s390_vec_and
kono
parents:
diff changeset
200 #define vec_andc __builtin_s390_vec_andc
kono
parents:
diff changeset
201 #define vec_avg __builtin_s390_vec_avg
kono
parents:
diff changeset
202 #define vec_all_eq __builtin_s390_vec_all_eq
kono
parents:
diff changeset
203 #define vec_all_ne __builtin_s390_vec_all_ne
kono
parents:
diff changeset
204 #define vec_all_ge __builtin_s390_vec_all_ge
kono
parents:
diff changeset
205 #define vec_all_gt __builtin_s390_vec_all_gt
kono
parents:
diff changeset
206 #define vec_all_le __builtin_s390_vec_all_le
kono
parents:
diff changeset
207 #define vec_all_lt __builtin_s390_vec_all_lt
kono
parents:
diff changeset
208 #define vec_any_eq __builtin_s390_vec_any_eq
kono
parents:
diff changeset
209 #define vec_any_ne __builtin_s390_vec_any_ne
kono
parents:
diff changeset
210 #define vec_any_ge __builtin_s390_vec_any_ge
kono
parents:
diff changeset
211 #define vec_any_gt __builtin_s390_vec_any_gt
kono
parents:
diff changeset
212 #define vec_any_le __builtin_s390_vec_any_le
kono
parents:
diff changeset
213 #define vec_any_lt __builtin_s390_vec_any_lt
kono
parents:
diff changeset
214 #define vec_cmpeq __builtin_s390_vec_cmpeq
kono
parents:
diff changeset
215 #define vec_cmpge __builtin_s390_vec_cmpge
kono
parents:
diff changeset
216 #define vec_cmpgt __builtin_s390_vec_cmpgt
kono
parents:
diff changeset
217 #define vec_cmple __builtin_s390_vec_cmple
kono
parents:
diff changeset
218 #define vec_cmplt __builtin_s390_vec_cmplt
kono
parents:
diff changeset
219 #define vec_cntlz __builtin_s390_vec_cntlz
kono
parents:
diff changeset
220 #define vec_cnttz __builtin_s390_vec_cnttz
kono
parents:
diff changeset
221 #define vec_xor __builtin_s390_vec_xor
kono
parents:
diff changeset
222 #define vec_gfmsum __builtin_s390_vec_gfmsum
kono
parents:
diff changeset
223 #define vec_gfmsum_accum __builtin_s390_vec_gfmsum_accum
kono
parents:
diff changeset
224 #define vec_abs __builtin_s390_vec_abs
kono
parents:
diff changeset
225 #define vec_max __builtin_s390_vec_max
kono
parents:
diff changeset
226 #define vec_min __builtin_s390_vec_min
kono
parents:
diff changeset
227 #define vec_mladd __builtin_s390_vec_mladd
kono
parents:
diff changeset
228 #define vec_mhadd __builtin_s390_vec_mhadd
kono
parents:
diff changeset
229 #define vec_meadd __builtin_s390_vec_meadd
kono
parents:
diff changeset
230 #define vec_moadd __builtin_s390_vec_moadd
kono
parents:
diff changeset
231 #define vec_mulh __builtin_s390_vec_mulh
kono
parents:
diff changeset
232 #define vec_mule __builtin_s390_vec_mule
kono
parents:
diff changeset
233 #define vec_mulo __builtin_s390_vec_mulo
kono
parents:
diff changeset
234 #define vec_nor __builtin_s390_vec_nor
kono
parents:
diff changeset
235 #define vec_or __builtin_s390_vec_or
kono
parents:
diff changeset
236 #define vec_popcnt __builtin_s390_vec_popcnt
kono
parents:
diff changeset
237 #define vec_rl __builtin_s390_vec_rl
kono
parents:
diff changeset
238 #define vec_rli __builtin_s390_vec_rli
kono
parents:
diff changeset
239 #define vec_rl_mask __builtin_s390_vec_rl_mask
kono
parents:
diff changeset
240 #define vec_sll __builtin_s390_vec_sll
kono
parents:
diff changeset
241 #define vec_slb __builtin_s390_vec_slb
kono
parents:
diff changeset
242 #define vec_sld __builtin_s390_vec_sld
kono
parents:
diff changeset
243 #define vec_sldw __builtin_s390_vec_sldw
kono
parents:
diff changeset
244 #define vec_sral __builtin_s390_vec_sral
kono
parents:
diff changeset
245 #define vec_srab __builtin_s390_vec_srab
kono
parents:
diff changeset
246 #define vec_srl __builtin_s390_vec_srl
kono
parents:
diff changeset
247 #define vec_srb __builtin_s390_vec_srb
kono
parents:
diff changeset
248 #define vec_subc __builtin_s390_vec_subc
kono
parents:
diff changeset
249 #define vec_sub_u128 __builtin_s390_vec_sub_u128
kono
parents:
diff changeset
250 #define vec_subc_u128 __builtin_s390_vec_subc_u128
kono
parents:
diff changeset
251 #define vec_sube_u128 __builtin_s390_vec_sube_u128
kono
parents:
diff changeset
252 #define vec_subec_u128 __builtin_s390_vec_subec_u128
kono
parents:
diff changeset
253 #define vec_sum2 __builtin_s390_vec_sum2
kono
parents:
diff changeset
254 #define vec_sum_u128 __builtin_s390_vec_sum_u128
kono
parents:
diff changeset
255 #define vec_sum4 __builtin_s390_vec_sum4
kono
parents:
diff changeset
256 #define vec_test_mask __builtin_s390_vec_test_mask
kono
parents:
diff changeset
257 #define vec_msum_u128 __builtin_s390_vec_msum_u128
kono
parents:
diff changeset
258 #define vec_eqv __builtin_s390_vec_eqv
kono
parents:
diff changeset
259 #define vec_nand __builtin_s390_vec_nand
kono
parents:
diff changeset
260 #define vec_orc __builtin_s390_vec_orc
kono
parents:
diff changeset
261 #define vec_find_any_eq_idx __builtin_s390_vec_find_any_eq_idx
kono
parents:
diff changeset
262 #define vec_find_any_ne_idx __builtin_s390_vec_find_any_ne_idx
kono
parents:
diff changeset
263 #define vec_find_any_eq_or_0_idx __builtin_s390_vec_find_any_eq_or_0_idx
kono
parents:
diff changeset
264 #define vec_find_any_ne_or_0_idx __builtin_s390_vec_find_any_ne_or_0_idx
kono
parents:
diff changeset
265 #define vec_find_any_eq __builtin_s390_vec_find_any_eq
kono
parents:
diff changeset
266 #define vec_find_any_ne __builtin_s390_vec_find_any_ne
kono
parents:
diff changeset
267 #define vec_find_any_eq_idx_cc __builtin_s390_vec_find_any_eq_idx_cc
kono
parents:
diff changeset
268 #define vec_find_any_ne_idx_cc __builtin_s390_vec_find_any_ne_idx_cc
kono
parents:
diff changeset
269 #define vec_find_any_eq_or_0_idx_cc __builtin_s390_vec_find_any_eq_or_0_idx_cc
kono
parents:
diff changeset
270 #define vec_find_any_ne_or_0_idx_cc __builtin_s390_vec_find_any_ne_or_0_idx_cc
kono
parents:
diff changeset
271 #define vec_find_any_eq_cc __builtin_s390_vec_find_any_eq_cc
kono
parents:
diff changeset
272 #define vec_find_any_ne_cc __builtin_s390_vec_find_any_ne_cc
kono
parents:
diff changeset
273 #define vec_cmpeq_idx __builtin_s390_vec_cmpeq_idx
kono
parents:
diff changeset
274 #define vec_cmpeq_or_0_idx __builtin_s390_vec_cmpeq_or_0_idx
kono
parents:
diff changeset
275 #define vec_cmpeq_idx_cc __builtin_s390_vec_cmpeq_idx_cc
kono
parents:
diff changeset
276 #define vec_cmpeq_or_0_idx_cc __builtin_s390_vec_cmpeq_or_0_idx_cc
kono
parents:
diff changeset
277 #define vec_cmpne_idx __builtin_s390_vec_cmpne_idx
kono
parents:
diff changeset
278 #define vec_cmpne_or_0_idx __builtin_s390_vec_cmpne_or_0_idx
kono
parents:
diff changeset
279 #define vec_cmpne_idx_cc __builtin_s390_vec_cmpne_idx_cc
kono
parents:
diff changeset
280 #define vec_cmpne_or_0_idx_cc __builtin_s390_vec_cmpne_or_0_idx_cc
kono
parents:
diff changeset
281 #define vec_cp_until_zero __builtin_s390_vec_cp_until_zero
kono
parents:
diff changeset
282 #define vec_cp_until_zero_cc __builtin_s390_vec_cp_until_zero_cc
kono
parents:
diff changeset
283 #define vec_cmprg_idx __builtin_s390_vec_cmprg_idx
kono
parents:
diff changeset
284 #define vec_cmpnrg_idx __builtin_s390_vec_cmpnrg_idx
kono
parents:
diff changeset
285 #define vec_cmprg_or_0_idx __builtin_s390_vec_cmprg_or_0_idx
kono
parents:
diff changeset
286 #define vec_cmpnrg_or_0_idx __builtin_s390_vec_cmpnrg_or_0_idx
kono
parents:
diff changeset
287 #define vec_cmprg __builtin_s390_vec_cmprg
kono
parents:
diff changeset
288 #define vec_cmpnrg __builtin_s390_vec_cmpnrg
kono
parents:
diff changeset
289 #define vec_cmprg_idx_cc __builtin_s390_vec_cmprg_idx_cc
kono
parents:
diff changeset
290 #define vec_cmpnrg_idx_cc __builtin_s390_vec_cmpnrg_idx_cc
kono
parents:
diff changeset
291 #define vec_cmprg_or_0_idx_cc __builtin_s390_vec_cmprg_or_0_idx_cc
kono
parents:
diff changeset
292 #define vec_cmpnrg_or_0_idx_cc __builtin_s390_vec_cmpnrg_or_0_idx_cc
kono
parents:
diff changeset
293 #define vec_cmprg_cc __builtin_s390_vec_cmprg_cc
kono
parents:
diff changeset
294 #define vec_cmpnrg_cc __builtin_s390_vec_cmpnrg_cc
kono
parents:
diff changeset
295 #define vec_all_nge __builtin_s390_vec_all_nge
kono
parents:
diff changeset
296 #define vec_all_ngt __builtin_s390_vec_all_ngt
kono
parents:
diff changeset
297 #define vec_any_nge __builtin_s390_vec_any_nge
kono
parents:
diff changeset
298 #define vec_any_ngt __builtin_s390_vec_any_ngt
kono
parents:
diff changeset
299 #define vec_ctd __builtin_s390_vec_ctd
kono
parents:
diff changeset
300 #define vec_ctd_s64 __builtin_s390_vec_ctd_s64
kono
parents:
diff changeset
301 #define vec_ctd_u64 __builtin_s390_vec_ctd_u64
kono
parents:
diff changeset
302 #define vec_ctsl __builtin_s390_vec_ctsl
kono
parents:
diff changeset
303 #define vec_ctul __builtin_s390_vec_ctul
kono
parents:
diff changeset
304 #define vec_ld2f __builtin_s390_vec_ld2f
kono
parents:
diff changeset
305 #define vec_st2f __builtin_s390_vec_st2f
kono
parents:
diff changeset
306 #define vec_double __builtin_s390_vec_double
kono
parents:
diff changeset
307 #define vec_madd __builtin_s390_vec_madd
kono
parents:
diff changeset
308 #define vec_msub __builtin_s390_vec_msub
kono
parents:
diff changeset
309 #define vec_nmadd __builtin_s390_vec_nmadd
kono
parents:
diff changeset
310 #define vec_nmsub __builtin_s390_vec_nmsub
kono
parents:
diff changeset
311 #define vec_nabs __builtin_s390_vec_nabs
kono
parents:
diff changeset
312 #define vec_sqrt __builtin_s390_vec_sqrt
kono
parents:
diff changeset
313 #define vec_fp_test_data_class __builtin_s390_vec_fp_test_data_class
kono
parents:
diff changeset
314 #endif /* _VECINTRIN_H */