24 #define MAX_RECOG_ALTERNATIVES 30
90 #define memory_address_p(mode,addr) \
91 memory_address_addr_space_p ((mode), (addr), ADDR_SPACE_GENERIC)
94 #define strict_memory_address_p(mode,addr) \
95 strict_memory_address_addr_space_p ((mode), (addr), ADDR_SPACE_GENERIC)
105 extern int next_insn_tests_no_inequality (
rtx);
113 #define offsettable_address_p(strict,mode,addr) \
114 offsettable_address_addr_space_p ((strict), (mode), (addr), \
119 #ifndef GENERATOR_FILE
132 #ifdef CLEAR_HARD_REG_SET
133 extern rtx peep2_find_free_register (
int,
int,
const char *,
141 #ifndef GENERATOR_FILE
162 static inline const char *
166 while (*r !=
'\0' && *r !=
',')
258 typedef const char * (*insn_output_fn) (rtx *,
rtx);
262 typedef rtx (*
f0) (void);
273 typedef rtx (*
f11) (
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx);
274 typedef rtx (*
f12) (
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx);
275 typedef rtx (*
f13) (
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx);
276 typedef rtx (*
f14) (
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx);
277 typedef rtx (*
f15) (
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx);
278 typedef rtx (*
f16) (
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx,
rtx);
285 rtx
operator () (rtx a0, rtx a1, rtx a2)
const {
return ((
f3)
func) (a0, a1, a2); }
286 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3)
const {
return ((
f4)
func) (a0, a1, a2, a3); }
287 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4)
const {
return ((
f5)
func) (a0, a1, a2, a3, a4); }
288 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5)
const {
return ((
f6)
func) (a0, a1, a2, a3, a4, a5); }
289 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6)
const {
return ((
f7)
func) (a0, a1, a2, a3, a4, a5, a6); }
290 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7)
const {
return ((
f8)
func) (a0, a1, a2, a3, a4, a5, a6, a7); }
291 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8)
const {
return ((
f9)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8); }
292 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8, rtx a9)
const {
return ((
f10)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); }
293 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8, rtx a9, rtx a10)
const {
return ((
f11)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); }
294 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8, rtx a9, rtx a10, rtx a11)
const {
return ((
f12)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); }
295 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8, rtx a9, rtx a10, rtx a11, rtx a12)
const {
return ((
f13)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); }
296 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8, rtx a9, rtx a10, rtx a11, rtx a12, rtx a13)
const {
return ((
f14)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); }
297 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8, rtx a9, rtx a10, rtx a11, rtx a12, rtx a13, rtx a14)
const {
return ((
f15)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14); }
298 rtx
operator () (rtx a0, rtx a1, rtx a2, rtx a3, rtx a4, rtx a5, rtx a6, rtx a7, rtx a8, rtx a9, rtx a10, rtx a11, rtx a12, rtx a13, rtx a14, rtx a15)
const {
return ((
f16)
func) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15); }
317 ENUM_BITFIELD(machine_mode) const mode : 16;
330 #define INSN_OUTPUT_FORMAT_NONE 0
331 #define INSN_OUTPUT_FORMAT_SINGLE 1
332 #define INSN_OUTPUT_FORMAT_MULTI 2
333 #define INSN_OUTPUT_FORMAT_FUNCTION 3
337 const char *
const name;
338 #if HAVE_DESIGNATED_UNION_INITIALIZERS
341 const char *
const *multi;
347 const char *
const *multi;
354 const char n_generator_args;
358 const char output_format;