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