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")