Branch data Line data Source code
1 : : /* Generated automatically by the program `gentarget-def'. */
2 : : #ifndef GCC_INSN_TARGET_DEF_H
3 : : #define GCC_INSN_TARGET_DEF_H
4 : :
5 : : static inline rtx_insn *
6 : 19057854 : insnify (rtx x)
7 : : {
8 : 19057854 : if (!x)
9 : : return NULL;
10 : 18620104 : if (rtx_insn *insn = dyn_cast <rtx_insn *> (x))
11 : : return insn;
12 : 9565102 : start_sequence ();
13 : 9565102 : emit (x, false);
14 : 9565102 : return end_sequence ();
15 : : }
16 : :
17 : : static bool
18 : 25870 : target_have_allocate_stack (void)
19 : : {
20 : 25870 : return
21 : : #line 27512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
22 : : (ix86_target_stack_probe ());
23 : : }
24 : :
25 : : static rtx_insn *
26 : : target_gen_allocate_stack (rtx x0, rtx x1)
27 : : {
28 : : gcc_checking_assert (targetm.have_allocate_stack ());
29 : : return insnify (gen_allocate_stack (x0, x1));
30 : : }
31 : :
32 : : #undef TARGET_HAVE_ALLOCATE_STACK
33 : : #define TARGET_HAVE_ALLOCATE_STACK target_have_allocate_stack
34 : : #undef TARGET_GEN_ALLOCATE_STACK
35 : : #define TARGET_GEN_ALLOCATE_STACK target_gen_allocate_stack
36 : : #undef TARGET_CODE_FOR_ALLOCATE_STACK
37 : : #define TARGET_CODE_FOR_ALLOCATE_STACK CODE_FOR_allocate_stack
38 : :
39 : : static rtx_insn *
40 : : invalid_rtx_rtx_rtx (rtx, rtx, rtx)
41 : : {
42 : : gcc_unreachable ();
43 : : }
44 : :
45 : : #undef TARGET_HAVE_ATOMIC_TEST_AND_SET
46 : : #define TARGET_HAVE_ATOMIC_TEST_AND_SET hook_bool_void_false
47 : : #undef TARGET_GEN_ATOMIC_TEST_AND_SET
48 : : #define TARGET_GEN_ATOMIC_TEST_AND_SET invalid_rtx_rtx_rtx
49 : : #undef TARGET_CODE_FOR_ATOMIC_TEST_AND_SET
50 : : #define TARGET_CODE_FOR_ATOMIC_TEST_AND_SET CODE_FOR_nothing
51 : :
52 : : static rtx_insn *
53 : : invalid_rtx (rtx)
54 : : {
55 : : gcc_unreachable ();
56 : : }
57 : :
58 : : #undef TARGET_HAVE_BUILTIN_LONGJMP
59 : : #define TARGET_HAVE_BUILTIN_LONGJMP hook_bool_void_false
60 : : #undef TARGET_GEN_BUILTIN_LONGJMP
61 : : #define TARGET_GEN_BUILTIN_LONGJMP invalid_rtx
62 : : #undef TARGET_CODE_FOR_BUILTIN_LONGJMP
63 : : #define TARGET_CODE_FOR_BUILTIN_LONGJMP CODE_FOR_nothing
64 : :
65 : : static bool
66 : : target_have_builtin_setjmp_receiver (void)
67 : : {
68 : : return
69 : : #line 27585 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
70 : : (!TARGET_64BIT && flag_pic);
71 : : }
72 : :
73 : : static rtx_insn *
74 : : target_gen_builtin_setjmp_receiver (rtx x0)
75 : : {
76 : : gcc_checking_assert (targetm.have_builtin_setjmp_receiver ());
77 : : return insnify (gen_builtin_setjmp_receiver (x0));
78 : : }
79 : :
80 : : #undef TARGET_HAVE_BUILTIN_SETJMP_RECEIVER
81 : : #define TARGET_HAVE_BUILTIN_SETJMP_RECEIVER target_have_builtin_setjmp_receiver
82 : : #undef TARGET_GEN_BUILTIN_SETJMP_RECEIVER
83 : : #define TARGET_GEN_BUILTIN_SETJMP_RECEIVER target_gen_builtin_setjmp_receiver
84 : : #undef TARGET_CODE_FOR_BUILTIN_SETJMP_RECEIVER
85 : : #define TARGET_CODE_FOR_BUILTIN_SETJMP_RECEIVER CODE_FOR_builtin_setjmp_receiver
86 : :
87 : : #undef TARGET_HAVE_BUILTIN_SETJMP_SETUP
88 : : #define TARGET_HAVE_BUILTIN_SETJMP_SETUP hook_bool_void_false
89 : : #undef TARGET_GEN_BUILTIN_SETJMP_SETUP
90 : : #define TARGET_GEN_BUILTIN_SETJMP_SETUP invalid_rtx
91 : : #undef TARGET_CODE_FOR_BUILTIN_SETJMP_SETUP
92 : : #define TARGET_CODE_FOR_BUILTIN_SETJMP_SETUP CODE_FOR_nothing
93 : :
94 : : static rtx_insn *
95 : : invalid_rtx_rtx (rtx, rtx)
96 : : {
97 : : gcc_unreachable ();
98 : : }
99 : :
100 : : #undef TARGET_HAVE_CANONICALIZE_FUNCPTR_FOR_COMPARE
101 : : #define TARGET_HAVE_CANONICALIZE_FUNCPTR_FOR_COMPARE hook_bool_void_false
102 : : #undef TARGET_GEN_CANONICALIZE_FUNCPTR_FOR_COMPARE
103 : : #define TARGET_GEN_CANONICALIZE_FUNCPTR_FOR_COMPARE invalid_rtx_rtx
104 : : #undef TARGET_CODE_FOR_CANONICALIZE_FUNCPTR_FOR_COMPARE
105 : : #define TARGET_CODE_FOR_CANONICALIZE_FUNCPTR_FOR_COMPARE CODE_FOR_nothing
106 : :
107 : : static rtx_insn *
108 : : target_gen_call (rtx x0, rtx opt1, rtx opt2, rtx)
109 : : {
110 : : return insnify (gen_call (x0, opt1, opt2));
111 : : }
112 : :
113 : : #undef TARGET_HAVE_CALL
114 : : #define TARGET_HAVE_CALL hook_bool_void_true
115 : : #undef TARGET_GEN_CALL
116 : : #define TARGET_GEN_CALL target_gen_call
117 : : #undef TARGET_CODE_FOR_CALL
118 : : #define TARGET_CODE_FOR_CALL CODE_FOR_call
119 : :
120 : : static bool
121 : : target_have_call_pop (void)
122 : : {
123 : : return
124 : : #line 20438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
125 : : (!TARGET_64BIT);
126 : : }
127 : :
128 : : static rtx_insn *
129 : : target_gen_call_pop (rtx x0, rtx opt1, rtx opt2, rtx opt3)
130 : : {
131 : : gcc_checking_assert (targetm.have_call_pop ());
132 : : return insnify (gen_call_pop (x0, opt1, opt2, opt3));
133 : : }
134 : :
135 : : #undef TARGET_HAVE_CALL_POP
136 : : #define TARGET_HAVE_CALL_POP target_have_call_pop
137 : : #undef TARGET_GEN_CALL_POP
138 : : #define TARGET_GEN_CALL_POP target_gen_call_pop
139 : : #undef TARGET_CODE_FOR_CALL_POP
140 : : #define TARGET_CODE_FOR_CALL_POP CODE_FOR_call_pop
141 : :
142 : : static rtx_insn *
143 : : target_gen_call_value (rtx x0, rtx x1, rtx opt2, rtx opt3, rtx)
144 : : {
145 : : return insnify (gen_call_value (x0, x1, opt2, opt3));
146 : : }
147 : :
148 : : #undef TARGET_HAVE_CALL_VALUE
149 : : #define TARGET_HAVE_CALL_VALUE hook_bool_void_true
150 : : #undef TARGET_GEN_CALL_VALUE
151 : : #define TARGET_GEN_CALL_VALUE target_gen_call_value
152 : : #undef TARGET_CODE_FOR_CALL_VALUE
153 : : #define TARGET_CODE_FOR_CALL_VALUE CODE_FOR_call_value
154 : :
155 : : static rtx_insn *
156 : : target_gen_call_value_pop (rtx x0, rtx x1, rtx opt2, rtx opt3, rtx opt4)
157 : : {
158 : : gcc_checking_assert (targetm.have_call_value_pop ());
159 : : return insnify (gen_call_value_pop (x0, x1, opt2, opt3, opt4));
160 : : }
161 : :
162 : : #undef TARGET_HAVE_CALL_VALUE_POP
163 : : #define TARGET_HAVE_CALL_VALUE_POP target_have_call_pop
164 : : #undef TARGET_GEN_CALL_VALUE_POP
165 : : #define TARGET_GEN_CALL_VALUE_POP target_gen_call_value_pop
166 : : #undef TARGET_CODE_FOR_CALL_VALUE_POP
167 : : #define TARGET_CODE_FOR_CALL_VALUE_POP CODE_FOR_call_value_pop
168 : :
169 : : static rtx_insn *
170 : : invalid_rtx_rtx_rtx_rtx_rtx (rtx, rtx, rtx, rtx, rtx)
171 : : {
172 : : gcc_unreachable ();
173 : : }
174 : :
175 : : #undef TARGET_HAVE_CASESI
176 : : #define TARGET_HAVE_CASESI hook_bool_void_false
177 : : #undef TARGET_GEN_CASESI
178 : : #define TARGET_GEN_CASESI invalid_rtx_rtx_rtx_rtx_rtx
179 : : #undef TARGET_CODE_FOR_CASESI
180 : : #define TARGET_CODE_FOR_CASESI CODE_FOR_nothing
181 : :
182 : : #undef TARGET_HAVE_CHECK_STACK
183 : : #define TARGET_HAVE_CHECK_STACK hook_bool_void_false
184 : : #undef TARGET_GEN_CHECK_STACK
185 : : #define TARGET_GEN_CHECK_STACK invalid_rtx
186 : : #undef TARGET_CODE_FOR_CHECK_STACK
187 : : #define TARGET_CODE_FOR_CHECK_STACK CODE_FOR_nothing
188 : :
189 : : #undef TARGET_HAVE_CLEAR_CACHE
190 : : #define TARGET_HAVE_CLEAR_CACHE hook_bool_void_false
191 : : #undef TARGET_GEN_CLEAR_CACHE
192 : : #define TARGET_GEN_CLEAR_CACHE invalid_rtx_rtx
193 : : #undef TARGET_CODE_FOR_CLEAR_CACHE
194 : : #define TARGET_CODE_FOR_CLEAR_CACHE CODE_FOR_nothing
195 : :
196 : : #undef TARGET_HAVE_DOLOOP_BEGIN
197 : : #define TARGET_HAVE_DOLOOP_BEGIN hook_bool_void_false
198 : : #undef TARGET_GEN_DOLOOP_BEGIN
199 : : #define TARGET_GEN_DOLOOP_BEGIN invalid_rtx_rtx
200 : : #undef TARGET_CODE_FOR_DOLOOP_BEGIN
201 : : #define TARGET_CODE_FOR_DOLOOP_BEGIN CODE_FOR_nothing
202 : :
203 : : #undef TARGET_HAVE_DOLOOP_END
204 : : #define TARGET_HAVE_DOLOOP_END hook_bool_void_false
205 : : #undef TARGET_GEN_DOLOOP_END
206 : : #define TARGET_GEN_DOLOOP_END invalid_rtx_rtx
207 : : #undef TARGET_CODE_FOR_DOLOOP_END
208 : : #define TARGET_CODE_FOR_DOLOOP_END CODE_FOR_nothing
209 : :
210 : : static rtx_insn *
211 : : target_gen_eh_return (rtx x0)
212 : : {
213 : : return insnify (gen_eh_return (x0));
214 : : }
215 : :
216 : : #undef TARGET_HAVE_EH_RETURN
217 : : #define TARGET_HAVE_EH_RETURN hook_bool_void_true
218 : : #undef TARGET_GEN_EH_RETURN
219 : : #define TARGET_GEN_EH_RETURN target_gen_eh_return
220 : : #undef TARGET_CODE_FOR_EH_RETURN
221 : : #define TARGET_CODE_FOR_EH_RETURN CODE_FOR_eh_return
222 : :
223 : : static rtx_insn *
224 : : target_gen_epilogue (void)
225 : : {
226 : : return insnify (gen_epilogue ());
227 : : }
228 : :
229 : : #undef TARGET_HAVE_EPILOGUE
230 : : #define TARGET_HAVE_EPILOGUE hook_bool_void_true
231 : : #undef TARGET_GEN_EPILOGUE
232 : : #define TARGET_GEN_EPILOGUE target_gen_epilogue
233 : : #undef TARGET_CODE_FOR_EPILOGUE
234 : : #define TARGET_CODE_FOR_EPILOGUE CODE_FOR_epilogue
235 : :
236 : : static rtx_insn *
237 : : invalid_void (void)
238 : : {
239 : : gcc_unreachable ();
240 : : }
241 : :
242 : : #undef TARGET_HAVE_EXCEPTION_RECEIVER
243 : : #define TARGET_HAVE_EXCEPTION_RECEIVER hook_bool_void_false
244 : : #undef TARGET_GEN_EXCEPTION_RECEIVER
245 : : #define TARGET_GEN_EXCEPTION_RECEIVER invalid_void
246 : : #undef TARGET_CODE_FOR_EXCEPTION_RECEIVER
247 : : #define TARGET_CODE_FOR_EXCEPTION_RECEIVER CODE_FOR_nothing
248 : :
249 : : static rtx_insn *
250 : : invalid_rtx_rtx_rtx_rtx (rtx, rtx, rtx, rtx)
251 : : {
252 : : gcc_unreachable ();
253 : : }
254 : :
255 : : #undef TARGET_HAVE_EXTV
256 : : #define TARGET_HAVE_EXTV hook_bool_void_false
257 : : #undef TARGET_GEN_EXTV
258 : : #define TARGET_GEN_EXTV invalid_rtx_rtx_rtx_rtx
259 : : #undef TARGET_CODE_FOR_EXTV
260 : : #define TARGET_CODE_FOR_EXTV CODE_FOR_nothing
261 : :
262 : : #undef TARGET_HAVE_EXTZV
263 : : #define TARGET_HAVE_EXTZV hook_bool_void_false
264 : : #undef TARGET_GEN_EXTZV
265 : : #define TARGET_GEN_EXTZV invalid_rtx_rtx_rtx_rtx
266 : : #undef TARGET_CODE_FOR_EXTZV
267 : : #define TARGET_CODE_FOR_EXTZV CODE_FOR_nothing
268 : :
269 : : static rtx_insn *
270 : : target_gen_indirect_jump (rtx x0)
271 : : {
272 : : return insnify (gen_indirect_jump (x0));
273 : : }
274 : :
275 : : #undef TARGET_HAVE_INDIRECT_JUMP
276 : : #define TARGET_HAVE_INDIRECT_JUMP hook_bool_void_true
277 : : #undef TARGET_GEN_INDIRECT_JUMP
278 : : #define TARGET_GEN_INDIRECT_JUMP target_gen_indirect_jump
279 : : #undef TARGET_CODE_FOR_INDIRECT_JUMP
280 : : #define TARGET_CODE_FOR_INDIRECT_JUMP CODE_FOR_indirect_jump
281 : :
282 : : #undef TARGET_HAVE_INSV
283 : : #define TARGET_HAVE_INSV hook_bool_void_false
284 : : #undef TARGET_GEN_INSV
285 : : #define TARGET_GEN_INSV invalid_rtx_rtx_rtx_rtx
286 : : #undef TARGET_CODE_FOR_INSV
287 : : #define TARGET_CODE_FOR_INSV CODE_FOR_nothing
288 : :
289 : : static rtx_insn *
290 : : target_gen_jump (rtx x0)
291 : : {
292 : : return insnify (gen_jump (x0));
293 : : }
294 : :
295 : : #undef TARGET_HAVE_JUMP
296 : : #define TARGET_HAVE_JUMP hook_bool_void_true
297 : : #undef TARGET_GEN_JUMP
298 : : #define TARGET_GEN_JUMP target_gen_jump
299 : : #undef TARGET_CODE_FOR_JUMP
300 : : #define TARGET_CODE_FOR_JUMP CODE_FOR_jump
301 : :
302 : : #undef TARGET_HAVE_LOAD_MULTIPLE
303 : : #define TARGET_HAVE_LOAD_MULTIPLE hook_bool_void_false
304 : : #undef TARGET_GEN_LOAD_MULTIPLE
305 : : #define TARGET_GEN_LOAD_MULTIPLE invalid_rtx_rtx_rtx
306 : : #undef TARGET_CODE_FOR_LOAD_MULTIPLE
307 : : #define TARGET_CODE_FOR_LOAD_MULTIPLE CODE_FOR_nothing
308 : :
309 : : static rtx_insn *
310 : : target_gen_mem_thread_fence (rtx x0)
311 : : {
312 : : return insnify (gen_mem_thread_fence (x0));
313 : : }
314 : :
315 : : #undef TARGET_HAVE_MEM_THREAD_FENCE
316 : : #define TARGET_HAVE_MEM_THREAD_FENCE hook_bool_void_true
317 : : #undef TARGET_GEN_MEM_THREAD_FENCE
318 : : #define TARGET_GEN_MEM_THREAD_FENCE target_gen_mem_thread_fence
319 : : #undef TARGET_CODE_FOR_MEM_THREAD_FENCE
320 : : #define TARGET_CODE_FOR_MEM_THREAD_FENCE CODE_FOR_mem_thread_fence
321 : :
322 : : #undef TARGET_HAVE_MEMORY_BARRIER
323 : : #define TARGET_HAVE_MEMORY_BARRIER hook_bool_void_false
324 : : #undef TARGET_GEN_MEMORY_BARRIER
325 : : #define TARGET_GEN_MEMORY_BARRIER invalid_void
326 : : #undef TARGET_CODE_FOR_MEMORY_BARRIER
327 : : #define TARGET_CODE_FOR_MEMORY_BARRIER CODE_FOR_nothing
328 : :
329 : : static rtx_insn *
330 : : target_gen_memory_blockage (void)
331 : : {
332 : : return insnify (gen_memory_blockage ());
333 : : }
334 : :
335 : : #undef TARGET_HAVE_MEMORY_BLOCKAGE
336 : : #define TARGET_HAVE_MEMORY_BLOCKAGE hook_bool_void_true
337 : : #undef TARGET_GEN_MEMORY_BLOCKAGE
338 : : #define TARGET_GEN_MEMORY_BLOCKAGE target_gen_memory_blockage
339 : : #undef TARGET_CODE_FOR_MEMORY_BLOCKAGE
340 : : #define TARGET_CODE_FOR_MEMORY_BLOCKAGE CODE_FOR_memory_blockage
341 : :
342 : : #undef TARGET_HAVE_MOVSTR
343 : : #define TARGET_HAVE_MOVSTR hook_bool_void_false
344 : : #undef TARGET_GEN_MOVSTR
345 : : #define TARGET_GEN_MOVSTR invalid_rtx_rtx_rtx
346 : : #undef TARGET_CODE_FOR_MOVSTR
347 : : #define TARGET_CODE_FOR_MOVSTR CODE_FOR_nothing
348 : :
349 : : #undef TARGET_HAVE_NONLOCAL_GOTO
350 : : #define TARGET_HAVE_NONLOCAL_GOTO hook_bool_void_false
351 : : #undef TARGET_GEN_NONLOCAL_GOTO
352 : : #define TARGET_GEN_NONLOCAL_GOTO invalid_rtx_rtx_rtx_rtx
353 : : #undef TARGET_CODE_FOR_NONLOCAL_GOTO
354 : : #define TARGET_CODE_FOR_NONLOCAL_GOTO CODE_FOR_nothing
355 : :
356 : : #undef TARGET_HAVE_NONLOCAL_GOTO_RECEIVER
357 : : #define TARGET_HAVE_NONLOCAL_GOTO_RECEIVER hook_bool_void_false
358 : : #undef TARGET_GEN_NONLOCAL_GOTO_RECEIVER
359 : : #define TARGET_GEN_NONLOCAL_GOTO_RECEIVER invalid_void
360 : : #undef TARGET_CODE_FOR_NONLOCAL_GOTO_RECEIVER
361 : : #define TARGET_CODE_FOR_NONLOCAL_GOTO_RECEIVER CODE_FOR_nothing
362 : :
363 : : #undef TARGET_HAVE_OACC_DIM_POS
364 : : #define TARGET_HAVE_OACC_DIM_POS hook_bool_void_false
365 : : #undef TARGET_GEN_OACC_DIM_POS
366 : : #define TARGET_GEN_OACC_DIM_POS invalid_rtx_rtx
367 : : #undef TARGET_CODE_FOR_OACC_DIM_POS
368 : : #define TARGET_CODE_FOR_OACC_DIM_POS CODE_FOR_nothing
369 : :
370 : : #undef TARGET_HAVE_OACC_DIM_SIZE
371 : : #define TARGET_HAVE_OACC_DIM_SIZE hook_bool_void_false
372 : : #undef TARGET_GEN_OACC_DIM_SIZE
373 : : #define TARGET_GEN_OACC_DIM_SIZE invalid_rtx_rtx
374 : : #undef TARGET_CODE_FOR_OACC_DIM_SIZE
375 : : #define TARGET_CODE_FOR_OACC_DIM_SIZE CODE_FOR_nothing
376 : :
377 : : #undef TARGET_HAVE_OACC_FORK
378 : : #define TARGET_HAVE_OACC_FORK hook_bool_void_false
379 : : #undef TARGET_GEN_OACC_FORK
380 : : #define TARGET_GEN_OACC_FORK invalid_rtx_rtx_rtx
381 : : #undef TARGET_CODE_FOR_OACC_FORK
382 : : #define TARGET_CODE_FOR_OACC_FORK CODE_FOR_nothing
383 : :
384 : : #undef TARGET_HAVE_OACC_JOIN
385 : : #define TARGET_HAVE_OACC_JOIN hook_bool_void_false
386 : : #undef TARGET_GEN_OACC_JOIN
387 : : #define TARGET_GEN_OACC_JOIN invalid_rtx_rtx_rtx
388 : : #undef TARGET_CODE_FOR_OACC_JOIN
389 : : #define TARGET_CODE_FOR_OACC_JOIN CODE_FOR_nothing
390 : :
391 : : #undef TARGET_HAVE_OMP_SIMT_ENTER
392 : : #define TARGET_HAVE_OMP_SIMT_ENTER hook_bool_void_false
393 : : #undef TARGET_GEN_OMP_SIMT_ENTER
394 : : #define TARGET_GEN_OMP_SIMT_ENTER invalid_rtx_rtx_rtx
395 : : #undef TARGET_CODE_FOR_OMP_SIMT_ENTER
396 : : #define TARGET_CODE_FOR_OMP_SIMT_ENTER CODE_FOR_nothing
397 : :
398 : : #undef TARGET_HAVE_OMP_SIMT_EXIT
399 : : #define TARGET_HAVE_OMP_SIMT_EXIT hook_bool_void_false
400 : : #undef TARGET_GEN_OMP_SIMT_EXIT
401 : : #define TARGET_GEN_OMP_SIMT_EXIT invalid_rtx
402 : : #undef TARGET_CODE_FOR_OMP_SIMT_EXIT
403 : : #define TARGET_CODE_FOR_OMP_SIMT_EXIT CODE_FOR_nothing
404 : :
405 : : #undef TARGET_HAVE_OMP_SIMT_LANE
406 : : #define TARGET_HAVE_OMP_SIMT_LANE hook_bool_void_false
407 : : #undef TARGET_GEN_OMP_SIMT_LANE
408 : : #define TARGET_GEN_OMP_SIMT_LANE invalid_rtx
409 : : #undef TARGET_CODE_FOR_OMP_SIMT_LANE
410 : : #define TARGET_CODE_FOR_OMP_SIMT_LANE CODE_FOR_nothing
411 : :
412 : : #undef TARGET_HAVE_OMP_SIMT_LAST_LANE
413 : : #define TARGET_HAVE_OMP_SIMT_LAST_LANE hook_bool_void_false
414 : : #undef TARGET_GEN_OMP_SIMT_LAST_LANE
415 : : #define TARGET_GEN_OMP_SIMT_LAST_LANE invalid_rtx_rtx
416 : : #undef TARGET_CODE_FOR_OMP_SIMT_LAST_LANE
417 : : #define TARGET_CODE_FOR_OMP_SIMT_LAST_LANE CODE_FOR_nothing
418 : :
419 : : #undef TARGET_HAVE_OMP_SIMT_ORDERED
420 : : #define TARGET_HAVE_OMP_SIMT_ORDERED hook_bool_void_false
421 : : #undef TARGET_GEN_OMP_SIMT_ORDERED
422 : : #define TARGET_GEN_OMP_SIMT_ORDERED invalid_rtx_rtx
423 : : #undef TARGET_CODE_FOR_OMP_SIMT_ORDERED
424 : : #define TARGET_CODE_FOR_OMP_SIMT_ORDERED CODE_FOR_nothing
425 : :
426 : : #undef TARGET_HAVE_OMP_SIMT_VOTE_ANY
427 : : #define TARGET_HAVE_OMP_SIMT_VOTE_ANY hook_bool_void_false
428 : : #undef TARGET_GEN_OMP_SIMT_VOTE_ANY
429 : : #define TARGET_GEN_OMP_SIMT_VOTE_ANY invalid_rtx_rtx
430 : : #undef TARGET_CODE_FOR_OMP_SIMT_VOTE_ANY
431 : : #define TARGET_CODE_FOR_OMP_SIMT_VOTE_ANY CODE_FOR_nothing
432 : :
433 : : #undef TARGET_HAVE_OMP_SIMT_XCHG_BFLY
434 : : #define TARGET_HAVE_OMP_SIMT_XCHG_BFLY hook_bool_void_false
435 : : #undef TARGET_GEN_OMP_SIMT_XCHG_BFLY
436 : : #define TARGET_GEN_OMP_SIMT_XCHG_BFLY invalid_rtx_rtx_rtx
437 : : #undef TARGET_CODE_FOR_OMP_SIMT_XCHG_BFLY
438 : : #define TARGET_CODE_FOR_OMP_SIMT_XCHG_BFLY CODE_FOR_nothing
439 : :
440 : : #undef TARGET_HAVE_OMP_SIMT_XCHG_IDX
441 : : #define TARGET_HAVE_OMP_SIMT_XCHG_IDX hook_bool_void_false
442 : : #undef TARGET_GEN_OMP_SIMT_XCHG_IDX
443 : : #define TARGET_GEN_OMP_SIMT_XCHG_IDX invalid_rtx_rtx_rtx
444 : : #undef TARGET_CODE_FOR_OMP_SIMT_XCHG_IDX
445 : : #define TARGET_CODE_FOR_OMP_SIMT_XCHG_IDX CODE_FOR_nothing
446 : :
447 : : static bool
448 : : target_have_prefetch (void)
449 : : {
450 : : return
451 : : #line 29356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
452 : : (TARGET_3DNOW || TARGET_PREFETCH_SSE || TARGET_PRFCHW || TARGET_MOVRS);
453 : : }
454 : :
455 : : static rtx_insn *
456 : : target_gen_prefetch (rtx x0, rtx x1, rtx x2)
457 : : {
458 : : gcc_checking_assert (targetm.have_prefetch ());
459 : : return insnify (gen_prefetch (x0, x1, x2));
460 : : }
461 : :
462 : : #undef TARGET_HAVE_PREFETCH
463 : : #define TARGET_HAVE_PREFETCH target_have_prefetch
464 : : #undef TARGET_GEN_PREFETCH
465 : : #define TARGET_GEN_PREFETCH target_gen_prefetch
466 : : #undef TARGET_CODE_FOR_PREFETCH
467 : : #define TARGET_CODE_FOR_PREFETCH CODE_FOR_prefetch
468 : :
469 : : static rtx_insn *
470 : : target_gen_probe_stack (rtx x0)
471 : : {
472 : : return insnify (gen_probe_stack (x0));
473 : : }
474 : :
475 : : #undef TARGET_HAVE_PROBE_STACK
476 : : #define TARGET_HAVE_PROBE_STACK hook_bool_void_true
477 : : #undef TARGET_GEN_PROBE_STACK
478 : : #define TARGET_GEN_PROBE_STACK target_gen_probe_stack
479 : : #undef TARGET_CODE_FOR_PROBE_STACK
480 : : #define TARGET_CODE_FOR_PROBE_STACK CODE_FOR_probe_stack
481 : :
482 : : #undef TARGET_HAVE_PROBE_STACK_ADDRESS
483 : : #define TARGET_HAVE_PROBE_STACK_ADDRESS hook_bool_void_false
484 : : #undef TARGET_GEN_PROBE_STACK_ADDRESS
485 : : #define TARGET_GEN_PROBE_STACK_ADDRESS invalid_rtx
486 : : #undef TARGET_CODE_FOR_PROBE_STACK_ADDRESS
487 : : #define TARGET_CODE_FOR_PROBE_STACK_ADDRESS CODE_FOR_nothing
488 : :
489 : : static rtx_insn *
490 : : target_gen_prologue (void)
491 : : {
492 : : return insnify (gen_prologue ());
493 : : }
494 : :
495 : : #undef TARGET_HAVE_PROLOGUE
496 : : #define TARGET_HAVE_PROLOGUE hook_bool_void_true
497 : : #undef TARGET_GEN_PROLOGUE
498 : : #define TARGET_GEN_PROLOGUE target_gen_prologue
499 : : #undef TARGET_CODE_FOR_PROLOGUE
500 : : #define TARGET_CODE_FOR_PROLOGUE CODE_FOR_prologue
501 : :
502 : : #undef TARGET_HAVE_PTR_EXTEND
503 : : #define TARGET_HAVE_PTR_EXTEND hook_bool_void_false
504 : : #undef TARGET_GEN_PTR_EXTEND
505 : : #define TARGET_GEN_PTR_EXTEND invalid_rtx_rtx
506 : : #undef TARGET_CODE_FOR_PTR_EXTEND
507 : : #define TARGET_CODE_FOR_PTR_EXTEND CODE_FOR_nothing
508 : :
509 : : #undef TARGET_HAVE_RELOAD_LOAD_ADDRESS
510 : : #define TARGET_HAVE_RELOAD_LOAD_ADDRESS hook_bool_void_false
511 : : #undef TARGET_GEN_RELOAD_LOAD_ADDRESS
512 : : #define TARGET_GEN_RELOAD_LOAD_ADDRESS invalid_rtx_rtx
513 : : #undef TARGET_CODE_FOR_RELOAD_LOAD_ADDRESS
514 : : #define TARGET_CODE_FOR_RELOAD_LOAD_ADDRESS CODE_FOR_nothing
515 : :
516 : : #undef TARGET_HAVE_RESTORE_STACK_BLOCK
517 : : #define TARGET_HAVE_RESTORE_STACK_BLOCK hook_bool_void_false
518 : : #undef TARGET_GEN_RESTORE_STACK_BLOCK
519 : : #define TARGET_GEN_RESTORE_STACK_BLOCK invalid_rtx_rtx
520 : : #undef TARGET_CODE_FOR_RESTORE_STACK_BLOCK
521 : : #define TARGET_CODE_FOR_RESTORE_STACK_BLOCK CODE_FOR_nothing
522 : :
523 : : #undef TARGET_HAVE_RESTORE_STACK_FUNCTION
524 : : #define TARGET_HAVE_RESTORE_STACK_FUNCTION hook_bool_void_false
525 : : #undef TARGET_GEN_RESTORE_STACK_FUNCTION
526 : : #define TARGET_GEN_RESTORE_STACK_FUNCTION invalid_rtx_rtx
527 : : #undef TARGET_CODE_FOR_RESTORE_STACK_FUNCTION
528 : : #define TARGET_CODE_FOR_RESTORE_STACK_FUNCTION CODE_FOR_nothing
529 : :
530 : : static rtx_insn *
531 : : target_gen_restore_stack_nonlocal (rtx x0, rtx x1)
532 : : {
533 : : return insnify (gen_restore_stack_nonlocal (x0, x1));
534 : : }
535 : :
536 : : #undef TARGET_HAVE_RESTORE_STACK_NONLOCAL
537 : : #define TARGET_HAVE_RESTORE_STACK_NONLOCAL hook_bool_void_true
538 : : #undef TARGET_GEN_RESTORE_STACK_NONLOCAL
539 : : #define TARGET_GEN_RESTORE_STACK_NONLOCAL target_gen_restore_stack_nonlocal
540 : : #undef TARGET_CODE_FOR_RESTORE_STACK_NONLOCAL
541 : : #define TARGET_CODE_FOR_RESTORE_STACK_NONLOCAL CODE_FOR_restore_stack_nonlocal
542 : :
543 : : static bool
544 : : target_have_return (void)
545 : : {
546 : : return
547 : : #line 20818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
548 : : (ix86_can_use_return_insn_p ());
549 : : }
550 : :
551 : : static rtx_insn *
552 : : target_gen_return (void)
553 : : {
554 : : gcc_checking_assert (targetm.have_return ());
555 : : return insnify (gen_return ());
556 : : }
557 : :
558 : : #undef TARGET_HAVE_RETURN
559 : : #define TARGET_HAVE_RETURN target_have_return
560 : : #undef TARGET_GEN_RETURN
561 : : #define TARGET_GEN_RETURN target_gen_return
562 : : #undef TARGET_CODE_FOR_RETURN
563 : : #define TARGET_CODE_FOR_RETURN CODE_FOR_return
564 : :
565 : : #undef TARGET_HAVE_SAVE_STACK_BLOCK
566 : : #define TARGET_HAVE_SAVE_STACK_BLOCK hook_bool_void_false
567 : : #undef TARGET_GEN_SAVE_STACK_BLOCK
568 : : #define TARGET_GEN_SAVE_STACK_BLOCK invalid_rtx_rtx
569 : : #undef TARGET_CODE_FOR_SAVE_STACK_BLOCK
570 : : #define TARGET_CODE_FOR_SAVE_STACK_BLOCK CODE_FOR_nothing
571 : :
572 : : #undef TARGET_HAVE_SAVE_STACK_FUNCTION
573 : : #define TARGET_HAVE_SAVE_STACK_FUNCTION hook_bool_void_false
574 : : #undef TARGET_GEN_SAVE_STACK_FUNCTION
575 : : #define TARGET_GEN_SAVE_STACK_FUNCTION invalid_rtx_rtx
576 : : #undef TARGET_CODE_FOR_SAVE_STACK_FUNCTION
577 : : #define TARGET_CODE_FOR_SAVE_STACK_FUNCTION CODE_FOR_nothing
578 : :
579 : : static rtx_insn *
580 : : target_gen_save_stack_nonlocal (rtx x0, rtx x1)
581 : : {
582 : : return insnify (gen_save_stack_nonlocal (x0, x1));
583 : : }
584 : :
585 : : #undef TARGET_HAVE_SAVE_STACK_NONLOCAL
586 : : #define TARGET_HAVE_SAVE_STACK_NONLOCAL hook_bool_void_true
587 : : #undef TARGET_GEN_SAVE_STACK_NONLOCAL
588 : : #define TARGET_GEN_SAVE_STACK_NONLOCAL target_gen_save_stack_nonlocal
589 : : #undef TARGET_CODE_FOR_SAVE_STACK_NONLOCAL
590 : : #define TARGET_CODE_FOR_SAVE_STACK_NONLOCAL CODE_FOR_save_stack_nonlocal
591 : :
592 : : static rtx_insn *
593 : : target_gen_sibcall (rtx x0, rtx opt1, rtx opt2, rtx)
594 : : {
595 : : return insnify (gen_sibcall (x0, opt1, opt2));
596 : : }
597 : :
598 : : #undef TARGET_HAVE_SIBCALL
599 : : #define TARGET_HAVE_SIBCALL hook_bool_void_true
600 : : #undef TARGET_GEN_SIBCALL
601 : : #define TARGET_GEN_SIBCALL target_gen_sibcall
602 : : #undef TARGET_CODE_FOR_SIBCALL
603 : : #define TARGET_CODE_FOR_SIBCALL CODE_FOR_sibcall
604 : :
605 : : static rtx_insn *
606 : : target_gen_sibcall_epilogue (void)
607 : : {
608 : : return insnify (gen_sibcall_epilogue ());
609 : : }
610 : :
611 : : #undef TARGET_HAVE_SIBCALL_EPILOGUE
612 : : #define TARGET_HAVE_SIBCALL_EPILOGUE hook_bool_void_true
613 : : #undef TARGET_GEN_SIBCALL_EPILOGUE
614 : : #define TARGET_GEN_SIBCALL_EPILOGUE target_gen_sibcall_epilogue
615 : : #undef TARGET_CODE_FOR_SIBCALL_EPILOGUE
616 : : #define TARGET_CODE_FOR_SIBCALL_EPILOGUE CODE_FOR_sibcall_epilogue
617 : :
618 : : static rtx_insn *
619 : : target_gen_sibcall_value (rtx x0, rtx x1, rtx opt2, rtx opt3, rtx)
620 : : {
621 : : return insnify (gen_sibcall_value (x0, x1, opt2, opt3));
622 : : }
623 : :
624 : : #undef TARGET_HAVE_SIBCALL_VALUE
625 : : #define TARGET_HAVE_SIBCALL_VALUE hook_bool_void_true
626 : : #undef TARGET_GEN_SIBCALL_VALUE
627 : : #define TARGET_GEN_SIBCALL_VALUE target_gen_sibcall_value
628 : : #undef TARGET_CODE_FOR_SIBCALL_VALUE
629 : : #define TARGET_CODE_FOR_SIBCALL_VALUE CODE_FOR_sibcall_value
630 : :
631 : : static bool
632 : : target_have_simple_return (void)
633 : : {
634 : : return
635 : : #line 20841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
636 : : (!TARGET_SEH && !ix86_static_chain_on_stack && !ix86_function_ms_hook_prologue (cfun->decl));
637 : : }
638 : :
639 : : static rtx_insn *
640 : : target_gen_simple_return (void)
641 : : {
642 : : gcc_checking_assert (targetm.have_simple_return ());
643 : : return insnify (gen_simple_return ());
644 : : }
645 : :
646 : : #undef TARGET_HAVE_SIMPLE_RETURN
647 : : #define TARGET_HAVE_SIMPLE_RETURN target_have_simple_return
648 : : #undef TARGET_GEN_SIMPLE_RETURN
649 : : #define TARGET_GEN_SIMPLE_RETURN target_gen_simple_return
650 : : #undef TARGET_CODE_FOR_SIMPLE_RETURN
651 : : #define TARGET_CODE_FOR_SIMPLE_RETURN CODE_FOR_simple_return
652 : :
653 : : static rtx_insn *
654 : : target_gen_split_stack_prologue (void)
655 : : {
656 : : return insnify (gen_split_stack_prologue ());
657 : : }
658 : :
659 : : #undef TARGET_HAVE_SPLIT_STACK_PROLOGUE
660 : : #define TARGET_HAVE_SPLIT_STACK_PROLOGUE hook_bool_void_true
661 : : #undef TARGET_GEN_SPLIT_STACK_PROLOGUE
662 : : #define TARGET_GEN_SPLIT_STACK_PROLOGUE target_gen_split_stack_prologue
663 : : #undef TARGET_CODE_FOR_SPLIT_STACK_PROLOGUE
664 : : #define TARGET_CODE_FOR_SPLIT_STACK_PROLOGUE CODE_FOR_split_stack_prologue
665 : :
666 : : static rtx_insn *
667 : : target_gen_split_stack_space_check (rtx x0, rtx x1)
668 : : {
669 : : return insnify (gen_split_stack_space_check (x0, x1));
670 : : }
671 : :
672 : : #undef TARGET_HAVE_SPLIT_STACK_SPACE_CHECK
673 : : #define TARGET_HAVE_SPLIT_STACK_SPACE_CHECK hook_bool_void_true
674 : : #undef TARGET_GEN_SPLIT_STACK_SPACE_CHECK
675 : : #define TARGET_GEN_SPLIT_STACK_SPACE_CHECK target_gen_split_stack_space_check
676 : : #undef TARGET_CODE_FOR_SPLIT_STACK_SPACE_CHECK
677 : : #define TARGET_CODE_FOR_SPLIT_STACK_SPACE_CHECK CODE_FOR_split_stack_space_check
678 : :
679 : : #undef TARGET_HAVE_STACK_PROTECT_COMBINED_SET
680 : : #define TARGET_HAVE_STACK_PROTECT_COMBINED_SET hook_bool_void_false
681 : : #undef TARGET_GEN_STACK_PROTECT_COMBINED_SET
682 : : #define TARGET_GEN_STACK_PROTECT_COMBINED_SET invalid_rtx_rtx
683 : : #undef TARGET_CODE_FOR_STACK_PROTECT_COMBINED_SET
684 : : #define TARGET_CODE_FOR_STACK_PROTECT_COMBINED_SET CODE_FOR_nothing
685 : :
686 : : static rtx_insn *
687 : : target_gen_stack_protect_set (rtx x0, rtx x1)
688 : : {
689 : : return insnify (gen_stack_protect_set (x0, x1));
690 : : }
691 : :
692 : : #undef TARGET_HAVE_STACK_PROTECT_SET
693 : : #define TARGET_HAVE_STACK_PROTECT_SET hook_bool_void_true
694 : : #undef TARGET_GEN_STACK_PROTECT_SET
695 : : #define TARGET_GEN_STACK_PROTECT_SET target_gen_stack_protect_set
696 : : #undef TARGET_CODE_FOR_STACK_PROTECT_SET
697 : : #define TARGET_CODE_FOR_STACK_PROTECT_SET CODE_FOR_stack_protect_set
698 : :
699 : : #undef TARGET_HAVE_STACK_PROTECT_COMBINED_TEST
700 : : #define TARGET_HAVE_STACK_PROTECT_COMBINED_TEST hook_bool_void_false
701 : : #undef TARGET_GEN_STACK_PROTECT_COMBINED_TEST
702 : : #define TARGET_GEN_STACK_PROTECT_COMBINED_TEST invalid_rtx_rtx_rtx
703 : : #undef TARGET_CODE_FOR_STACK_PROTECT_COMBINED_TEST
704 : : #define TARGET_CODE_FOR_STACK_PROTECT_COMBINED_TEST CODE_FOR_nothing
705 : :
706 : : static rtx_insn *
707 : : target_gen_stack_protect_test (rtx x0, rtx x1, rtx x2)
708 : : {
709 : : return insnify (gen_stack_protect_test (x0, x1, x2));
710 : : }
711 : :
712 : : #undef TARGET_HAVE_STACK_PROTECT_TEST
713 : : #define TARGET_HAVE_STACK_PROTECT_TEST hook_bool_void_true
714 : : #undef TARGET_GEN_STACK_PROTECT_TEST
715 : : #define TARGET_GEN_STACK_PROTECT_TEST target_gen_stack_protect_test
716 : : #undef TARGET_CODE_FOR_STACK_PROTECT_TEST
717 : : #define TARGET_CODE_FOR_STACK_PROTECT_TEST CODE_FOR_stack_protect_test
718 : :
719 : : #undef TARGET_HAVE_STORE_MULTIPLE
720 : : #define TARGET_HAVE_STORE_MULTIPLE hook_bool_void_false
721 : : #undef TARGET_GEN_STORE_MULTIPLE
722 : : #define TARGET_GEN_STORE_MULTIPLE invalid_rtx_rtx_rtx
723 : : #undef TARGET_CODE_FOR_STORE_MULTIPLE
724 : : #define TARGET_CODE_FOR_STORE_MULTIPLE CODE_FOR_nothing
725 : :
726 : : static rtx_insn *
727 : : target_gen_tablejump (rtx x0, rtx x1)
728 : : {
729 : : return insnify (gen_tablejump (x0, x1));
730 : : }
731 : :
732 : : #undef TARGET_HAVE_TABLEJUMP
733 : : #define TARGET_HAVE_TABLEJUMP hook_bool_void_true
734 : : #undef TARGET_GEN_TABLEJUMP
735 : : #define TARGET_GEN_TABLEJUMP target_gen_tablejump
736 : : #undef TARGET_CODE_FOR_TABLEJUMP
737 : : #define TARGET_CODE_FOR_TABLEJUMP CODE_FOR_tablejump
738 : :
739 : : static rtx_insn *
740 : : target_gen_trap (void)
741 : : {
742 : : return insnify (gen_trap ());
743 : : }
744 : :
745 : : #undef TARGET_HAVE_TRAP
746 : : #define TARGET_HAVE_TRAP hook_bool_void_true
747 : : #undef TARGET_GEN_TRAP
748 : : #define TARGET_GEN_TRAP target_gen_trap
749 : : #undef TARGET_CODE_FOR_TRAP
750 : : #define TARGET_CODE_FOR_TRAP CODE_FOR_trap
751 : :
752 : : #undef TARGET_HAVE_UNIQUE
753 : : #define TARGET_HAVE_UNIQUE hook_bool_void_false
754 : : #undef TARGET_GEN_UNIQUE
755 : : #define TARGET_GEN_UNIQUE invalid_void
756 : : #undef TARGET_CODE_FOR_UNIQUE
757 : : #define TARGET_CODE_FOR_UNIQUE CODE_FOR_nothing
758 : :
759 : : static rtx_insn *
760 : : target_gen_untyped_call (rtx x0, rtx x1, rtx x2)
761 : : {
762 : : return insnify (gen_untyped_call (x0, x1, x2));
763 : : }
764 : :
765 : : #undef TARGET_HAVE_UNTYPED_CALL
766 : : #define TARGET_HAVE_UNTYPED_CALL hook_bool_void_true
767 : : #undef TARGET_GEN_UNTYPED_CALL
768 : : #define TARGET_GEN_UNTYPED_CALL target_gen_untyped_call
769 : : #undef TARGET_CODE_FOR_UNTYPED_CALL
770 : : #define TARGET_CODE_FOR_UNTYPED_CALL CODE_FOR_untyped_call
771 : :
772 : : #undef TARGET_HAVE_UNTYPED_RETURN
773 : : #define TARGET_HAVE_UNTYPED_RETURN hook_bool_void_false
774 : : #undef TARGET_GEN_UNTYPED_RETURN
775 : : #define TARGET_GEN_UNTYPED_RETURN invalid_rtx_rtx
776 : : #undef TARGET_CODE_FOR_UNTYPED_RETURN
777 : : #define TARGET_CODE_FOR_UNTYPED_RETURN CODE_FOR_nothing
778 : :
779 : : #endif /* GCC_INSN_TARGET_DEF_H */
|