annotate gcc/optabs.def @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Definitions for operation tables, or "optabs".
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 Copyright (C) 1987-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 This file is part of GCC.
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
7 the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
8 Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
9 version.
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
kono
parents:
diff changeset
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
kono
parents:
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kono
parents:
diff changeset
14 for more details.
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
17 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
18 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 /* The entries in optabs.def are categorized:
kono
parents:
diff changeset
21 C: A "conversion" optab, which uses two modes; has libcall data.
kono
parents:
diff changeset
22 N: A "normal" optab, which uses one mode; has libcall data.
kono
parents:
diff changeset
23 D: A "direct" optab, which uses one mode; does not have libcall data.
kono
parents:
diff changeset
24 V: An "oVerflow" optab. Like N, but does not record its code in
kono
parents:
diff changeset
25 code_to_optab.
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 CX, NX, VX: An extra pattern entry for a conversion or normal optab.
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 These patterns may be present in the MD file with names that contain
kono
parents:
diff changeset
30 the mode(s) used and the name of the operation. This array contains
kono
parents:
diff changeset
31 a list of optabs that need to be initialized. Within each name,
kono
parents:
diff changeset
32 $a and $b are used to match a short mode name (the part of the mode
kono
parents:
diff changeset
33 name not including `mode' and converted to lower-case).
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 $I means that only full integer modes should be considered for the
kono
parents:
diff changeset
36 next mode, and $F means that only float modes should be considered.
kono
parents:
diff changeset
37 $P means that both full and partial integer modes should be considered.
kono
parents:
diff changeset
38 $Q means that only fixed-point modes should be considered.
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 The pattern may be NULL if the optab exists only for the libcalls
kono
parents:
diff changeset
41 that we plan to attach to it, and there are no named patterns in
kono
parents:
diff changeset
42 the md files. */
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 /* The extension libcalls are used for float extension. */
kono
parents:
diff changeset
45 OPTAB_CL(sext_optab, "extend$b$a2", SIGN_EXTEND, "extend", gen_extend_conv_libfunc)
kono
parents:
diff changeset
46 OPTAB_CL(trunc_optab, "trunc$b$a2", TRUNCATE, "trunc", gen_trunc_conv_libfunc)
kono
parents:
diff changeset
47 OPTAB_CL(zext_optab, "zero_extend$b$a2", ZERO_EXTEND, NULL, NULL)
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 OPTAB_CL(sfix_optab, "fix$F$b$I$a2", FIX, "fix", gen_fp_to_int_conv_libfunc)
kono
parents:
diff changeset
50 OPTAB_CL(ufix_optab, "fixuns$F$b$a2", UNSIGNED_FIX, "fixuns", gen_fp_to_int_conv_libfunc)
kono
parents:
diff changeset
51 OPTAB_CL(sfloat_optab, "float$I$b$F$a2", FLOAT, "float", gen_int_to_fp_conv_libfunc)
kono
parents:
diff changeset
52 OPTAB_CL(ufloat_optab, "floatuns$I$b$F$a2", UNSIGNED_FLOAT, NULL, gen_ufloat_conv_libfunc)
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 OPTAB_CL(lrint_optab, "lrint$F$b$I$a2", UNKNOWN, "lrint", gen_int_to_fp_nondecimal_conv_libfunc)
kono
parents:
diff changeset
55 OPTAB_CL(lround_optab, "lround$F$b$I$a2", UNKNOWN, "lround", gen_int_to_fp_nondecimal_conv_libfunc)
kono
parents:
diff changeset
56 OPTAB_CL(lfloor_optab, "lfloor$F$b$I$a2", UNKNOWN, "lfloor", gen_int_to_fp_nondecimal_conv_libfunc)
kono
parents:
diff changeset
57 OPTAB_CL(lceil_optab, "lceil$F$b$I$a2", UNKNOWN, "lceil", gen_int_to_fp_nondecimal_conv_libfunc)
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 /* Conversions for fixed-point modes and other modes. */
kono
parents:
diff changeset
60 OPTAB_CL(fract_optab, "fract$b$a2", FRACT_CONVERT, "fract", gen_fract_conv_libfunc)
kono
parents:
diff changeset
61 OPTAB_CL(fractuns_optab, "fractuns$I$b$Q$a2", UNSIGNED_FRACT_CONVERT, "fractuns", gen_fractuns_conv_libfunc)
kono
parents:
diff changeset
62 OPTAB_CX(fractuns_optab, "fractuns$Q$b$I$a2")
kono
parents:
diff changeset
63 OPTAB_CL(satfract_optab, "satfract$b$Q$a2", SAT_FRACT, "satfract", gen_satfract_conv_libfunc)
kono
parents:
diff changeset
64 OPTAB_CL(satfractuns_optab, "satfractuns$I$b$Q$a2", UNSIGNED_SAT_FRACT, "satfractuns", gen_satfractuns_conv_libfunc)
kono
parents:
diff changeset
65
kono
parents:
diff changeset
66 OPTAB_CD(sfixtrunc_optab, "fix_trunc$F$b$I$a2")
kono
parents:
diff changeset
67 OPTAB_CD(ufixtrunc_optab, "fixuns_trunc$F$b$I$a2")
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 /* Misc optabs that use two modes; model them as "conversions". */
kono
parents:
diff changeset
70 OPTAB_CD(smul_widen_optab, "mul$b$a3")
kono
parents:
diff changeset
71 OPTAB_CD(umul_widen_optab, "umul$b$a3")
kono
parents:
diff changeset
72 OPTAB_CD(usmul_widen_optab, "usmul$b$a3")
kono
parents:
diff changeset
73 OPTAB_CD(smadd_widen_optab, "madd$b$a4")
kono
parents:
diff changeset
74 OPTAB_CD(umadd_widen_optab, "umadd$b$a4")
kono
parents:
diff changeset
75 OPTAB_CD(ssmadd_widen_optab, "ssmadd$b$a4")
kono
parents:
diff changeset
76 OPTAB_CD(usmadd_widen_optab, "usmadd$b$a4")
kono
parents:
diff changeset
77 OPTAB_CD(smsub_widen_optab, "msub$b$a4")
kono
parents:
diff changeset
78 OPTAB_CD(umsub_widen_optab, "umsub$b$a4")
kono
parents:
diff changeset
79 OPTAB_CD(ssmsub_widen_optab, "ssmsub$b$a4")
kono
parents:
diff changeset
80 OPTAB_CD(usmsub_widen_optab, "usmsub$a$b4")
kono
parents:
diff changeset
81 OPTAB_CD(vec_load_lanes_optab, "vec_load_lanes$a$b")
kono
parents:
diff changeset
82 OPTAB_CD(vec_store_lanes_optab, "vec_store_lanes$a$b")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
83 OPTAB_CD(vec_mask_load_lanes_optab, "vec_mask_load_lanes$a$b")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84 OPTAB_CD(vec_mask_store_lanes_optab, "vec_mask_store_lanes$a$b")
111
kono
parents:
diff changeset
85 OPTAB_CD(vcond_optab, "vcond$a$b")
kono
parents:
diff changeset
86 OPTAB_CD(vcondu_optab, "vcondu$a$b")
kono
parents:
diff changeset
87 OPTAB_CD(vcondeq_optab, "vcondeq$a$b")
kono
parents:
diff changeset
88 OPTAB_CD(vcond_mask_optab, "vcond_mask_$a$b")
kono
parents:
diff changeset
89 OPTAB_CD(vec_cmp_optab, "vec_cmp$a$b")
kono
parents:
diff changeset
90 OPTAB_CD(vec_cmpu_optab, "vec_cmpu$a$b")
kono
parents:
diff changeset
91 OPTAB_CD(vec_cmpeq_optab, "vec_cmpeq$a$b")
kono
parents:
diff changeset
92 OPTAB_CD(maskload_optab, "maskload$a$b")
kono
parents:
diff changeset
93 OPTAB_CD(maskstore_optab, "maskstore$a$b")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
94 OPTAB_CD(gather_load_optab, "gather_load$a$b")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
95 OPTAB_CD(mask_gather_load_optab, "mask_gather_load$a$b")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
96 OPTAB_CD(scatter_store_optab, "scatter_store$a$b")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
97 OPTAB_CD(mask_scatter_store_optab, "mask_scatter_store$a$b")
111
kono
parents:
diff changeset
98 OPTAB_CD(vec_extract_optab, "vec_extract$a$b")
kono
parents:
diff changeset
99 OPTAB_CD(vec_init_optab, "vec_init$a$b")
kono
parents:
diff changeset
100
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
101 OPTAB_CD (while_ult_optab, "while_ult$a$b")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
102
111
kono
parents:
diff changeset
103 OPTAB_NL(add_optab, "add$P$a3", PLUS, "add", '3', gen_int_fp_fixed_libfunc)
kono
parents:
diff changeset
104 OPTAB_NX(add_optab, "add$F$a3")
kono
parents:
diff changeset
105 OPTAB_NX(add_optab, "add$Q$a3")
kono
parents:
diff changeset
106 OPTAB_VL(addv_optab, "addv$I$a3", PLUS, "add", '3', gen_intv_fp_libfunc)
kono
parents:
diff changeset
107 OPTAB_VX(addv_optab, "add$F$a3")
kono
parents:
diff changeset
108 OPTAB_NL(ssadd_optab, "ssadd$Q$a3", SS_PLUS, "ssadd", '3', gen_signed_fixed_libfunc)
kono
parents:
diff changeset
109 OPTAB_NL(usadd_optab, "usadd$Q$a3", US_PLUS, "usadd", '3', gen_unsigned_fixed_libfunc)
kono
parents:
diff changeset
110 OPTAB_NL(sub_optab, "sub$P$a3", MINUS, "sub", '3', gen_int_fp_fixed_libfunc)
kono
parents:
diff changeset
111 OPTAB_NX(sub_optab, "sub$F$a3")
kono
parents:
diff changeset
112 OPTAB_NX(sub_optab, "sub$Q$a3")
kono
parents:
diff changeset
113 OPTAB_VL(subv_optab, "subv$I$a3", MINUS, "sub", '3', gen_intv_fp_libfunc)
kono
parents:
diff changeset
114 OPTAB_VX(subv_optab, "sub$F$a3")
kono
parents:
diff changeset
115 OPTAB_NL(sssub_optab, "sssub$Q$a3", SS_MINUS, "sssub", '3', gen_signed_fixed_libfunc)
kono
parents:
diff changeset
116 OPTAB_NL(ussub_optab, "ussub$Q$a3", US_MINUS, "ussub", '3', gen_unsigned_fixed_libfunc)
kono
parents:
diff changeset
117 OPTAB_NL(smul_optab, "mul$Q$a3", MULT, "mul", '3', gen_int_fp_fixed_libfunc)
kono
parents:
diff changeset
118 OPTAB_NX(smul_optab, "mul$P$a3")
kono
parents:
diff changeset
119 OPTAB_NX(smul_optab, "mul$F$a3")
kono
parents:
diff changeset
120 OPTAB_VL(smulv_optab, "mulv$I$a3", MULT, "mul", '3', gen_intv_fp_libfunc)
kono
parents:
diff changeset
121 OPTAB_VX(smulv_optab, "mul$F$a3")
kono
parents:
diff changeset
122 OPTAB_NL(ssmul_optab, "ssmul$Q$a3", SS_MULT, "ssmul", '3', gen_signed_fixed_libfunc)
kono
parents:
diff changeset
123 OPTAB_NL(usmul_optab, "usmul$Q$a3", US_MULT, "usmul", '3', gen_unsigned_fixed_libfunc)
kono
parents:
diff changeset
124 OPTAB_NL(sdiv_optab, "div$a3", DIV, "div", '3', gen_int_fp_signed_fixed_libfunc)
kono
parents:
diff changeset
125 OPTAB_VL(sdivv_optab, "divv$I$a3", DIV, "divv", '3', gen_int_libfunc)
kono
parents:
diff changeset
126 OPTAB_VX(sdivv_optab, "div$F$a3")
kono
parents:
diff changeset
127 OPTAB_NL(ssdiv_optab, "ssdiv$Q$a3", SS_DIV, "ssdiv", '3', gen_signed_fixed_libfunc)
kono
parents:
diff changeset
128 OPTAB_NL(udiv_optab, "udiv$I$a3", UDIV, "udiv", '3', gen_int_unsigned_fixed_libfunc)
kono
parents:
diff changeset
129 OPTAB_NX(udiv_optab, "udiv$Q$a3")
kono
parents:
diff changeset
130 OPTAB_NL(usdiv_optab, "usdiv$Q$a3", US_DIV, "usdiv", '3', gen_unsigned_fixed_libfunc)
kono
parents:
diff changeset
131 OPTAB_NC(sdivmod_optab, "divmod$a4", UNKNOWN)
kono
parents:
diff changeset
132 OPTAB_NC(udivmod_optab, "udivmod$a4", UNKNOWN)
kono
parents:
diff changeset
133 OPTAB_NL(smod_optab, "mod$a3", MOD, "mod", '3', gen_int_libfunc)
kono
parents:
diff changeset
134 OPTAB_NL(umod_optab, "umod$a3", UMOD, "umod", '3', gen_int_libfunc)
kono
parents:
diff changeset
135 OPTAB_NL(ftrunc_optab, "ftrunc$F$a2", UNKNOWN, "ftrunc", '2', gen_fp_libfunc)
kono
parents:
diff changeset
136 OPTAB_NL(and_optab, "and$a3", AND, "and", '3', gen_int_libfunc)
kono
parents:
diff changeset
137 OPTAB_NL(ior_optab, "ior$a3", IOR, "ior", '3', gen_int_libfunc)
kono
parents:
diff changeset
138 OPTAB_NL(xor_optab, "xor$a3", XOR, "xor", '3', gen_int_libfunc)
kono
parents:
diff changeset
139 OPTAB_NL(ashl_optab, "ashl$a3", ASHIFT, "ashl", '3', gen_int_fixed_libfunc)
kono
parents:
diff changeset
140 OPTAB_NL(ssashl_optab, "ssashl$Q$a3", SS_ASHIFT, "ssashl", '3', gen_signed_fixed_libfunc)
kono
parents:
diff changeset
141 OPTAB_NL(usashl_optab, "usashl$Q$a3", US_ASHIFT, "usashl", '3', gen_unsigned_fixed_libfunc)
kono
parents:
diff changeset
142 OPTAB_NL(ashr_optab, "ashr$a3", ASHIFTRT, "ashr", '3', gen_int_signed_fixed_libfunc)
kono
parents:
diff changeset
143 OPTAB_NL(lshr_optab, "lshr$a3", LSHIFTRT, "lshr", '3', gen_int_unsigned_fixed_libfunc)
kono
parents:
diff changeset
144 OPTAB_NC(rotl_optab, "rotl$a3", ROTATE)
kono
parents:
diff changeset
145 OPTAB_NC(rotr_optab, "rotr$a3", ROTATERT)
kono
parents:
diff changeset
146 OPTAB_VC(vashl_optab, "vashl$a3", ASHIFT)
kono
parents:
diff changeset
147 OPTAB_VC(vashr_optab, "vashr$a3", ASHIFTRT)
kono
parents:
diff changeset
148 OPTAB_VC(vlshr_optab, "vlshr$a3", LSHIFTRT)
kono
parents:
diff changeset
149 OPTAB_VC(vrotl_optab, "vrotl$a3", ROTATE)
kono
parents:
diff changeset
150 OPTAB_VC(vrotr_optab, "vrotr$a3", ROTATERT)
kono
parents:
diff changeset
151 OPTAB_NL(smin_optab, "smin$a3", SMIN, "min", '3', gen_int_fp_libfunc)
kono
parents:
diff changeset
152 OPTAB_NL(smax_optab, "smax$a3", SMAX, "max", '3', gen_int_fp_libfunc)
kono
parents:
diff changeset
153 OPTAB_NL(umin_optab, "umin$I$a3", UMIN, "umin", '3', gen_int_libfunc)
kono
parents:
diff changeset
154 OPTAB_NL(umax_optab, "umax$I$a3", UMAX, "umax", '3', gen_int_libfunc)
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 OPTAB_NL(neg_optab, "neg$P$a2", NEG, "neg", '2', gen_int_fp_fixed_libfunc)
kono
parents:
diff changeset
157 OPTAB_NX(neg_optab, "neg$F$a2")
kono
parents:
diff changeset
158 OPTAB_NX(neg_optab, "neg$Q$a2")
kono
parents:
diff changeset
159 OPTAB_VL(negv_optab, "negv$I$a2", NEG, "neg", '2', gen_intv_fp_libfunc)
kono
parents:
diff changeset
160 OPTAB_VX(negv_optab, "neg$F$a2")
kono
parents:
diff changeset
161 OPTAB_NL(ssneg_optab, "ssneg$Q$a2", SS_NEG, "ssneg", '2', gen_signed_fixed_libfunc)
kono
parents:
diff changeset
162 OPTAB_NL(usneg_optab, "usneg$Q$a2", US_NEG, "usneg", '2', gen_unsigned_fixed_libfunc)
kono
parents:
diff changeset
163 OPTAB_NC(abs_optab, "abs$P$a2", ABS)
kono
parents:
diff changeset
164 OPTAB_NX(abs_optab, "abs$F$a2")
kono
parents:
diff changeset
165 OPTAB_VC(absv_optab, "absv$I$a2", ABS)
kono
parents:
diff changeset
166 OPTAB_VX(absv_optab, "abs$F$a2")
kono
parents:
diff changeset
167 OPTAB_NL(one_cmpl_optab, "one_cmpl$a2", NOT, "one_cmpl", '2', gen_int_libfunc)
kono
parents:
diff changeset
168 OPTAB_NC(bswap_optab, "bswap$a2", BSWAP)
kono
parents:
diff changeset
169 OPTAB_NL(ffs_optab, "ffs$a2", FFS, "ffs", '2', gen_int_libfunc)
kono
parents:
diff changeset
170 OPTAB_NL(clz_optab, "clz$a2", CLZ, "clz", '2', gen_int_libfunc)
kono
parents:
diff changeset
171 OPTAB_NL(ctz_optab, "ctz$a2", CTZ, "ctz", '2', gen_int_libfunc)
kono
parents:
diff changeset
172 OPTAB_NL(clrsb_optab, "clrsb$a2", CLRSB, "clrsb", '2', gen_int_libfunc)
kono
parents:
diff changeset
173 OPTAB_NL(popcount_optab, "popcount$a2", POPCOUNT, "popcount", '2', gen_int_libfunc)
kono
parents:
diff changeset
174 OPTAB_NL(parity_optab, "parity$a2", PARITY, "parity", '2', gen_int_libfunc)
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 /* Comparison libcalls for integers MUST come in pairs, signed/unsigned. */
kono
parents:
diff changeset
177 OPTAB_NL(cmp_optab, NULL, UNKNOWN, "cmp", '2', gen_int_fp_fixed_libfunc)
kono
parents:
diff changeset
178 OPTAB_NL(ucmp_optab, NULL, UNKNOWN, "ucmp", '2', gen_int_libfunc)
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 /* EQ etc are floating point comparisons. */
kono
parents:
diff changeset
181 OPTAB_NL(eq_optab, NULL, EQ, "eq", '2', gen_fp_libfunc)
kono
parents:
diff changeset
182 OPTAB_NL(ne_optab, NULL, NE, "ne", '2', gen_fp_libfunc)
kono
parents:
diff changeset
183 OPTAB_NL(gt_optab, NULL, GT, "gt", '2', gen_fp_libfunc)
kono
parents:
diff changeset
184 OPTAB_NL(ge_optab, NULL, GE, "ge", '2', gen_fp_libfunc)
kono
parents:
diff changeset
185 OPTAB_NL(lt_optab, NULL, LT, "lt", '2', gen_fp_libfunc)
kono
parents:
diff changeset
186 OPTAB_NL(le_optab, NULL, LE, "le", '2', gen_fp_libfunc)
kono
parents:
diff changeset
187 OPTAB_NL(unord_optab, NULL, UNORDERED, "unord", '2', gen_fp_libfunc)
kono
parents:
diff changeset
188
kono
parents:
diff changeset
189 OPTAB_NL(powi_optab, NULL, UNKNOWN, "powi", '2', gen_fp_libfunc)
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 /* These are all initialized individually, on a per-host basis. */
kono
parents:
diff changeset
192 OPTAB_NC(sqrt_optab, "sqrt$a2", SQRT)
kono
parents:
diff changeset
193 OPTAB_NC(sync_old_add_optab, "sync_old_add$I$a", UNKNOWN)
kono
parents:
diff changeset
194 OPTAB_NC(sync_old_sub_optab, "sync_old_sub$I$a", UNKNOWN)
kono
parents:
diff changeset
195 OPTAB_NC(sync_old_ior_optab, "sync_old_ior$I$a", UNKNOWN)
kono
parents:
diff changeset
196 OPTAB_NC(sync_old_and_optab, "sync_old_and$I$a", UNKNOWN)
kono
parents:
diff changeset
197 OPTAB_NC(sync_old_xor_optab, "sync_old_xor$I$a", UNKNOWN)
kono
parents:
diff changeset
198 OPTAB_NC(sync_old_nand_optab, "sync_old_nand$I$a", UNKNOWN)
kono
parents:
diff changeset
199 OPTAB_NC(sync_new_add_optab, "sync_new_add$I$a", UNKNOWN)
kono
parents:
diff changeset
200 OPTAB_NC(sync_new_sub_optab, "sync_new_sub$I$a", UNKNOWN)
kono
parents:
diff changeset
201 OPTAB_NC(sync_new_ior_optab, "sync_new_ior$I$a", UNKNOWN)
kono
parents:
diff changeset
202 OPTAB_NC(sync_new_and_optab, "sync_new_and$I$a", UNKNOWN)
kono
parents:
diff changeset
203 OPTAB_NC(sync_new_xor_optab, "sync_new_xor$I$a", UNKNOWN)
kono
parents:
diff changeset
204 OPTAB_NC(sync_new_nand_optab, "sync_new_nand$I$a", UNKNOWN)
kono
parents:
diff changeset
205 OPTAB_NC(sync_compare_and_swap_optab, "sync_compare_and_swap$I$a", UNKNOWN)
kono
parents:
diff changeset
206 OPTAB_NC(sync_lock_test_and_set_optab, "sync_lock_test_and_set$I$a", UNKNOWN)
kono
parents:
diff changeset
207
kono
parents:
diff changeset
208 OPTAB_DC(mov_optab, "mov$a", SET)
kono
parents:
diff changeset
209 OPTAB_DC(movstrict_optab, "movstrict$a", STRICT_LOW_PART)
kono
parents:
diff changeset
210 OPTAB_D (movmisalign_optab, "movmisalign$a")
kono
parents:
diff changeset
211 OPTAB_D (storent_optab, "storent$a")
kono
parents:
diff changeset
212 OPTAB_D (insv_optab, "insv$a")
kono
parents:
diff changeset
213 OPTAB_D (extv_optab, "extv$a")
kono
parents:
diff changeset
214 OPTAB_D (extzv_optab, "extzv$a")
kono
parents:
diff changeset
215 OPTAB_D (insvmisalign_optab, "insvmisalign$a")
kono
parents:
diff changeset
216 OPTAB_D (extvmisalign_optab, "extvmisalign$a")
kono
parents:
diff changeset
217 OPTAB_D (extzvmisalign_optab, "extzvmisalign$a")
kono
parents:
diff changeset
218 OPTAB_D (push_optab, "push$a1")
kono
parents:
diff changeset
219 OPTAB_D (reload_in_optab, "reload_in$a")
kono
parents:
diff changeset
220 OPTAB_D (reload_out_optab, "reload_out$a")
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 OPTAB_DC(cbranch_optab, "cbranch$a4", COMPARE)
kono
parents:
diff changeset
223 OPTAB_D (addcc_optab, "add$acc")
kono
parents:
diff changeset
224 OPTAB_D (negcc_optab, "neg$acc")
kono
parents:
diff changeset
225 OPTAB_D (notcc_optab, "not$acc")
kono
parents:
diff changeset
226 OPTAB_D (movcc_optab, "mov$acc")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
227 OPTAB_D (cond_add_optab, "cond_add$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
228 OPTAB_D (cond_sub_optab, "cond_sub$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
229 OPTAB_D (cond_smul_optab, "cond_mul$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
230 OPTAB_D (cond_sdiv_optab, "cond_div$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
231 OPTAB_D (cond_smod_optab, "cond_mod$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
232 OPTAB_D (cond_udiv_optab, "cond_udiv$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
233 OPTAB_D (cond_umod_optab, "cond_umod$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
234 OPTAB_D (cond_and_optab, "cond_and$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
235 OPTAB_D (cond_ior_optab, "cond_ior$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
236 OPTAB_D (cond_xor_optab, "cond_xor$a")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
237 OPTAB_D (cond_ashl_optab, "cond_ashl$a")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
238 OPTAB_D (cond_ashr_optab, "cond_ashr$a")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
239 OPTAB_D (cond_lshr_optab, "cond_lshr$a")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
240 OPTAB_D (cond_smin_optab, "cond_smin$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
241 OPTAB_D (cond_smax_optab, "cond_smax$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
242 OPTAB_D (cond_umin_optab, "cond_umin$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
243 OPTAB_D (cond_umax_optab, "cond_umax$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
244 OPTAB_D (cond_fma_optab, "cond_fma$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
245 OPTAB_D (cond_fms_optab, "cond_fms$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
246 OPTAB_D (cond_fnma_optab, "cond_fnma$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
247 OPTAB_D (cond_fnms_optab, "cond_fnms$a")
111
kono
parents:
diff changeset
248 OPTAB_D (cmov_optab, "cmov$a6")
kono
parents:
diff changeset
249 OPTAB_D (cstore_optab, "cstore$a4")
kono
parents:
diff changeset
250 OPTAB_D (ctrap_optab, "ctrap$a4")
kono
parents:
diff changeset
251 OPTAB_D (addv4_optab, "addv$I$a4")
kono
parents:
diff changeset
252 OPTAB_D (subv4_optab, "subv$I$a4")
kono
parents:
diff changeset
253 OPTAB_D (mulv4_optab, "mulv$I$a4")
kono
parents:
diff changeset
254 OPTAB_D (uaddv4_optab, "uaddv$I$a4")
kono
parents:
diff changeset
255 OPTAB_D (usubv4_optab, "usubv$I$a4")
kono
parents:
diff changeset
256 OPTAB_D (umulv4_optab, "umulv$I$a4")
kono
parents:
diff changeset
257 OPTAB_D (negv3_optab, "negv$I$a3")
kono
parents:
diff changeset
258 OPTAB_D (addptr3_optab, "addptr$a3")
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 OPTAB_D (smul_highpart_optab, "smul$a3_highpart")
kono
parents:
diff changeset
261 OPTAB_D (umul_highpart_optab, "umul$a3_highpart")
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 OPTAB_D (cmpmem_optab, "cmpmem$a")
kono
parents:
diff changeset
264 OPTAB_D (cmpstr_optab, "cmpstr$a")
kono
parents:
diff changeset
265 OPTAB_D (cmpstrn_optab, "cmpstrn$a")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
266 OPTAB_D (cpymem_optab, "cpymem$a")
111
kono
parents:
diff changeset
267 OPTAB_D (movmem_optab, "movmem$a")
kono
parents:
diff changeset
268 OPTAB_D (setmem_optab, "setmem$a")
kono
parents:
diff changeset
269 OPTAB_D (strlen_optab, "strlen$a")
kono
parents:
diff changeset
270
kono
parents:
diff changeset
271 OPTAB_DC(fma_optab, "fma$a4", FMA)
kono
parents:
diff changeset
272 OPTAB_D (fms_optab, "fms$a4")
kono
parents:
diff changeset
273 OPTAB_D (fnma_optab, "fnma$a4")
kono
parents:
diff changeset
274 OPTAB_D (fnms_optab, "fnms$a4")
kono
parents:
diff changeset
275
kono
parents:
diff changeset
276 OPTAB_D (rint_optab, "rint$a2")
kono
parents:
diff changeset
277 OPTAB_D (round_optab, "round$a2")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
278 OPTAB_D (roundeven_optab, "roundeven$a2")
111
kono
parents:
diff changeset
279 OPTAB_D (floor_optab, "floor$a2")
kono
parents:
diff changeset
280 OPTAB_D (ceil_optab, "ceil$a2")
kono
parents:
diff changeset
281 OPTAB_D (btrunc_optab, "btrunc$a2")
kono
parents:
diff changeset
282 OPTAB_D (nearbyint_optab, "nearbyint$a2")
kono
parents:
diff changeset
283
kono
parents:
diff changeset
284 OPTAB_D (acos_optab, "acos$a2")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
285 OPTAB_D (acosh_optab, "acosh$a2")
111
kono
parents:
diff changeset
286 OPTAB_D (asin_optab, "asin$a2")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
287 OPTAB_D (asinh_optab, "asinh$a2")
111
kono
parents:
diff changeset
288 OPTAB_D (atan2_optab, "atan2$a3")
kono
parents:
diff changeset
289 OPTAB_D (atan_optab, "atan$a2")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
290 OPTAB_D (atanh_optab, "atanh$a2")
111
kono
parents:
diff changeset
291 OPTAB_D (copysign_optab, "copysign$F$a3")
kono
parents:
diff changeset
292 OPTAB_D (xorsign_optab, "xorsign$F$a3")
kono
parents:
diff changeset
293 OPTAB_D (cos_optab, "cos$a2")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
294 OPTAB_D (cosh_optab, "cosh$a2")
111
kono
parents:
diff changeset
295 OPTAB_D (exp10_optab, "exp10$a2")
kono
parents:
diff changeset
296 OPTAB_D (exp2_optab, "exp2$a2")
kono
parents:
diff changeset
297 OPTAB_D (exp_optab, "exp$a2")
kono
parents:
diff changeset
298 OPTAB_D (expm1_optab, "expm1$a2")
kono
parents:
diff changeset
299 OPTAB_D (fmod_optab, "fmod$a3")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
300 OPTAB_D (hypot_optab, "hypot$a3")
111
kono
parents:
diff changeset
301 OPTAB_D (ilogb_optab, "ilogb$a2")
kono
parents:
diff changeset
302 OPTAB_D (isinf_optab, "isinf$a2")
kono
parents:
diff changeset
303 OPTAB_D (ldexp_optab, "ldexp$a3")
kono
parents:
diff changeset
304 OPTAB_D (log10_optab, "log10$a2")
kono
parents:
diff changeset
305 OPTAB_D (log1p_optab, "log1p$a2")
kono
parents:
diff changeset
306 OPTAB_D (log2_optab, "log2$a2")
kono
parents:
diff changeset
307 OPTAB_D (log_optab, "log$a2")
kono
parents:
diff changeset
308 OPTAB_D (logb_optab, "logb$a2")
kono
parents:
diff changeset
309 OPTAB_D (pow_optab, "pow$a3")
kono
parents:
diff changeset
310 OPTAB_D (remainder_optab, "remainder$a3")
kono
parents:
diff changeset
311 OPTAB_D (rsqrt_optab, "rsqrt$a2")
kono
parents:
diff changeset
312 OPTAB_D (scalb_optab, "scalb$a3")
kono
parents:
diff changeset
313 OPTAB_D (signbit_optab, "signbit$F$a2")
kono
parents:
diff changeset
314 OPTAB_D (significand_optab, "significand$a2")
kono
parents:
diff changeset
315 OPTAB_D (sin_optab, "sin$a2")
kono
parents:
diff changeset
316 OPTAB_D (sincos_optab, "sincos$a3")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
317 OPTAB_D (sinh_optab, "sinh$a2")
111
kono
parents:
diff changeset
318 OPTAB_D (tan_optab, "tan$a2")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
319 OPTAB_D (tanh_optab, "tanh$a2")
111
kono
parents:
diff changeset
320
kono
parents:
diff changeset
321 /* C99 implementations of fmax/fmin. */
kono
parents:
diff changeset
322 OPTAB_D (fmax_optab, "fmax$a3")
kono
parents:
diff changeset
323 OPTAB_D (fmin_optab, "fmin$a3")
kono
parents:
diff changeset
324
kono
parents:
diff changeset
325 /* Vector reduction to a scalar. */
kono
parents:
diff changeset
326 OPTAB_D (reduc_smax_scal_optab, "reduc_smax_scal_$a")
kono
parents:
diff changeset
327 OPTAB_D (reduc_smin_scal_optab, "reduc_smin_scal_$a")
kono
parents:
diff changeset
328 OPTAB_D (reduc_plus_scal_optab, "reduc_plus_scal_$a")
kono
parents:
diff changeset
329 OPTAB_D (reduc_umax_scal_optab, "reduc_umax_scal_$a")
kono
parents:
diff changeset
330 OPTAB_D (reduc_umin_scal_optab, "reduc_umin_scal_$a")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
331 OPTAB_D (reduc_and_scal_optab, "reduc_and_scal_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
332 OPTAB_D (reduc_ior_scal_optab, "reduc_ior_scal_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
333 OPTAB_D (reduc_xor_scal_optab, "reduc_xor_scal_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
334 OPTAB_D (fold_left_plus_optab, "fold_left_plus_$a")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
335 OPTAB_D (mask_fold_left_plus_optab, "mask_fold_left_plus_$a")
111
kono
parents:
diff changeset
336
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
337 OPTAB_D (extract_last_optab, "extract_last_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
338 OPTAB_D (fold_extract_last_optab, "fold_extract_last_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
339
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
340 OPTAB_D (savg_floor_optab, "avg$a3_floor")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
341 OPTAB_D (uavg_floor_optab, "uavg$a3_floor")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
342 OPTAB_D (savg_ceil_optab, "avg$a3_ceil")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
343 OPTAB_D (uavg_ceil_optab, "uavg$a3_ceil")
111
kono
parents:
diff changeset
344 OPTAB_D (sdot_prod_optab, "sdot_prod$I$a")
kono
parents:
diff changeset
345 OPTAB_D (ssum_widen_optab, "widen_ssum$I$a3")
kono
parents:
diff changeset
346 OPTAB_D (udot_prod_optab, "udot_prod$I$a")
kono
parents:
diff changeset
347 OPTAB_D (usum_widen_optab, "widen_usum$I$a3")
kono
parents:
diff changeset
348 OPTAB_D (usad_optab, "usad$I$a")
kono
parents:
diff changeset
349 OPTAB_D (ssad_optab, "ssad$I$a")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
350 OPTAB_D (smulhs_optab, "smulhs$a3")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
351 OPTAB_D (smulhrs_optab, "smulhrs$a3")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
352 OPTAB_D (umulhs_optab, "umulhs$a3")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
353 OPTAB_D (umulhrs_optab, "umulhrs$a3")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
354 OPTAB_D (sdiv_pow2_optab, "sdiv_pow2$a3")
111
kono
parents:
diff changeset
355 OPTAB_D (vec_pack_sfix_trunc_optab, "vec_pack_sfix_trunc_$a")
kono
parents:
diff changeset
356 OPTAB_D (vec_pack_ssat_optab, "vec_pack_ssat_$a")
kono
parents:
diff changeset
357 OPTAB_D (vec_pack_trunc_optab, "vec_pack_trunc_$a")
kono
parents:
diff changeset
358 OPTAB_D (vec_pack_ufix_trunc_optab, "vec_pack_ufix_trunc_$a")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
359 OPTAB_D (vec_pack_sbool_trunc_optab, "vec_pack_sbool_trunc_$a")
111
kono
parents:
diff changeset
360 OPTAB_D (vec_pack_usat_optab, "vec_pack_usat_$a")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
361 OPTAB_D (vec_packs_float_optab, "vec_packs_float_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
362 OPTAB_D (vec_packu_float_optab, "vec_packu_float_$a")
111
kono
parents:
diff changeset
363 OPTAB_D (vec_perm_optab, "vec_perm$a")
kono
parents:
diff changeset
364 OPTAB_D (vec_realign_load_optab, "vec_realign_load_$a")
kono
parents:
diff changeset
365 OPTAB_D (vec_set_optab, "vec_set$a")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
366 OPTAB_D (vec_shl_optab, "vec_shl_$a")
111
kono
parents:
diff changeset
367 OPTAB_D (vec_shr_optab, "vec_shr_$a")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
368 OPTAB_D (vec_unpack_sfix_trunc_hi_optab, "vec_unpack_sfix_trunc_hi_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
369 OPTAB_D (vec_unpack_sfix_trunc_lo_optab, "vec_unpack_sfix_trunc_lo_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
370 OPTAB_D (vec_unpack_ufix_trunc_hi_optab, "vec_unpack_ufix_trunc_hi_$a")
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
371 OPTAB_D (vec_unpack_ufix_trunc_lo_optab, "vec_unpack_ufix_trunc_lo_$a")
111
kono
parents:
diff changeset
372 OPTAB_D (vec_unpacks_float_hi_optab, "vec_unpacks_float_hi_$a")
kono
parents:
diff changeset
373 OPTAB_D (vec_unpacks_float_lo_optab, "vec_unpacks_float_lo_$a")
kono
parents:
diff changeset
374 OPTAB_D (vec_unpacks_hi_optab, "vec_unpacks_hi_$a")
kono
parents:
diff changeset
375 OPTAB_D (vec_unpacks_lo_optab, "vec_unpacks_lo_$a")
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
376 OPTAB_D (vec_unpacks_sbool_hi_optab, "vec_unpacks_sbool_hi_$a")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
377 OPTAB_D (vec_unpacks_sbool_lo_optab, "vec_unpacks_sbool_lo_$a")
111
kono
parents:
diff changeset
378 OPTAB_D (vec_unpacku_float_hi_optab, "vec_unpacku_float_hi_$a")
kono
parents:
diff changeset
379 OPTAB_D (vec_unpacku_float_lo_optab, "vec_unpacku_float_lo_$a")
kono
parents:
diff changeset
380 OPTAB_D (vec_unpacku_hi_optab, "vec_unpacku_hi_$a")
kono
parents:
diff changeset
381 OPTAB_D (vec_unpacku_lo_optab, "vec_unpacku_lo_$a")
kono
parents:
diff changeset
382 OPTAB_D (vec_widen_smult_even_optab, "vec_widen_smult_even_$a")
kono
parents:
diff changeset
383 OPTAB_D (vec_widen_smult_hi_optab, "vec_widen_smult_hi_$a")
kono
parents:
diff changeset
384 OPTAB_D (vec_widen_smult_lo_optab, "vec_widen_smult_lo_$a")
kono
parents:
diff changeset
385 OPTAB_D (vec_widen_smult_odd_optab, "vec_widen_smult_odd_$a")
kono
parents:
diff changeset
386 OPTAB_D (vec_widen_sshiftl_hi_optab, "vec_widen_sshiftl_hi_$a")
kono
parents:
diff changeset
387 OPTAB_D (vec_widen_sshiftl_lo_optab, "vec_widen_sshiftl_lo_$a")
kono
parents:
diff changeset
388 OPTAB_D (vec_widen_umult_even_optab, "vec_widen_umult_even_$a")
kono
parents:
diff changeset
389 OPTAB_D (vec_widen_umult_hi_optab, "vec_widen_umult_hi_$a")
kono
parents:
diff changeset
390 OPTAB_D (vec_widen_umult_lo_optab, "vec_widen_umult_lo_$a")
kono
parents:
diff changeset
391 OPTAB_D (vec_widen_umult_odd_optab, "vec_widen_umult_odd_$a")
kono
parents:
diff changeset
392 OPTAB_D (vec_widen_ushiftl_hi_optab, "vec_widen_ushiftl_hi_$a")
kono
parents:
diff changeset
393 OPTAB_D (vec_widen_ushiftl_lo_optab, "vec_widen_ushiftl_lo_$a")
kono
parents:
diff changeset
394
kono
parents:
diff changeset
395 OPTAB_D (sync_add_optab, "sync_add$I$a")
kono
parents:
diff changeset
396 OPTAB_D (sync_and_optab, "sync_and$I$a")
kono
parents:
diff changeset
397 OPTAB_D (sync_ior_optab, "sync_ior$I$a")
kono
parents:
diff changeset
398 OPTAB_D (sync_lock_release_optab, "sync_lock_release$I$a")
kono
parents:
diff changeset
399 OPTAB_D (sync_nand_optab, "sync_nand$I$a")
kono
parents:
diff changeset
400 OPTAB_D (sync_sub_optab, "sync_sub$I$a")
kono
parents:
diff changeset
401 OPTAB_D (sync_xor_optab, "sync_xor$I$a")
kono
parents:
diff changeset
402
kono
parents:
diff changeset
403 OPTAB_D (atomic_add_fetch_optab, "atomic_add_fetch$I$a")
kono
parents:
diff changeset
404 OPTAB_D (atomic_add_optab, "atomic_add$I$a")
kono
parents:
diff changeset
405 OPTAB_D (atomic_and_fetch_optab, "atomic_and_fetch$I$a")
kono
parents:
diff changeset
406 OPTAB_D (atomic_and_optab, "atomic_and$I$a")
kono
parents:
diff changeset
407 OPTAB_D (atomic_bit_test_and_set_optab, "atomic_bit_test_and_set$I$a")
kono
parents:
diff changeset
408 OPTAB_D (atomic_bit_test_and_complement_optab, "atomic_bit_test_and_complement$I$a")
kono
parents:
diff changeset
409 OPTAB_D (atomic_bit_test_and_reset_optab, "atomic_bit_test_and_reset$I$a")
kono
parents:
diff changeset
410 OPTAB_D (atomic_compare_and_swap_optab, "atomic_compare_and_swap$I$a")
kono
parents:
diff changeset
411 OPTAB_D (atomic_exchange_optab, "atomic_exchange$I$a")
kono
parents:
diff changeset
412 OPTAB_D (atomic_fetch_add_optab, "atomic_fetch_add$I$a")
kono
parents:
diff changeset
413 OPTAB_D (atomic_fetch_and_optab, "atomic_fetch_and$I$a")
kono
parents:
diff changeset
414 OPTAB_D (atomic_fetch_nand_optab, "atomic_fetch_nand$I$a")
kono
parents:
diff changeset
415 OPTAB_D (atomic_fetch_or_optab, "atomic_fetch_or$I$a")
kono
parents:
diff changeset
416 OPTAB_D (atomic_fetch_sub_optab, "atomic_fetch_sub$I$a")
kono
parents:
diff changeset
417 OPTAB_D (atomic_fetch_xor_optab, "atomic_fetch_xor$I$a")
kono
parents:
diff changeset
418 OPTAB_D (atomic_load_optab, "atomic_load$I$a")
kono
parents:
diff changeset
419 OPTAB_D (atomic_nand_fetch_optab, "atomic_nand_fetch$I$a")
kono
parents:
diff changeset
420 OPTAB_D (atomic_nand_optab, "atomic_nand$I$a")
kono
parents:
diff changeset
421 OPTAB_D (atomic_or_fetch_optab, "atomic_or_fetch$I$a")
kono
parents:
diff changeset
422 OPTAB_D (atomic_or_optab, "atomic_or$I$a")
kono
parents:
diff changeset
423 OPTAB_D (atomic_store_optab, "atomic_store$I$a")
kono
parents:
diff changeset
424 OPTAB_D (atomic_sub_fetch_optab, "atomic_sub_fetch$I$a")
kono
parents:
diff changeset
425 OPTAB_D (atomic_sub_optab, "atomic_sub$I$a")
kono
parents:
diff changeset
426 OPTAB_D (atomic_xor_fetch_optab, "atomic_xor_fetch$I$a")
kono
parents:
diff changeset
427 OPTAB_D (atomic_xor_optab, "atomic_xor$I$a")
kono
parents:
diff changeset
428
kono
parents:
diff changeset
429 OPTAB_D (get_thread_pointer_optab, "get_thread_pointer$I$a")
kono
parents:
diff changeset
430 OPTAB_D (set_thread_pointer_optab, "set_thread_pointer$I$a")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
431
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
432 OPTAB_D (check_raw_ptrs_optab, "check_raw_ptrs$a")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
433 OPTAB_D (check_war_ptrs_optab, "check_war_ptrs$a")
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
434
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
435 OPTAB_DC (vec_duplicate_optab, "vec_duplicate$a", VEC_DUPLICATE)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
436 OPTAB_DC (vec_series_optab, "vec_series$a", VEC_SERIES)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
437 OPTAB_D (vec_shl_insert_optab, "vec_shl_insert_$a")