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 18864920 : insnify (rtx x)
7 : {
8 18864920 : if (!x)
9 : return NULL;
10 18406790 : if (rtx_insn *insn = dyn_cast <rtx_insn *> (x))
11 : return insn;
12 9325986 : start_sequence ();
13 9325986 : emit (x, false);
14 9325986 : return end_sequence ();
15 : }
16 :
17 : static bool
18 28154 : target_have_allocate_stack (void)
19 : {
20 28154 : return
21 : #line 27769 "/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 27842 "/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 20581 "/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_COMPOSE_TAG
197 : #define TARGET_HAVE_COMPOSE_TAG hook_bool_void_false
198 : #undef TARGET_GEN_COMPOSE_TAG
199 : #define TARGET_GEN_COMPOSE_TAG invalid_rtx_rtx_rtx
200 : #undef TARGET_CODE_FOR_COMPOSE_TAG
201 : #define TARGET_CODE_FOR_COMPOSE_TAG CODE_FOR_nothing
202 :
203 : #undef TARGET_HAVE_DOLOOP_BEGIN
204 : #define TARGET_HAVE_DOLOOP_BEGIN hook_bool_void_false
205 : #undef TARGET_GEN_DOLOOP_BEGIN
206 : #define TARGET_GEN_DOLOOP_BEGIN invalid_rtx_rtx
207 : #undef TARGET_CODE_FOR_DOLOOP_BEGIN
208 : #define TARGET_CODE_FOR_DOLOOP_BEGIN CODE_FOR_nothing
209 :
210 : #undef TARGET_HAVE_DOLOOP_END
211 : #define TARGET_HAVE_DOLOOP_END hook_bool_void_false
212 : #undef TARGET_GEN_DOLOOP_END
213 : #define TARGET_GEN_DOLOOP_END invalid_rtx_rtx
214 : #undef TARGET_CODE_FOR_DOLOOP_END
215 : #define TARGET_CODE_FOR_DOLOOP_END CODE_FOR_nothing
216 :
217 : static rtx_insn *
218 : target_gen_eh_return (rtx x0)
219 : {
220 : return insnify (gen_eh_return (x0));
221 : }
222 :
223 : #undef TARGET_HAVE_EH_RETURN
224 : #define TARGET_HAVE_EH_RETURN hook_bool_void_true
225 : #undef TARGET_GEN_EH_RETURN
226 : #define TARGET_GEN_EH_RETURN target_gen_eh_return
227 : #undef TARGET_CODE_FOR_EH_RETURN
228 : #define TARGET_CODE_FOR_EH_RETURN CODE_FOR_eh_return
229 :
230 : static rtx_insn *
231 : target_gen_epilogue (void)
232 : {
233 : return insnify (gen_epilogue ());
234 : }
235 :
236 : #undef TARGET_HAVE_EPILOGUE
237 : #define TARGET_HAVE_EPILOGUE hook_bool_void_true
238 : #undef TARGET_GEN_EPILOGUE
239 : #define TARGET_GEN_EPILOGUE target_gen_epilogue
240 : #undef TARGET_CODE_FOR_EPILOGUE
241 : #define TARGET_CODE_FOR_EPILOGUE CODE_FOR_epilogue
242 :
243 : static rtx_insn *
244 : invalid_void (void)
245 : {
246 : gcc_unreachable ();
247 : }
248 :
249 : #undef TARGET_HAVE_EXCEPTION_RECEIVER
250 : #define TARGET_HAVE_EXCEPTION_RECEIVER hook_bool_void_false
251 : #undef TARGET_GEN_EXCEPTION_RECEIVER
252 : #define TARGET_GEN_EXCEPTION_RECEIVER invalid_void
253 : #undef TARGET_CODE_FOR_EXCEPTION_RECEIVER
254 : #define TARGET_CODE_FOR_EXCEPTION_RECEIVER CODE_FOR_nothing
255 :
256 : static rtx_insn *
257 : invalid_rtx_rtx_rtx_rtx (rtx, rtx, rtx, rtx)
258 : {
259 : gcc_unreachable ();
260 : }
261 :
262 : #undef TARGET_HAVE_EXTV
263 : #define TARGET_HAVE_EXTV hook_bool_void_false
264 : #undef TARGET_GEN_EXTV
265 : #define TARGET_GEN_EXTV invalid_rtx_rtx_rtx_rtx
266 : #undef TARGET_CODE_FOR_EXTV
267 : #define TARGET_CODE_FOR_EXTV CODE_FOR_nothing
268 :
269 : #undef TARGET_HAVE_EXTZV
270 : #define TARGET_HAVE_EXTZV hook_bool_void_false
271 : #undef TARGET_GEN_EXTZV
272 : #define TARGET_GEN_EXTZV invalid_rtx_rtx_rtx_rtx
273 : #undef TARGET_CODE_FOR_EXTZV
274 : #define TARGET_CODE_FOR_EXTZV CODE_FOR_nothing
275 :
276 : static rtx_insn *
277 : target_gen_indirect_jump (rtx x0)
278 : {
279 : return insnify (gen_indirect_jump (x0));
280 : }
281 :
282 : #undef TARGET_HAVE_INDIRECT_JUMP
283 : #define TARGET_HAVE_INDIRECT_JUMP hook_bool_void_true
284 : #undef TARGET_GEN_INDIRECT_JUMP
285 : #define TARGET_GEN_INDIRECT_JUMP target_gen_indirect_jump
286 : #undef TARGET_CODE_FOR_INDIRECT_JUMP
287 : #define TARGET_CODE_FOR_INDIRECT_JUMP CODE_FOR_indirect_jump
288 :
289 : #undef TARGET_HAVE_INSV
290 : #define TARGET_HAVE_INSV hook_bool_void_false
291 : #undef TARGET_GEN_INSV
292 : #define TARGET_GEN_INSV invalid_rtx_rtx_rtx_rtx
293 : #undef TARGET_CODE_FOR_INSV
294 : #define TARGET_CODE_FOR_INSV CODE_FOR_nothing
295 :
296 : static rtx_insn *
297 : target_gen_jump (rtx x0)
298 : {
299 : return insnify (gen_jump (x0));
300 : }
301 :
302 : #undef TARGET_HAVE_JUMP
303 : #define TARGET_HAVE_JUMP hook_bool_void_true
304 : #undef TARGET_GEN_JUMP
305 : #define TARGET_GEN_JUMP target_gen_jump
306 : #undef TARGET_CODE_FOR_JUMP
307 : #define TARGET_CODE_FOR_JUMP CODE_FOR_jump
308 :
309 : #undef TARGET_HAVE_LOAD_MULTIPLE
310 : #define TARGET_HAVE_LOAD_MULTIPLE hook_bool_void_false
311 : #undef TARGET_GEN_LOAD_MULTIPLE
312 : #define TARGET_GEN_LOAD_MULTIPLE invalid_rtx_rtx_rtx
313 : #undef TARGET_CODE_FOR_LOAD_MULTIPLE
314 : #define TARGET_CODE_FOR_LOAD_MULTIPLE CODE_FOR_nothing
315 :
316 : static rtx_insn *
317 : target_gen_mem_thread_fence (rtx x0)
318 : {
319 : return insnify (gen_mem_thread_fence (x0));
320 : }
321 :
322 : #undef TARGET_HAVE_MEM_THREAD_FENCE
323 : #define TARGET_HAVE_MEM_THREAD_FENCE hook_bool_void_true
324 : #undef TARGET_GEN_MEM_THREAD_FENCE
325 : #define TARGET_GEN_MEM_THREAD_FENCE target_gen_mem_thread_fence
326 : #undef TARGET_CODE_FOR_MEM_THREAD_FENCE
327 : #define TARGET_CODE_FOR_MEM_THREAD_FENCE CODE_FOR_mem_thread_fence
328 :
329 : #undef TARGET_HAVE_MEMORY_BARRIER
330 : #define TARGET_HAVE_MEMORY_BARRIER hook_bool_void_false
331 : #undef TARGET_GEN_MEMORY_BARRIER
332 : #define TARGET_GEN_MEMORY_BARRIER invalid_void
333 : #undef TARGET_CODE_FOR_MEMORY_BARRIER
334 : #define TARGET_CODE_FOR_MEMORY_BARRIER CODE_FOR_nothing
335 :
336 : static rtx_insn *
337 : target_gen_memory_blockage (void)
338 : {
339 : return insnify (gen_memory_blockage ());
340 : }
341 :
342 : #undef TARGET_HAVE_MEMORY_BLOCKAGE
343 : #define TARGET_HAVE_MEMORY_BLOCKAGE hook_bool_void_true
344 : #undef TARGET_GEN_MEMORY_BLOCKAGE
345 : #define TARGET_GEN_MEMORY_BLOCKAGE target_gen_memory_blockage
346 : #undef TARGET_CODE_FOR_MEMORY_BLOCKAGE
347 : #define TARGET_CODE_FOR_MEMORY_BLOCKAGE CODE_FOR_memory_blockage
348 :
349 : #undef TARGET_HAVE_MOVSTR
350 : #define TARGET_HAVE_MOVSTR hook_bool_void_false
351 : #undef TARGET_GEN_MOVSTR
352 : #define TARGET_GEN_MOVSTR invalid_rtx_rtx_rtx
353 : #undef TARGET_CODE_FOR_MOVSTR
354 : #define TARGET_CODE_FOR_MOVSTR CODE_FOR_nothing
355 :
356 : #undef TARGET_HAVE_NONLOCAL_GOTO
357 : #define TARGET_HAVE_NONLOCAL_GOTO hook_bool_void_false
358 : #undef TARGET_GEN_NONLOCAL_GOTO
359 : #define TARGET_GEN_NONLOCAL_GOTO invalid_rtx_rtx_rtx_rtx
360 : #undef TARGET_CODE_FOR_NONLOCAL_GOTO
361 : #define TARGET_CODE_FOR_NONLOCAL_GOTO CODE_FOR_nothing
362 :
363 : #undef TARGET_HAVE_NONLOCAL_GOTO_RECEIVER
364 : #define TARGET_HAVE_NONLOCAL_GOTO_RECEIVER hook_bool_void_false
365 : #undef TARGET_GEN_NONLOCAL_GOTO_RECEIVER
366 : #define TARGET_GEN_NONLOCAL_GOTO_RECEIVER invalid_void
367 : #undef TARGET_CODE_FOR_NONLOCAL_GOTO_RECEIVER
368 : #define TARGET_CODE_FOR_NONLOCAL_GOTO_RECEIVER CODE_FOR_nothing
369 :
370 : #undef TARGET_HAVE_OACC_DIM_POS
371 : #define TARGET_HAVE_OACC_DIM_POS hook_bool_void_false
372 : #undef TARGET_GEN_OACC_DIM_POS
373 : #define TARGET_GEN_OACC_DIM_POS invalid_rtx_rtx
374 : #undef TARGET_CODE_FOR_OACC_DIM_POS
375 : #define TARGET_CODE_FOR_OACC_DIM_POS CODE_FOR_nothing
376 :
377 : #undef TARGET_HAVE_OACC_DIM_SIZE
378 : #define TARGET_HAVE_OACC_DIM_SIZE hook_bool_void_false
379 : #undef TARGET_GEN_OACC_DIM_SIZE
380 : #define TARGET_GEN_OACC_DIM_SIZE invalid_rtx_rtx
381 : #undef TARGET_CODE_FOR_OACC_DIM_SIZE
382 : #define TARGET_CODE_FOR_OACC_DIM_SIZE CODE_FOR_nothing
383 :
384 : #undef TARGET_HAVE_OACC_FORK
385 : #define TARGET_HAVE_OACC_FORK hook_bool_void_false
386 : #undef TARGET_GEN_OACC_FORK
387 : #define TARGET_GEN_OACC_FORK invalid_rtx_rtx_rtx
388 : #undef TARGET_CODE_FOR_OACC_FORK
389 : #define TARGET_CODE_FOR_OACC_FORK CODE_FOR_nothing
390 :
391 : #undef TARGET_HAVE_OACC_JOIN
392 : #define TARGET_HAVE_OACC_JOIN hook_bool_void_false
393 : #undef TARGET_GEN_OACC_JOIN
394 : #define TARGET_GEN_OACC_JOIN invalid_rtx_rtx_rtx
395 : #undef TARGET_CODE_FOR_OACC_JOIN
396 : #define TARGET_CODE_FOR_OACC_JOIN CODE_FOR_nothing
397 :
398 : #undef TARGET_HAVE_OMP_SIMT_ENTER
399 : #define TARGET_HAVE_OMP_SIMT_ENTER hook_bool_void_false
400 : #undef TARGET_GEN_OMP_SIMT_ENTER
401 : #define TARGET_GEN_OMP_SIMT_ENTER invalid_rtx_rtx_rtx
402 : #undef TARGET_CODE_FOR_OMP_SIMT_ENTER
403 : #define TARGET_CODE_FOR_OMP_SIMT_ENTER CODE_FOR_nothing
404 :
405 : #undef TARGET_HAVE_OMP_SIMT_EXIT
406 : #define TARGET_HAVE_OMP_SIMT_EXIT hook_bool_void_false
407 : #undef TARGET_GEN_OMP_SIMT_EXIT
408 : #define TARGET_GEN_OMP_SIMT_EXIT invalid_rtx
409 : #undef TARGET_CODE_FOR_OMP_SIMT_EXIT
410 : #define TARGET_CODE_FOR_OMP_SIMT_EXIT CODE_FOR_nothing
411 :
412 : #undef TARGET_HAVE_OMP_SIMT_LANE
413 : #define TARGET_HAVE_OMP_SIMT_LANE hook_bool_void_false
414 : #undef TARGET_GEN_OMP_SIMT_LANE
415 : #define TARGET_GEN_OMP_SIMT_LANE invalid_rtx
416 : #undef TARGET_CODE_FOR_OMP_SIMT_LANE
417 : #define TARGET_CODE_FOR_OMP_SIMT_LANE CODE_FOR_nothing
418 :
419 : #undef TARGET_HAVE_OMP_SIMT_LAST_LANE
420 : #define TARGET_HAVE_OMP_SIMT_LAST_LANE hook_bool_void_false
421 : #undef TARGET_GEN_OMP_SIMT_LAST_LANE
422 : #define TARGET_GEN_OMP_SIMT_LAST_LANE invalid_rtx_rtx
423 : #undef TARGET_CODE_FOR_OMP_SIMT_LAST_LANE
424 : #define TARGET_CODE_FOR_OMP_SIMT_LAST_LANE CODE_FOR_nothing
425 :
426 : #undef TARGET_HAVE_OMP_SIMT_ORDERED
427 : #define TARGET_HAVE_OMP_SIMT_ORDERED hook_bool_void_false
428 : #undef TARGET_GEN_OMP_SIMT_ORDERED
429 : #define TARGET_GEN_OMP_SIMT_ORDERED invalid_rtx_rtx
430 : #undef TARGET_CODE_FOR_OMP_SIMT_ORDERED
431 : #define TARGET_CODE_FOR_OMP_SIMT_ORDERED CODE_FOR_nothing
432 :
433 : #undef TARGET_HAVE_OMP_SIMT_VOTE_ANY
434 : #define TARGET_HAVE_OMP_SIMT_VOTE_ANY hook_bool_void_false
435 : #undef TARGET_GEN_OMP_SIMT_VOTE_ANY
436 : #define TARGET_GEN_OMP_SIMT_VOTE_ANY invalid_rtx_rtx
437 : #undef TARGET_CODE_FOR_OMP_SIMT_VOTE_ANY
438 : #define TARGET_CODE_FOR_OMP_SIMT_VOTE_ANY CODE_FOR_nothing
439 :
440 : #undef TARGET_HAVE_OMP_SIMT_XCHG_BFLY
441 : #define TARGET_HAVE_OMP_SIMT_XCHG_BFLY hook_bool_void_false
442 : #undef TARGET_GEN_OMP_SIMT_XCHG_BFLY
443 : #define TARGET_GEN_OMP_SIMT_XCHG_BFLY invalid_rtx_rtx_rtx
444 : #undef TARGET_CODE_FOR_OMP_SIMT_XCHG_BFLY
445 : #define TARGET_CODE_FOR_OMP_SIMT_XCHG_BFLY CODE_FOR_nothing
446 :
447 : #undef TARGET_HAVE_OMP_SIMT_XCHG_IDX
448 : #define TARGET_HAVE_OMP_SIMT_XCHG_IDX hook_bool_void_false
449 : #undef TARGET_GEN_OMP_SIMT_XCHG_IDX
450 : #define TARGET_GEN_OMP_SIMT_XCHG_IDX invalid_rtx_rtx_rtx
451 : #undef TARGET_CODE_FOR_OMP_SIMT_XCHG_IDX
452 : #define TARGET_CODE_FOR_OMP_SIMT_XCHG_IDX CODE_FOR_nothing
453 :
454 : static bool
455 : target_have_prefetch (void)
456 : {
457 : return
458 : #line 29611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
459 : (TARGET_3DNOW || TARGET_PREFETCH_SSE || TARGET_PRFCHW || TARGET_MOVRS);
460 : }
461 :
462 : static rtx_insn *
463 : target_gen_prefetch (rtx x0, rtx x1, rtx x2)
464 : {
465 : gcc_checking_assert (targetm.have_prefetch ());
466 : return insnify (gen_prefetch (x0, x1, x2));
467 : }
468 :
469 : #undef TARGET_HAVE_PREFETCH
470 : #define TARGET_HAVE_PREFETCH target_have_prefetch
471 : #undef TARGET_GEN_PREFETCH
472 : #define TARGET_GEN_PREFETCH target_gen_prefetch
473 : #undef TARGET_CODE_FOR_PREFETCH
474 : #define TARGET_CODE_FOR_PREFETCH CODE_FOR_prefetch
475 :
476 : static rtx_insn *
477 : target_gen_probe_stack (rtx x0)
478 : {
479 : return insnify (gen_probe_stack (x0));
480 : }
481 :
482 : #undef TARGET_HAVE_PROBE_STACK
483 : #define TARGET_HAVE_PROBE_STACK hook_bool_void_true
484 : #undef TARGET_GEN_PROBE_STACK
485 : #define TARGET_GEN_PROBE_STACK target_gen_probe_stack
486 : #undef TARGET_CODE_FOR_PROBE_STACK
487 : #define TARGET_CODE_FOR_PROBE_STACK CODE_FOR_probe_stack
488 :
489 : #undef TARGET_HAVE_PROBE_STACK_ADDRESS
490 : #define TARGET_HAVE_PROBE_STACK_ADDRESS hook_bool_void_false
491 : #undef TARGET_GEN_PROBE_STACK_ADDRESS
492 : #define TARGET_GEN_PROBE_STACK_ADDRESS invalid_rtx
493 : #undef TARGET_CODE_FOR_PROBE_STACK_ADDRESS
494 : #define TARGET_CODE_FOR_PROBE_STACK_ADDRESS CODE_FOR_nothing
495 :
496 : static rtx_insn *
497 : target_gen_prologue (void)
498 : {
499 : return insnify (gen_prologue ());
500 : }
501 :
502 : #undef TARGET_HAVE_PROLOGUE
503 : #define TARGET_HAVE_PROLOGUE hook_bool_void_true
504 : #undef TARGET_GEN_PROLOGUE
505 : #define TARGET_GEN_PROLOGUE target_gen_prologue
506 : #undef TARGET_CODE_FOR_PROLOGUE
507 : #define TARGET_CODE_FOR_PROLOGUE CODE_FOR_prologue
508 :
509 : #undef TARGET_HAVE_PTR_EXTEND
510 : #define TARGET_HAVE_PTR_EXTEND hook_bool_void_false
511 : #undef TARGET_GEN_PTR_EXTEND
512 : #define TARGET_GEN_PTR_EXTEND invalid_rtx_rtx
513 : #undef TARGET_CODE_FOR_PTR_EXTEND
514 : #define TARGET_CODE_FOR_PTR_EXTEND CODE_FOR_nothing
515 :
516 : #undef TARGET_HAVE_RELOAD_LOAD_ADDRESS
517 : #define TARGET_HAVE_RELOAD_LOAD_ADDRESS hook_bool_void_false
518 : #undef TARGET_GEN_RELOAD_LOAD_ADDRESS
519 : #define TARGET_GEN_RELOAD_LOAD_ADDRESS invalid_rtx_rtx
520 : #undef TARGET_CODE_FOR_RELOAD_LOAD_ADDRESS
521 : #define TARGET_CODE_FOR_RELOAD_LOAD_ADDRESS CODE_FOR_nothing
522 :
523 : #undef TARGET_HAVE_RESTORE_STACK_BLOCK
524 : #define TARGET_HAVE_RESTORE_STACK_BLOCK hook_bool_void_false
525 : #undef TARGET_GEN_RESTORE_STACK_BLOCK
526 : #define TARGET_GEN_RESTORE_STACK_BLOCK invalid_rtx_rtx
527 : #undef TARGET_CODE_FOR_RESTORE_STACK_BLOCK
528 : #define TARGET_CODE_FOR_RESTORE_STACK_BLOCK CODE_FOR_nothing
529 :
530 : #undef TARGET_HAVE_RESTORE_STACK_FUNCTION
531 : #define TARGET_HAVE_RESTORE_STACK_FUNCTION hook_bool_void_false
532 : #undef TARGET_GEN_RESTORE_STACK_FUNCTION
533 : #define TARGET_GEN_RESTORE_STACK_FUNCTION invalid_rtx_rtx
534 : #undef TARGET_CODE_FOR_RESTORE_STACK_FUNCTION
535 : #define TARGET_CODE_FOR_RESTORE_STACK_FUNCTION CODE_FOR_nothing
536 :
537 : static rtx_insn *
538 : target_gen_restore_stack_nonlocal (rtx x0, rtx x1)
539 : {
540 : return insnify (gen_restore_stack_nonlocal (x0, x1));
541 : }
542 :
543 : #undef TARGET_HAVE_RESTORE_STACK_NONLOCAL
544 : #define TARGET_HAVE_RESTORE_STACK_NONLOCAL hook_bool_void_true
545 : #undef TARGET_GEN_RESTORE_STACK_NONLOCAL
546 : #define TARGET_GEN_RESTORE_STACK_NONLOCAL target_gen_restore_stack_nonlocal
547 : #undef TARGET_CODE_FOR_RESTORE_STACK_NONLOCAL
548 : #define TARGET_CODE_FOR_RESTORE_STACK_NONLOCAL CODE_FOR_restore_stack_nonlocal
549 :
550 : static bool
551 : target_have_return (void)
552 : {
553 : return
554 : #line 20961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
555 : (ix86_can_use_return_insn_p ());
556 : }
557 :
558 : static rtx_insn *
559 : target_gen_return (void)
560 : {
561 : gcc_checking_assert (targetm.have_return ());
562 : return insnify (gen_return ());
563 : }
564 :
565 : #undef TARGET_HAVE_RETURN
566 : #define TARGET_HAVE_RETURN target_have_return
567 : #undef TARGET_GEN_RETURN
568 : #define TARGET_GEN_RETURN target_gen_return
569 : #undef TARGET_CODE_FOR_RETURN
570 : #define TARGET_CODE_FOR_RETURN CODE_FOR_return
571 :
572 : #undef TARGET_HAVE_SAVE_STACK_BLOCK
573 : #define TARGET_HAVE_SAVE_STACK_BLOCK hook_bool_void_false
574 : #undef TARGET_GEN_SAVE_STACK_BLOCK
575 : #define TARGET_GEN_SAVE_STACK_BLOCK invalid_rtx_rtx
576 : #undef TARGET_CODE_FOR_SAVE_STACK_BLOCK
577 : #define TARGET_CODE_FOR_SAVE_STACK_BLOCK CODE_FOR_nothing
578 :
579 : #undef TARGET_HAVE_SAVE_STACK_FUNCTION
580 : #define TARGET_HAVE_SAVE_STACK_FUNCTION hook_bool_void_false
581 : #undef TARGET_GEN_SAVE_STACK_FUNCTION
582 : #define TARGET_GEN_SAVE_STACK_FUNCTION invalid_rtx_rtx
583 : #undef TARGET_CODE_FOR_SAVE_STACK_FUNCTION
584 : #define TARGET_CODE_FOR_SAVE_STACK_FUNCTION CODE_FOR_nothing
585 :
586 : static rtx_insn *
587 : target_gen_save_stack_nonlocal (rtx x0, rtx x1)
588 : {
589 : return insnify (gen_save_stack_nonlocal (x0, x1));
590 : }
591 :
592 : #undef TARGET_HAVE_SAVE_STACK_NONLOCAL
593 : #define TARGET_HAVE_SAVE_STACK_NONLOCAL hook_bool_void_true
594 : #undef TARGET_GEN_SAVE_STACK_NONLOCAL
595 : #define TARGET_GEN_SAVE_STACK_NONLOCAL target_gen_save_stack_nonlocal
596 : #undef TARGET_CODE_FOR_SAVE_STACK_NONLOCAL
597 : #define TARGET_CODE_FOR_SAVE_STACK_NONLOCAL CODE_FOR_save_stack_nonlocal
598 :
599 : static rtx_insn *
600 : target_gen_sibcall (rtx x0, rtx opt1, rtx opt2, rtx)
601 : {
602 : return insnify (gen_sibcall (x0, opt1, opt2));
603 : }
604 :
605 : #undef TARGET_HAVE_SIBCALL
606 : #define TARGET_HAVE_SIBCALL hook_bool_void_true
607 : #undef TARGET_GEN_SIBCALL
608 : #define TARGET_GEN_SIBCALL target_gen_sibcall
609 : #undef TARGET_CODE_FOR_SIBCALL
610 : #define TARGET_CODE_FOR_SIBCALL CODE_FOR_sibcall
611 :
612 : static rtx_insn *
613 : target_gen_sibcall_epilogue (void)
614 : {
615 : return insnify (gen_sibcall_epilogue ());
616 : }
617 :
618 : #undef TARGET_HAVE_SIBCALL_EPILOGUE
619 : #define TARGET_HAVE_SIBCALL_EPILOGUE hook_bool_void_true
620 : #undef TARGET_GEN_SIBCALL_EPILOGUE
621 : #define TARGET_GEN_SIBCALL_EPILOGUE target_gen_sibcall_epilogue
622 : #undef TARGET_CODE_FOR_SIBCALL_EPILOGUE
623 : #define TARGET_CODE_FOR_SIBCALL_EPILOGUE CODE_FOR_sibcall_epilogue
624 :
625 : static rtx_insn *
626 : target_gen_sibcall_value (rtx x0, rtx x1, rtx opt2, rtx opt3, rtx)
627 : {
628 : return insnify (gen_sibcall_value (x0, x1, opt2, opt3));
629 : }
630 :
631 : #undef TARGET_HAVE_SIBCALL_VALUE
632 : #define TARGET_HAVE_SIBCALL_VALUE hook_bool_void_true
633 : #undef TARGET_GEN_SIBCALL_VALUE
634 : #define TARGET_GEN_SIBCALL_VALUE target_gen_sibcall_value
635 : #undef TARGET_CODE_FOR_SIBCALL_VALUE
636 : #define TARGET_CODE_FOR_SIBCALL_VALUE CODE_FOR_sibcall_value
637 :
638 : static bool
639 : target_have_simple_return (void)
640 : {
641 : return
642 : #line 20984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
643 : (!TARGET_SEH && !ix86_static_chain_on_stack && !ix86_function_ms_hook_prologue (cfun->decl));
644 : }
645 :
646 : static rtx_insn *
647 : target_gen_simple_return (void)
648 : {
649 : gcc_checking_assert (targetm.have_simple_return ());
650 : return insnify (gen_simple_return ());
651 : }
652 :
653 : #undef TARGET_HAVE_SIMPLE_RETURN
654 : #define TARGET_HAVE_SIMPLE_RETURN target_have_simple_return
655 : #undef TARGET_GEN_SIMPLE_RETURN
656 : #define TARGET_GEN_SIMPLE_RETURN target_gen_simple_return
657 : #undef TARGET_CODE_FOR_SIMPLE_RETURN
658 : #define TARGET_CODE_FOR_SIMPLE_RETURN CODE_FOR_simple_return
659 :
660 : static rtx_insn *
661 : target_gen_split_stack_prologue (void)
662 : {
663 : return insnify (gen_split_stack_prologue ());
664 : }
665 :
666 : #undef TARGET_HAVE_SPLIT_STACK_PROLOGUE
667 : #define TARGET_HAVE_SPLIT_STACK_PROLOGUE hook_bool_void_true
668 : #undef TARGET_GEN_SPLIT_STACK_PROLOGUE
669 : #define TARGET_GEN_SPLIT_STACK_PROLOGUE target_gen_split_stack_prologue
670 : #undef TARGET_CODE_FOR_SPLIT_STACK_PROLOGUE
671 : #define TARGET_CODE_FOR_SPLIT_STACK_PROLOGUE CODE_FOR_split_stack_prologue
672 :
673 : static rtx_insn *
674 : target_gen_split_stack_space_check (rtx x0, rtx x1)
675 : {
676 : return insnify (gen_split_stack_space_check (x0, x1));
677 : }
678 :
679 : #undef TARGET_HAVE_SPLIT_STACK_SPACE_CHECK
680 : #define TARGET_HAVE_SPLIT_STACK_SPACE_CHECK hook_bool_void_true
681 : #undef TARGET_GEN_SPLIT_STACK_SPACE_CHECK
682 : #define TARGET_GEN_SPLIT_STACK_SPACE_CHECK target_gen_split_stack_space_check
683 : #undef TARGET_CODE_FOR_SPLIT_STACK_SPACE_CHECK
684 : #define TARGET_CODE_FOR_SPLIT_STACK_SPACE_CHECK CODE_FOR_split_stack_space_check
685 :
686 : #undef TARGET_HAVE_STACK_PROTECT_COMBINED_SET
687 : #define TARGET_HAVE_STACK_PROTECT_COMBINED_SET hook_bool_void_false
688 : #undef TARGET_GEN_STACK_PROTECT_COMBINED_SET
689 : #define TARGET_GEN_STACK_PROTECT_COMBINED_SET invalid_rtx_rtx
690 : #undef TARGET_CODE_FOR_STACK_PROTECT_COMBINED_SET
691 : #define TARGET_CODE_FOR_STACK_PROTECT_COMBINED_SET CODE_FOR_nothing
692 :
693 : static rtx_insn *
694 : target_gen_stack_protect_set (rtx x0, rtx x1)
695 : {
696 : return insnify (gen_stack_protect_set (x0, x1));
697 : }
698 :
699 : #undef TARGET_HAVE_STACK_PROTECT_SET
700 : #define TARGET_HAVE_STACK_PROTECT_SET hook_bool_void_true
701 : #undef TARGET_GEN_STACK_PROTECT_SET
702 : #define TARGET_GEN_STACK_PROTECT_SET target_gen_stack_protect_set
703 : #undef TARGET_CODE_FOR_STACK_PROTECT_SET
704 : #define TARGET_CODE_FOR_STACK_PROTECT_SET CODE_FOR_stack_protect_set
705 :
706 : #undef TARGET_HAVE_STACK_PROTECT_COMBINED_TEST
707 : #define TARGET_HAVE_STACK_PROTECT_COMBINED_TEST hook_bool_void_false
708 : #undef TARGET_GEN_STACK_PROTECT_COMBINED_TEST
709 : #define TARGET_GEN_STACK_PROTECT_COMBINED_TEST invalid_rtx_rtx_rtx
710 : #undef TARGET_CODE_FOR_STACK_PROTECT_COMBINED_TEST
711 : #define TARGET_CODE_FOR_STACK_PROTECT_COMBINED_TEST CODE_FOR_nothing
712 :
713 : static rtx_insn *
714 : target_gen_stack_protect_test (rtx x0, rtx x1, rtx x2)
715 : {
716 : return insnify (gen_stack_protect_test (x0, x1, x2));
717 : }
718 :
719 : #undef TARGET_HAVE_STACK_PROTECT_TEST
720 : #define TARGET_HAVE_STACK_PROTECT_TEST hook_bool_void_true
721 : #undef TARGET_GEN_STACK_PROTECT_TEST
722 : #define TARGET_GEN_STACK_PROTECT_TEST target_gen_stack_protect_test
723 : #undef TARGET_CODE_FOR_STACK_PROTECT_TEST
724 : #define TARGET_CODE_FOR_STACK_PROTECT_TEST CODE_FOR_stack_protect_test
725 :
726 : #undef TARGET_HAVE_STORE_MULTIPLE
727 : #define TARGET_HAVE_STORE_MULTIPLE hook_bool_void_false
728 : #undef TARGET_GEN_STORE_MULTIPLE
729 : #define TARGET_GEN_STORE_MULTIPLE invalid_rtx_rtx_rtx
730 : #undef TARGET_CODE_FOR_STORE_MULTIPLE
731 : #define TARGET_CODE_FOR_STORE_MULTIPLE CODE_FOR_nothing
732 :
733 : static rtx_insn *
734 : target_gen_tablejump (rtx x0, rtx x1)
735 : {
736 : return insnify (gen_tablejump (x0, x1));
737 : }
738 :
739 : #undef TARGET_HAVE_TABLEJUMP
740 : #define TARGET_HAVE_TABLEJUMP hook_bool_void_true
741 : #undef TARGET_GEN_TABLEJUMP
742 : #define TARGET_GEN_TABLEJUMP target_gen_tablejump
743 : #undef TARGET_CODE_FOR_TABLEJUMP
744 : #define TARGET_CODE_FOR_TABLEJUMP CODE_FOR_tablejump
745 :
746 : #undef TARGET_HAVE_TAG_MEMORY
747 : #define TARGET_HAVE_TAG_MEMORY hook_bool_void_false
748 : #undef TARGET_GEN_TAG_MEMORY
749 : #define TARGET_GEN_TAG_MEMORY invalid_rtx_rtx_rtx
750 : #undef TARGET_CODE_FOR_TAG_MEMORY
751 : #define TARGET_CODE_FOR_TAG_MEMORY CODE_FOR_nothing
752 :
753 : static rtx_insn *
754 : target_gen_trap (void)
755 : {
756 : return insnify (gen_trap ());
757 : }
758 :
759 : #undef TARGET_HAVE_TRAP
760 : #define TARGET_HAVE_TRAP hook_bool_void_true
761 : #undef TARGET_GEN_TRAP
762 : #define TARGET_GEN_TRAP target_gen_trap
763 : #undef TARGET_CODE_FOR_TRAP
764 : #define TARGET_CODE_FOR_TRAP CODE_FOR_trap
765 :
766 : #undef TARGET_HAVE_UNIQUE
767 : #define TARGET_HAVE_UNIQUE hook_bool_void_false
768 : #undef TARGET_GEN_UNIQUE
769 : #define TARGET_GEN_UNIQUE invalid_void
770 : #undef TARGET_CODE_FOR_UNIQUE
771 : #define TARGET_CODE_FOR_UNIQUE CODE_FOR_nothing
772 :
773 : static rtx_insn *
774 : target_gen_untyped_call (rtx x0, rtx x1, rtx x2)
775 : {
776 : return insnify (gen_untyped_call (x0, x1, x2));
777 : }
778 :
779 : #undef TARGET_HAVE_UNTYPED_CALL
780 : #define TARGET_HAVE_UNTYPED_CALL hook_bool_void_true
781 : #undef TARGET_GEN_UNTYPED_CALL
782 : #define TARGET_GEN_UNTYPED_CALL target_gen_untyped_call
783 : #undef TARGET_CODE_FOR_UNTYPED_CALL
784 : #define TARGET_CODE_FOR_UNTYPED_CALL CODE_FOR_untyped_call
785 :
786 : #undef TARGET_HAVE_UNTYPED_RETURN
787 : #define TARGET_HAVE_UNTYPED_RETURN hook_bool_void_false
788 : #undef TARGET_GEN_UNTYPED_RETURN
789 : #define TARGET_GEN_UNTYPED_RETURN invalid_rtx_rtx
790 : #undef TARGET_CODE_FOR_UNTYPED_RETURN
791 : #define TARGET_CODE_FOR_UNTYPED_RETURN CODE_FOR_nothing
792 :
793 : #endif /* GCC_INSN_TARGET_DEF_H */
|