Mercurial > hg > CbC > CbC_gcc
comparison gcc/optabs.def @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
1 /* Definitions for operation tables, or "optabs". | 1 /* Definitions for operation tables, or "optabs". |
2 Copyright (C) 1987-2017 Free Software Foundation, Inc. | 2 Copyright (C) 1987-2018 Free Software Foundation, Inc. |
3 | 3 |
4 This file is part of GCC. | 4 This file is part of GCC. |
5 | 5 |
6 GCC is free software; you can redistribute it and/or modify it under | 6 GCC is free software; you can redistribute it and/or modify it under |
7 the terms of the GNU General Public License as published by the Free | 7 the terms of the GNU General Public License as published by the Free |
78 OPTAB_CD(umsub_widen_optab, "umsub$b$a4") | 78 OPTAB_CD(umsub_widen_optab, "umsub$b$a4") |
79 OPTAB_CD(ssmsub_widen_optab, "ssmsub$b$a4") | 79 OPTAB_CD(ssmsub_widen_optab, "ssmsub$b$a4") |
80 OPTAB_CD(usmsub_widen_optab, "usmsub$a$b4") | 80 OPTAB_CD(usmsub_widen_optab, "usmsub$a$b4") |
81 OPTAB_CD(vec_load_lanes_optab, "vec_load_lanes$a$b") | 81 OPTAB_CD(vec_load_lanes_optab, "vec_load_lanes$a$b") |
82 OPTAB_CD(vec_store_lanes_optab, "vec_store_lanes$a$b") | 82 OPTAB_CD(vec_store_lanes_optab, "vec_store_lanes$a$b") |
83 OPTAB_CD(vec_mask_load_lanes_optab, "vec_mask_load_lanes$a$b") | |
84 OPTAB_CD(vec_mask_store_lanes_optab, "vec_mask_store_lanes$a$b") | |
83 OPTAB_CD(vcond_optab, "vcond$a$b") | 85 OPTAB_CD(vcond_optab, "vcond$a$b") |
84 OPTAB_CD(vcondu_optab, "vcondu$a$b") | 86 OPTAB_CD(vcondu_optab, "vcondu$a$b") |
85 OPTAB_CD(vcondeq_optab, "vcondeq$a$b") | 87 OPTAB_CD(vcondeq_optab, "vcondeq$a$b") |
86 OPTAB_CD(vcond_mask_optab, "vcond_mask_$a$b") | 88 OPTAB_CD(vcond_mask_optab, "vcond_mask_$a$b") |
87 OPTAB_CD(vec_cmp_optab, "vec_cmp$a$b") | 89 OPTAB_CD(vec_cmp_optab, "vec_cmp$a$b") |
89 OPTAB_CD(vec_cmpeq_optab, "vec_cmpeq$a$b") | 91 OPTAB_CD(vec_cmpeq_optab, "vec_cmpeq$a$b") |
90 OPTAB_CD(maskload_optab, "maskload$a$b") | 92 OPTAB_CD(maskload_optab, "maskload$a$b") |
91 OPTAB_CD(maskstore_optab, "maskstore$a$b") | 93 OPTAB_CD(maskstore_optab, "maskstore$a$b") |
92 OPTAB_CD(vec_extract_optab, "vec_extract$a$b") | 94 OPTAB_CD(vec_extract_optab, "vec_extract$a$b") |
93 OPTAB_CD(vec_init_optab, "vec_init$a$b") | 95 OPTAB_CD(vec_init_optab, "vec_init$a$b") |
96 | |
97 OPTAB_CD (while_ult_optab, "while_ult$a$b") | |
94 | 98 |
95 OPTAB_NL(add_optab, "add$P$a3", PLUS, "add", '3', gen_int_fp_fixed_libfunc) | 99 OPTAB_NL(add_optab, "add$P$a3", PLUS, "add", '3', gen_int_fp_fixed_libfunc) |
96 OPTAB_NX(add_optab, "add$F$a3") | 100 OPTAB_NX(add_optab, "add$F$a3") |
97 OPTAB_NX(add_optab, "add$Q$a3") | 101 OPTAB_NX(add_optab, "add$Q$a3") |
98 OPTAB_VL(addv_optab, "addv$I$a3", PLUS, "add", '3', gen_intv_fp_libfunc) | 102 OPTAB_VL(addv_optab, "addv$I$a3", PLUS, "add", '3', gen_intv_fp_libfunc) |
214 OPTAB_DC(cbranch_optab, "cbranch$a4", COMPARE) | 218 OPTAB_DC(cbranch_optab, "cbranch$a4", COMPARE) |
215 OPTAB_D (addcc_optab, "add$acc") | 219 OPTAB_D (addcc_optab, "add$acc") |
216 OPTAB_D (negcc_optab, "neg$acc") | 220 OPTAB_D (negcc_optab, "neg$acc") |
217 OPTAB_D (notcc_optab, "not$acc") | 221 OPTAB_D (notcc_optab, "not$acc") |
218 OPTAB_D (movcc_optab, "mov$acc") | 222 OPTAB_D (movcc_optab, "mov$acc") |
223 OPTAB_D (cond_add_optab, "cond_add$a") | |
224 OPTAB_D (cond_sub_optab, "cond_sub$a") | |
225 OPTAB_D (cond_smul_optab, "cond_mul$a") | |
226 OPTAB_D (cond_sdiv_optab, "cond_div$a") | |
227 OPTAB_D (cond_smod_optab, "cond_mod$a") | |
228 OPTAB_D (cond_udiv_optab, "cond_udiv$a") | |
229 OPTAB_D (cond_umod_optab, "cond_umod$a") | |
230 OPTAB_D (cond_and_optab, "cond_and$a") | |
231 OPTAB_D (cond_ior_optab, "cond_ior$a") | |
232 OPTAB_D (cond_xor_optab, "cond_xor$a") | |
233 OPTAB_D (cond_smin_optab, "cond_smin$a") | |
234 OPTAB_D (cond_smax_optab, "cond_smax$a") | |
235 OPTAB_D (cond_umin_optab, "cond_umin$a") | |
236 OPTAB_D (cond_umax_optab, "cond_umax$a") | |
237 OPTAB_D (cond_fma_optab, "cond_fma$a") | |
238 OPTAB_D (cond_fms_optab, "cond_fms$a") | |
239 OPTAB_D (cond_fnma_optab, "cond_fnma$a") | |
240 OPTAB_D (cond_fnms_optab, "cond_fnms$a") | |
219 OPTAB_D (cmov_optab, "cmov$a6") | 241 OPTAB_D (cmov_optab, "cmov$a6") |
220 OPTAB_D (cstore_optab, "cstore$a4") | 242 OPTAB_D (cstore_optab, "cstore$a4") |
221 OPTAB_D (ctrap_optab, "ctrap$a4") | 243 OPTAB_D (ctrap_optab, "ctrap$a4") |
222 OPTAB_D (addv4_optab, "addv$I$a4") | 244 OPTAB_D (addv4_optab, "addv$I$a4") |
223 OPTAB_D (subv4_optab, "subv$I$a4") | 245 OPTAB_D (subv4_optab, "subv$I$a4") |
288 OPTAB_D (reduc_smax_scal_optab, "reduc_smax_scal_$a") | 310 OPTAB_D (reduc_smax_scal_optab, "reduc_smax_scal_$a") |
289 OPTAB_D (reduc_smin_scal_optab, "reduc_smin_scal_$a") | 311 OPTAB_D (reduc_smin_scal_optab, "reduc_smin_scal_$a") |
290 OPTAB_D (reduc_plus_scal_optab, "reduc_plus_scal_$a") | 312 OPTAB_D (reduc_plus_scal_optab, "reduc_plus_scal_$a") |
291 OPTAB_D (reduc_umax_scal_optab, "reduc_umax_scal_$a") | 313 OPTAB_D (reduc_umax_scal_optab, "reduc_umax_scal_$a") |
292 OPTAB_D (reduc_umin_scal_optab, "reduc_umin_scal_$a") | 314 OPTAB_D (reduc_umin_scal_optab, "reduc_umin_scal_$a") |
293 | 315 OPTAB_D (reduc_and_scal_optab, "reduc_and_scal_$a") |
316 OPTAB_D (reduc_ior_scal_optab, "reduc_ior_scal_$a") | |
317 OPTAB_D (reduc_xor_scal_optab, "reduc_xor_scal_$a") | |
318 OPTAB_D (fold_left_plus_optab, "fold_left_plus_$a") | |
319 | |
320 OPTAB_D (extract_last_optab, "extract_last_$a") | |
321 OPTAB_D (fold_extract_last_optab, "fold_extract_last_$a") | |
322 | |
323 OPTAB_D (savg_floor_optab, "avg$a3_floor") | |
324 OPTAB_D (uavg_floor_optab, "uavg$a3_floor") | |
325 OPTAB_D (savg_ceil_optab, "avg$a3_ceil") | |
326 OPTAB_D (uavg_ceil_optab, "uavg$a3_ceil") | |
294 OPTAB_D (sdot_prod_optab, "sdot_prod$I$a") | 327 OPTAB_D (sdot_prod_optab, "sdot_prod$I$a") |
295 OPTAB_D (ssum_widen_optab, "widen_ssum$I$a3") | 328 OPTAB_D (ssum_widen_optab, "widen_ssum$I$a3") |
296 OPTAB_D (udot_prod_optab, "udot_prod$I$a") | 329 OPTAB_D (udot_prod_optab, "udot_prod$I$a") |
297 OPTAB_D (usum_widen_optab, "widen_usum$I$a3") | 330 OPTAB_D (usum_widen_optab, "widen_usum$I$a3") |
298 OPTAB_D (usad_optab, "usad$I$a") | 331 OPTAB_D (usad_optab, "usad$I$a") |
300 OPTAB_D (vec_pack_sfix_trunc_optab, "vec_pack_sfix_trunc_$a") | 333 OPTAB_D (vec_pack_sfix_trunc_optab, "vec_pack_sfix_trunc_$a") |
301 OPTAB_D (vec_pack_ssat_optab, "vec_pack_ssat_$a") | 334 OPTAB_D (vec_pack_ssat_optab, "vec_pack_ssat_$a") |
302 OPTAB_D (vec_pack_trunc_optab, "vec_pack_trunc_$a") | 335 OPTAB_D (vec_pack_trunc_optab, "vec_pack_trunc_$a") |
303 OPTAB_D (vec_pack_ufix_trunc_optab, "vec_pack_ufix_trunc_$a") | 336 OPTAB_D (vec_pack_ufix_trunc_optab, "vec_pack_ufix_trunc_$a") |
304 OPTAB_D (vec_pack_usat_optab, "vec_pack_usat_$a") | 337 OPTAB_D (vec_pack_usat_optab, "vec_pack_usat_$a") |
305 OPTAB_D (vec_perm_const_optab, "vec_perm_const$a") | 338 OPTAB_D (vec_packs_float_optab, "vec_packs_float_$a") |
339 OPTAB_D (vec_packu_float_optab, "vec_packu_float_$a") | |
306 OPTAB_D (vec_perm_optab, "vec_perm$a") | 340 OPTAB_D (vec_perm_optab, "vec_perm$a") |
307 OPTAB_D (vec_realign_load_optab, "vec_realign_load_$a") | 341 OPTAB_D (vec_realign_load_optab, "vec_realign_load_$a") |
308 OPTAB_D (vec_set_optab, "vec_set$a") | 342 OPTAB_D (vec_set_optab, "vec_set$a") |
309 OPTAB_D (vec_shr_optab, "vec_shr_$a") | 343 OPTAB_D (vec_shr_optab, "vec_shr_$a") |
344 OPTAB_D (vec_unpack_sfix_trunc_hi_optab, "vec_unpack_sfix_trunc_hi_$a") | |
345 OPTAB_D (vec_unpack_sfix_trunc_lo_optab, "vec_unpack_sfix_trunc_lo_$a") | |
346 OPTAB_D (vec_unpack_ufix_trunc_hi_optab, "vec_unpack_ufix_trunc_hi_$a") | |
347 OPTAB_D (vec_unpack_ufix_trunc_lo_optab, "vec_unpack_ufix_trunc_lo_$a") | |
310 OPTAB_D (vec_unpacks_float_hi_optab, "vec_unpacks_float_hi_$a") | 348 OPTAB_D (vec_unpacks_float_hi_optab, "vec_unpacks_float_hi_$a") |
311 OPTAB_D (vec_unpacks_float_lo_optab, "vec_unpacks_float_lo_$a") | 349 OPTAB_D (vec_unpacks_float_lo_optab, "vec_unpacks_float_lo_$a") |
312 OPTAB_D (vec_unpacks_hi_optab, "vec_unpacks_hi_$a") | 350 OPTAB_D (vec_unpacks_hi_optab, "vec_unpacks_hi_$a") |
313 OPTAB_D (vec_unpacks_lo_optab, "vec_unpacks_lo_$a") | 351 OPTAB_D (vec_unpacks_lo_optab, "vec_unpacks_lo_$a") |
314 OPTAB_D (vec_unpacku_float_hi_optab, "vec_unpacku_float_hi_$a") | 352 OPTAB_D (vec_unpacku_float_hi_optab, "vec_unpacku_float_hi_$a") |
362 OPTAB_D (atomic_xor_fetch_optab, "atomic_xor_fetch$I$a") | 400 OPTAB_D (atomic_xor_fetch_optab, "atomic_xor_fetch$I$a") |
363 OPTAB_D (atomic_xor_optab, "atomic_xor$I$a") | 401 OPTAB_D (atomic_xor_optab, "atomic_xor$I$a") |
364 | 402 |
365 OPTAB_D (get_thread_pointer_optab, "get_thread_pointer$I$a") | 403 OPTAB_D (get_thread_pointer_optab, "get_thread_pointer$I$a") |
366 OPTAB_D (set_thread_pointer_optab, "set_thread_pointer$I$a") | 404 OPTAB_D (set_thread_pointer_optab, "set_thread_pointer$I$a") |
405 | |
406 OPTAB_D (gather_load_optab, "gather_load$a") | |
407 OPTAB_D (mask_gather_load_optab, "mask_gather_load$a") | |
408 OPTAB_D (scatter_store_optab, "scatter_store$a") | |
409 OPTAB_D (mask_scatter_store_optab, "mask_scatter_store$a") | |
410 | |
411 OPTAB_DC (vec_duplicate_optab, "vec_duplicate$a", VEC_DUPLICATE) | |
412 OPTAB_DC (vec_series_optab, "vec_series$a", VEC_SERIES) | |
413 OPTAB_D (vec_shl_insert_optab, "vec_shl_insert_$a") |