changeset 16:4c6926a2b9bc

examples.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Thu, 24 Sep 2009 12:51:25 +0900
parents 11a6cbe2d14c
children 1572d6553fb6
files CbC-examples/.gdb_history CbC-examples/bug.c CbC-examples/c-parser.c CbC-examples/normal.c CbC-examples/normal2.c CbC-examples/stack1.c CbC-examples/test01.c CbC-examples/test02.c CbC-examples/test03.c CbC-examples/test04.c CbC-examples/test_array.c CbC-examples/test_call.c CbC-examples/test_cs.c CbC-examples/test_csp1.c CbC-examples/test_env.c CbC-examples/test_nest.c CbC-examples/test_para.c CbC-examples/test_para2.c CbC-examples/test_para3.c CbC-examples/test_para4.c CbC-examples/test_return.c CbC-examples/test_struct.c CbC-examples/test_tailcall1.c CbC-examples/test_tree.c
diffstat 24 files changed, 31562 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CbC-examples/.gdb_history	Thu Sep 24 12:51:25 2009 +0900
@@ -0,0 +1,256 @@
+p debug_rtx(funexp)
+run -O2 test_para2.c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+n
+p debug_rtx(funexp)
+n
+p debug_rtx(funexp)
+n
+p debug_rtx(get_last_insn())
+c
+run -O2 test_csp1.c
+p browse_tree (exp)
+n
+p debug_rtx(get_last_insn())
+c
+b recog.c:2077
+run
+c
+p insn
+p debug_rtx(insn)
+backtrace 
+l
+info b
+del 2
+b recog.c:2078
+run
+del 3
+b recog.c:2076
+c
+l
+p icode
+c
+p icode
+c
+c
+p icode
+n
+c
+n
+c
+c
+c
+c
+run
+c
+p icode
+backtrace 
+run
+backtrace 
+info b
+del 4
+b recog.c:2077
+run
+backtrace 
+info b
+disable 1
+info b
+c
+backtrace 
+quit
+b expand_call
+run -O2 test_para2.c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+n
+p browse_tree (fntype)
+quit
+b expand_call
+run -O2 test04.c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+n
+p browse_tree (fntype )
+p browse_tree (fntype->type.values )
+p browse_tree (fntype->type.values->value )
+p browse_tree (fntype->type.values->type.value )
+p browse_tree (fntype->type.values->type.values )
+p browse_tree (fntype->type.values )
+p browse_tree (fntype->type.values->list.vlaue )
+p browse_tree (fntype->type.values->list.value )
+p browse_tree (fntype->type.values->common.chain )
+p browse_tree (fntype->type.value )
+p browse_tree (fntype->type.values )
+p browse_tree (fntype )
+l
+p browse_tree (exp)
+q
+quit
+b expand_call
+run -O2 test04.c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+p browse_tree (exp)
+p browse_tree (exp)
+p browse_tree (exp->exp.operands[1]))
+p browse_tree (exp->exp.operands[1])
+p browse_tree (exp)
+quit
+b expand_call
+run -O2 test_tailcall1.c
+l
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+n
+p browse_tree (fndecl)
+p fndecl
+n
+p browse_tree (fntype)
+n
+p pass
+p try_tail_call 
+run
+c
+c
+p browse_tree (exp)
+p try_tail_call 
+l
+info stack 
+n
+p try_tail_call 
+n
+p try_tail_call 
+n
+p try_tail_call 
+n
+p try_tail_call 
+n
+l
+l -
+l -
+p try_tail_call 
+n
+n
+p browse_tree (exp)
+n
+n
+n
+n
+p pass
+p try_tail_call 
+quit
+b expand_call
+run -O2 test_tailcall1.c
+cc
+c
+c
+p browse_tree (exp)
+n
+p try_tail_call 
+n
+p tree
+p p
+n
+p p
+p addr
+n
+p addr
+n
+p fndecl
+n
+p fndecl
+n
+p fntype
+n
+n
+p funtype
+n
+p funtype
+n
+p try_tail_call 
+n
+p try_tail_call 
+quit
+b expand_call
+run -O2 test_tailcall1.c
+c
+c
+p browse_tree (exp)
+n
+p try_tail_call 
+n
+p try_tail_call 
+n
+n
+p try_tail_call 
+n
+p pass
+quit
+b expand_call
+run -O2 test_tailcall1.c
+p browse_tree (exp)
+c
+c
+p browse_tree (exp)
+n
+p try_tail_call 
+n
+p try_tail_call 
+p fndecl
+p targetm.function_ok_for_sibcall(fndecl,exp)
+run
+c
+c
+n
+p browse_tree (exp)
+n
+s
+l
+p decl
+p exp
+p browse_tree(exp)
+n
+s
+s
+quit
+run -O2 test03.c 
+b expand_call
+run
+n
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+quit
+b expand_call
+run -O2 test_para2.c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+c
+p browse_tree (exp)
+n
+s
+n
+p debug_rtx(get_last_insn())
+quit
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CbC-examples/bug.c	Thu Sep 24 12:51:25 2009 +0900
@@ -0,0 +1,19 @@
+typedef void (*atexit_callback)(void);
+typedef void (*cxa_atexit_callback)(void *);
+struct one_atexit_routine 
+{
+  int callback;
+};
+
+
+static int
+atexit_common (const struct one_atexit_routine *r, const void *dso)
+
+
+{
+    return 0;
+}
+
+int main(){
+    printf("hello\n");
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CbC-examples/c-parser.c	Thu Sep 24 12:51:25 2009 +0900
@@ -0,0 +1,30292 @@
+# 1 "../../GCC/gcc/c-parser.c"
+# 1 "/home/kent/cvs_tmp/CbC_project/build-test/gcc//"
+# 1 "<built-in>"
+# 1 "<command line>"
+# 1 "../../GCC/gcc/c-parser.c"
+# 39 "../../GCC/gcc/c-parser.c"
+# 1 "./config.h" 1
+
+
+
+
+
+# 1 "./auto-host.h" 1
+# 7 "./config.h" 2
+
+# 1 "../../GCC/gcc/../include/ansidecl.h" 1
+# 9 "./config.h" 2
+# 40 "../../GCC/gcc/c-parser.c" 2
+# 1 "../../GCC/gcc/system.h" 1
+# 27 "../../GCC/gcc/system.h"
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stdarg.h" 1 3 4
+# 43 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stdarg.h" 3 4
+typedef __builtin_va_list __gnuc_va_list;
+# 105 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stdarg.h" 3 4
+typedef __gnuc_va_list va_list;
+# 28 "../../GCC/gcc/system.h" 2
+# 38 "../../GCC/gcc/system.h"
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 152 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4
+typedef int ptrdiff_t;
+# 214 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4
+typedef unsigned int size_t;
+# 326 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4
+typedef long int wchar_t;
+# 39 "../../GCC/gcc/system.h" 2
+
+
+# 1 "/usr/include/stdio.h" 1 3 4
+# 28 "/usr/include/stdio.h" 3 4
+# 1 "/usr/include/features.h" 1 3 4
+# 329 "/usr/include/features.h" 3 4
+# 1 "/usr/include/sys/cdefs.h" 1 3 4
+# 313 "/usr/include/sys/cdefs.h" 3 4
+# 1 "/usr/include/bits/wordsize.h" 1 3 4
+# 314 "/usr/include/sys/cdefs.h" 2 3 4
+# 330 "/usr/include/features.h" 2 3 4
+# 352 "/usr/include/features.h" 3 4
+# 1 "/usr/include/gnu/stubs.h" 1 3 4
+
+
+
+# 1 "/usr/include/bits/wordsize.h" 1 3 4
+# 5 "/usr/include/gnu/stubs.h" 2 3 4
+
+
+# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
+# 8 "/usr/include/gnu/stubs.h" 2 3 4
+# 353 "/usr/include/features.h" 2 3 4
+# 29 "/usr/include/stdio.h" 2 3 4
+
+
+
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 35 "/usr/include/stdio.h" 2 3 4
+
+# 1 "/usr/include/bits/types.h" 1 3 4
+# 28 "/usr/include/bits/types.h" 3 4
+# 1 "/usr/include/bits/wordsize.h" 1 3 4
+# 29 "/usr/include/bits/types.h" 2 3 4
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 32 "/usr/include/bits/types.h" 2 3 4
+
+
+typedef unsigned char __u_char;
+typedef unsigned short int __u_short;
+typedef unsigned int __u_int;
+typedef unsigned long int __u_long;
+
+
+typedef signed char __int8_t;
+typedef unsigned char __uint8_t;
+typedef signed short int __int16_t;
+typedef unsigned short int __uint16_t;
+typedef signed int __int32_t;
+typedef unsigned int __uint32_t;
+
+
+
+
+__extension__ typedef signed long long int __int64_t;
+__extension__ typedef unsigned long long int __uint64_t;
+
+
+
+
+
+
+
+__extension__ typedef long long int __quad_t;
+__extension__ typedef unsigned long long int __u_quad_t;
+# 134 "/usr/include/bits/types.h" 3 4
+# 1 "/usr/include/bits/typesizes.h" 1 3 4
+# 135 "/usr/include/bits/types.h" 2 3 4
+
+
+__extension__ typedef __u_quad_t __dev_t;
+__extension__ typedef unsigned int __uid_t;
+__extension__ typedef unsigned int __gid_t;
+__extension__ typedef unsigned long int __ino_t;
+__extension__ typedef __u_quad_t __ino64_t;
+__extension__ typedef unsigned int __mode_t;
+__extension__ typedef unsigned int __nlink_t;
+__extension__ typedef long int __off_t;
+__extension__ typedef __quad_t __off64_t;
+__extension__ typedef int __pid_t;
+__extension__ typedef struct { int __val[2]; } __fsid_t;
+__extension__ typedef long int __clock_t;
+__extension__ typedef unsigned long int __rlim_t;
+__extension__ typedef __u_quad_t __rlim64_t;
+__extension__ typedef unsigned int __id_t;
+__extension__ typedef long int __time_t;
+__extension__ typedef unsigned int __useconds_t;
+__extension__ typedef long int __suseconds_t;
+
+__extension__ typedef int __daddr_t;
+__extension__ typedef long int __swblk_t;
+__extension__ typedef int __key_t;
+
+
+__extension__ typedef int __clockid_t;
+
+
+__extension__ typedef void * __timer_t;
+
+
+__extension__ typedef long int __blksize_t;
+
+
+
+
+__extension__ typedef long int __blkcnt_t;
+__extension__ typedef __quad_t __blkcnt64_t;
+
+
+__extension__ typedef unsigned long int __fsblkcnt_t;
+__extension__ typedef __u_quad_t __fsblkcnt64_t;
+
+
+__extension__ typedef unsigned long int __fsfilcnt_t;
+__extension__ typedef __u_quad_t __fsfilcnt64_t;
+
+__extension__ typedef int __ssize_t;
+
+
+
+typedef __off64_t __loff_t;
+typedef __quad_t *__qaddr_t;
+typedef char *__caddr_t;
+
+
+__extension__ typedef int __intptr_t;
+
+
+__extension__ typedef unsigned int __socklen_t;
+# 37 "/usr/include/stdio.h" 2 3 4
+
+
+
+
+
+
+
+
+
+typedef struct _IO_FILE FILE;
+
+
+
+
+
+# 62 "/usr/include/stdio.h" 3 4
+typedef struct _IO_FILE __FILE;
+# 72 "/usr/include/stdio.h" 3 4
+# 1 "/usr/include/libio.h" 1 3 4
+# 32 "/usr/include/libio.h" 3 4
+# 1 "/usr/include/_G_config.h" 1 3 4
+# 14 "/usr/include/_G_config.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 355 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4
+typedef unsigned int wint_t;
+# 15 "/usr/include/_G_config.h" 2 3 4
+# 24 "/usr/include/_G_config.h" 3 4
+# 1 "/usr/include/wchar.h" 1 3 4
+# 48 "/usr/include/wchar.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 49 "/usr/include/wchar.h" 2 3 4
+
+# 1 "/usr/include/bits/wchar.h" 1 3 4
+# 51 "/usr/include/wchar.h" 2 3 4
+# 76 "/usr/include/wchar.h" 3 4
+typedef struct
+{
+  int __count;
+  union
+  {
+    wint_t __wch;
+    char __wchb[4];
+  } __value;
+} __mbstate_t;
+# 25 "/usr/include/_G_config.h" 2 3 4
+
+typedef struct
+{
+  __off_t __pos;
+  __mbstate_t __state;
+} _G_fpos_t;
+typedef struct
+{
+  __off64_t __pos;
+  __mbstate_t __state;
+} _G_fpos64_t;
+# 44 "/usr/include/_G_config.h" 3 4
+# 1 "/usr/include/gconv.h" 1 3 4
+# 28 "/usr/include/gconv.h" 3 4
+# 1 "/usr/include/wchar.h" 1 3 4
+# 48 "/usr/include/wchar.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 49 "/usr/include/wchar.h" 2 3 4
+# 29 "/usr/include/gconv.h" 2 3 4
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 32 "/usr/include/gconv.h" 2 3 4
+
+
+
+
+
+enum
+{
+  __GCONV_OK = 0,
+  __GCONV_NOCONV,
+  __GCONV_NODB,
+  __GCONV_NOMEM,
+
+  __GCONV_EMPTY_INPUT,
+  __GCONV_FULL_OUTPUT,
+  __GCONV_ILLEGAL_INPUT,
+  __GCONV_INCOMPLETE_INPUT,
+
+  __GCONV_ILLEGAL_DESCRIPTOR,
+  __GCONV_INTERNAL_ERROR
+};
+
+
+
+enum
+{
+  __GCONV_IS_LAST = 0x0001,
+  __GCONV_IGNORE_ERRORS = 0x0002
+};
+
+
+
+struct __gconv_step;
+struct __gconv_step_data;
+struct __gconv_loaded_object;
+struct __gconv_trans_data;
+
+
+
+typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
+       __const unsigned char **, __const unsigned char *,
+       unsigned char **, size_t *, int, int);
+
+
+typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);
+
+
+typedef int (*__gconv_init_fct) (struct __gconv_step *);
+typedef void (*__gconv_end_fct) (struct __gconv_step *);
+
+
+
+typedef int (*__gconv_trans_fct) (struct __gconv_step *,
+      struct __gconv_step_data *, void *,
+      __const unsigned char *,
+      __const unsigned char **,
+      __const unsigned char *, unsigned char **,
+      size_t *);
+
+
+typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
+       __const unsigned char *,
+       unsigned char *, unsigned char *);
+
+
+typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
+     size_t *);
+
+
+typedef int (*__gconv_trans_init_fct) (void **, const char *);
+typedef void (*__gconv_trans_end_fct) (void *);
+
+struct __gconv_trans_data
+{
+
+  __gconv_trans_fct __trans_fct;
+  __gconv_trans_context_fct __trans_context_fct;
+  __gconv_trans_end_fct __trans_end_fct;
+  void *__data;
+  struct __gconv_trans_data *__next;
+};
+
+
+
+struct __gconv_step
+{
+  struct __gconv_loaded_object *__shlib_handle;
+  __const char *__modname;
+
+  int __counter;
+
+  char *__from_name;
+  char *__to_name;
+
+  __gconv_fct __fct;
+  __gconv_btowc_fct __btowc_fct;
+  __gconv_init_fct __init_fct;
+  __gconv_end_fct __end_fct;
+
+
+
+  int __min_needed_from;
+  int __max_needed_from;
+  int __min_needed_to;
+  int __max_needed_to;
+
+
+  int __stateful;
+
+  void *__data;
+};
+
+
+
+struct __gconv_step_data
+{
+  unsigned char *__outbuf;
+  unsigned char *__outbufend;
+
+
+
+  int __flags;
+
+
+
+  int __invocation_counter;
+
+
+
+  int __internal_use;
+
+  __mbstate_t *__statep;
+  __mbstate_t __state;
+
+
+
+  struct __gconv_trans_data *__trans;
+};
+
+
+
+typedef struct __gconv_info
+{
+  size_t __nsteps;
+  struct __gconv_step *__steps;
+  __extension__ struct __gconv_step_data __data [];
+} *__gconv_t;
+# 45 "/usr/include/_G_config.h" 2 3 4
+typedef union
+{
+  struct __gconv_info __cd;
+  struct
+  {
+    struct __gconv_info __cd;
+    struct __gconv_step_data __data;
+  } __combined;
+} _G_iconv_t;
+
+typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
+typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
+typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
+typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
+# 33 "/usr/include/libio.h" 2 3 4
+# 166 "/usr/include/libio.h" 3 4
+struct _IO_jump_t; struct _IO_FILE;
+# 176 "/usr/include/libio.h" 3 4
+typedef void _IO_lock_t;
+
+
+
+
+
+struct _IO_marker {
+  struct _IO_marker *_next;
+  struct _IO_FILE *_sbuf;
+
+
+
+  int _pos;
+# 199 "/usr/include/libio.h" 3 4
+};
+
+
+enum __codecvt_result
+{
+  __codecvt_ok,
+  __codecvt_partial,
+  __codecvt_error,
+  __codecvt_noconv
+};
+# 267 "/usr/include/libio.h" 3 4
+struct _IO_FILE {
+  int _flags;
+
+
+
+
+  char* _IO_read_ptr;
+  char* _IO_read_end;
+  char* _IO_read_base;
+  char* _IO_write_base;
+  char* _IO_write_ptr;
+  char* _IO_write_end;
+  char* _IO_buf_base;
+  char* _IO_buf_end;
+
+  char *_IO_save_base;
+  char *_IO_backup_base;
+  char *_IO_save_end;
+
+  struct _IO_marker *_markers;
+
+  struct _IO_FILE *_chain;
+
+  int _fileno;
+
+
+
+  int _flags2;
+
+  __off_t _old_offset;
+
+
+
+  unsigned short _cur_column;
+  signed char _vtable_offset;
+  char _shortbuf[1];
+
+
+
+  _IO_lock_t *_lock;
+# 315 "/usr/include/libio.h" 3 4
+  __off64_t _offset;
+# 324 "/usr/include/libio.h" 3 4
+  void *__pad1;
+  void *__pad2;
+  void *__pad3;
+  void *__pad4;
+  size_t __pad5;
+
+  int _mode;
+
+  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
+
+};
+
+
+typedef struct _IO_FILE _IO_FILE;
+
+
+struct _IO_FILE_plus;
+
+extern struct _IO_FILE_plus _IO_2_1_stdin_;
+extern struct _IO_FILE_plus _IO_2_1_stdout_;
+extern struct _IO_FILE_plus _IO_2_1_stderr_;
+# 360 "/usr/include/libio.h" 3 4
+typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
+
+
+
+
+
+
+
+typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
+     size_t __n);
+
+
+
+
+
+
+
+typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
+
+
+typedef int __io_close_fn (void *__cookie);
+
+
+
+
+typedef __io_read_fn cookie_read_function_t;
+typedef __io_write_fn cookie_write_function_t;
+typedef __io_seek_fn cookie_seek_function_t;
+typedef __io_close_fn cookie_close_function_t;
+
+
+typedef struct
+{
+  __io_read_fn *read;
+  __io_write_fn *write;
+  __io_seek_fn *seek;
+  __io_close_fn *close;
+} _IO_cookie_io_functions_t;
+typedef _IO_cookie_io_functions_t cookie_io_functions_t;
+
+struct _IO_cookie_file;
+
+
+extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
+        void *__cookie, _IO_cookie_io_functions_t __fns);
+
+
+
+
+
+
+
+extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__));
+extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__));
+extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__));
+extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__));
+extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__));
+extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__));
+# 450 "/usr/include/libio.h" 3 4
+extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__));
+extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__));
+extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
+extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
+
+extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
+extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
+extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
+# 480 "/usr/include/libio.h" 3 4
+extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
+   __gnuc_va_list, int *__restrict);
+extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
+    __gnuc_va_list);
+extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__));
+extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__));
+
+extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__));
+extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__));
+
+extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
+# 73 "/usr/include/stdio.h" 2 3 4
+# 86 "/usr/include/stdio.h" 3 4
+
+
+typedef _G_fpos_t fpos_t;
+
+
+
+
+
+typedef _G_fpos64_t fpos64_t;
+# 138 "/usr/include/stdio.h" 3 4
+# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
+# 139 "/usr/include/stdio.h" 2 3 4
+
+
+
+extern struct _IO_FILE *stdin;
+extern struct _IO_FILE *stdout;
+extern struct _IO_FILE *stderr;
+
+
+
+
+
+
+
+
+
+extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
+
+extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
+
+
+
+
+extern int renameat (int __oldfd, __const char *__old, int __newfd,
+       __const char *__new) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+
+extern FILE *tmpfile (void);
+# 181 "/usr/include/stdio.h" 3 4
+extern FILE *tmpfile64 (void);
+
+
+
+extern char *tmpnam (char *__s) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__));
+# 203 "/usr/include/stdio.h" 3 4
+extern char *tempnam (__const char *__dir, __const char *__pfx)
+     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
+
+
+
+
+
+
+
+
+extern int fclose (FILE *__stream);
+
+
+
+
+extern int fflush (FILE *__stream);
+
+# 228 "/usr/include/stdio.h" 3 4
+extern int fflush_unlocked (FILE *__stream);
+# 238 "/usr/include/stdio.h" 3 4
+extern int fcloseall (void);
+
+
+
+
+
+
+
+
+
+extern FILE *fopen (__const char *__restrict __filename,
+      __const char *__restrict __modes);
+
+
+
+
+extern FILE *freopen (__const char *__restrict __filename,
+        __const char *__restrict __modes,
+        FILE *__restrict __stream);
+# 269 "/usr/include/stdio.h" 3 4
+
+
+extern FILE *fopen64 (__const char *__restrict __filename,
+        __const char *__restrict __modes);
+extern FILE *freopen64 (__const char *__restrict __filename,
+   __const char *__restrict __modes,
+   FILE *__restrict __stream);
+
+
+
+
+extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern FILE *fopencookie (void *__restrict __magic_cookie,
+     __const char *__restrict __modes,
+     _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__));
+
+
+extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __attribute__ ((__nothrow__));
+
+
+
+
+extern FILE *open_memstream (char **__restrict __bufloc,
+        size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
+
+
+
+extern FILE *open_wmemstream (wchar_t **__restrict __bufloc,
+         size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
+
+
+
+extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
+      int __modes, size_t __n) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
+         size_t __size) __attribute__ ((__nothrow__));
+
+
+extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+
+extern int fprintf (FILE *__restrict __stream,
+      __const char *__restrict __format, ...);
+
+
+
+
+extern int printf (__const char *__restrict __format, ...);
+
+extern int sprintf (char *__restrict __s,
+      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
+       __gnuc_va_list __arg);
+
+
+
+
+extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
+
+extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
+       __gnuc_va_list __arg) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int snprintf (char *__restrict __s, size_t __maxlen,
+       __const char *__restrict __format, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
+
+extern int vsnprintf (char *__restrict __s, size_t __maxlen,
+        __const char *__restrict __format, __gnuc_va_list __arg)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
+
+
+
+
+
+
+extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
+        __gnuc_va_list __arg)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
+extern int __asprintf (char **__restrict __ptr,
+         __const char *__restrict __fmt, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
+extern int asprintf (char **__restrict __ptr,
+       __const char *__restrict __fmt, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
+
+
+
+
+
+
+
+extern int vdprintf (int __fd, __const char *__restrict __fmt,
+       __gnuc_va_list __arg)
+     __attribute__ ((__format__ (__printf__, 2, 0)));
+extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
+     __attribute__ ((__format__ (__printf__, 2, 3)));
+
+
+
+
+
+
+
+
+extern int fscanf (FILE *__restrict __stream,
+     __const char *__restrict __format, ...) ;
+
+
+
+
+extern int scanf (__const char *__restrict __format, ...) ;
+
+extern int sscanf (__const char *__restrict __s,
+     __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+
+extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
+      __gnuc_va_list __arg)
+     __attribute__ ((__format__ (__scanf__, 2, 0))) ;
+
+
+
+
+
+extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
+     __attribute__ ((__format__ (__scanf__, 1, 0))) ;
+
+
+extern int vsscanf (__const char *__restrict __s,
+      __const char *__restrict __format, __gnuc_va_list __arg)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
+
+
+
+
+
+
+
+
+
+extern int fgetc (FILE *__stream);
+extern int getc (FILE *__stream);
+
+
+
+
+
+extern int getchar (void);
+
+# 466 "/usr/include/stdio.h" 3 4
+extern int getc_unlocked (FILE *__stream);
+extern int getchar_unlocked (void);
+# 477 "/usr/include/stdio.h" 3 4
+extern int fgetc_unlocked (FILE *__stream);
+
+
+
+
+
+
+
+
+
+
+
+extern int fputc (int __c, FILE *__stream);
+extern int putc (int __c, FILE *__stream);
+
+
+
+
+
+extern int putchar (int __c);
+
+# 510 "/usr/include/stdio.h" 3 4
+extern int fputc_unlocked (int __c, FILE *__stream);
+
+
+
+
+
+
+
+extern int putc_unlocked (int __c, FILE *__stream);
+extern int putchar_unlocked (int __c);
+
+
+
+
+
+
+extern int getw (FILE *__stream);
+
+
+extern int putw (int __w, FILE *__stream);
+
+
+
+
+
+
+
+
+extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
+     ;
+
+
+
+
+
+
+extern char *gets (char *__s) ;
+
+# 556 "/usr/include/stdio.h" 3 4
+extern char *fgets_unlocked (char *__restrict __s, int __n,
+        FILE *__restrict __stream) ;
+# 572 "/usr/include/stdio.h" 3 4
+extern __ssize_t __getdelim (char **__restrict __lineptr,
+          size_t *__restrict __n, int __delimiter,
+          FILE *__restrict __stream) ;
+extern __ssize_t getdelim (char **__restrict __lineptr,
+        size_t *__restrict __n, int __delimiter,
+        FILE *__restrict __stream) ;
+
+
+
+
+
+
+
+extern __ssize_t getline (char **__restrict __lineptr,
+       size_t *__restrict __n,
+       FILE *__restrict __stream) ;
+
+
+
+
+
+
+
+
+extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
+
+
+
+
+
+extern int puts (__const char *__s);
+
+
+
+
+
+
+extern int ungetc (int __c, FILE *__stream);
+
+
+
+
+
+
+extern size_t fread (void *__restrict __ptr, size_t __size,
+       size_t __n, FILE *__restrict __stream) ;
+
+
+
+
+extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
+        size_t __n, FILE *__restrict __s) ;
+
+# 633 "/usr/include/stdio.h" 3 4
+extern int fputs_unlocked (__const char *__restrict __s,
+      FILE *__restrict __stream);
+# 644 "/usr/include/stdio.h" 3 4
+extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
+         size_t __n, FILE *__restrict __stream) ;
+extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
+          size_t __n, FILE *__restrict __stream) ;
+
+
+
+
+
+
+
+
+extern int fseek (FILE *__stream, long int __off, int __whence);
+
+
+
+
+extern long int ftell (FILE *__stream) ;
+
+
+
+
+extern void rewind (FILE *__stream);
+
+# 680 "/usr/include/stdio.h" 3 4
+extern int fseeko (FILE *__stream, __off_t __off, int __whence);
+
+
+
+
+extern __off_t ftello (FILE *__stream) ;
+# 699 "/usr/include/stdio.h" 3 4
+
+
+
+
+
+
+extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
+
+
+
+
+extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
+# 722 "/usr/include/stdio.h" 3 4
+
+
+
+extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
+extern __off64_t ftello64 (FILE *__stream) ;
+extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
+extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
+
+
+
+
+extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
+
+extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
+
+extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
+
+
+
+
+extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
+extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
+extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
+
+
+
+
+
+
+
+
+extern void perror (__const char *__s);
+
+
+
+
+
+
+# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
+# 27 "/usr/include/bits/sys_errlist.h" 3 4
+extern int sys_nerr;
+extern __const char *__const sys_errlist[];
+
+
+extern int _sys_nerr;
+extern __const char *__const _sys_errlist[];
+# 761 "/usr/include/stdio.h" 2 3 4
+
+
+
+
+extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
+
+
+
+
+extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
+# 780 "/usr/include/stdio.h" 3 4
+extern FILE *popen (__const char *__command, __const char *__modes) ;
+
+
+
+
+
+extern int pclose (FILE *__stream);
+
+
+
+
+
+extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern char *cuserid (char *__s);
+
+
+
+
+struct obstack;
+
+
+extern int obstack_printf (struct obstack *__restrict __obstack,
+      __const char *__restrict __format, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
+extern int obstack_vprintf (struct obstack *__restrict __obstack,
+       __const char *__restrict __format,
+       __gnuc_va_list __args)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
+
+
+
+
+
+
+
+extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
+
+
+
+extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
+
+
+extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
+# 850 "/usr/include/stdio.h" 3 4
+
+# 42 "../../GCC/gcc/system.h" 2
+# 179 "../../GCC/gcc/system.h"
+# 1 "../../GCC/gcc/../include/safe-ctype.h" 1
+# 61 "../../GCC/gcc/../include/safe-ctype.h"
+enum {
+
+  _sch_isblank = 0x0001,
+  _sch_iscntrl = 0x0002,
+  _sch_isdigit = 0x0004,
+  _sch_islower = 0x0008,
+  _sch_isprint = 0x0010,
+  _sch_ispunct = 0x0020,
+  _sch_isspace = 0x0040,
+  _sch_isupper = 0x0080,
+  _sch_isxdigit = 0x0100,
+
+
+  _sch_isidst = 0x0200,
+  _sch_isvsp = 0x0400,
+  _sch_isnvsp = 0x0800,
+
+
+  _sch_isalpha = _sch_isupper|_sch_islower,
+  _sch_isalnum = _sch_isalpha|_sch_isdigit,
+  _sch_isidnum = _sch_isidst|_sch_isdigit,
+  _sch_isgraph = _sch_isalnum|_sch_ispunct,
+  _sch_iscppsp = _sch_isvsp|_sch_isnvsp,
+  _sch_isbasic = _sch_isprint|_sch_iscppsp
+
+};
+
+
+extern const unsigned short _sch_istable[256];
+# 114 "../../GCC/gcc/../include/safe-ctype.h"
+extern const unsigned char _sch_toupper[256];
+extern const unsigned char _sch_tolower[256];
+# 180 "../../GCC/gcc/system.h" 2
+
+# 1 "/usr/include/sys/types.h" 1 3 4
+# 29 "/usr/include/sys/types.h" 3 4
+
+
+
+
+
+
+typedef __u_char u_char;
+typedef __u_short u_short;
+typedef __u_int u_int;
+typedef __u_long u_long;
+typedef __quad_t quad_t;
+typedef __u_quad_t u_quad_t;
+typedef __fsid_t fsid_t;
+
+
+
+
+typedef __loff_t loff_t;
+
+
+
+typedef __ino_t ino_t;
+
+
+
+
+
+
+typedef __ino64_t ino64_t;
+
+
+
+
+typedef __dev_t dev_t;
+
+
+
+
+typedef __gid_t gid_t;
+
+
+
+
+typedef __mode_t mode_t;
+
+
+
+
+typedef __nlink_t nlink_t;
+
+
+
+
+typedef __uid_t uid_t;
+
+
+
+
+
+typedef __off_t off_t;
+
+
+
+
+
+
+typedef __off64_t off64_t;
+
+
+
+
+typedef __pid_t pid_t;
+
+
+
+
+typedef __id_t id_t;
+
+
+
+
+typedef __ssize_t ssize_t;
+
+
+
+
+
+typedef __daddr_t daddr_t;
+typedef __caddr_t caddr_t;
+
+
+
+
+
+typedef __key_t key_t;
+# 133 "/usr/include/sys/types.h" 3 4
+# 1 "/usr/include/time.h" 1 3 4
+# 59 "/usr/include/time.h" 3 4
+
+
+typedef __clock_t clock_t;
+
+
+
+# 75 "/usr/include/time.h" 3 4
+
+
+typedef __time_t time_t;
+
+
+
+# 93 "/usr/include/time.h" 3 4
+typedef __clockid_t clockid_t;
+# 105 "/usr/include/time.h" 3 4
+typedef __timer_t timer_t;
+# 134 "/usr/include/sys/types.h" 2 3 4
+
+
+
+typedef __useconds_t useconds_t;
+
+
+
+typedef __suseconds_t suseconds_t;
+
+
+
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 148 "/usr/include/sys/types.h" 2 3 4
+
+
+
+typedef unsigned long int ulong;
+typedef unsigned short int ushort;
+typedef unsigned int uint;
+# 195 "/usr/include/sys/types.h" 3 4
+typedef int int8_t __attribute__ ((__mode__ (__QI__)));
+typedef int int16_t __attribute__ ((__mode__ (__HI__)));
+typedef int int32_t __attribute__ ((__mode__ (__SI__)));
+typedef int int64_t __attribute__ ((__mode__ (__DI__)));
+
+
+typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
+typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
+typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
+typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
+
+typedef int register_t __attribute__ ((__mode__ (__word__)));
+# 217 "/usr/include/sys/types.h" 3 4
+# 1 "/usr/include/endian.h" 1 3 4
+# 37 "/usr/include/endian.h" 3 4
+# 1 "/usr/include/bits/endian.h" 1 3 4
+# 38 "/usr/include/endian.h" 2 3 4
+# 218 "/usr/include/sys/types.h" 2 3 4
+
+
+# 1 "/usr/include/sys/select.h" 1 3 4
+# 31 "/usr/include/sys/select.h" 3 4
+# 1 "/usr/include/bits/select.h" 1 3 4
+# 32 "/usr/include/sys/select.h" 2 3 4
+
+
+# 1 "/usr/include/bits/sigset.h" 1 3 4
+# 23 "/usr/include/bits/sigset.h" 3 4
+typedef int __sig_atomic_t;
+
+
+
+
+typedef struct
+  {
+    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
+  } __sigset_t;
+# 35 "/usr/include/sys/select.h" 2 3 4
+
+
+
+typedef __sigset_t sigset_t;
+
+
+
+
+
+# 1 "/usr/include/time.h" 1 3 4
+# 121 "/usr/include/time.h" 3 4
+struct timespec
+  {
+    __time_t tv_sec;
+    long int tv_nsec;
+  };
+# 45 "/usr/include/sys/select.h" 2 3 4
+
+# 1 "/usr/include/bits/time.h" 1 3 4
+# 69 "/usr/include/bits/time.h" 3 4
+struct timeval
+  {
+    __time_t tv_sec;
+    __suseconds_t tv_usec;
+  };
+# 47 "/usr/include/sys/select.h" 2 3 4
+# 55 "/usr/include/sys/select.h" 3 4
+typedef long int __fd_mask;
+# 67 "/usr/include/sys/select.h" 3 4
+typedef struct
+  {
+
+
+
+    __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
+
+
+
+
+
+  } fd_set;
+
+
+
+
+
+
+typedef __fd_mask fd_mask;
+# 99 "/usr/include/sys/select.h" 3 4
+
+# 109 "/usr/include/sys/select.h" 3 4
+extern int select (int __nfds, fd_set *__restrict __readfds,
+     fd_set *__restrict __writefds,
+     fd_set *__restrict __exceptfds,
+     struct timeval *__restrict __timeout);
+# 121 "/usr/include/sys/select.h" 3 4
+extern int pselect (int __nfds, fd_set *__restrict __readfds,
+      fd_set *__restrict __writefds,
+      fd_set *__restrict __exceptfds,
+      const struct timespec *__restrict __timeout,
+      const __sigset_t *__restrict __sigmask);
+
+
+
+# 221 "/usr/include/sys/types.h" 2 3 4
+
+
+# 1 "/usr/include/sys/sysmacros.h" 1 3 4
+# 29 "/usr/include/sys/sysmacros.h" 3 4
+__extension__
+extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
+     __attribute__ ((__nothrow__));
+__extension__
+extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
+     __attribute__ ((__nothrow__));
+__extension__
+extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
+       unsigned int __minor)
+     __attribute__ ((__nothrow__));
+
+
+__extension__ extern __inline unsigned int
+__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
+{
+  return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
+}
+
+__extension__ extern __inline unsigned int
+__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
+{
+  return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
+}
+
+__extension__ extern __inline unsigned long long int
+__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
+{
+  return ((__minor & 0xff) | ((__major & 0xfff) << 8)
+   | (((unsigned long long int) (__minor & ~0xff)) << 12)
+   | (((unsigned long long int) (__major & ~0xfff)) << 32));
+}
+# 224 "/usr/include/sys/types.h" 2 3 4
+
+
+
+
+typedef __blksize_t blksize_t;
+
+
+
+
+
+
+typedef __blkcnt_t blkcnt_t;
+
+
+
+typedef __fsblkcnt_t fsblkcnt_t;
+
+
+
+typedef __fsfilcnt_t fsfilcnt_t;
+# 262 "/usr/include/sys/types.h" 3 4
+typedef __blkcnt64_t blkcnt64_t;
+typedef __fsblkcnt64_t fsblkcnt64_t;
+typedef __fsfilcnt64_t fsfilcnt64_t;
+
+
+
+
+
+# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
+# 36 "/usr/include/bits/pthreadtypes.h" 3 4
+typedef unsigned long int pthread_t;
+
+
+typedef union
+{
+  char __size[36];
+  long int __align;
+} pthread_attr_t;
+
+
+typedef struct __pthread_internal_slist
+{
+  struct __pthread_internal_slist *__next;
+} __pthread_slist_t;
+
+
+
+
+typedef union
+{
+  struct __pthread_mutex_s
+  {
+    int __lock;
+    unsigned int __count;
+    int __owner;
+
+
+    int __kind;
+    unsigned int __nusers;
+    __extension__ union
+    {
+      int __spins;
+      __pthread_slist_t __list;
+    };
+  } __data;
+  char __size[24];
+  long int __align;
+} pthread_mutex_t;
+
+typedef union
+{
+  char __size[4];
+  long int __align;
+} pthread_mutexattr_t;
+
+
+
+
+typedef union
+{
+  struct
+  {
+    int __lock;
+    unsigned int __futex;
+    __extension__ unsigned long long int __total_seq;
+    __extension__ unsigned long long int __wakeup_seq;
+    __extension__ unsigned long long int __woken_seq;
+    void *__mutex;
+    unsigned int __nwaiters;
+    unsigned int __broadcast_seq;
+  } __data;
+  char __size[48];
+  __extension__ long long int __align;
+} pthread_cond_t;
+
+typedef union
+{
+  char __size[4];
+  long int __align;
+} pthread_condattr_t;
+
+
+
+typedef unsigned int pthread_key_t;
+
+
+
+typedef int pthread_once_t;
+
+
+
+
+
+typedef union
+{
+  struct
+  {
+    int __lock;
+    unsigned int __nr_readers;
+    unsigned int __readers_wakeup;
+    unsigned int __writer_wakeup;
+    unsigned int __nr_readers_queued;
+    unsigned int __nr_writers_queued;
+
+
+    unsigned int __flags;
+    int __writer;
+  } __data;
+  char __size[32];
+  long int __align;
+} pthread_rwlock_t;
+
+typedef union
+{
+  char __size[8];
+  long int __align;
+} pthread_rwlockattr_t;
+
+
+
+
+
+typedef volatile int pthread_spinlock_t;
+
+
+
+
+typedef union
+{
+  char __size[20];
+  long int __align;
+} pthread_barrier_t;
+
+typedef union
+{
+  char __size[4];
+  int __align;
+} pthread_barrierattr_t;
+# 271 "/usr/include/sys/types.h" 2 3 4
+
+
+
+# 182 "../../GCC/gcc/system.h" 2
+
+# 1 "/usr/include/errno.h" 1 3 4
+# 32 "/usr/include/errno.h" 3 4
+
+
+
+
+# 1 "/usr/include/bits/errno.h" 1 3 4
+# 25 "/usr/include/bits/errno.h" 3 4
+# 1 "/usr/include/linux/errno.h" 1 3 4
+
+
+
+# 1 "/usr/include/asm/errno.h" 1 3 4
+# 5 "/usr/include/linux/errno.h" 2 3 4
+# 26 "/usr/include/bits/errno.h" 2 3 4
+# 43 "/usr/include/bits/errno.h" 3 4
+extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+# 37 "/usr/include/errno.h" 2 3 4
+# 55 "/usr/include/errno.h" 3 4
+extern char *program_invocation_name, *program_invocation_short_name;
+
+
+
+
+# 69 "/usr/include/errno.h" 3 4
+typedef int error_t;
+# 184 "../../GCC/gcc/system.h" 2
+# 194 "../../GCC/gcc/system.h"
+# 1 "/usr/include/string.h" 1 3 4
+# 28 "/usr/include/string.h" 3 4
+
+
+
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 34 "/usr/include/string.h" 2 3 4
+
+
+
+
+extern void *memcpy (void *__restrict __dest,
+       __const void *__restrict __src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern void *memmove (void *__dest, __const void *__src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
+        int __c, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern void *memchr (__const void *__s, int __c, size_t __n)
+      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern void *rawmemchr (__const void *__s, int __c)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern void *memrchr (__const void *__s, int __c, size_t __n)
+      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern char *strncpy (char *__restrict __dest,
+        __const char *__restrict __src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
+        size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int strcmp (__const char *__s1, __const char *__s2)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int strcoll (__const char *__s1, __const char *__s2)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern size_t strxfrm (char *__restrict __dest,
+         __const char *__restrict __src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+
+
+
+# 1 "/usr/include/xlocale.h" 1 3 4
+# 28 "/usr/include/xlocale.h" 3 4
+typedef struct __locale_struct
+{
+
+  struct locale_data *__locales[13];
+
+
+  const unsigned short int *__ctype_b;
+  const int *__ctype_tolower;
+  const int *__ctype_toupper;
+
+
+  const char *__names[13];
+} *__locale_t;
+# 119 "/usr/include/string.h" 2 3 4
+
+
+extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
+
+extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
+    __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
+
+
+
+
+extern char *strdup (__const char *__s)
+     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern char *strndup (__const char *__string, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
+# 165 "/usr/include/string.h" 3 4
+
+
+extern char *strchr (__const char *__s, int __c)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+extern char *strrchr (__const char *__s, int __c)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern char *strchrnul (__const char *__s, int __c)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern size_t strcspn (__const char *__s, __const char *__reject)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern size_t strspn (__const char *__s, __const char *__accept)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern char *strpbrk (__const char *__s, __const char *__accept)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern char *strstr (__const char *__haystack, __const char *__needle)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+
+extern char *__strtok_r (char *__restrict __s,
+    __const char *__restrict __delim,
+    char **__restrict __save_ptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+
+extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
+         char **__restrict __save_ptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+
+
+
+
+extern char *strcasestr (__const char *__haystack, __const char *__needle)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+extern void *memmem (__const void *__haystack, size_t __haystacklen,
+       __const void *__needle, size_t __needlelen)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
+
+
+
+extern void *__mempcpy (void *__restrict __dest,
+   __const void *__restrict __src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+extern void *mempcpy (void *__restrict __dest,
+        __const void *__restrict __src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+extern size_t strlen (__const char *__s)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern size_t strnlen (__const char *__string, size_t __maxlen)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
+
+# 281 "/usr/include/string.h" 3 4
+extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+
+
+extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern void bcopy (__const void *__src, void *__dest, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern char *index (__const char *__s, int __c)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern char *rindex (__const char *__s, int __c)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+
+
+
+
+extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+
+__extension__ extern int ffsll (long long int __ll)
+     __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+
+
+
+
+extern int strcasecmp (__const char *__s1, __const char *__s2)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+extern int strcasecmp_l (__const char *__s1, __const char *__s2,
+    __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
+
+extern int strncasecmp_l (__const char *__s1, __const char *__s2,
+     size_t __n, __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
+
+
+
+
+
+extern char *strsep (char **__restrict __stringp,
+       __const char *__restrict __delim)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+extern int strverscmp (__const char *__s1, __const char *__s2)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
+
+
+extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+extern char *__stpncpy (char *__restrict __dest,
+   __const char *__restrict __src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+extern char *stpncpy (char *__restrict __dest,
+        __const char *__restrict __src, size_t __n)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+# 426 "/usr/include/string.h" 3 4
+
+# 195 "../../GCC/gcc/system.h" 2
+# 1 "/usr/include/strings.h" 1 3 4
+# 196 "../../GCC/gcc/system.h" 2
+# 207 "../../GCC/gcc/system.h"
+# 1 "/usr/include/stdlib.h" 1 3 4
+# 33 "/usr/include/stdlib.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 34 "/usr/include/stdlib.h" 2 3 4
+
+
+
+
+
+
+
+
+# 1 "/usr/include/bits/waitflags.h" 1 3 4
+# 43 "/usr/include/stdlib.h" 2 3 4
+# 1 "/usr/include/bits/waitstatus.h" 1 3 4
+# 67 "/usr/include/bits/waitstatus.h" 3 4
+union wait
+  {
+    int w_status;
+    struct
+      {
+
+ unsigned int __w_termsig:7;
+ unsigned int __w_coredump:1;
+ unsigned int __w_retcode:8;
+ unsigned int:16;
+
+
+
+
+
+
+
+      } __wait_terminated;
+    struct
+      {
+
+ unsigned int __w_stopval:8;
+ unsigned int __w_stopsig:8;
+ unsigned int:16;
+
+
+
+
+
+
+      } __wait_stopped;
+  };
+# 44 "/usr/include/stdlib.h" 2 3 4
+# 68 "/usr/include/stdlib.h" 3 4
+typedef union
+  {
+    union wait *__uptr;
+    int *__iptr;
+  } __WAIT_STATUS __attribute__ ((__transparent_union__));
+# 96 "/usr/include/stdlib.h" 3 4
+
+
+typedef struct
+  {
+    int quot;
+    int rem;
+  } div_t;
+
+
+
+typedef struct
+  {
+    long int quot;
+    long int rem;
+  } ldiv_t;
+
+
+
+
+
+
+
+__extension__ typedef struct
+  {
+    long long int quot;
+    long long int rem;
+  } lldiv_t;
+
+
+# 140 "/usr/include/stdlib.h" 3 4
+extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
+
+
+
+
+extern double atof (__const char *__nptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+extern int atoi (__const char *__nptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+extern long int atol (__const char *__nptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+__extension__ extern long long int atoll (__const char *__nptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+extern double strtod (__const char *__restrict __nptr,
+        char **__restrict __endptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+extern float strtof (__const char *__restrict __nptr,
+       char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+extern long double strtold (__const char *__restrict __nptr,
+       char **__restrict __endptr)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+extern long int strtol (__const char *__restrict __nptr,
+   char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+extern unsigned long int strtoul (__const char *__restrict __nptr,
+      char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+__extension__
+extern long long int strtoq (__const char *__restrict __nptr,
+        char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+__extension__
+extern unsigned long long int strtouq (__const char *__restrict __nptr,
+           char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+__extension__
+extern long long int strtoll (__const char *__restrict __nptr,
+         char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+__extension__
+extern unsigned long long int strtoull (__const char *__restrict __nptr,
+     char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+# 240 "/usr/include/stdlib.h" 3 4
+extern long int strtol_l (__const char *__restrict __nptr,
+     char **__restrict __endptr, int __base,
+     __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
+
+extern unsigned long int strtoul_l (__const char *__restrict __nptr,
+        char **__restrict __endptr,
+        int __base, __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
+
+__extension__
+extern long long int strtoll_l (__const char *__restrict __nptr,
+    char **__restrict __endptr, int __base,
+    __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
+
+__extension__
+extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
+       char **__restrict __endptr,
+       int __base, __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
+
+extern double strtod_l (__const char *__restrict __nptr,
+   char **__restrict __endptr, __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
+
+extern float strtof_l (__const char *__restrict __nptr,
+         char **__restrict __endptr, __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
+
+extern long double strtold_l (__const char *__restrict __nptr,
+         char **__restrict __endptr,
+         __locale_t __loc)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
+
+
+
+
+
+
+extern double __strtod_internal (__const char *__restrict __nptr,
+     char **__restrict __endptr, int __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+extern float __strtof_internal (__const char *__restrict __nptr,
+    char **__restrict __endptr, int __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+extern long double __strtold_internal (__const char *__restrict __nptr,
+           char **__restrict __endptr,
+           int __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+extern long int __strtol_internal (__const char *__restrict __nptr,
+       char **__restrict __endptr,
+       int __base, int __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
+          char **__restrict __endptr,
+          int __base, int __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+__extension__
+extern long long int __strtoll_internal (__const char *__restrict __nptr,
+      char **__restrict __endptr,
+      int __base, int __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+__extension__
+extern unsigned long long int __strtoull_internal (__const char *
+         __restrict __nptr,
+         char **__restrict __endptr,
+         int __base, int __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+# 429 "/usr/include/stdlib.h" 3 4
+extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
+
+
+extern long int a64l (__const char *__s)
+     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+# 445 "/usr/include/stdlib.h" 3 4
+extern long int random (void) __attribute__ ((__nothrow__));
+
+
+extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern char *initstate (unsigned int __seed, char *__statebuf,
+   size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+
+struct random_data
+  {
+    int32_t *fptr;
+    int32_t *rptr;
+    int32_t *state;
+    int rand_type;
+    int rand_deg;
+    int rand_sep;
+    int32_t *end_ptr;
+  };
+
+extern int random_r (struct random_data *__restrict __buf,
+       int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern int srandom_r (unsigned int __seed, struct random_data *__buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
+   size_t __statelen,
+   struct random_data *__restrict __buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
+
+extern int setstate_r (char *__restrict __statebuf,
+         struct random_data *__restrict __buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+extern int rand (void) __attribute__ ((__nothrow__));
+
+extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
+
+
+
+
+extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+extern double drand48 (void) __attribute__ ((__nothrow__));
+extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern long int lrand48 (void) __attribute__ ((__nothrow__));
+extern long int nrand48 (unsigned short int __xsubi[3])
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern long int mrand48 (void) __attribute__ ((__nothrow__));
+extern long int jrand48 (unsigned short int __xsubi[3])
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
+extern unsigned short int *seed48 (unsigned short int __seed16v[3])
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+struct drand48_data
+  {
+    unsigned short int __x[3];
+    unsigned short int __old_x[3];
+    unsigned short int __c;
+    unsigned short int __init;
+    unsigned long long int __a;
+  };
+
+
+extern int drand48_r (struct drand48_data *__restrict __buffer,
+        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+extern int erand48_r (unsigned short int __xsubi[3],
+        struct drand48_data *__restrict __buffer,
+        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int lrand48_r (struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+extern int nrand48_r (unsigned short int __xsubi[3],
+        struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int mrand48_r (struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+extern int jrand48_r (unsigned short int __xsubi[3],
+        struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+extern int seed48_r (unsigned short int __seed16v[3],
+       struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern int lcong48_r (unsigned short int __param[7],
+        struct drand48_data *__buffer)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+
+
+
+extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
+
+extern void *calloc (size_t __nmemb, size_t __size)
+     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
+
+
+
+
+
+
+
+extern void *realloc (void *__ptr, size_t __size)
+     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
+
+extern void free (void *__ptr) __attribute__ ((__nothrow__));
+
+
+
+
+extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
+
+
+
+# 1 "/usr/include/alloca.h" 1 3 4
+# 25 "/usr/include/alloca.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 26 "/usr/include/alloca.h" 2 3 4
+
+
+
+
+
+
+
+extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+# 613 "/usr/include/stdlib.h" 2 3 4
+
+
+
+
+extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
+
+
+
+
+extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
+
+
+
+extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
+
+
+
+
+
+
+extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
+
+
+
+
+
+
+extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+extern char *__secure_getenv (__const char *__name)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int setenv (__const char *__name, __const char *__value, int __replace)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int clearenv (void) __attribute__ ((__nothrow__));
+# 698 "/usr/include/stdlib.h" 3 4
+extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+# 709 "/usr/include/stdlib.h" 3 4
+extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
+# 719 "/usr/include/stdlib.h" 3 4
+extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
+# 729 "/usr/include/stdlib.h" 3 4
+extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+
+
+
+extern int system (__const char *__command) ;
+
+
+
+
+
+
+
+extern char *canonicalize_file_name (__const char *__name)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+# 757 "/usr/include/stdlib.h" 3 4
+extern char *realpath (__const char *__restrict __name,
+         char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
+
+
+
+
+
+
+typedef int (*__compar_fn_t) (__const void *, __const void *);
+
+
+typedef __compar_fn_t comparison_fn_t;
+
+
+
+
+
+
+extern void *bsearch (__const void *__key, __const void *__base,
+        size_t __nmemb, size_t __size, __compar_fn_t __compar)
+     __attribute__ ((__nonnull__ (1, 2, 5))) ;
+
+
+
+extern void qsort (void *__base, size_t __nmemb, size_t __size,
+     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
+
+
+
+extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
+extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
+
+
+
+__extension__ extern long long int llabs (long long int __x)
+     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
+
+
+
+
+
+
+
+extern div_t div (int __numer, int __denom)
+     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
+extern ldiv_t ldiv (long int __numer, long int __denom)
+     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
+
+
+
+
+__extension__ extern lldiv_t lldiv (long long int __numer,
+        long long int __denom)
+     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
+
+# 822 "/usr/include/stdlib.h" 3 4
+extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
+
+
+
+
+extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
+
+
+
+
+extern char *gcvt (double __value, int __ndigit, char *__buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
+
+
+
+
+extern char *qecvt (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
+extern char *qfcvt (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
+extern char *qgcvt (long double __value, int __ndigit, char *__buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
+
+
+
+
+extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign, char *__restrict __buf,
+     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign, char *__restrict __buf,
+     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+
+extern int qecvt_r (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign,
+      char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+extern int qfcvt_r (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign,
+      char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+
+
+
+
+
+
+
+extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
+
+
+extern int mbtowc (wchar_t *__restrict __pwc,
+     __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
+
+
+extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
+
+
+
+extern size_t mbstowcs (wchar_t *__restrict __pwcs,
+   __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
+
+extern size_t wcstombs (char *__restrict __s,
+   __const wchar_t *__restrict __pwcs, size_t __n)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+
+extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+# 910 "/usr/include/stdlib.h" 3 4
+extern int getsubopt (char **__restrict __optionp,
+        char *__const *__restrict __tokens,
+        char **__restrict __valuep)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
+
+
+
+
+
+extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+
+extern int posix_openpt (int __oflag) ;
+
+
+
+
+
+
+
+extern int grantpt (int __fd) __attribute__ ((__nothrow__));
+
+
+
+extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
+
+
+
+
+extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ;
+
+
+
+
+
+
+extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+extern int getpt (void);
+
+
+
+
+
+
+extern int getloadavg (double __loadavg[], int __nelem)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+# 978 "/usr/include/stdlib.h" 3 4
+
+# 208 "../../GCC/gcc/system.h" 2
+# 232 "../../GCC/gcc/system.h"
+# 1 "/usr/include/unistd.h" 1 3 4
+# 28 "/usr/include/unistd.h" 3 4
+
+# 171 "/usr/include/unistd.h" 3 4
+# 1 "/usr/include/bits/posix_opt.h" 1 3 4
+# 172 "/usr/include/unistd.h" 2 3 4
+
+
+
+# 1 "/usr/include/bits/environments.h" 1 3 4
+# 176 "/usr/include/unistd.h" 2 3 4
+# 195 "/usr/include/unistd.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 196 "/usr/include/unistd.h" 2 3 4
+# 236 "/usr/include/unistd.h" 3 4
+typedef __intptr_t intptr_t;
+
+
+
+
+
+
+typedef __socklen_t socklen_t;
+# 256 "/usr/include/unistd.h" 3 4
+extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int euidaccess (__const char *__name, int __type)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int eaccess (__const char *__name, int __type)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
+# 299 "/usr/include/unistd.h" 3 4
+extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
+# 310 "/usr/include/unistd.h" 3 4
+extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int close (int __fd);
+
+
+
+
+
+
+extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
+
+
+
+
+
+extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
+# 341 "/usr/include/unistd.h" 3 4
+extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
+        __off_t __offset) ;
+
+
+
+
+
+
+extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
+         __off_t __offset) ;
+# 369 "/usr/include/unistd.h" 3 4
+extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
+   __off64_t __offset) ;
+
+
+extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
+    __off64_t __offset) ;
+
+
+
+
+
+
+
+extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;
+# 391 "/usr/include/unistd.h" 3 4
+extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
+# 403 "/usr/include/unistd.h" 3 4
+extern unsigned int sleep (unsigned int __seconds);
+
+
+
+
+
+
+extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int usleep (__useconds_t __useconds);
+# 427 "/usr/include/unistd.h" 3 4
+extern int pause (void);
+
+
+
+extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;
+
+
+
+
+extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+
+extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
+       __gid_t __group, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
+
+
+
+extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
+# 469 "/usr/include/unistd.h" 3 4
+extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;
+
+
+
+
+
+extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern char *getwd (char *__buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
+
+
+
+
+extern int dup (int __fd) __attribute__ ((__nothrow__)) ;
+
+
+extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
+
+
+extern char **__environ;
+
+extern char **environ;
+
+
+
+
+
+extern int execve (__const char *__path, char *__const __argv[],
+     char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
+     __attribute__ ((__nothrow__));
+
+
+
+
+extern int execv (__const char *__path, char *__const __argv[])
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int execle (__const char *__path, __const char *__arg, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int execl (__const char *__path, __const char *__arg, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int execvp (__const char *__file, char *__const __argv[])
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int execlp (__const char *__file, __const char *__arg, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int nice (int __inc) __attribute__ ((__nothrow__)) ;
+
+
+
+
+extern void _exit (int __status) __attribute__ ((__noreturn__));
+
+
+
+
+
+# 1 "/usr/include/bits/confname.h" 1 3 4
+# 26 "/usr/include/bits/confname.h" 3 4
+enum
+  {
+    _PC_LINK_MAX,
+
+    _PC_MAX_CANON,
+
+    _PC_MAX_INPUT,
+
+    _PC_NAME_MAX,
+
+    _PC_PATH_MAX,
+
+    _PC_PIPE_BUF,
+
+    _PC_CHOWN_RESTRICTED,
+
+    _PC_NO_TRUNC,
+
+    _PC_VDISABLE,
+
+    _PC_SYNC_IO,
+
+    _PC_ASYNC_IO,
+
+    _PC_PRIO_IO,
+
+    _PC_SOCK_MAXBUF,
+
+    _PC_FILESIZEBITS,
+
+    _PC_REC_INCR_XFER_SIZE,
+
+    _PC_REC_MAX_XFER_SIZE,
+
+    _PC_REC_MIN_XFER_SIZE,
+
+    _PC_REC_XFER_ALIGN,
+
+    _PC_ALLOC_SIZE_MIN,
+
+    _PC_SYMLINK_MAX,
+
+    _PC_2_SYMLINKS
+
+  };
+
+
+enum
+  {
+    _SC_ARG_MAX,
+
+    _SC_CHILD_MAX,
+
+    _SC_CLK_TCK,
+
+    _SC_NGROUPS_MAX,
+
+    _SC_OPEN_MAX,
+
+    _SC_STREAM_MAX,
+
+    _SC_TZNAME_MAX,
+
+    _SC_JOB_CONTROL,
+
+    _SC_SAVED_IDS,
+
+    _SC_REALTIME_SIGNALS,
+
+    _SC_PRIORITY_SCHEDULING,
+
+    _SC_TIMERS,
+
+    _SC_ASYNCHRONOUS_IO,
+
+    _SC_PRIORITIZED_IO,
+
+    _SC_SYNCHRONIZED_IO,
+
+    _SC_FSYNC,
+
+    _SC_MAPPED_FILES,
+
+    _SC_MEMLOCK,
+
+    _SC_MEMLOCK_RANGE,
+
+    _SC_MEMORY_PROTECTION,
+
+    _SC_MESSAGE_PASSING,
+
+    _SC_SEMAPHORES,
+
+    _SC_SHARED_MEMORY_OBJECTS,
+
+    _SC_AIO_LISTIO_MAX,
+
+    _SC_AIO_MAX,
+
+    _SC_AIO_PRIO_DELTA_MAX,
+
+    _SC_DELAYTIMER_MAX,
+
+    _SC_MQ_OPEN_MAX,
+
+    _SC_MQ_PRIO_MAX,
+
+    _SC_VERSION,
+
+    _SC_PAGESIZE,
+
+
+    _SC_RTSIG_MAX,
+
+    _SC_SEM_NSEMS_MAX,
+
+    _SC_SEM_VALUE_MAX,
+
+    _SC_SIGQUEUE_MAX,
+
+    _SC_TIMER_MAX,
+
+
+
+
+    _SC_BC_BASE_MAX,
+
+    _SC_BC_DIM_MAX,
+
+    _SC_BC_SCALE_MAX,
+
+    _SC_BC_STRING_MAX,
+
+    _SC_COLL_WEIGHTS_MAX,
+
+    _SC_EQUIV_CLASS_MAX,
+
+    _SC_EXPR_NEST_MAX,
+
+    _SC_LINE_MAX,
+
+    _SC_RE_DUP_MAX,
+
+    _SC_CHARCLASS_NAME_MAX,
+
+
+    _SC_2_VERSION,
+
+    _SC_2_C_BIND,
+
+    _SC_2_C_DEV,
+
+    _SC_2_FORT_DEV,
+
+    _SC_2_FORT_RUN,
+
+    _SC_2_SW_DEV,
+
+    _SC_2_LOCALEDEF,
+
+
+    _SC_PII,
+
+    _SC_PII_XTI,
+
+    _SC_PII_SOCKET,
+
+    _SC_PII_INTERNET,
+
+    _SC_PII_OSI,
+
+    _SC_POLL,
+
+    _SC_SELECT,
+
+    _SC_UIO_MAXIOV,
+
+    _SC_IOV_MAX = _SC_UIO_MAXIOV,
+
+    _SC_PII_INTERNET_STREAM,
+
+    _SC_PII_INTERNET_DGRAM,
+
+    _SC_PII_OSI_COTS,
+
+    _SC_PII_OSI_CLTS,
+
+    _SC_PII_OSI_M,
+
+    _SC_T_IOV_MAX,
+
+
+
+    _SC_THREADS,
+
+    _SC_THREAD_SAFE_FUNCTIONS,
+
+    _SC_GETGR_R_SIZE_MAX,
+
+    _SC_GETPW_R_SIZE_MAX,
+
+    _SC_LOGIN_NAME_MAX,
+
+    _SC_TTY_NAME_MAX,
+
+    _SC_THREAD_DESTRUCTOR_ITERATIONS,
+
+    _SC_THREAD_KEYS_MAX,
+
+    _SC_THREAD_STACK_MIN,
+
+    _SC_THREAD_THREADS_MAX,
+
+    _SC_THREAD_ATTR_STACKADDR,
+
+    _SC_THREAD_ATTR_STACKSIZE,
+
+    _SC_THREAD_PRIORITY_SCHEDULING,
+
+    _SC_THREAD_PRIO_INHERIT,
+
+    _SC_THREAD_PRIO_PROTECT,
+
+    _SC_THREAD_PROCESS_SHARED,
+
+
+    _SC_NPROCESSORS_CONF,
+
+    _SC_NPROCESSORS_ONLN,
+
+    _SC_PHYS_PAGES,
+
+    _SC_AVPHYS_PAGES,
+
+    _SC_ATEXIT_MAX,
+
+    _SC_PASS_MAX,
+
+
+    _SC_XOPEN_VERSION,
+
+    _SC_XOPEN_XCU_VERSION,
+
+    _SC_XOPEN_UNIX,
+
+    _SC_XOPEN_CRYPT,
+
+    _SC_XOPEN_ENH_I18N,
+
+    _SC_XOPEN_SHM,
+
+
+    _SC_2_CHAR_TERM,
+
+    _SC_2_C_VERSION,
+
+    _SC_2_UPE,
+
+
+    _SC_XOPEN_XPG2,
+
+    _SC_XOPEN_XPG3,
+
+    _SC_XOPEN_XPG4,
+
+
+    _SC_CHAR_BIT,
+
+    _SC_CHAR_MAX,
+
+    _SC_CHAR_MIN,
+
+    _SC_INT_MAX,
+
+    _SC_INT_MIN,
+
+    _SC_LONG_BIT,
+
+    _SC_WORD_BIT,
+
+    _SC_MB_LEN_MAX,
+
+    _SC_NZERO,
+
+    _SC_SSIZE_MAX,
+
+    _SC_SCHAR_MAX,
+
+    _SC_SCHAR_MIN,
+
+    _SC_SHRT_MAX,
+
+    _SC_SHRT_MIN,
+
+    _SC_UCHAR_MAX,
+
+    _SC_UINT_MAX,
+
+    _SC_ULONG_MAX,
+
+    _SC_USHRT_MAX,
+
+
+    _SC_NL_ARGMAX,
+
+    _SC_NL_LANGMAX,
+
+    _SC_NL_MSGMAX,
+
+    _SC_NL_NMAX,
+
+    _SC_NL_SETMAX,
+
+    _SC_NL_TEXTMAX,
+
+
+    _SC_XBS5_ILP32_OFF32,
+
+    _SC_XBS5_ILP32_OFFBIG,
+
+    _SC_XBS5_LP64_OFF64,
+
+    _SC_XBS5_LPBIG_OFFBIG,
+
+
+    _SC_XOPEN_LEGACY,
+
+    _SC_XOPEN_REALTIME,
+
+    _SC_XOPEN_REALTIME_THREADS,
+
+
+    _SC_ADVISORY_INFO,
+
+    _SC_BARRIERS,
+
+    _SC_BASE,
+
+    _SC_C_LANG_SUPPORT,
+
+    _SC_C_LANG_SUPPORT_R,
+
+    _SC_CLOCK_SELECTION,
+
+    _SC_CPUTIME,
+
+    _SC_THREAD_CPUTIME,
+
+    _SC_DEVICE_IO,
+
+    _SC_DEVICE_SPECIFIC,
+
+    _SC_DEVICE_SPECIFIC_R,
+
+    _SC_FD_MGMT,
+
+    _SC_FIFO,
+
+    _SC_PIPE,
+
+    _SC_FILE_ATTRIBUTES,
+
+    _SC_FILE_LOCKING,
+
+    _SC_FILE_SYSTEM,
+
+    _SC_MONOTONIC_CLOCK,
+
+    _SC_MULTI_PROCESS,
+
+    _SC_SINGLE_PROCESS,
+
+    _SC_NETWORKING,
+
+    _SC_READER_WRITER_LOCKS,
+
+    _SC_SPIN_LOCKS,
+
+    _SC_REGEXP,
+
+    _SC_REGEX_VERSION,
+
+    _SC_SHELL,
+
+    _SC_SIGNALS,
+
+    _SC_SPAWN,
+
+    _SC_SPORADIC_SERVER,
+
+    _SC_THREAD_SPORADIC_SERVER,
+
+    _SC_SYSTEM_DATABASE,
+
+    _SC_SYSTEM_DATABASE_R,
+
+    _SC_TIMEOUTS,
+
+    _SC_TYPED_MEMORY_OBJECTS,
+
+    _SC_USER_GROUPS,
+
+    _SC_USER_GROUPS_R,
+
+    _SC_2_PBS,
+
+    _SC_2_PBS_ACCOUNTING,
+
+    _SC_2_PBS_LOCATE,
+
+    _SC_2_PBS_MESSAGE,
+
+    _SC_2_PBS_TRACK,
+
+    _SC_SYMLOOP_MAX,
+
+    _SC_STREAMS,
+
+    _SC_2_PBS_CHECKPOINT,
+
+
+    _SC_V6_ILP32_OFF32,
+
+    _SC_V6_ILP32_OFFBIG,
+
+    _SC_V6_LP64_OFF64,
+
+    _SC_V6_LPBIG_OFFBIG,
+
+
+    _SC_HOST_NAME_MAX,
+
+    _SC_TRACE,
+
+    _SC_TRACE_EVENT_FILTER,
+
+    _SC_TRACE_INHERIT,
+
+    _SC_TRACE_LOG,
+
+
+    _SC_LEVEL1_ICACHE_SIZE,
+
+    _SC_LEVEL1_ICACHE_ASSOC,
+
+    _SC_LEVEL1_ICACHE_LINESIZE,
+
+    _SC_LEVEL1_DCACHE_SIZE,
+
+    _SC_LEVEL1_DCACHE_ASSOC,
+
+    _SC_LEVEL1_DCACHE_LINESIZE,
+
+    _SC_LEVEL2_CACHE_SIZE,
+
+    _SC_LEVEL2_CACHE_ASSOC,
+
+    _SC_LEVEL2_CACHE_LINESIZE,
+
+    _SC_LEVEL3_CACHE_SIZE,
+
+    _SC_LEVEL3_CACHE_ASSOC,
+
+    _SC_LEVEL3_CACHE_LINESIZE,
+
+    _SC_LEVEL4_CACHE_SIZE,
+
+    _SC_LEVEL4_CACHE_ASSOC,
+
+    _SC_LEVEL4_CACHE_LINESIZE,
+
+
+
+    _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
+
+    _SC_RAW_SOCKETS
+
+  };
+
+
+enum
+  {
+    _CS_PATH,
+
+
+    _CS_V6_WIDTH_RESTRICTED_ENVS,
+
+
+    _CS_GNU_LIBC_VERSION,
+
+    _CS_GNU_LIBPTHREAD_VERSION,
+
+
+    _CS_LFS_CFLAGS = 1000,
+
+    _CS_LFS_LDFLAGS,
+
+    _CS_LFS_LIBS,
+
+    _CS_LFS_LINTFLAGS,
+
+    _CS_LFS64_CFLAGS,
+
+    _CS_LFS64_LDFLAGS,
+
+    _CS_LFS64_LIBS,
+
+    _CS_LFS64_LINTFLAGS,
+
+
+    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
+
+    _CS_XBS5_ILP32_OFF32_LDFLAGS,
+
+    _CS_XBS5_ILP32_OFF32_LIBS,
+
+    _CS_XBS5_ILP32_OFF32_LINTFLAGS,
+
+    _CS_XBS5_ILP32_OFFBIG_CFLAGS,
+
+    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
+
+    _CS_XBS5_ILP32_OFFBIG_LIBS,
+
+    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
+
+    _CS_XBS5_LP64_OFF64_CFLAGS,
+
+    _CS_XBS5_LP64_OFF64_LDFLAGS,
+
+    _CS_XBS5_LP64_OFF64_LIBS,
+
+    _CS_XBS5_LP64_OFF64_LINTFLAGS,
+
+    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
+
+    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
+
+    _CS_XBS5_LPBIG_OFFBIG_LIBS,
+
+    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
+
+
+    _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
+
+    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
+
+    _CS_POSIX_V6_ILP32_OFF32_LIBS,
+
+    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
+
+    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
+
+    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
+
+    _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
+
+    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
+
+    _CS_POSIX_V6_LP64_OFF64_CFLAGS,
+
+    _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
+
+    _CS_POSIX_V6_LP64_OFF64_LIBS,
+
+    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
+
+    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
+
+    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
+
+    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
+
+    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
+
+  };
+# 553 "/usr/include/unistd.h" 2 3 4
+
+
+extern long int pathconf (__const char *__path, int __name)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
+
+
+extern long int sysconf (int __name) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+
+
+
+extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
+
+
+
+
+extern __pid_t getpid (void) __attribute__ ((__nothrow__));
+
+
+extern __pid_t getppid (void) __attribute__ ((__nothrow__));
+
+
+
+
+extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
+# 589 "/usr/include/unistd.h" 3 4
+extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
+
+extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
+# 615 "/usr/include/unistd.h" 3 4
+extern int setpgrp (void) __attribute__ ((__nothrow__));
+# 632 "/usr/include/unistd.h" 3 4
+extern __pid_t setsid (void) __attribute__ ((__nothrow__));
+
+
+
+extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));
+
+
+
+extern __uid_t getuid (void) __attribute__ ((__nothrow__));
+
+
+extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
+
+
+extern __gid_t getgid (void) __attribute__ ((__nothrow__));
+
+
+extern __gid_t getegid (void) __attribute__ ((__nothrow__));
+
+
+
+
+extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;
+
+
+
+extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
+
+
+
+
+extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
+
+
+
+
+extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
+
+
+
+
+extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
+
+
+
+
+extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
+     __attribute__ ((__nothrow__));
+
+
+
+extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
+     __attribute__ ((__nothrow__));
+
+
+
+extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
+     __attribute__ ((__nothrow__));
+
+
+
+extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern __pid_t fork (void) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern __pid_t vfork (void) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
+
+
+
+extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
+
+
+
+extern int isatty (int __fd) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int ttyslot (void) __attribute__ ((__nothrow__));
+
+
+
+
+extern int link (__const char *__from, __const char *__to)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
+
+
+
+
+extern int linkat (int __fromfd, __const char *__from, int __tofd,
+     __const char *__to, int __flags)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) ;
+
+
+
+
+extern int symlink (__const char *__from, __const char *__to)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
+
+
+
+
+extern ssize_t readlink (__const char *__restrict __path,
+    char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
+
+
+
+
+extern int symlinkat (__const char *__from, int __tofd,
+        __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
+
+
+extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
+      char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) ;
+
+
+
+extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int unlinkat (int __fd, __const char *__name, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
+
+
+extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern char *getlogin (void);
+
+
+
+
+
+
+
+extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+# 835 "/usr/include/unistd.h" 3 4
+# 1 "../../GCC/gcc/../include/getopt.h" 1 3 4
+# 36 "../../GCC/gcc/../include/getopt.h" 3 4
+extern char *optarg;
+# 50 "../../GCC/gcc/../include/getopt.h" 3 4
+extern int optind;
+
+
+
+
+extern int opterr;
+
+
+
+extern int optopt;
+# 82 "../../GCC/gcc/../include/getopt.h" 3 4
+struct option
+{
+
+  const char *name;
+
+
+
+
+
+  int has_arg;
+  int *flag;
+  int val;
+};
+# 113 "../../GCC/gcc/../include/getopt.h" 3 4
+extern int getopt (int argc, char *const *argv, const char *shortopts);
+
+
+
+
+
+
+
+extern int getopt_long (int argc, char *const *argv, const char *shortopts,
+          const struct option *longopts, int *longind);
+extern int getopt_long_only (int argc, char *const *argv,
+        const char *shortopts,
+               const struct option *longopts, int *longind);
+
+
+extern int _getopt_internal (int argc, char *const *argv,
+        const char *shortopts,
+               const struct option *longopts, int *longind,
+        int long_only);
+# 836 "/usr/include/unistd.h" 2 3 4
+
+
+
+
+
+
+
+extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern int sethostname (__const char *__name, size_t __len)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;
+
+
+
+
+
+extern int getdomainname (char *__name, size_t __len)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+extern int setdomainname (__const char *__name, size_t __len)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+extern int vhangup (void) __attribute__ ((__nothrow__));
+
+
+extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+
+
+extern int profil (unsigned short int *__sample_buffer, size_t __size,
+     size_t __offset, unsigned int __scale)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int acct (__const char *__name) __attribute__ ((__nothrow__));
+
+
+
+extern char *getusershell (void) __attribute__ ((__nothrow__));
+extern void endusershell (void) __attribute__ ((__nothrow__));
+extern void setusershell (void) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;
+
+
+
+
+
+
+extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
+# 921 "/usr/include/unistd.h" 3 4
+extern int fsync (int __fd);
+
+
+
+
+
+
+extern long int gethostid (void);
+
+
+extern void sync (void) __attribute__ ((__nothrow__));
+
+
+
+
+extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+
+
+
+
+extern int getdtablesize (void) __attribute__ ((__nothrow__));
+
+
+
+
+extern int truncate (__const char *__file, __off_t __length)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+# 958 "/usr/include/unistd.h" 3 4
+extern int truncate64 (__const char *__file, __off64_t __length)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
+# 968 "/usr/include/unistd.h" 3 4
+extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) ;
+# 978 "/usr/include/unistd.h" 3 4
+extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) ;
+# 988 "/usr/include/unistd.h" 3 4
+extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;
+
+
+
+
+
+extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
+# 1009 "/usr/include/unistd.h" 3 4
+extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
+# 1032 "/usr/include/unistd.h" 3 4
+extern int lockf (int __fd, int __cmd, __off_t __len) ;
+# 1042 "/usr/include/unistd.h" 3 4
+extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
+# 1063 "/usr/include/unistd.h" 3 4
+extern int fdatasync (int __fildes) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+extern char *crypt (__const char *__key, __const char *__salt)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern void swab (__const void *__restrict __from, void *__restrict __to,
+    ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+
+extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
+# 1101 "/usr/include/unistd.h" 3 4
+
+# 233 "../../GCC/gcc/system.h" 2
+
+
+
+# 1 "/usr/include/sys/param.h" 1 3 4
+# 22 "/usr/include/sys/param.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 1 3 4
+# 11 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/syslimits.h" 1 3 4
+
+
+
+
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 1 3 4
+# 122 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 3 4
+# 1 "/usr/include/limits.h" 1 3 4
+# 145 "/usr/include/limits.h" 3 4
+# 1 "/usr/include/bits/posix1_lim.h" 1 3 4
+# 153 "/usr/include/bits/posix1_lim.h" 3 4
+# 1 "/usr/include/bits/local_lim.h" 1 3 4
+# 36 "/usr/include/bits/local_lim.h" 3 4
+# 1 "/usr/include/linux/limits.h" 1 3 4
+# 37 "/usr/include/bits/local_lim.h" 2 3 4
+# 154 "/usr/include/bits/posix1_lim.h" 2 3 4
+# 146 "/usr/include/limits.h" 2 3 4
+
+
+
+# 1 "/usr/include/bits/posix2_lim.h" 1 3 4
+# 150 "/usr/include/limits.h" 2 3 4
+
+
+
+# 1 "/usr/include/bits/xopen_lim.h" 1 3 4
+# 34 "/usr/include/bits/xopen_lim.h" 3 4
+# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
+# 35 "/usr/include/bits/xopen_lim.h" 2 3 4
+# 154 "/usr/include/limits.h" 2 3 4
+# 123 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 2 3 4
+# 8 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/syslimits.h" 2 3 4
+# 12 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 2 3 4
+# 23 "/usr/include/sys/param.h" 2 3 4
+
+# 1 "/usr/include/linux/param.h" 1 3 4
+
+
+
+# 1 "/usr/include/asm/param.h" 1 3 4
+# 5 "/usr/include/linux/param.h" 2 3 4
+# 25 "/usr/include/sys/param.h" 2 3 4
+# 237 "../../GCC/gcc/system.h" 2
+
+
+
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 1 3 4
+# 243 "../../GCC/gcc/system.h" 2
+
+
+
+# 1 "../../GCC/gcc/hwint.h" 1
+# 247 "../../GCC/gcc/system.h" 2
+# 275 "../../GCC/gcc/system.h"
+# 1 "/usr/include/sys/time.h" 1 3 4
+# 27 "/usr/include/sys/time.h" 3 4
+# 1 "/usr/include/time.h" 1 3 4
+# 28 "/usr/include/sys/time.h" 2 3 4
+
+# 1 "/usr/include/bits/time.h" 1 3 4
+# 30 "/usr/include/sys/time.h" 2 3 4
+# 39 "/usr/include/sys/time.h" 3 4
+
+# 57 "/usr/include/sys/time.h" 3 4
+struct timezone
+  {
+    int tz_minuteswest;
+    int tz_dsttime;
+  };
+
+typedef struct timezone *__restrict __timezone_ptr_t;
+# 73 "/usr/include/sys/time.h" 3 4
+extern int gettimeofday (struct timeval *__restrict __tv,
+    __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int settimeofday (__const struct timeval *__tv,
+    __const struct timezone *__tz)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int adjtime (__const struct timeval *__delta,
+      struct timeval *__olddelta) __attribute__ ((__nothrow__));
+
+
+
+
+enum __itimer_which
+  {
+
+    ITIMER_REAL = 0,
+
+
+    ITIMER_VIRTUAL = 1,
+
+
+
+    ITIMER_PROF = 2
+
+  };
+
+
+
+struct itimerval
+  {
+
+    struct timeval it_interval;
+
+    struct timeval it_value;
+  };
+
+
+
+
+typedef enum __itimer_which __itimer_which_t;
+
+
+
+
+
+
+extern int getitimer (__itimer_which_t __which,
+        struct itimerval *__value) __attribute__ ((__nothrow__));
+
+
+
+
+extern int setitimer (__itimer_which_t __which,
+        __const struct itimerval *__restrict __new,
+        struct itimerval *__restrict __old) __attribute__ ((__nothrow__));
+
+
+
+
+extern int utimes (__const char *__file, __const struct timeval __tvp[2])
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int futimesat (int __fd, __const char *__file,
+        __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
+# 191 "/usr/include/sys/time.h" 3 4
+
+# 276 "../../GCC/gcc/system.h" 2
+# 1 "/usr/include/time.h" 1 3 4
+# 31 "/usr/include/time.h" 3 4
+
+
+
+
+
+
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 40 "/usr/include/time.h" 2 3 4
+
+
+
+# 1 "/usr/include/bits/time.h" 1 3 4
+# 44 "/usr/include/time.h" 2 3 4
+# 132 "/usr/include/time.h" 3 4
+
+
+struct tm
+{
+  int tm_sec;
+  int tm_min;
+  int tm_hour;
+  int tm_mday;
+  int tm_mon;
+  int tm_year;
+  int tm_wday;
+  int tm_yday;
+  int tm_isdst;
+
+
+  long int tm_gmtoff;
+  __const char *tm_zone;
+
+
+
+
+};
+
+
+
+
+
+
+
+
+struct itimerspec
+  {
+    struct timespec it_interval;
+    struct timespec it_value;
+  };
+
+
+struct sigevent;
+# 181 "/usr/include/time.h" 3 4
+
+
+
+extern clock_t clock (void) __attribute__ ((__nothrow__));
+
+
+extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
+
+
+extern double difftime (time_t __time1, time_t __time0)
+     __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+
+
+extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern size_t strftime (char *__restrict __s, size_t __maxsize,
+   __const char *__restrict __format,
+   __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern char *strptime (__const char *__restrict __s,
+         __const char *__restrict __fmt, struct tm *__tp)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
+     __const char *__restrict __format,
+     __const struct tm *__restrict __tp,
+     __locale_t __loc) __attribute__ ((__nothrow__));
+
+extern char *strptime_l (__const char *__restrict __s,
+    __const char *__restrict __fmt, struct tm *__tp,
+    __locale_t __loc) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
+
+
+
+extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern struct tm *gmtime_r (__const time_t *__restrict __timer,
+       struct tm *__restrict __tp) __attribute__ ((__nothrow__));
+
+
+
+extern struct tm *localtime_r (__const time_t *__restrict __timer,
+          struct tm *__restrict __tp) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
+
+
+extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+extern char *asctime_r (__const struct tm *__restrict __tp,
+   char *__restrict __buf) __attribute__ ((__nothrow__));
+
+
+extern char *ctime_r (__const time_t *__restrict __timer,
+        char *__restrict __buf) __attribute__ ((__nothrow__));
+
+
+
+
+extern char *__tzname[2];
+extern int __daylight;
+extern long int __timezone;
+
+
+
+
+extern char *tzname[2];
+
+
+
+extern void tzset (void) __attribute__ ((__nothrow__));
+
+
+
+extern int daylight;
+extern long int timezone;
+
+
+
+
+
+extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
+# 312 "/usr/include/time.h" 3 4
+extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
+
+
+extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
+
+
+extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
+# 327 "/usr/include/time.h" 3 4
+extern int nanosleep (__const struct timespec *__requested_time,
+        struct timespec *__remaining);
+
+
+
+extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
+
+
+extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
+
+
+extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int clock_nanosleep (clockid_t __clock_id, int __flags,
+       __const struct timespec *__req,
+       struct timespec *__rem);
+
+
+extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
+
+
+
+
+extern int timer_create (clockid_t __clock_id,
+    struct sigevent *__restrict __evp,
+    timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
+
+
+extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
+
+
+extern int timer_settime (timer_t __timerid, int __flags,
+     __const struct itimerspec *__restrict __value,
+     struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
+
+
+extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
+     __attribute__ ((__nothrow__));
+
+
+extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
+# 389 "/usr/include/time.h" 3 4
+extern int getdate_err;
+# 398 "/usr/include/time.h" 3 4
+extern struct tm *getdate (__const char *__string);
+# 412 "/usr/include/time.h" 3 4
+extern int getdate_r (__const char *__restrict __string,
+        struct tm *__restrict __resbufp);
+
+
+
+# 277 "../../GCC/gcc/system.h" 2
+# 288 "../../GCC/gcc/system.h"
+# 1 "/usr/include/fcntl.h" 1 3 4
+# 30 "/usr/include/fcntl.h" 3 4
+
+
+
+
+# 1 "/usr/include/bits/fcntl.h" 1 3 4
+# 138 "/usr/include/bits/fcntl.h" 3 4
+struct flock
+  {
+    short int l_type;
+    short int l_whence;
+
+    __off_t l_start;
+    __off_t l_len;
+
+
+
+
+    __pid_t l_pid;
+  };
+
+
+struct flock64
+  {
+    short int l_type;
+    short int l_whence;
+    __off64_t l_start;
+    __off64_t l_len;
+    __pid_t l_pid;
+  };
+# 183 "/usr/include/bits/fcntl.h" 3 4
+
+
+
+extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
+    __attribute__ ((__nothrow__));
+
+
+# 35 "/usr/include/fcntl.h" 2 3 4
+
+
+
+# 1 "/usr/include/sys/stat.h" 1 3 4
+# 103 "/usr/include/sys/stat.h" 3 4
+
+
+# 1 "/usr/include/bits/stat.h" 1 3 4
+# 36 "/usr/include/bits/stat.h" 3 4
+struct stat
+  {
+    __dev_t st_dev;
+    unsigned short int __pad1;
+
+    __ino_t st_ino;
+
+
+
+    __mode_t st_mode;
+    __nlink_t st_nlink;
+    __uid_t st_uid;
+    __gid_t st_gid;
+    __dev_t st_rdev;
+    unsigned short int __pad2;
+
+    __off_t st_size;
+
+
+
+    __blksize_t st_blksize;
+
+
+    __blkcnt_t st_blocks;
+# 70 "/usr/include/bits/stat.h" 3 4
+    struct timespec st_atim;
+    struct timespec st_mtim;
+    struct timespec st_ctim;
+# 85 "/usr/include/bits/stat.h" 3 4
+    unsigned long int __unused4;
+    unsigned long int __unused5;
+
+
+
+  };
+
+
+struct stat64
+  {
+    __dev_t st_dev;
+    unsigned int __pad1;
+
+    __ino_t __st_ino;
+    __mode_t st_mode;
+    __nlink_t st_nlink;
+    __uid_t st_uid;
+    __gid_t st_gid;
+    __dev_t st_rdev;
+    unsigned int __pad2;
+    __off64_t st_size;
+    __blksize_t st_blksize;
+
+    __blkcnt64_t st_blocks;
+
+
+
+
+
+
+
+    struct timespec st_atim;
+    struct timespec st_mtim;
+    struct timespec st_ctim;
+# 127 "/usr/include/bits/stat.h" 3 4
+    __ino64_t st_ino;
+  };
+# 106 "/usr/include/sys/stat.h" 2 3 4
+# 207 "/usr/include/sys/stat.h" 3 4
+extern int stat (__const char *__restrict __file,
+   struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+# 226 "/usr/include/sys/stat.h" 3 4
+extern int stat64 (__const char *__restrict __file,
+     struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+
+
+
+
+extern int fstatat (int __fd, __const char *__restrict __file,
+      struct stat *__restrict __buf, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+# 250 "/usr/include/sys/stat.h" 3 4
+extern int fstatat64 (int __fd, __const char *__restrict __file,
+        struct stat64 *__restrict __buf, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+
+
+
+
+
+
+extern int lstat (__const char *__restrict __file,
+    struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+# 272 "/usr/include/sys/stat.h" 3 4
+extern int lstat64 (__const char *__restrict __file,
+      struct stat64 *__restrict __buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+extern int chmod (__const char *__file, __mode_t __mode)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int lchmod (__const char *__file, __mode_t __mode)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int fchmodat (int __fd, __const char *__file, __mode_t mode, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
+
+
+
+
+
+
+extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__));
+
+
+
+
+extern __mode_t getumask (void) __attribute__ ((__nothrow__));
+
+
+
+extern int mkdir (__const char *__path, __mode_t __mode)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+
+
+
+extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
+      __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+
+extern int mkfifo (__const char *__path, __mode_t __mode)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
+# 380 "/usr/include/sys/stat.h" 3 4
+extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
+extern int __xstat (int __ver, __const char *__filename,
+      struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+extern int __lxstat (int __ver, __const char *__filename,
+       struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+extern int __fxstatat (int __ver, int __fildes, __const char *__filename,
+         struct stat *__stat_buf, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
+# 413 "/usr/include/sys/stat.h" 3 4
+extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
+extern int __xstat64 (int __ver, __const char *__filename,
+        struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+extern int __lxstat64 (int __ver, __const char *__filename,
+         struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
+extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename,
+    struct stat64 *__stat_buf, int __flag)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
+
+extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
+       __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
+
+extern int __xmknodat (int __ver, int __fd, __const char *__path,
+         __mode_t __mode, __dev_t *__dev)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5)));
+
+
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf)
+{
+  return __xstat (3, __path, __statbuf);
+}
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf)
+{
+  return __lxstat (3, __path, __statbuf);
+}
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf)
+{
+  return __fxstat (3, __fd, __statbuf);
+}
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag)
+
+{
+  return __fxstatat (3, __fd, __filename, __statbuf, __flag);
+}
+
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
+{
+  return __xmknod (1, __path, __mode, &__dev);
+}
+
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev)
+
+{
+  return __xmknodat (1, __fd, __path, __mode, &__dev);
+}
+
+
+
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) stat64 (__const char *__path, struct stat64 *__statbuf)
+{
+  return __xstat64 (3, __path, __statbuf);
+}
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) lstat64 (__const char *__path, struct stat64 *__statbuf)
+{
+  return __lxstat64 (3, __path, __statbuf);
+}
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) fstat64 (int __fd, struct stat64 *__statbuf)
+{
+  return __fxstat64 (3, __fd, __statbuf);
+}
+
+
+extern __inline__ int
+__attribute__ ((__nothrow__)) fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag)
+
+{
+  return __fxstatat64 (3, __fd, __filename, __statbuf, __flag);
+}
+
+
+
+
+
+
+
+# 39 "/usr/include/fcntl.h" 2 3 4
+# 76 "/usr/include/fcntl.h" 3 4
+extern int fcntl (int __fd, int __cmd, ...);
+# 85 "/usr/include/fcntl.h" 3 4
+extern int open (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
+# 95 "/usr/include/fcntl.h" 3 4
+extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
+# 109 "/usr/include/fcntl.h" 3 4
+extern int openat (int __fd, __const char *__file, int __oflag, ...)
+     __attribute__ ((__nonnull__ (2)));
+# 120 "/usr/include/fcntl.h" 3 4
+extern int openat64 (int __fd, __const char *__file, int __oflag, ...)
+     __attribute__ ((__nonnull__ (2)));
+# 130 "/usr/include/fcntl.h" 3 4
+extern int creat (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
+# 140 "/usr/include/fcntl.h" 3 4
+extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
+# 176 "/usr/include/fcntl.h" 3 4
+extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len,
+     int __advise) __attribute__ ((__nothrow__));
+# 188 "/usr/include/fcntl.h" 3 4
+extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len,
+       int __advise) __attribute__ ((__nothrow__));
+# 198 "/usr/include/fcntl.h" 3 4
+extern int posix_fallocate (int __fd, __off_t __offset, __off_t __len);
+# 209 "/usr/include/fcntl.h" 3 4
+extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len);
+
+
+
+
+# 289 "../../GCC/gcc/system.h" 2
+# 326 "../../GCC/gcc/system.h"
+# 1 "/usr/include/sys/wait.h" 1 3 4
+# 29 "/usr/include/sys/wait.h" 3 4
+
+
+# 1 "/usr/include/signal.h" 1 3 4
+# 31 "/usr/include/signal.h" 3 4
+
+
+# 1 "/usr/include/bits/sigset.h" 1 3 4
+# 103 "/usr/include/bits/sigset.h" 3 4
+extern int __sigismember (__const __sigset_t *, int);
+extern int __sigaddset (__sigset_t *, int);
+extern int __sigdelset (__sigset_t *, int);
+# 34 "/usr/include/signal.h" 2 3 4
+
+
+
+
+
+
+
+typedef __sig_atomic_t sig_atomic_t;
+
+# 58 "/usr/include/signal.h" 3 4
+# 1 "/usr/include/bits/signum.h" 1 3 4
+# 59 "/usr/include/signal.h" 2 3 4
+# 75 "/usr/include/signal.h" 3 4
+typedef void (*__sighandler_t) (int);
+
+
+
+
+extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
+     __attribute__ ((__nothrow__));
+
+extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+extern __sighandler_t signal (int __sig, __sighandler_t __handler)
+     __attribute__ ((__nothrow__));
+# 104 "/usr/include/signal.h" 3 4
+
+
+
+
+
+extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler)
+     __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__));
+
+
+
+
+extern int raise (int __sig) __attribute__ ((__nothrow__));
+
+
+
+
+extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
+     __attribute__ ((__nothrow__));
+extern int gsignal (int __sig) __attribute__ ((__nothrow__));
+
+
+
+
+extern void psignal (int __sig, __const char *__s);
+# 153 "/usr/include/signal.h" 3 4
+extern int __sigpause (int __sig_or_mask, int __is_sig);
+# 162 "/usr/include/signal.h" 3 4
+extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
+# 181 "/usr/include/signal.h" 3 4
+extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
+
+
+extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
+
+
+extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
+# 196 "/usr/include/signal.h" 3 4
+typedef __sighandler_t sighandler_t;
+
+
+
+
+typedef __sighandler_t sig_t;
+# 212 "/usr/include/signal.h" 3 4
+# 1 "/usr/include/bits/siginfo.h" 1 3 4
+# 25 "/usr/include/bits/siginfo.h" 3 4
+# 1 "/usr/include/bits/wordsize.h" 1 3 4
+# 26 "/usr/include/bits/siginfo.h" 2 3 4
+
+
+
+
+
+
+
+typedef union sigval
+  {
+    int sival_int;
+    void *sival_ptr;
+  } sigval_t;
+# 51 "/usr/include/bits/siginfo.h" 3 4
+typedef struct siginfo
+  {
+    int si_signo;
+    int si_errno;
+
+    int si_code;
+
+    union
+      {
+ int _pad[((128 / sizeof (int)) - 3)];
+
+
+ struct
+   {
+     __pid_t si_pid;
+     __uid_t si_uid;
+   } _kill;
+
+
+ struct
+   {
+     int si_tid;
+     int si_overrun;
+     sigval_t si_sigval;
+   } _timer;
+
+
+ struct
+   {
+     __pid_t si_pid;
+     __uid_t si_uid;
+     sigval_t si_sigval;
+   } _rt;
+
+
+ struct
+   {
+     __pid_t si_pid;
+     __uid_t si_uid;
+     int si_status;
+     __clock_t si_utime;
+     __clock_t si_stime;
+   } _sigchld;
+
+
+ struct
+   {
+     void *si_addr;
+   } _sigfault;
+
+
+ struct
+   {
+     long int si_band;
+     int si_fd;
+   } _sigpoll;
+      } _sifields;
+  } siginfo_t;
+# 129 "/usr/include/bits/siginfo.h" 3 4
+enum
+{
+  SI_ASYNCNL = -60,
+
+  SI_TKILL = -6,
+
+  SI_SIGIO,
+
+  SI_ASYNCIO,
+
+  SI_MESGQ,
+
+  SI_TIMER,
+
+  SI_QUEUE,
+
+  SI_USER,
+
+  SI_KERNEL = 0x80
+
+};
+
+
+
+enum
+{
+  ILL_ILLOPC = 1,
+
+  ILL_ILLOPN,
+
+  ILL_ILLADR,
+
+  ILL_ILLTRP,
+
+  ILL_PRVOPC,
+
+  ILL_PRVREG,
+
+  ILL_COPROC,
+
+  ILL_BADSTK
+
+};
+
+
+enum
+{
+  FPE_INTDIV = 1,
+
+  FPE_INTOVF,
+
+  FPE_FLTDIV,
+
+  FPE_FLTOVF,
+
+  FPE_FLTUND,
+
+  FPE_FLTRES,
+
+  FPE_FLTINV,
+
+  FPE_FLTSUB
+
+};
+
+
+enum
+{
+  SEGV_MAPERR = 1,
+
+  SEGV_ACCERR
+
+};
+
+
+enum
+{
+  BUS_ADRALN = 1,
+
+  BUS_ADRERR,
+
+  BUS_OBJERR
+
+};
+
+
+enum
+{
+  TRAP_BRKPT = 1,
+
+  TRAP_TRACE
+
+};
+
+
+enum
+{
+  CLD_EXITED = 1,
+
+  CLD_KILLED,
+
+  CLD_DUMPED,
+
+  CLD_TRAPPED,
+
+  CLD_STOPPED,
+
+  CLD_CONTINUED
+
+};
+
+
+enum
+{
+  POLL_IN = 1,
+
+  POLL_OUT,
+
+  POLL_MSG,
+
+  POLL_ERR,
+
+  POLL_PRI,
+
+  POLL_HUP
+
+};
+# 273 "/usr/include/bits/siginfo.h" 3 4
+typedef struct sigevent
+  {
+    sigval_t sigev_value;
+    int sigev_signo;
+    int sigev_notify;
+
+    union
+      {
+ int _pad[((64 / sizeof (int)) - 3)];
+
+
+
+ __pid_t _tid;
+
+ struct
+   {
+     void (*_function) (sigval_t);
+     void *_attribute;
+   } _sigev_thread;
+      } _sigev_un;
+  } sigevent_t;
+
+
+
+
+
+
+enum
+{
+  SIGEV_SIGNAL = 0,
+
+  SIGEV_NONE,
+
+  SIGEV_THREAD,
+
+
+  SIGEV_THREAD_ID = 4
+
+};
+# 213 "/usr/include/signal.h" 2 3 4
+
+
+
+extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int sigismember (__const sigset_t *__set, int __signo)
+     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int sigisemptyset (__const sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern int sigandset (sigset_t *__set, __const sigset_t *__left,
+        __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
+
+
+extern int sigorset (sigset_t *__set, __const sigset_t *__left,
+       __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
+
+
+
+
+# 1 "/usr/include/bits/sigaction.h" 1 3 4
+# 25 "/usr/include/bits/sigaction.h" 3 4
+struct sigaction
+  {
+
+
+    union
+      {
+
+ __sighandler_t sa_handler;
+
+ void (*sa_sigaction) (int, siginfo_t *, void *);
+      }
+    __sigaction_handler;
+
+
+
+
+
+
+
+    __sigset_t sa_mask;
+
+
+    int sa_flags;
+
+
+    void (*sa_restorer) (void);
+  };
+# 247 "/usr/include/signal.h" 2 3 4
+
+
+extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
+   sigset_t *__restrict __oset) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
+
+
+extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
+        struct sigaction *__restrict __oact) __attribute__ ((__nothrow__));
+
+
+extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
+     __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+extern int sigwaitinfo (__const sigset_t *__restrict __set,
+   siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern int sigtimedwait (__const sigset_t *__restrict __set,
+    siginfo_t *__restrict __info,
+    __const struct timespec *__restrict __timeout)
+     __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
+     __attribute__ ((__nothrow__));
+# 304 "/usr/include/signal.h" 3 4
+extern __const char *__const _sys_siglist[65];
+extern __const char *__const sys_siglist[65];
+
+
+struct sigvec
+  {
+    __sighandler_t sv_handler;
+    int sv_mask;
+
+    int sv_flags;
+
+  };
+# 328 "/usr/include/signal.h" 3 4
+extern int sigvec (int __sig, __const struct sigvec *__vec,
+     struct sigvec *__ovec) __attribute__ ((__nothrow__));
+
+
+
+# 1 "/usr/include/bits/sigcontext.h" 1 3 4
+# 28 "/usr/include/bits/sigcontext.h" 3 4
+# 1 "/usr/include/asm/sigcontext.h" 1 3 4
+# 18 "/usr/include/asm/sigcontext.h" 3 4
+struct _fpreg {
+ unsigned short significand[4];
+ unsigned short exponent;
+};
+
+struct _fpxreg {
+ unsigned short significand[4];
+ unsigned short exponent;
+ unsigned short padding[3];
+};
+
+struct _xmmreg {
+ unsigned long element[4];
+};
+
+struct _fpstate {
+
+ unsigned long cw;
+ unsigned long sw;
+ unsigned long tag;
+ unsigned long ipoff;
+ unsigned long cssel;
+ unsigned long dataoff;
+ unsigned long datasel;
+ struct _fpreg _st[8];
+ unsigned short status;
+ unsigned short magic;
+
+
+ unsigned long _fxsr_env[6];
+ unsigned long mxcsr;
+ unsigned long reserved;
+ struct _fpxreg _fxsr_st[8];
+ struct _xmmreg _xmm[8];
+ unsigned long padding[56];
+};
+
+
+
+struct sigcontext {
+ unsigned short gs, __gsh;
+ unsigned short fs, __fsh;
+ unsigned short es, __esh;
+ unsigned short ds, __dsh;
+ unsigned long edi;
+ unsigned long esi;
+ unsigned long ebp;
+ unsigned long esp;
+ unsigned long ebx;
+ unsigned long edx;
+ unsigned long ecx;
+ unsigned long eax;
+ unsigned long trapno;
+ unsigned long err;
+ unsigned long eip;
+ unsigned short cs, __csh;
+ unsigned long eflags;
+ unsigned long esp_at_signal;
+ unsigned short ss, __ssh;
+ struct _fpstate * fpstate;
+ unsigned long oldmask;
+ unsigned long cr2;
+};
+# 29 "/usr/include/bits/sigcontext.h" 2 3 4
+# 334 "/usr/include/signal.h" 2 3 4
+
+
+extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__));
+# 346 "/usr/include/signal.h" 3 4
+extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__));
+
+# 1 "/usr/include/bits/sigstack.h" 1 3 4
+# 26 "/usr/include/bits/sigstack.h" 3 4
+struct sigstack
+  {
+    void *ss_sp;
+    int ss_onstack;
+  };
+
+
+
+enum
+{
+  SS_ONSTACK = 1,
+
+  SS_DISABLE
+
+};
+# 50 "/usr/include/bits/sigstack.h" 3 4
+typedef struct sigaltstack
+  {
+    void *ss_sp;
+    int ss_flags;
+    size_t ss_size;
+  } stack_t;
+# 349 "/usr/include/signal.h" 2 3 4
+
+
+# 1 "/usr/include/sys/ucontext.h" 1 3 4
+# 23 "/usr/include/sys/ucontext.h" 3 4
+# 1 "/usr/include/signal.h" 1 3 4
+# 24 "/usr/include/sys/ucontext.h" 2 3 4
+
+
+
+# 1 "/usr/include/bits/sigcontext.h" 1 3 4
+# 28 "/usr/include/sys/ucontext.h" 2 3 4
+
+
+
+typedef int greg_t;
+
+
+
+
+
+typedef greg_t gregset_t[19];
+
+
+
+enum
+{
+  REG_GS = 0,
+
+  REG_FS,
+
+  REG_ES,
+
+  REG_DS,
+
+  REG_EDI,
+
+  REG_ESI,
+
+  REG_EBP,
+
+  REG_ESP,
+
+  REG_EBX,
+
+  REG_EDX,
+
+  REG_ECX,
+
+  REG_EAX,
+
+  REG_TRAPNO,
+
+  REG_ERR,
+
+  REG_EIP,
+
+  REG_CS,
+
+  REG_EFL,
+
+  REG_UESP,
+
+  REG_SS
+
+};
+
+
+
+struct _libc_fpreg
+{
+  unsigned short int significand[4];
+  unsigned short int exponent;
+};
+
+struct _libc_fpstate
+{
+  unsigned long int cw;
+  unsigned long int sw;
+  unsigned long int tag;
+  unsigned long int ipoff;
+  unsigned long int cssel;
+  unsigned long int dataoff;
+  unsigned long int datasel;
+  struct _libc_fpreg _st[8];
+  unsigned long int status;
+};
+
+
+typedef struct _libc_fpstate *fpregset_t;
+
+
+typedef struct
+  {
+    gregset_t gregs;
+
+
+    fpregset_t fpregs;
+    unsigned long int oldmask;
+    unsigned long int cr2;
+  } mcontext_t;
+
+
+typedef struct ucontext
+  {
+    unsigned long int uc_flags;
+    struct ucontext *uc_link;
+    stack_t uc_stack;
+    mcontext_t uc_mcontext;
+    __sigset_t uc_sigmask;
+    struct _libc_fpstate __fpregs_mem;
+  } ucontext_t;
+# 352 "/usr/include/signal.h" 2 3 4
+
+
+
+
+
+extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
+     __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
+
+
+
+extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
+   struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+extern int sighold (int __sig) __attribute__ ((__nothrow__));
+
+
+extern int sigrelse (int __sig) __attribute__ ((__nothrow__));
+
+
+extern int sigignore (int __sig) __attribute__ ((__nothrow__));
+
+
+extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+# 1 "/usr/include/bits/sigthread.h" 1 3 4
+# 31 "/usr/include/bits/sigthread.h" 3 4
+extern int pthread_sigmask (int __how,
+       __const __sigset_t *__restrict __newmask,
+       __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__));
+
+
+extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__));
+# 388 "/usr/include/signal.h" 2 3 4
+
+
+
+
+
+
+extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__));
+
+extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__));
+
+
+
+
+# 32 "/usr/include/sys/wait.h" 2 3 4
+# 1 "/usr/include/sys/resource.h" 1 3 4
+# 25 "/usr/include/sys/resource.h" 3 4
+# 1 "/usr/include/bits/resource.h" 1 3 4
+# 33 "/usr/include/bits/resource.h" 3 4
+enum __rlimit_resource
+{
+
+  RLIMIT_CPU = 0,
+
+
+
+  RLIMIT_FSIZE = 1,
+
+
+
+  RLIMIT_DATA = 2,
+
+
+
+  RLIMIT_STACK = 3,
+
+
+
+  RLIMIT_CORE = 4,
+
+
+
+
+
+
+  __RLIMIT_RSS = 5,
+
+
+
+  RLIMIT_NOFILE = 7,
+  __RLIMIT_OFILE = RLIMIT_NOFILE,
+
+
+
+
+  RLIMIT_AS = 9,
+
+
+
+  __RLIMIT_NPROC = 6,
+
+
+
+  __RLIMIT_MEMLOCK = 8,
+
+
+
+  __RLIMIT_LOCKS = 10,
+
+
+
+  __RLIMIT_SIGPENDING = 11,
+
+
+
+  __RLIMIT_MSGQUEUE = 12,
+
+
+
+
+
+  __RLIMIT_NICE = 13,
+
+
+
+
+  __RLIMIT_RTPRIO = 14,
+
+
+  __RLIMIT_NLIMITS = 15,
+  __RLIM_NLIMITS = __RLIMIT_NLIMITS
+
+
+};
+# 127 "/usr/include/bits/resource.h" 3 4
+typedef __rlim_t rlim_t;
+
+
+
+
+typedef __rlim64_t rlim64_t;
+
+
+struct rlimit
+  {
+
+    rlim_t rlim_cur;
+
+    rlim_t rlim_max;
+  };
+
+
+struct rlimit64
+  {
+
+    rlim64_t rlim_cur;
+
+    rlim64_t rlim_max;
+ };
+
+
+
+enum __rusage_who
+{
+
+  RUSAGE_SELF = 0,
+
+
+
+  RUSAGE_CHILDREN = -1
+
+};
+
+
+# 1 "/usr/include/bits/time.h" 1 3 4
+# 167 "/usr/include/bits/resource.h" 2 3 4
+
+
+struct rusage
+  {
+
+    struct timeval ru_utime;
+
+    struct timeval ru_stime;
+
+    long int ru_maxrss;
+
+
+    long int ru_ixrss;
+
+    long int ru_idrss;
+
+    long int ru_isrss;
+
+
+    long int ru_minflt;
+
+    long int ru_majflt;
+
+    long int ru_nswap;
+
+
+    long int ru_inblock;
+
+    long int ru_oublock;
+
+    long int ru_msgsnd;
+
+    long int ru_msgrcv;
+
+    long int ru_nsignals;
+
+
+
+    long int ru_nvcsw;
+
+
+    long int ru_nivcsw;
+  };
+
+
+
+
+
+
+
+enum __priority_which
+{
+  PRIO_PROCESS = 0,
+
+  PRIO_PGRP = 1,
+
+  PRIO_USER = 2
+
+};
+# 26 "/usr/include/sys/resource.h" 2 3 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+typedef enum __rlimit_resource __rlimit_resource_t;
+typedef enum __rusage_who __rusage_who_t;
+typedef enum __priority_which __priority_which_t;
+# 51 "/usr/include/sys/resource.h" 3 4
+extern int getrlimit (__rlimit_resource_t __resource,
+        struct rlimit *__rlimits) __attribute__ ((__nothrow__));
+# 62 "/usr/include/sys/resource.h" 3 4
+extern int getrlimit64 (__rlimit_resource_t __resource,
+   struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int setrlimit (__rlimit_resource_t __resource,
+        __const struct rlimit *__rlimits) __attribute__ ((__nothrow__));
+# 82 "/usr/include/sys/resource.h" 3 4
+extern int setrlimit64 (__rlimit_resource_t __resource,
+   __const struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
+
+
+
+
+extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__));
+
+
+
+extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
+     __attribute__ ((__nothrow__));
+
+
+# 33 "/usr/include/sys/wait.h" 2 3 4
+# 102 "/usr/include/sys/wait.h" 3 4
+typedef enum
+{
+  P_ALL,
+  P_PID,
+  P_PGID
+} idtype_t;
+# 116 "/usr/include/sys/wait.h" 3 4
+extern __pid_t wait (__WAIT_STATUS __stat_loc);
+# 139 "/usr/include/sys/wait.h" 3 4
+extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options);
+
+
+
+# 1 "/usr/include/bits/siginfo.h" 1 3 4
+# 25 "/usr/include/bits/siginfo.h" 3 4
+# 1 "/usr/include/bits/wordsize.h" 1 3 4
+# 26 "/usr/include/bits/siginfo.h" 2 3 4
+# 144 "/usr/include/sys/wait.h" 2 3 4
+# 155 "/usr/include/sys/wait.h" 3 4
+extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop,
+     int __options);
+
+
+
+
+
+struct rusage;
+
+
+
+
+
+
+extern __pid_t wait3 (__WAIT_STATUS __stat_loc, int __options,
+        struct rusage * __usage) __attribute__ ((__nothrow__));
+
+
+
+
+
+struct rusage;
+
+
+extern __pid_t wait4 (__pid_t __pid, __WAIT_STATUS __stat_loc, int __options,
+        struct rusage *__usage) __attribute__ ((__nothrow__));
+
+
+
+
+# 327 "../../GCC/gcc/system.h" 2
+# 377 "../../GCC/gcc/system.h"
+extern int getopt (int, char * const *, const char *);
+# 397 "../../GCC/gcc/system.h"
+# 1 "/usr/include/malloc.h" 1 3 4
+# 24 "/usr/include/malloc.h" 3 4
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 25 "/usr/include/malloc.h" 2 3 4
+# 46 "/usr/include/malloc.h" 3 4
+
+
+
+extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
+
+
+extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__nothrow__))
+       __attribute__ ((__malloc__)) ;
+
+
+
+extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__nothrow__))
+       __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
+
+
+extern void free (void *__ptr) __attribute__ ((__nothrow__));
+
+
+extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
+
+
+extern void *memalign (size_t __alignment, size_t __size) __attribute__ ((__nothrow__))
+       __attribute__ ((__malloc__)) ;
+
+
+extern void *valloc (size_t __size) __attribute__ ((__nothrow__))
+       __attribute__ ((__malloc__)) ;
+
+
+
+extern void * pvalloc (size_t __size) __attribute__ ((__nothrow__))
+       __attribute__ ((__malloc__)) ;
+
+
+
+extern void *(*__morecore) (ptrdiff_t __size);
+
+
+extern void *__default_morecore (ptrdiff_t __size) __attribute__ ((__nothrow__))
+       __attribute__ ((__malloc__));
+
+
+
+struct mallinfo {
+  int arena;
+  int ordblks;
+  int smblks;
+  int hblks;
+  int hblkhd;
+  int usmblks;
+  int fsmblks;
+  int uordblks;
+  int fordblks;
+  int keepcost;
+};
+
+
+extern struct mallinfo mallinfo (void) __attribute__ ((__nothrow__));
+# 128 "/usr/include/malloc.h" 3 4
+extern int mallopt (int __param, int __val) __attribute__ ((__nothrow__));
+
+
+
+extern int malloc_trim (size_t __pad) __attribute__ ((__nothrow__));
+
+
+
+extern size_t malloc_usable_size (void *__ptr) __attribute__ ((__nothrow__));
+
+
+extern void malloc_stats (void) __attribute__ ((__nothrow__));
+
+
+extern void *malloc_get_state (void) __attribute__ ((__nothrow__));
+
+
+
+extern int malloc_set_state (void *__ptr) __attribute__ ((__nothrow__));
+
+
+
+
+extern void (*__malloc_initialize_hook) (void);
+
+extern void (*__free_hook) (void *__ptr, __const void *);
+
+extern void *(*__malloc_hook) (size_t __size, __const void *);
+
+extern void *(*__realloc_hook) (void *__ptr, size_t __size, __const void *);
+
+extern void *(*__memalign_hook) (size_t __alignment, size_t __size, __const void *);
+
+
+extern void (*__after_morecore_hook) (void);
+
+
+extern void __malloc_check_init (void) __attribute__ ((__nothrow__));
+
+
+
+# 398 "../../GCC/gcc/system.h" 2
+# 521 "../../GCC/gcc/system.h"
+# 1 "../../GCC/gcc/../include/filenames.h" 1
+# 522 "../../GCC/gcc/system.h" 2
+# 532 "../../GCC/gcc/system.h"
+# 1 "../../GCC/gcc/../include/libiberty.h" 1
+# 42 "../../GCC/gcc/../include/libiberty.h"
+# 1 "../../GCC/gcc/../include/ansidecl.h" 1
+# 43 "../../GCC/gcc/../include/libiberty.h" 2
+
+
+# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4
+# 46 "../../GCC/gcc/../include/libiberty.h" 2
+# 55 "../../GCC/gcc/../include/libiberty.h"
+extern void unlock_stream (FILE *);
+
+
+
+
+
+extern void unlock_std_streams (void);
+
+
+
+
+
+extern FILE *fopen_unlocked (const char *, const char *);
+extern FILE *fdopen_unlocked (int, const char *);
+extern FILE *freopen_unlocked (const char *, const char *, FILE *);
+
+
+
+
+extern char **buildargv (const char *) __attribute__ ((__malloc__));
+
+
+
+extern void freeargv (char **);
+
+
+
+
+extern char **dupargv (char **) __attribute__ ((__malloc__));
+
+
+
+extern void expandargv (int *, char ***);
+# 112 "../../GCC/gcc/../include/libiberty.h"
+extern const char *lbasename (const char *);
+
+
+
+extern char *lrealpath (const char *);
+
+
+
+
+
+extern char *concat (const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__sentinel__));
+# 131 "../../GCC/gcc/../include/libiberty.h"
+extern char *reconcat (char *, const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__sentinel__));
+
+
+
+
+
+extern unsigned long concat_length (const char *, ...) __attribute__ ((__sentinel__));
+
+
+
+
+
+
+extern char *concat_copy (char *, const char *, ...) __attribute__ ((__sentinel__));
+
+
+
+
+
+
+extern char *concat_copy2 (const char *, ...) __attribute__ ((__sentinel__));
+
+
+
+extern char *libiberty_concat_ptr;
+# 167 "../../GCC/gcc/../include/libiberty.h"
+extern int fdmatch (int fd1, int fd2);
+# 179 "../../GCC/gcc/../include/libiberty.h"
+extern char * getpwd (void);
+# 192 "../../GCC/gcc/../include/libiberty.h"
+extern long get_run_time (void);
+
+
+
+
+extern char *make_relative_prefix (const char *, const char *,
+                                   const char *) __attribute__ ((__malloc__));
+
+
+
+extern char *choose_temp_base (void) __attribute__ ((__malloc__));
+
+
+
+extern char *make_temp_file (const char *) __attribute__ ((__malloc__));
+
+
+
+extern int unlink_if_ordinary (const char *);
+
+
+
+extern const char *spaces (int count);
+
+
+
+
+extern int errno_max (void);
+
+
+
+
+extern const char *strerrno (int);
+
+
+
+extern int strtoerrno (const char *);
+
+
+
+extern char *xstrerror (int);
+
+
+
+
+extern int signo_max (void);
+# 249 "../../GCC/gcc/../include/libiberty.h"
+extern const char *strsigno (int);
+
+
+
+extern int strtosigno (const char *);
+
+
+
+extern int xatexit (void (*fn) (void));
+
+
+
+extern void xexit (int status) __attribute__ ((__noreturn__));
+
+
+
+extern void xmalloc_set_program_name (const char *);
+
+
+extern void xmalloc_failed (size_t) __attribute__ ((__noreturn__));
+
+
+
+
+
+extern void *xmalloc (size_t) __attribute__ ((__malloc__));
+
+
+
+
+
+extern void *xrealloc (void *, size_t);
+
+
+
+
+extern void *xcalloc (size_t, size_t) __attribute__ ((__malloc__));
+
+
+
+extern char *xstrdup (const char *) __attribute__ ((__malloc__));
+
+
+
+extern char *xstrndup (const char *, size_t) __attribute__ ((__malloc__));
+
+
+
+extern void *xmemdup (const void *, size_t, size_t) __attribute__ ((__malloc__));
+
+
+extern double physmem_total (void);
+extern double physmem_available (void);
+# 338 "../../GCC/gcc/../include/libiberty.h"
+extern const unsigned char _hex_value[256];
+extern void hex_init (void);
+# 364 "../../GCC/gcc/../include/libiberty.h"
+extern struct pex_obj *pex_init (int flags, const char *pname,
+     const char *tempbase);
+# 446 "../../GCC/gcc/../include/libiberty.h"
+extern const char *pex_run (struct pex_obj *obj, int flags,
+       const char *executable, char * const *argv,
+       const char *outname, const char *errname,
+       int *err);
+# 461 "../../GCC/gcc/../include/libiberty.h"
+extern const char *pex_run_in_environment (struct pex_obj *obj, int flags,
+                      const char *executable,
+                                           char * const *argv,
+                                           char * const *env,
+                              const char *outname,
+        const char *errname, int *err);
+
+
+
+
+
+extern FILE *pex_input_file (struct pex_obj *obj, int flags,
+                             const char *in_name);
+
+
+
+
+
+
+extern FILE *pex_input_pipe (struct pex_obj *obj, int binary);
+
+
+
+
+
+
+
+extern FILE *pex_read_output (struct pex_obj *, int binary);
+
+
+
+
+
+extern int pex_get_status (struct pex_obj *, int count, int *vector);
+
+
+
+
+
+
+struct pex_time
+{
+  unsigned long user_seconds;
+  unsigned long user_microseconds;
+  unsigned long system_seconds;
+  unsigned long system_microseconds;
+};
+
+extern int pex_get_times (struct pex_obj *, int count,
+     struct pex_time *vector);
+
+
+
+extern void pex_free (struct pex_obj *);
+# 527 "../../GCC/gcc/../include/libiberty.h"
+extern const char *pex_one (int flags, const char *executable,
+       char * const *argv, const char *pname,
+       const char *outname, const char *errname,
+       int *status, int *err);
+# 546 "../../GCC/gcc/../include/libiberty.h"
+extern int pexecute (const char *, char * const *, const char *,
+                     const char *, char **, char **, int);
+
+
+
+extern int pwait (int, int *, int);
+# 590 "../../GCC/gcc/../include/libiberty.h"
+extern void *C_alloca (size_t) __attribute__ ((__malloc__));
+# 533 "../../GCC/gcc/system.h" 2
+# 570 "../../GCC/gcc/system.h"
+extern void fancy_abort (const char *, int, const char *) __attribute__ ((__noreturn__));
+# 614 "../../GCC/gcc/system.h"
+# 1 "../../GCC/gcc/double-int.h" 1
+# 49 "../../GCC/gcc/double-int.h"
+typedef struct
+{
+  unsigned long low;
+  long high;
+} double_int;
+
+union tree_node;
+
+
+
+union tree_node *double_int_to_tree (union tree_node *, double_int);
+double_int tree_to_double_int (union tree_node *tree);
+
+
+
+
+static __inline__ double_int
+shwi_to_double_int (long cst)
+{
+  double_int r;
+
+  r.low = (unsigned long) cst;
+  r.high = cst < 0 ? -1 : 0;
+
+  return r;
+}
+# 87 "../../GCC/gcc/double-int.h"
+static __inline__ double_int
+uhwi_to_double_int (unsigned long cst)
+{
+  double_int r;
+
+  r.low = cst;
+  r.high = 0;
+
+  return r;
+}
+
+
+
+
+
+
+double_int double_int_mul (double_int, double_int);
+double_int double_int_add (double_int, double_int);
+double_int double_int_neg (double_int);
+
+
+
+
+unsigned char double_int_fits_in_hwi_p (double_int, unsigned char);
+unsigned char double_int_fits_in_shwi_p (double_int);
+unsigned char double_int_fits_in_uhwi_p (double_int);
+long double_int_to_shwi (double_int);
+unsigned long double_int_to_uhwi (double_int);
+double_int double_int_div (double_int, double_int, unsigned char, unsigned);
+double_int double_int_sdiv (double_int, double_int, unsigned);
+double_int double_int_udiv (double_int, double_int, unsigned);
+double_int double_int_mod (double_int, double_int, unsigned char, unsigned);
+double_int double_int_smod (double_int, double_int, unsigned);
+double_int double_int_umod (double_int, double_int, unsigned);
+double_int double_int_divmod (double_int, double_int, unsigned char, unsigned, double_int *);
+double_int double_int_sdivmod (double_int, double_int, unsigned, double_int *);
+double_int double_int_udivmod (double_int, double_int, unsigned, double_int *);
+unsigned char double_int_negative_p (double_int);
+int double_int_cmp (double_int, double_int, unsigned char);
+int double_int_scmp (double_int, double_int);
+int double_int_ucmp (double_int, double_int);
+void dump_double_int (FILE *, double_int, unsigned char);
+
+
+
+double_int double_int_ext (double_int, unsigned, unsigned char);
+double_int double_int_sext (double_int, unsigned);
+double_int double_int_zext (double_int, unsigned);
+# 144 "../../GCC/gcc/double-int.h"
+static __inline__ unsigned char
+double_int_zero_p (double_int cst)
+{
+  return cst.low == 0 && cst.high == 0;
+}
+
+
+
+static __inline__ unsigned char
+double_int_one_p (double_int cst)
+{
+  return cst.low == 1 && cst.high == 0;
+}
+
+
+
+static __inline__ unsigned char
+double_int_minus_one_p (double_int cst)
+{
+  return (cst.low == (~((unsigned long) 0)) && cst.high == -1);
+}
+
+
+
+static __inline__ unsigned char
+double_int_equal_p (double_int cst1, double_int cst2)
+{
+  return cst1.low == cst2.low && cst1.high == cst2.high;
+}
+# 615 "../../GCC/gcc/system.h" 2
+# 650 "../../GCC/gcc/system.h"
+        
+
+
+
+
+        
+
+
+
+        
+# 691 "../../GCC/gcc/system.h"
+        
+# 741 "../../GCC/gcc/system.h"
+        
+# 757 "../../GCC/gcc/system.h"
+        
+# 767 "../../GCC/gcc/system.h"
+        
+# 41 "../../GCC/gcc/c-parser.c" 2
+# 1 "../../GCC/gcc/coretypes.h" 1
+# 39 "../../GCC/gcc/coretypes.h"
+struct bitmap_head_def;
+typedef struct bitmap_head_def *bitmap;
+struct rtx_def;
+typedef struct rtx_def *rtx;
+struct rtvec_def;
+typedef struct rtvec_def *rtvec;
+union tree_node;
+typedef union tree_node *tree;
+union section;
+typedef union section section;
+
+
+
+
+
+struct cpp_reader;
+
+
+
+
+enum tls_model {
+  TLS_MODEL_NONE,
+  TLS_MODEL_GLOBAL_DYNAMIC,
+  TLS_MODEL_LOCAL_DYNAMIC,
+  TLS_MODEL_INITIAL_EXEC,
+  TLS_MODEL_LOCAL_EXEC
+};
+# 42 "../../GCC/gcc/c-parser.c" 2
+# 1 "./tm.h" 1
+
+
+
+
+
+
+# 1 "./options.h" 1
+
+
+
+
+
+extern int target_flags;
+
+extern int warn_abi;
+extern int warn_address;
+extern int warn_aggregate_return;
+extern int warn_assign_intercept;
+extern int warn_attributes;
+extern int warn_bad_function_cast;
+extern int warn_cxx_compat;
+extern int warn_cast_align;
+extern int warn_cast_qual;
+extern int warn_char_subscripts;
+extern int warn_conversion;
+extern int warn_ctor_dtor_privacy;
+extern int warn_declaration_after_statement;
+extern int warn_deprecated;
+extern int warn_deprecated_decl;
+extern int warn_disabled_optimization;
+extern int warn_div_by_zero;
+extern int warn_ecpp;
+extern int warnings_are_errors;
+extern int flag_fatal_errors;
+extern int warn_float_equal;
+extern int warn_format_extra_args;
+extern int warn_format_nonliteral;
+extern int warn_format_security;
+extern int warn_format_y2k;
+extern int warn_format_zero_length;
+extern int mesg_implicit_function_declaration;
+extern int warn_implicit_int;
+extern int warn_init_self;
+extern int warn_inline;
+extern int warn_int_to_pointer_cast;
+extern int warn_invalid_offsetof;
+extern int warn_long_long;
+extern int warn_missing_braces;
+extern int warn_missing_declarations;
+extern int warn_missing_field_initializers;
+extern int warn_missing_format_attribute;
+extern int warn_missing_noreturn;
+extern int warn_missing_prototypes;
+extern int warn_nested_externs;
+extern int warn_nontemplate_friend;
+extern int warn_nonvdtor;
+extern int warn_nonnull;
+extern int warn_old_style_cast;
+extern int warn_old_style_definition;
+extern int warn_overflow;
+extern int warn_overlength_strings;
+extern int warn_overloaded_virtual;
+extern int warn_override_init;
+extern int warn_packed;
+extern int warn_padded;
+extern int warn_parentheses;
+extern int warn_pmf2ptr;
+extern int warn_pointer_arith;
+extern int warn_pointer_sign;
+extern int warn_pointer_to_int_cast;
+extern int warn_pragmas;
+extern int warn_protocol;
+extern int warn_redundant_decls;
+extern int warn_reorder;
+extern int warn_return_type;
+extern int warn_selector;
+extern int warn_sequence_point;
+extern int warn_shadow;
+extern int warn_sign_compare;
+extern int warn_sign_promo;
+extern int warn_stack_protect;
+extern int warn_strict_prototypes;
+extern int warn_strict_selector_match;
+extern int warn_switch;
+extern int warn_switch_default;
+extern int warn_switch_enum;
+extern int warn_synth;
+extern int warn_system_headers;
+extern int warn_traditional;
+extern int warn_undeclared_selector;
+extern int warn_uninitialized;
+extern int warn_notreached;
+extern int warn_unsafe_loop_optimizations;
+extern int warn_unused_function;
+extern int warn_unused_label;
+extern int warn_unused_parameter;
+extern int warn_unused_value;
+extern int warn_unused_variable;
+extern int warn_register_var;
+extern int warn_write_strings;
+extern int flag_pic;
+extern int flag_pie;
+extern int flag_abi_version;
+extern int align_functions;
+extern int align_jumps;
+extern int align_labels;
+extern int align_loops;
+extern int flag_argument_noalias;
+extern int flag_argument_noalias;
+extern int flag_argument_noalias;
+extern int flag_argument_noalias;
+extern int flag_asynchronous_unwind_tables;
+extern int flag_bounds_check;
+extern int flag_branch_on_count_reg;
+extern int flag_branch_probabilities;
+extern int flag_branch_target_load_optimize;
+extern int flag_branch_target_load_optimize2;
+extern int flag_btr_bb_exclusive;
+extern int flag_caller_saves;
+extern int flag_no_common;
+extern int flag_cprop_registers;
+extern int flag_crossjumping;
+extern int flag_cse_follow_jumps;
+extern int flag_cse_skip_blocks;
+extern int flag_cx_limited_range;
+extern int flag_data_sections;
+extern int flag_defer_pop;
+extern int flag_delayed_branch;
+extern int flag_delete_null_pointer_checks;
+extern int flag_dump_noaddr;
+extern int flag_dump_unnumbered;
+extern int flag_early_inlining;
+extern int flag_eliminate_dwarf2_dups;
+extern int flag_debug_only_used_symbols;
+extern int flag_eliminate_unused_debug_types;
+extern int flag_emit_class_debug_always;
+extern int flag_exceptions;
+extern int flag_expensive_optimizations;
+extern int flag_finite_math_only;
+extern int flag_float_store;
+extern int flag_force_addr;
+extern int flag_force_mem;
+extern int flag_friend_injection;
+extern int flag_no_function_cse;
+extern int flag_function_sections;
+extern int flag_gcse;
+extern int flag_gcse_after_reload;
+extern int flag_gcse_las;
+extern int flag_gcse_lm;
+extern int flag_gcse_sm;
+extern int flag_gnu89_inline;
+extern int flag_guess_branch_prob;
+extern int flag_no_ident;
+extern int flag_if_conversion;
+extern int flag_if_conversion2;
+extern int flag_inhibit_size_directive;
+extern int flag_no_inline;
+extern int flag_inline_functions;
+extern int flag_inline_functions_called_once;
+extern int flag_instrument_function_entry_exit;
+extern int flag_ipa_cp;
+extern int flag_ipa_pta;
+extern int flag_ipa_pure_const;
+extern int flag_ipa_reference;
+extern int flag_ipa_type_escape;
+extern int flag_ivopts;
+extern int flag_jump_tables;
+extern int flag_keep_inline_functions;
+extern int flag_keep_static_consts;
+extern int flag_leading_underscore;
+extern int flag_errno_math;
+extern int mem_report;
+extern int flag_merge_constants;
+extern int flag_merge_constants;
+extern int flag_modulo_sched;
+extern int flag_move_loop_invariants;
+extern int flag_mudflap;
+extern int flag_mudflap_ignore_reads;
+extern int flag_mudflap;
+extern int flag_non_call_exceptions;
+extern int flag_objc_call_cxx_cdtors;
+extern int flag_objc_direct_dispatch;
+extern int flag_objc_exceptions;
+extern int flag_objc_gc;
+extern int flag_objc_sjlj_exceptions;
+extern int flag_omit_frame_pointer;
+extern int flag_openmp;
+extern int flag_regmove;
+extern int flag_optimize_sibling_calls;
+extern int flag_pack_struct;
+extern int flag_pcc_struct_return;
+extern int flag_peel_loops;
+extern int flag_no_peephole;
+extern int flag_peephole2;
+extern int flag_pic;
+extern int flag_pie;
+extern int flag_prefetch_loop_arrays;
+extern int profile_flag;
+extern int profile_arc_flag;
+extern int flag_profile_values;
+extern int flag_pcc_struct_return;
+extern int flag_regmove;
+extern int flag_rename_registers;
+extern int flag_reorder_blocks;
+extern int flag_reorder_blocks_and_partition;
+extern int flag_reorder_functions;
+extern int flag_rerun_cse_after_loop;
+extern int flag_resched_modulo_sched;
+extern int flag_rounding_math;
+extern int flag_rtl_seqabstr;
+extern int flag_schedule_interblock;
+extern int flag_schedule_speculative;
+extern int flag_schedule_speculative_load;
+extern int flag_schedule_speculative_load_dangerous;
+extern int flag_sched_stalled_insns;
+extern int flag_sched_stalled_insns_dep;
+extern int flag_sched2_use_superblocks;
+extern int flag_sched2_use_traces;
+extern int flag_schedule_insns;
+extern int flag_schedule_insns_after_reload;
+extern int flag_section_anchors;
+extern int flag_see;
+extern int flag_show_column;
+extern int flag_signaling_nans;
+extern int flag_single_precision_constant;
+extern int flag_split_ivs_in_unroller;
+extern int flag_stack_check;
+extern int flag_stack_protect;
+extern int flag_stack_protect;
+extern int flag_strict_aliasing;
+extern int flag_strict_overflow;
+extern int flag_syntax_only;
+extern int flag_test_coverage;
+extern int flag_thread_jumps;
+extern int time_report;
+extern int flag_toplevel_reorder;
+extern int flag_tracer;
+extern int flag_trapping_math;
+extern int flag_trapv;
+extern int flag_tree_ccp;
+extern int flag_tree_ch;
+extern int flag_tree_combine_temps;
+extern int flag_tree_copy_prop;
+extern int flag_tree_copyrename;
+extern int flag_tree_dce;
+extern int flag_tree_dom;
+extern int flag_tree_dse;
+extern int flag_tree_fre;
+extern int flag_tree_loop_im;
+extern int flag_tree_loop_ivcanon;
+extern int flag_tree_loop_linear;
+extern int flag_tree_loop_optimize;
+extern int flag_tree_live_range_split;
+extern int flag_tree_pre;
+extern int flag_tree_salias;
+extern int flag_tree_sink;
+extern int flag_tree_sra;
+extern int flag_tree_store_ccp;
+extern int flag_tree_store_copy_prop;
+extern int flag_tree_ter;
+extern int flag_tree_vect_loop_version;
+extern int flag_tree_vectorize;
+extern int flag_tree_vrp;
+extern int flag_unit_at_a_time;
+extern int flag_unroll_all_loops;
+extern int flag_unroll_loops;
+extern int flag_unsafe_loop_optimizations;
+extern int flag_unsafe_math_optimizations;
+extern int flag_unswitch_loops;
+extern int flag_unwind_tables;
+extern int flag_var_tracking;
+extern int flag_variable_expansion_in_unroller;
+extern int flag_verbose_asm;
+extern int flag_value_profile_transformations;
+extern int flag_web;
+extern int flag_whole_program;
+extern int flag_wrapv;
+extern int flag_zero_initialized_in_bss;
+extern const char *ix86_align_funcs_string;
+extern const char *ix86_align_jumps_string;
+extern const char *ix86_align_loops_string;
+extern const char *ix86_arch_string;
+extern const char *ix86_asm_string;
+extern const char *ix86_branch_cost_string;
+extern const char *ix86_cmodel_string;
+extern int TARGET_DEBUG_ADDR;
+extern int TARGET_DEBUG_ARG;
+extern const char *ix86_fpmath_string;
+extern int linux_uclibc;
+extern const char *ix86_section_threshold_string;
+extern const char *ix86_preferred_stack_boundary_string;
+extern const char *ix86_regparm_string;
+extern int ix86_force_align_arg_pointer;
+extern const char *ix86_tls_dialect_string;
+extern const char *ix86_tune_string;
+extern int linux_uclibc;
+extern int profile_flag;
+extern int pedantic;
+extern int quiet_flag;
+extern int version_flag;
+extern int inhibit_warnings;
+# 362 "./options.h"
+enum opt_code
+{
+  OPT__help,
+  OPT__output_pch_,
+  OPT__param,
+  OPT__target_help,
+  OPT__version,
+  OPT_A,
+  OPT_C,
+  OPT_CC,
+  OPT_D,
+  OPT_E,
+  OPT_F,
+  OPT_G,
+  OPT_H,
+  OPT_I,
+  OPT_M,
+  OPT_MD,
+  OPT_MF,
+  OPT_MG,
+  OPT_MM,
+  OPT_MMD,
+  OPT_MP,
+  OPT_MQ,
+  OPT_MT,
+  OPT_O,
+  OPT_Os,
+  OPT_P,
+  OPT_U,
+  OPT_W,
+  OPT_Wabi,
+  OPT_Waddress,
+  OPT_Waggregate_return,
+  OPT_Wall,
+  OPT_Wassign_intercept,
+  OPT_Wattributes,
+  OPT_Wbad_function_cast,
+  OPT_Wc___compat,
+  OPT_Wcast_align,
+  OPT_Wcast_qual,
+  OPT_Wchar_subscripts,
+  OPT_Wcomment,
+  OPT_Wcomments,
+  OPT_Wconversion,
+  OPT_Wctor_dtor_privacy,
+  OPT_Wdeclaration_after_statement,
+  OPT_Wdeprecated,
+  OPT_Wdeprecated_declarations,
+  OPT_Wdisabled_optimization,
+  OPT_Wdiv_by_zero,
+  OPT_Weffc__,
+  OPT_Wendif_labels,
+  OPT_Werror,
+  OPT_Werror_implicit_function_declaration,
+  OPT_Werror_,
+  OPT_Wextra,
+  OPT_Wfatal_errors,
+  OPT_Wfloat_equal,
+  OPT_Wformat,
+  OPT_Wformat_extra_args,
+  OPT_Wformat_nonliteral,
+  OPT_Wformat_security,
+  OPT_Wformat_y2k,
+  OPT_Wformat_zero_length,
+  OPT_Wformat_,
+  OPT_Wimplicit,
+  OPT_Wimplicit_function_declaration,
+  OPT_Wimplicit_int,
+  OPT_Wimport,
+  OPT_Winit_self,
+  OPT_Winline,
+  OPT_Wint_to_pointer_cast,
+  OPT_Winvalid_offsetof,
+  OPT_Winvalid_pch,
+  OPT_Wlarger_than_,
+  OPT_Wlong_long,
+  OPT_Wmain,
+  OPT_Wmissing_braces,
+  OPT_Wmissing_declarations,
+  OPT_Wmissing_field_initializers,
+  OPT_Wmissing_format_attribute,
+  OPT_Wmissing_include_dirs,
+  OPT_Wmissing_noreturn,
+  OPT_Wmissing_prototypes,
+  OPT_Wmultichar,
+  OPT_Wnested_externs,
+  OPT_Wnon_template_friend,
+  OPT_Wnon_virtual_dtor,
+  OPT_Wnonnull,
+  OPT_Wnormalized_,
+  OPT_Wold_style_cast,
+  OPT_Wold_style_definition,
+  OPT_Woverflow,
+  OPT_Woverlength_strings,
+  OPT_Woverloaded_virtual,
+  OPT_Woverride_init,
+  OPT_Wpacked,
+  OPT_Wpadded,
+  OPT_Wparentheses,
+  OPT_Wpmf_conversions,
+  OPT_Wpointer_arith,
+  OPT_Wpointer_sign,
+  OPT_Wpointer_to_int_cast,
+  OPT_Wpragmas,
+  OPT_Wprotocol,
+  OPT_Wredundant_decls,
+  OPT_Wreorder,
+  OPT_Wreturn_type,
+  OPT_Wselector,
+  OPT_Wsequence_point,
+  OPT_Wshadow,
+  OPT_Wsign_compare,
+  OPT_Wsign_promo,
+  OPT_Wstack_protector,
+  OPT_Wstrict_aliasing,
+  OPT_Wstrict_aliasing_,
+  OPT_Wstrict_null_sentinel,
+  OPT_Wstrict_overflow,
+  OPT_Wstrict_overflow_,
+  OPT_Wstrict_prototypes,
+  OPT_Wstrict_selector_match,
+  OPT_Wswitch,
+  OPT_Wswitch_default,
+  OPT_Wswitch_enum,
+  OPT_Wsynth,
+  OPT_Wsystem_headers,
+  OPT_Wtraditional,
+  OPT_Wtrigraphs,
+  OPT_Wundeclared_selector,
+  OPT_Wundef,
+  OPT_Wuninitialized,
+  OPT_Wunknown_pragmas,
+  OPT_Wunreachable_code,
+  OPT_Wunsafe_loop_optimizations,
+  OPT_Wunused,
+  OPT_Wunused_function,
+  OPT_Wunused_label,
+  OPT_Wunused_macros,
+  OPT_Wunused_parameter,
+  OPT_Wunused_value,
+  OPT_Wunused_variable,
+  OPT_Wvariadic_macros,
+  OPT_Wvolatile_register_var,
+  OPT_Wwrite_strings,
+  OPT_ansi,
+  OPT_aux_info,
+  OPT_aux_info_,
+  OPT_auxbase,
+  OPT_auxbase_strip,
+  OPT_d,
+  OPT_dumpbase,
+  OPT_fPIC,
+  OPT_fPIE,
+  OPT_fabi_version_,
+  OPT_faccess_control,
+  OPT_falign_functions,
+  OPT_falign_functions_,
+  OPT_falign_jumps,
+  OPT_falign_jumps_,
+  OPT_falign_labels,
+  OPT_falign_labels_,
+  OPT_falign_loops,
+  OPT_falign_loops_,
+  OPT_fall_virtual,
+  OPT_falt_external_templates,
+  OPT_fargument_alias,
+  OPT_fargument_noalias,
+  OPT_fargument_noalias_anything,
+  OPT_fargument_noalias_global,
+  OPT_fasm,
+  OPT_fasynchronous_unwind_tables,
+  OPT_fbounds_check,
+  OPT_fbranch_count_reg,
+  OPT_fbranch_probabilities,
+  OPT_fbranch_target_load_optimize,
+  OPT_fbranch_target_load_optimize2,
+  OPT_fbtr_bb_exclusive,
+  OPT_fbuiltin,
+  OPT_fbuiltin_,
+  OPT_fcall_saved_,
+  OPT_fcall_used_,
+  OPT_fcaller_saves,
+  OPT_fcheck_new,
+  OPT_fcommon,
+  OPT_fcond_mismatch,
+  OPT_fconserve_space,
+  OPT_fconstant_string_class_,
+  OPT_fcprop_registers,
+  OPT_fcrossjumping,
+  OPT_fcse_follow_jumps,
+  OPT_fcse_skip_blocks,
+  OPT_fcx_limited_range,
+  OPT_fdata_sections,
+  OPT_fdefault_inline,
+  OPT_fdefer_pop,
+  OPT_fdelayed_branch,
+  OPT_fdelete_null_pointer_checks,
+  OPT_fdiagnostics_show_location_,
+  OPT_fdiagnostics_show_option,
+  OPT_fdollars_in_identifiers,
+  OPT_fdump_,
+  OPT_fdump_noaddr,
+  OPT_fdump_unnumbered,
+  OPT_fearly_inlining,
+  OPT_felide_constructors,
+  OPT_feliminate_dwarf2_dups,
+  OPT_feliminate_unused_debug_symbols,
+  OPT_feliminate_unused_debug_types,
+  OPT_femit_class_debug_always,
+  OPT_fenforce_eh_specs,
+  OPT_fenum_int_equiv,
+  OPT_fexceptions,
+  OPT_fexec_charset_,
+  OPT_fexpensive_optimizations,
+  OPT_fextended_identifiers,
+  OPT_fexternal_templates,
+  OPT_ffast_math,
+  OPT_ffinite_math_only,
+  OPT_ffixed_,
+  OPT_ffloat_store,
+  OPT_ffor_scope,
+  OPT_fforce_addr,
+  OPT_fforce_mem,
+  OPT_ffreestanding,
+  OPT_ffriend_injection,
+  OPT_ffunction_cse,
+  OPT_ffunction_sections,
+  OPT_fgcse,
+  OPT_fgcse_after_reload,
+  OPT_fgcse_las,
+  OPT_fgcse_lm,
+  OPT_fgcse_sm,
+  OPT_fgnu_keywords,
+  OPT_fgnu_runtime,
+  OPT_fgnu89_inline,
+  OPT_fguess_branch_probability,
+  OPT_fguiding_decls,
+  OPT_fhandle_exceptions,
+  OPT_fhonor_std,
+  OPT_fhosted,
+  OPT_fhuge_objects,
+  OPT_fident,
+  OPT_fif_conversion,
+  OPT_fif_conversion2,
+  OPT_fimplement_inlines,
+  OPT_fimplicit_inline_templates,
+  OPT_fimplicit_templates,
+  OPT_finhibit_size_directive,
+  OPT_finline,
+  OPT_finline_functions,
+  OPT_finline_functions_called_once,
+  OPT_finline_limit_,
+  OPT_finline_limit_eq,
+  OPT_finput_charset_,
+  OPT_finstrument_functions,
+  OPT_fipa_cp,
+  OPT_fipa_pta,
+  OPT_fipa_pure_const,
+  OPT_fipa_reference,
+  OPT_fipa_type_escape,
+  OPT_fivopts,
+  OPT_fjump_tables,
+  OPT_fkeep_inline_functions,
+  OPT_fkeep_static_consts,
+  OPT_flabels_ok,
+  OPT_fleading_underscore,
+  OPT_flexer_trace,
+  OPT_floop_optimize,
+  OPT_fmath_errno,
+  OPT_fmem_report,
+  OPT_fmerge_all_constants,
+  OPT_fmerge_constants,
+  OPT_fmessage_length_,
+  OPT_fmodulo_sched,
+  OPT_fmove_loop_invariants,
+  OPT_fms_extensions,
+  OPT_fmudflap,
+  OPT_fmudflapir,
+  OPT_fmudflapth,
+  OPT_fname_mangling_version_,
+  OPT_fnew_abi,
+  OPT_fnext_runtime,
+  OPT_fnil_receivers,
+  OPT_fnon_call_exceptions,
+  OPT_fnonansi_builtins,
+  OPT_fnonnull_objects,
+  OPT_fobjc_call_cxx_cdtors,
+  OPT_fobjc_direct_dispatch,
+  OPT_fobjc_exceptions,
+  OPT_fobjc_gc,
+  OPT_fobjc_sjlj_exceptions,
+  OPT_fomit_frame_pointer,
+  OPT_fopenmp,
+  OPT_foperator_names,
+  OPT_foptimize_register_move,
+  OPT_foptimize_sibling_calls,
+  OPT_foptional_diags,
+  OPT_fpack_struct,
+  OPT_fpack_struct_,
+  OPT_fparser_trace,
+  OPT_fpcc_struct_return,
+  OPT_fpch_deps,
+  OPT_fpch_preprocess,
+  OPT_fpeel_loops,
+  OPT_fpeephole,
+  OPT_fpeephole2,
+  OPT_fpermissive,
+  OPT_fpic,
+  OPT_fpie,
+  OPT_fprefetch_loop_arrays,
+  OPT_fpreprocessed,
+  OPT_fprofile,
+  OPT_fprofile_arcs,
+  OPT_fprofile_generate,
+  OPT_fprofile_use,
+  OPT_fprofile_values,
+  OPT_frandom_seed,
+  OPT_frandom_seed_,
+  OPT_freg_struct_return,
+  OPT_fregmove,
+  OPT_frename_registers,
+  OPT_freorder_blocks,
+  OPT_freorder_blocks_and_partition,
+  OPT_freorder_functions,
+  OPT_freplace_objc_classes,
+  OPT_frepo,
+  OPT_frerun_cse_after_loop,
+  OPT_frerun_loop_opt,
+  OPT_freschedule_modulo_scheduled_loops,
+  OPT_frounding_math,
+  OPT_frtl_abstract_sequences,
+  OPT_frtti,
+  OPT_fsched_interblock,
+  OPT_fsched_spec,
+  OPT_fsched_spec_load,
+  OPT_fsched_spec_load_dangerous,
+  OPT_fsched_stalled_insns,
+  OPT_fsched_stalled_insns_dep,
+  OPT_fsched_stalled_insns_dep_,
+  OPT_fsched_stalled_insns_,
+  OPT_fsched_verbose_,
+  OPT_fsched2_use_superblocks,
+  OPT_fsched2_use_traces,
+  OPT_fschedule_insns,
+  OPT_fschedule_insns2,
+  OPT_fsection_anchors,
+  OPT_fsee,
+  OPT_fshort_double,
+  OPT_fshort_enums,
+  OPT_fshort_wchar,
+  OPT_fshow_column,
+  OPT_fsignaling_nans,
+  OPT_fsigned_bitfields,
+  OPT_fsigned_char,
+  OPT_fsingle_precision_constant,
+  OPT_fsplit_ivs_in_unroller,
+  OPT_fsquangle,
+  OPT_fstack_check,
+  OPT_fstack_limit,
+  OPT_fstack_limit_register_,
+  OPT_fstack_limit_symbol_,
+  OPT_fstack_protector,
+  OPT_fstack_protector_all,
+  OPT_fstats,
+  OPT_fstrength_reduce,
+  OPT_fstrict_aliasing,
+  OPT_fstrict_overflow,
+  OPT_fstrict_prototype,
+  OPT_fsyntax_only,
+  OPT_ftabstop_,
+  OPT_ftemplate_depth_,
+  OPT_ftest_coverage,
+  OPT_fthis_is_variable,
+  OPT_fthread_jumps,
+  OPT_fthreadsafe_statics,
+  OPT_ftime_report,
+  OPT_ftls_model_,
+  OPT_ftoplevel_reorder,
+  OPT_ftracer,
+  OPT_ftrapping_math,
+  OPT_ftrapv,
+  OPT_ftree_ccp,
+  OPT_ftree_ch,
+  OPT_ftree_combine_temps,
+  OPT_ftree_copy_prop,
+  OPT_ftree_copyrename,
+  OPT_ftree_dce,
+  OPT_ftree_dominator_opts,
+  OPT_ftree_dse,
+  OPT_ftree_fre,
+  OPT_ftree_loop_im,
+  OPT_ftree_loop_ivcanon,
+  OPT_ftree_loop_linear,
+  OPT_ftree_loop_optimize,
+  OPT_ftree_lrs,
+  OPT_ftree_pre,
+  OPT_ftree_salias,
+  OPT_ftree_sink,
+  OPT_ftree_sra,
+  OPT_ftree_store_ccp,
+  OPT_ftree_store_copy_prop,
+  OPT_ftree_ter,
+  OPT_ftree_vect_loop_version,
+  OPT_ftree_vectorize,
+  OPT_ftree_vectorizer_verbose_,
+  OPT_ftree_vrp,
+  OPT_funit_at_a_time,
+  OPT_funroll_all_loops,
+  OPT_funroll_loops,
+  OPT_funsafe_loop_optimizations,
+  OPT_funsafe_math_optimizations,
+  OPT_funsigned_bitfields,
+  OPT_funsigned_char,
+  OPT_funswitch_loops,
+  OPT_funwind_tables,
+  OPT_fuse_cxa_atexit,
+  OPT_fuse_cxa_get_exception_ptr,
+  OPT_fvar_tracking,
+  OPT_fvariable_expansion_in_unroller,
+  OPT_fverbose_asm,
+  OPT_fvisibility_inlines_hidden,
+  OPT_fvisibility_,
+  OPT_fvpt,
+  OPT_fvtable_gc,
+  OPT_fvtable_thunks,
+  OPT_fweak,
+  OPT_fweb,
+  OPT_fwhole_program,
+  OPT_fwide_exec_charset_,
+  OPT_fworking_directory,
+  OPT_fwrapv,
+  OPT_fxref,
+  OPT_fzero_initialized_in_bss,
+  OPT_fzero_link,
+  OPT_g,
+  OPT_gcoff,
+  OPT_gdwarf_2,
+  OPT_gen_decls,
+  OPT_ggdb,
+  OPT_gstabs,
+  OPT_gstabs_,
+  OPT_gvms,
+  OPT_gxcoff,
+  OPT_gxcoff_,
+  OPT_idirafter,
+  OPT_imacros,
+  OPT_imultilib,
+  OPT_include,
+  OPT_iprefix,
+  OPT_iquote,
+  OPT_isysroot,
+  OPT_isystem,
+  OPT_iwithprefix,
+  OPT_iwithprefixbefore,
+  OPT_lang_asm,
+  OPT_lang_fortran,
+  OPT_lang_objc,
+  OPT_m128bit_long_double,
+  OPT_m32,
+  OPT_m386,
+  OPT_m3dnow,
+  OPT_m486,
+  OPT_m64,
+  OPT_m80387,
+  OPT_m96bit_long_double,
+  OPT_maccumulate_outgoing_args,
+  OPT_malign_double,
+  OPT_malign_functions_,
+  OPT_malign_jumps_,
+  OPT_malign_loops_,
+  OPT_malign_stringops,
+  OPT_march_,
+  OPT_masm_,
+  OPT_mbranch_cost_,
+  OPT_mcmodel_,
+  OPT_mdebug_addr,
+  OPT_mdebug_arg,
+  OPT_mfancy_math_387,
+  OPT_mfp_ret_in_387,
+  OPT_mfpmath_,
+  OPT_mglibc,
+  OPT_mhard_float,
+  OPT_mieee_fp,
+  OPT_minline_all_stringops,
+  OPT_mintel_syntax,
+  OPT_mlarge_data_threshold_,
+  OPT_mmmx,
+  OPT_mms_bitfields,
+  OPT_mno_align_stringops,
+  OPT_mno_fancy_math_387,
+  OPT_mno_push_args,
+  OPT_mno_red_zone,
+  OPT_momit_leaf_frame_pointer,
+  OPT_mpentium,
+  OPT_mpentiumpro,
+  OPT_mpreferred_stack_boundary_,
+  OPT_mpush_args,
+  OPT_mred_zone,
+  OPT_mregparm_,
+  OPT_mrtd,
+  OPT_msoft_float,
+  OPT_msse,
+  OPT_msse2,
+  OPT_msse3,
+  OPT_msseregparm,
+  OPT_mstack_arg_probe,
+  OPT_mstackrealign,
+  OPT_msvr3_shlib,
+  OPT_mtls_dialect_,
+  OPT_mtls_direct_seg_refs,
+  OPT_mtune_,
+  OPT_muclibc,
+  OPT_nostdinc,
+  OPT_nostdinc__,
+  OPT_o,
+  OPT_p,
+  OPT_pedantic,
+  OPT_pedantic_errors,
+  OPT_print_objc_runtime_info,
+  OPT_print_pch_checksum,
+  OPT_quiet,
+  OPT_remap,
+  OPT_std_c__98,
+  OPT_std_c89,
+  OPT_std_c99,
+  OPT_std_c9x,
+  OPT_std_gnu__98,
+  OPT_std_gnu89,
+  OPT_std_gnu99,
+  OPT_std_gnu9x,
+  OPT_std_iso9899_1990,
+  OPT_std_iso9899_199409,
+  OPT_std_iso9899_1999,
+  OPT_std_iso9899_199x,
+  OPT_traditional_cpp,
+  OPT_trigraphs,
+  OPT_undef,
+  OPT_v,
+  OPT_version,
+  OPT_w,
+  OPT_y,
+  N_OPTS
+};
+# 8 "./tm.h" 2
+# 1 "../../GCC/gcc/config/i386/i386.h" 1
+# 38 "../../GCC/gcc/config/i386/i386.h"
+struct processor_costs {
+  const int add;
+  const int lea;
+  const int shift_var;
+  const int shift_const;
+  const int mult_init[5];
+
+  const int mult_bit;
+  const int divide[5];
+
+  int movsx;
+  int movzx;
+  const int large_insn;
+  const int move_ratio;
+
+  const int movzbl_load;
+  const int int_load[3];
+
+
+  const int int_store[3];
+
+  const int fp_move;
+  const int fp_load[3];
+
+  const int fp_store[3];
+
+  const int mmx_move;
+  const int mmx_load[2];
+
+  const int mmx_store[2];
+
+  const int sse_move;
+  const int sse_load[3];
+
+  const int sse_store[3];
+
+  const int mmxsse_to_integer;
+
+  const int prefetch_block;
+  const int simultaneous_prefetches;
+
+  const int branch_cost;
+  const int fadd;
+  const int fmul;
+  const int fdiv;
+  const int fabs;
+  const int fchs;
+  const int fsqrt;
+};
+
+extern const struct processor_costs *ix86_cost;
+# 143 "../../GCC/gcc/config/i386/i386.h"
+extern const int x86_use_leave, x86_push_memory, x86_zero_extend_with_and;
+extern const int x86_use_bit_test, x86_cmove, x86_deep_branch;
+extern const int x86_branch_hints, x86_unroll_strlen;
+extern const int x86_double_with_add, x86_partial_reg_stall, x86_movx;
+extern const int x86_use_himode_fiop, x86_use_simode_fiop;
+extern const int x86_use_mov0, x86_use_cltd, x86_read_modify_write;
+extern const int x86_read_modify, x86_split_long_moves;
+extern const int x86_promote_QImode, x86_single_stringop, x86_fast_prefix;
+extern const int x86_himode_math, x86_qimode_math, x86_promote_qi_regs;
+extern const int x86_promote_hi_regs, x86_integer_DFmode_moves;
+extern const int x86_add_esp_4, x86_add_esp_8, x86_sub_esp_4, x86_sub_esp_8;
+extern const int x86_partial_reg_dependency, x86_memory_mismatch_stall;
+extern const int x86_accumulate_outgoing_args, x86_prologue_using_move;
+extern const int x86_epilogue_using_move, x86_decompose_lea;
+extern const int x86_arch_always_fancy_math_387, x86_shift1;
+extern const int x86_sse_partial_reg_dependency, x86_sse_split_regs;
+extern const int x86_sse_typeless_stores, x86_sse_load0_by_pxor;
+extern const int x86_use_ffreep;
+extern const int x86_inter_unit_moves, x86_schedule;
+extern const int x86_use_bt;
+extern const int x86_cmpxchg, x86_cmpxchg8b, x86_cmpxchg16b, x86_xadd;
+extern const int x86_use_incdec;
+extern const int x86_pad_returns;
+extern const int x86_partial_flag_reg_stall;
+extern int x86_prefetch_sse;
+# 281 "../../GCC/gcc/config/i386/i386.h"
+extern const char *host_detect_local_cpu (int argc, const char **argv);
+# 1065 "../../GCC/gcc/config/i386/i386.h"
+enum reg_class
+{
+  NO_REGS,
+  AREG, DREG, CREG, BREG, SIREG, DIREG,
+  AD_REGS,
+  Q_REGS,
+  NON_Q_REGS,
+  INDEX_REGS,
+  LEGACY_REGS,
+  GENERAL_REGS,
+  FP_TOP_REG, FP_SECOND_REG,
+  FLOAT_REGS,
+  SSE_REGS,
+  MMX_REGS,
+  FP_TOP_SSE_REGS,
+  FP_SECOND_SSE_REGS,
+  FLOAT_SSE_REGS,
+  FLOAT_INT_REGS,
+  INT_SSE_REGS,
+  FLOAT_INT_SSE_REGS,
+  ALL_REGS, LIM_REG_CLASSES
+};
+# 1426 "../../GCC/gcc/config/i386/i386.h"
+typedef struct ix86_args {
+  int words;
+  int nregs;
+  int regno;
+  int fastcall;
+  int sse_words;
+  int sse_nregs;
+  int warn_sse;
+  int warn_mmx;
+  int sse_regno;
+  int mmx_words;
+  int mmx_nregs;
+  int mmx_regno;
+  int maybe_vaarg;
+  int float_in_sse;
+
+} CUMULATIVE_ARGS;
+# 1955 "../../GCC/gcc/config/i386/i386.h"
+extern int const dbx_register_map[53];
+extern int const dbx64_register_map[53];
+extern int const svr4_dbx_register_map[53];
+# 2071 "../../GCC/gcc/config/i386/i386.h"
+enum processor_type
+{
+  PROCESSOR_I386,
+  PROCESSOR_I486,
+  PROCESSOR_PENTIUM,
+  PROCESSOR_PENTIUMPRO,
+  PROCESSOR_K6,
+  PROCESSOR_ATHLON,
+  PROCESSOR_PENTIUM4,
+  PROCESSOR_K8,
+  PROCESSOR_NOCONA,
+  PROCESSOR_GENERIC32,
+  PROCESSOR_GENERIC64,
+  PROCESSOR_max
+};
+
+extern enum processor_type ix86_tune;
+extern enum processor_type ix86_arch;
+
+enum fpmath_unit
+{
+  FPMATH_387 = 1,
+  FPMATH_SSE = 2
+};
+
+extern enum fpmath_unit ix86_fpmath;
+
+enum tls_dialect
+{
+  TLS_DIALECT_GNU,
+  TLS_DIALECT_GNU2,
+  TLS_DIALECT_SUN
+};
+
+extern enum tls_dialect ix86_tls_dialect;
+
+enum cmodel {
+  CM_32,
+  CM_SMALL,
+  CM_KERNEL,
+  CM_MEDIUM,
+  CM_LARGE,
+  CM_SMALL_PIC,
+  CM_MEDIUM_PIC
+};
+
+extern enum cmodel ix86_cmodel;
+
+
+
+
+
+
+enum asm_dialect {
+  ASM_ATT,
+  ASM_INTEL
+};
+
+extern enum asm_dialect ix86_asm_dialect;
+extern unsigned int ix86_preferred_stack_boundary;
+extern int ix86_branch_cost, ix86_section_threshold;
+
+
+extern enum reg_class const regclass_map[53];
+
+extern rtx ix86_compare_op0;
+extern rtx ix86_compare_op1;
+extern rtx ix86_compare_emitted;
+# 2155 "../../GCC/gcc/config/i386/i386.h"
+enum ix86_entity
+{
+  I387_TRUNC = 0,
+  I387_FLOOR,
+  I387_CEIL,
+  I387_MASK_PM,
+  MAX_386_ENTITIES
+};
+
+enum ix86_stack_slot
+{
+  SLOT_VIRTUAL = 0,
+  SLOT_TEMP,
+  SLOT_CW_STORED,
+  SLOT_CW_TRUNC,
+  SLOT_CW_FLOOR,
+  SLOT_CW_CEIL,
+  SLOT_CW_MASK_PM,
+  MAX_386_STACK_LOCALS
+};
+# 2230 "../../GCC/gcc/config/i386/i386.h"
+struct machine_function
+{
+  struct stack_local_entry *stack_locals;
+  const char *some_ld_name;
+  rtx force_align_arg_pointer;
+  int save_varrargs_registers;
+  int accesses_prev_frame;
+  int optimize_mode_switching[MAX_386_ENTITIES];
+
+
+  int use_fast_prologue_epilogue;
+
+
+  int use_fast_prologue_epilogue_nregs;
+# 2253 "../../GCC/gcc/config/i386/i386.h"
+  int tls_descriptor_call_expanded_p;
+};
+# 9 "./tm.h" 2
+# 1 "../../GCC/gcc/config/i386/unix.h" 1
+# 10 "./tm.h" 2
+# 1 "../../GCC/gcc/config/i386/att.h" 1
+# 11 "./tm.h" 2
+# 1 "../../GCC/gcc/config/dbxelf.h" 1
+# 12 "./tm.h" 2
+# 1 "../../GCC/gcc/config/elfos.h" 1
+# 13 "./tm.h" 2
+# 1 "../../GCC/gcc/config/svr4.h" 1
+# 14 "./tm.h" 2
+# 1 "../../GCC/gcc/config/linux.h" 1
+# 15 "./tm.h" 2
+# 1 "../../GCC/gcc/config/i386/linux.h" 1
+# 16 "./tm.h" 2
+# 1 "../../GCC/gcc/defaults.h" 1
+# 741 "../../GCC/gcc/defaults.h"
+       
+# 17 "./tm.h" 2
+
+
+# 1 "./insn-constants.h" 1
+# 20 "./tm.h" 2
+# 1 "./insn-flags.h" 1
+# 1102 "./insn-flags.h"
+static __inline__ rtx gen_cmpdi_ccno_1_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_cmpdi_ccno_1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_cmpdi_1_insn_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_cmpdi_1_insn_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_cmpqi_ext_3_insn (rtx, rtx);
+static __inline__ rtx gen_cmpqi_ext_3_insn_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_cmpqi_ext_3_insn_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_x86_fnstsw_1 (rtx);
+extern rtx gen_x86_sahf_1 (rtx);
+extern rtx gen_popsi1 (rtx);
+extern rtx gen_movsi_insv_1 (rtx, rtx);
+static __inline__ rtx gen_movdi_insv_1_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_movdi_insv_1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_popdi1 (rtx);
+static __inline__ rtx
+gen_popdi1(rtx a __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_swapxf (rtx, rtx);
+extern rtx gen_zero_extendhisi2_and (rtx, rtx);
+extern rtx gen_zero_extendsidi2_32 (rtx, rtx);
+static __inline__ rtx gen_zero_extendsidi2_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_zero_extendsidi2_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_zero_extendhidi2 (rtx, rtx);
+static __inline__ rtx
+gen_zero_extendhidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_zero_extendqidi2 (rtx, rtx);
+static __inline__ rtx
+gen_zero_extendqidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_extendsidi2_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_extendsidi2_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_extendhidi2 (rtx, rtx);
+static __inline__ rtx
+gen_extendhidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_extendqidi2 (rtx, rtx);
+static __inline__ rtx
+gen_extendqidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_extendhisi2 (rtx, rtx);
+extern rtx gen_extendqihi2 (rtx, rtx);
+extern rtx gen_extendqisi2 (rtx, rtx);
+extern rtx gen_truncxfsf2_i387_noop (rtx, rtx);
+extern rtx gen_truncxfdf2_i387_noop (rtx, rtx);
+static __inline__ rtx gen_fix_truncsfdi_sse (rtx, rtx);
+static __inline__ rtx
+gen_fix_truncsfdi_sse(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_fix_truncdfdi_sse (rtx, rtx);
+static __inline__ rtx
+gen_fix_truncdfdi_sse(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_fix_truncsfsi_sse (rtx, rtx);
+extern rtx gen_fix_truncdfsi_sse (rtx, rtx);
+extern rtx gen_fix_trunchi_fisttp_i387_1 (rtx, rtx);
+extern rtx gen_fix_truncsi_fisttp_i387_1 (rtx, rtx);
+extern rtx gen_fix_truncdi_fisttp_i387_1 (rtx, rtx);
+extern rtx gen_fix_trunchi_i387_fisttp (rtx, rtx);
+extern rtx gen_fix_truncsi_i387_fisttp (rtx, rtx);
+extern rtx gen_fix_truncdi_i387_fisttp (rtx, rtx);
+extern rtx gen_fix_trunchi_i387_fisttp_with_temp (rtx, rtx, rtx);
+extern rtx gen_fix_truncsi_i387_fisttp_with_temp (rtx, rtx, rtx);
+extern rtx gen_fix_truncdi_i387_fisttp_with_temp (rtx, rtx, rtx);
+extern rtx gen_fix_truncdi_i387 (rtx, rtx, rtx, rtx);
+extern rtx gen_fix_truncdi_i387_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_fix_trunchi_i387 (rtx, rtx, rtx, rtx);
+extern rtx gen_fix_truncsi_i387 (rtx, rtx, rtx, rtx);
+extern rtx gen_fix_trunchi_i387_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_fix_truncsi_i387_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_x86_fnstcw_1 (rtx);
+extern rtx gen_x86_fldcw_1 (rtx);
+extern rtx gen_floathixf2 (rtx, rtx);
+extern rtx gen_floatsixf2 (rtx, rtx);
+extern rtx gen_floatdixf2 (rtx, rtx);
+static __inline__ rtx gen_adddi3_carry_rex64 (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_adddi3_carry_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_addqi3_carry (rtx, rtx, rtx, rtx);
+extern rtx gen_addhi3_carry (rtx, rtx, rtx, rtx);
+extern rtx gen_addsi3_carry (rtx, rtx, rtx, rtx);
+extern rtx gen_addqi3_cc (rtx, rtx, rtx);
+static __inline__ rtx gen_addsi_1_zext (rtx, rtx, rtx);
+static __inline__ rtx
+gen_addsi_1_zext(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_addqi_ext_1 (rtx, rtx, rtx);
+static __inline__ rtx gen_subdi3_carry_rex64 (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_subdi3_carry_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_subqi3_carry (rtx, rtx, rtx, rtx);
+extern rtx gen_subhi3_carry (rtx, rtx, rtx, rtx);
+extern rtx gen_subsi3_carry (rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_subsi3_carry_zext (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_subsi3_carry_zext(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_divqi3 (rtx, rtx, rtx);
+extern rtx gen_udivqi3 (rtx, rtx, rtx);
+extern rtx gen_divmodhi4 (rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_udivmoddi4 (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_udivmoddi4(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_udivmodsi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_testsi_1 (rtx, rtx);
+extern rtx gen_andqi_ext_0 (rtx, rtx, rtx);
+extern rtx gen_iorqi_ext_0 (rtx, rtx, rtx);
+extern rtx gen_xorqi_ext_0 (rtx, rtx, rtx);
+extern rtx gen_copysignsf3_const (rtx, rtx, rtx, rtx);
+extern rtx gen_copysignsf3_var (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_copysigndf3_const (rtx, rtx, rtx, rtx);
+extern rtx gen_copysigndf3_var (rtx, rtx, rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_ashlti3_1 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_ashlti3_1(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_x86_64_shld (rtx, rtx, rtx);
+static __inline__ rtx
+gen_x86_64_shld(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_x86_shld_1 (rtx, rtx, rtx);
+static __inline__ rtx gen_ashrti3_1 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_ashrti3_1(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_x86_64_shrd (rtx, rtx, rtx);
+static __inline__ rtx
+gen_x86_64_shrd(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_x86_shrd_1 (rtx, rtx, rtx);
+extern rtx gen_ashrsi3_31 (rtx, rtx, rtx);
+static __inline__ rtx gen_lshrti3_1 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_lshrti3_1(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_ix86_rotldi3 (rtx, rtx, rtx);
+extern rtx gen_ix86_rotrdi3 (rtx, rtx, rtx);
+extern rtx gen_jump (rtx);
+extern rtx gen_blockage (rtx);
+extern rtx gen_return_internal (void);
+extern rtx gen_return_internal_long (void);
+extern rtx gen_return_pop_internal (rtx);
+extern rtx gen_return_indirect_internal (rtx);
+extern rtx gen_nop (void);
+extern rtx gen_align (rtx);
+extern rtx gen_set_got (rtx);
+extern rtx gen_set_got_labelled (rtx, rtx);
+static __inline__ rtx gen_set_got_rex64 (rtx);
+static __inline__ rtx
+gen_set_got_rex64(rtx a __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_eh_return_si (rtx);
+static __inline__ rtx gen_eh_return_di (rtx);
+static __inline__ rtx
+gen_eh_return_di(rtx a __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_leave (void);
+static __inline__ rtx gen_leave_rex64 (void);
+static __inline__ rtx
+gen_leave_rex64(void)
+{
+  return 0;
+}
+extern rtx gen_ctzsi2 (rtx, rtx);
+static __inline__ rtx gen_ctzdi2 (rtx, rtx);
+static __inline__ rtx
+gen_ctzdi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sqrtxf2 (rtx, rtx);
+extern rtx gen_fpremxf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_fprem1xf4 (rtx, rtx, rtx, rtx);
+extern rtx gen_sincosdf3 (rtx, rtx, rtx);
+extern rtx gen_sincossf3 (rtx, rtx, rtx);
+extern rtx gen_sincosxf3 (rtx, rtx, rtx);
+extern rtx gen_atan2df3_1 (rtx, rtx, rtx);
+extern rtx gen_atan2sf3_1 (rtx, rtx, rtx);
+extern rtx gen_atan2xf3_1 (rtx, rtx, rtx);
+extern rtx gen_fyl2x_xf3 (rtx, rtx, rtx);
+extern rtx gen_fyl2xp1_xf3 (rtx, rtx, rtx);
+extern rtx gen_frndintxf2 (rtx, rtx);
+extern rtx gen_fistdi2 (rtx, rtx);
+extern rtx gen_fistdi2_with_temp (rtx, rtx, rtx);
+extern rtx gen_fisthi2 (rtx, rtx);
+extern rtx gen_fistsi2 (rtx, rtx);
+extern rtx gen_fisthi2_with_temp (rtx, rtx, rtx);
+extern rtx gen_fistsi2_with_temp (rtx, rtx, rtx);
+extern rtx gen_frndintxf2_floor (rtx, rtx);
+extern rtx gen_frndintxf2_floor_i387 (rtx, rtx, rtx, rtx);
+extern rtx gen_fistdi2_floor (rtx, rtx, rtx, rtx);
+extern rtx gen_fistdi2_floor_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_fisthi2_floor (rtx, rtx, rtx, rtx);
+extern rtx gen_fistsi2_floor (rtx, rtx, rtx, rtx);
+extern rtx gen_fisthi2_floor_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_fistsi2_floor_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_frndintxf2_ceil (rtx, rtx);
+extern rtx gen_frndintxf2_ceil_i387 (rtx, rtx, rtx, rtx);
+extern rtx gen_fistdi2_ceil (rtx, rtx, rtx, rtx);
+extern rtx gen_fistdi2_ceil_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_fisthi2_ceil (rtx, rtx, rtx, rtx);
+extern rtx gen_fistsi2_ceil (rtx, rtx, rtx, rtx);
+extern rtx gen_fisthi2_ceil_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_fistsi2_ceil_with_temp (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_frndintxf2_trunc (rtx, rtx);
+extern rtx gen_frndintxf2_trunc_i387 (rtx, rtx, rtx, rtx);
+extern rtx gen_frndintxf2_mask_pm (rtx, rtx);
+extern rtx gen_frndintxf2_mask_pm_i387 (rtx, rtx, rtx, rtx);
+extern rtx gen_cld (void);
+static __inline__ rtx gen_x86_movdicc_0_m1_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_x86_movdicc_0_m1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_x86_movsicc_0_m1 (rtx, rtx);
+extern rtx gen_sminsf3 (rtx, rtx, rtx);
+extern rtx gen_smaxsf3 (rtx, rtx, rtx);
+extern rtx gen_smindf3 (rtx, rtx, rtx);
+extern rtx gen_smaxdf3 (rtx, rtx, rtx);
+extern rtx gen_pro_epilogue_adjust_stack_1 (rtx, rtx, rtx);
+static __inline__ rtx gen_pro_epilogue_adjust_stack_rex64 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_pro_epilogue_adjust_stack_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_pro_epilogue_adjust_stack_rex64_2 (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_pro_epilogue_adjust_stack_rex64_2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_allocate_stack_worker_1 (rtx);
+static __inline__ rtx gen_allocate_stack_worker_rex64 (rtx);
+static __inline__ rtx
+gen_allocate_stack_worker_rex64(rtx a __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_trap (void);
+extern rtx gen_stack_protect_set_si (rtx, rtx);
+static __inline__ rtx gen_stack_protect_set_di (rtx, rtx);
+static __inline__ rtx
+gen_stack_protect_set_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_stack_tls_protect_set_si (rtx, rtx);
+static __inline__ rtx gen_stack_tls_protect_set_di (rtx, rtx);
+static __inline__ rtx
+gen_stack_tls_protect_set_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_stack_protect_test_si (rtx, rtx, rtx);
+static __inline__ rtx gen_stack_protect_test_di (rtx, rtx, rtx);
+static __inline__ rtx
+gen_stack_protect_test_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_stack_tls_protect_test_si (rtx, rtx, rtx);
+static __inline__ rtx gen_stack_tls_protect_test_di (rtx, rtx, rtx);
+static __inline__ rtx
+gen_stack_tls_protect_test_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse_movups (rtx, rtx);
+extern rtx gen_sse2_movupd (rtx, rtx);
+extern rtx gen_sse2_movdqu (rtx, rtx);
+extern rtx gen_sse_movntv4sf (rtx, rtx);
+extern rtx gen_sse2_movntv2df (rtx, rtx);
+extern rtx gen_sse2_movntv2di (rtx, rtx);
+extern rtx gen_sse2_movntsi (rtx, rtx);
+extern rtx gen_sse3_lddqu (rtx, rtx);
+extern rtx gen_sse_vmaddv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_vmsubv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_vmmulv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_vmdivv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_rcpv4sf2 (rtx, rtx);
+extern rtx gen_sse_vmrcpv4sf2 (rtx, rtx, rtx);
+extern rtx gen_sse_rsqrtv4sf2 (rtx, rtx);
+extern rtx gen_sse_vmrsqrtv4sf2 (rtx, rtx, rtx);
+extern rtx gen_sqrtv4sf2 (rtx, rtx);
+extern rtx gen_sse_vmsqrtv4sf2 (rtx, rtx, rtx);
+extern rtx gen_sse_vmsmaxv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_vmsminv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse3_addsubv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse3_haddv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse3_hsubv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_maskcmpv4sf3 (rtx, rtx, rtx, rtx);
+extern rtx gen_sse_vmmaskcmpv4sf3 (rtx, rtx, rtx, rtx);
+extern rtx gen_sse_comi (rtx, rtx);
+extern rtx gen_sse_ucomi (rtx, rtx);
+extern rtx gen_sse_nandv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_cvtpi2ps (rtx, rtx, rtx);
+extern rtx gen_sse_cvtps2pi (rtx, rtx);
+extern rtx gen_sse_cvttps2pi (rtx, rtx);
+extern rtx gen_sse_cvtsi2ss (rtx, rtx, rtx);
+static __inline__ rtx gen_sse_cvtsi2ssq (rtx, rtx, rtx);
+static __inline__ rtx
+gen_sse_cvtsi2ssq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse_cvtss2si (rtx, rtx);
+static __inline__ rtx gen_sse_cvtss2siq (rtx, rtx);
+static __inline__ rtx
+gen_sse_cvtss2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse_cvttss2si (rtx, rtx);
+static __inline__ rtx gen_sse_cvttss2siq (rtx, rtx);
+static __inline__ rtx
+gen_sse_cvttss2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse2_cvtdq2ps (rtx, rtx);
+extern rtx gen_sse2_cvtps2dq (rtx, rtx);
+extern rtx gen_sse2_cvttps2dq (rtx, rtx);
+extern rtx gen_sse_movhlps (rtx, rtx, rtx);
+extern rtx gen_sse_movlhps (rtx, rtx, rtx);
+extern rtx gen_sse_unpckhps (rtx, rtx, rtx);
+extern rtx gen_sse_unpcklps (rtx, rtx, rtx);
+extern rtx gen_sse3_movshdup (rtx, rtx);
+extern rtx gen_sse3_movsldup (rtx, rtx);
+extern rtx gen_sse_shufps_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_sse_storehps (rtx, rtx);
+extern rtx gen_sse_loadhps (rtx, rtx, rtx);
+extern rtx gen_sse_storelps (rtx, rtx);
+extern rtx gen_sse_loadlps (rtx, rtx, rtx);
+extern rtx gen_sse_movss (rtx, rtx, rtx);
+extern rtx gen_sse2_vmaddv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse2_vmsubv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse2_vmmulv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse2_vmdivv2df3 (rtx, rtx, rtx);
+extern rtx gen_sqrtv2df2 (rtx, rtx);
+extern rtx gen_sse2_vmsqrtv2df2 (rtx, rtx, rtx);
+extern rtx gen_sse2_vmsmaxv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse2_vmsminv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse3_addsubv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse3_haddv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse3_hsubv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse2_maskcmpv2df3 (rtx, rtx, rtx, rtx);
+extern rtx gen_sse2_vmmaskcmpv2df3 (rtx, rtx, rtx, rtx);
+extern rtx gen_sse2_comi (rtx, rtx);
+extern rtx gen_sse2_ucomi (rtx, rtx);
+extern rtx gen_sse2_nandv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse2_cvtpi2pd (rtx, rtx);
+extern rtx gen_sse2_cvtpd2pi (rtx, rtx);
+extern rtx gen_sse2_cvttpd2pi (rtx, rtx);
+extern rtx gen_sse2_cvtsi2sd (rtx, rtx, rtx);
+static __inline__ rtx gen_sse2_cvtsi2sdq (rtx, rtx, rtx);
+static __inline__ rtx
+gen_sse2_cvtsi2sdq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse2_cvtsd2si (rtx, rtx);
+static __inline__ rtx gen_sse2_cvtsd2siq (rtx, rtx);
+static __inline__ rtx
+gen_sse2_cvtsd2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse2_cvttsd2si (rtx, rtx);
+static __inline__ rtx gen_sse2_cvttsd2siq (rtx, rtx);
+static __inline__ rtx
+gen_sse2_cvttsd2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse2_cvtdq2pd (rtx, rtx);
+extern rtx gen_sse2_cvtsd2ss (rtx, rtx, rtx);
+extern rtx gen_sse2_cvtss2sd (rtx, rtx, rtx);
+extern rtx gen_sse2_cvtps2pd (rtx, rtx);
+extern rtx gen_sse2_unpckhpd (rtx, rtx, rtx);
+extern rtx gen_sse2_unpcklpd (rtx, rtx, rtx);
+extern rtx gen_sse2_shufpd_1 (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_sse2_storehpd (rtx, rtx);
+extern rtx gen_sse2_storelpd (rtx, rtx);
+extern rtx gen_sse2_loadhpd (rtx, rtx, rtx);
+extern rtx gen_sse2_loadlpd (rtx, rtx, rtx);
+extern rtx gen_sse2_movsd (rtx, rtx, rtx);
+extern rtx gen_sse2_ssaddv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_ssaddv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_usaddv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_usaddv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_sssubv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_sssubv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_ussubv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_ussubv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_smulv8hi3_highpart (rtx, rtx, rtx);
+extern rtx gen_sse2_umulv8hi3_highpart (rtx, rtx, rtx);
+extern rtx gen_sse2_umulv2siv2di3 (rtx, rtx, rtx);
+extern rtx gen_sse2_pmaddwd (rtx, rtx, rtx);
+extern rtx gen_ashrv8hi3 (rtx, rtx, rtx);
+extern rtx gen_ashrv4si3 (rtx, rtx, rtx);
+extern rtx gen_lshrv8hi3 (rtx, rtx, rtx);
+extern rtx gen_lshrv4si3 (rtx, rtx, rtx);
+extern rtx gen_lshrv2di3 (rtx, rtx, rtx);
+extern rtx gen_ashlv8hi3 (rtx, rtx, rtx);
+extern rtx gen_ashlv4si3 (rtx, rtx, rtx);
+extern rtx gen_ashlv2di3 (rtx, rtx, rtx);
+extern rtx gen_sse2_ashlti3 (rtx, rtx, rtx);
+extern rtx gen_sse2_lshrti3 (rtx, rtx, rtx);
+extern rtx gen_sse2_eqv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_eqv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_eqv4si3 (rtx, rtx, rtx);
+extern rtx gen_sse2_gtv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_gtv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_gtv4si3 (rtx, rtx, rtx);
+extern rtx gen_sse2_nandv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_nandv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_nandv4si3 (rtx, rtx, rtx);
+extern rtx gen_sse2_nandv2di3 (rtx, rtx, rtx);
+extern rtx gen_sse2_packsswb (rtx, rtx, rtx);
+extern rtx gen_sse2_packssdw (rtx, rtx, rtx);
+extern rtx gen_sse2_packuswb (rtx, rtx, rtx);
+extern rtx gen_sse2_punpckhbw (rtx, rtx, rtx);
+extern rtx gen_sse2_punpcklbw (rtx, rtx, rtx);
+extern rtx gen_sse2_punpckhwd (rtx, rtx, rtx);
+extern rtx gen_sse2_punpcklwd (rtx, rtx, rtx);
+extern rtx gen_sse2_punpckhdq (rtx, rtx, rtx);
+extern rtx gen_sse2_punpckldq (rtx, rtx, rtx);
+extern rtx gen_sse2_punpckhqdq (rtx, rtx, rtx);
+extern rtx gen_sse2_punpcklqdq (rtx, rtx, rtx);
+extern rtx gen_sse2_pextrw (rtx, rtx, rtx);
+extern rtx gen_sse2_pshufd_1 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_sse2_pshuflw_1 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_sse2_pshufhw_1 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_sse2_loadld (rtx, rtx, rtx);
+extern rtx gen_sse2_stored (rtx, rtx);
+extern rtx gen_sse2_uavgv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_uavgv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_psadbw (rtx, rtx, rtx);
+extern rtx gen_sse_movmskps (rtx, rtx);
+extern rtx gen_sse2_movmskpd (rtx, rtx);
+extern rtx gen_sse2_pmovmskb (rtx, rtx);
+extern rtx gen_sse_ldmxcsr (rtx);
+extern rtx gen_sse_stmxcsr (rtx);
+extern rtx gen_sse2_clflush (rtx);
+extern rtx gen_sse3_mwait (rtx, rtx);
+extern rtx gen_sse3_monitor (rtx, rtx, rtx);
+static __inline__ rtx gen_sse3_monitor64 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_sse3_monitor64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sse_movntdi (rtx, rtx);
+extern rtx gen_mmx_addv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_subv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_mulv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_smaxv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_sminv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_rcpv2sf2 (rtx, rtx);
+extern rtx gen_mmx_rcpit1v2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_rcpit2v2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_rsqrtv2sf2 (rtx, rtx);
+extern rtx gen_mmx_rsqit1v2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_haddv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_hsubv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_addsubv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_gtv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_gev2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_eqv2sf3 (rtx, rtx, rtx);
+extern rtx gen_mmx_pf2id (rtx, rtx);
+extern rtx gen_mmx_pf2iw (rtx, rtx);
+extern rtx gen_mmx_pi2fw (rtx, rtx);
+extern rtx gen_mmx_floatv2si2 (rtx, rtx);
+extern rtx gen_mmx_pswapdv2sf2 (rtx, rtx);
+extern rtx gen_mmx_addv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_addv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_addv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_adddi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ssaddv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ssaddv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_usaddv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_usaddv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_subv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_subv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_subv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_subdi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_sssubv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_sssubv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ussubv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ussubv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_mulv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_smulv4hi3_highpart (rtx, rtx, rtx);
+extern rtx gen_mmx_umulv4hi3_highpart (rtx, rtx, rtx);
+extern rtx gen_mmx_pmaddwd (rtx, rtx, rtx);
+extern rtx gen_mmx_pmulhrwv4hi3 (rtx, rtx, rtx);
+extern rtx gen_sse2_umulsidi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_umaxv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_smaxv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_uminv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_sminv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ashrv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ashrv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_lshrv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_lshrv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_lshrdi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ashlv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ashlv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_ashldi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_eqv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_eqv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_eqv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_gtv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_gtv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_gtv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_andv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_andv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_andv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_nandv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_nandv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_nandv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_iorv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_iorv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_iorv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_xorv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_xorv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_xorv2si3 (rtx, rtx, rtx);
+extern rtx gen_mmx_packsswb (rtx, rtx, rtx);
+extern rtx gen_mmx_packssdw (rtx, rtx, rtx);
+extern rtx gen_mmx_packuswb (rtx, rtx, rtx);
+extern rtx gen_mmx_punpckhbw (rtx, rtx, rtx);
+extern rtx gen_mmx_punpcklbw (rtx, rtx, rtx);
+extern rtx gen_mmx_punpckhwd (rtx, rtx, rtx);
+extern rtx gen_mmx_punpcklwd (rtx, rtx, rtx);
+extern rtx gen_mmx_punpckhdq (rtx, rtx, rtx);
+extern rtx gen_mmx_punpckldq (rtx, rtx, rtx);
+extern rtx gen_mmx_pextrw (rtx, rtx, rtx);
+extern rtx gen_mmx_pshufw_1 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_mmx_pswapdv2si2 (rtx, rtx);
+extern rtx gen_mmx_uavgv8qi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_uavgv4hi3 (rtx, rtx, rtx);
+extern rtx gen_mmx_psadbw (rtx, rtx, rtx);
+extern rtx gen_mmx_pmovmskb (rtx, rtx);
+extern rtx gen_mmx_emms (void);
+extern rtx gen_mmx_femms (void);
+extern rtx gen_sync_double_compare_and_swapdi (rtx, rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_sync_double_compare_and_swapti (rtx, rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_sync_double_compare_and_swapti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)), rtx e __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_double_compare_and_swap_ccdi (rtx, rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_sync_double_compare_and_swap_ccti (rtx, rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_sync_double_compare_and_swap_ccti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)), rtx e __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_old_addqi (rtx, rtx, rtx);
+extern rtx gen_sync_old_addhi (rtx, rtx, rtx);
+extern rtx gen_sync_old_addsi (rtx, rtx, rtx);
+static __inline__ rtx gen_sync_old_adddi (rtx, rtx, rtx);
+static __inline__ rtx
+gen_sync_old_adddi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_lock_test_and_setqi (rtx, rtx, rtx);
+extern rtx gen_sync_lock_test_and_sethi (rtx, rtx, rtx);
+extern rtx gen_sync_lock_test_and_setsi (rtx, rtx, rtx);
+static __inline__ rtx gen_sync_lock_test_and_setdi (rtx, rtx, rtx);
+static __inline__ rtx
+gen_sync_lock_test_and_setdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_addqi (rtx, rtx);
+extern rtx gen_sync_addhi (rtx, rtx);
+extern rtx gen_sync_addsi (rtx, rtx);
+static __inline__ rtx gen_sync_adddi (rtx, rtx);
+static __inline__ rtx
+gen_sync_adddi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_subqi (rtx, rtx);
+extern rtx gen_sync_subhi (rtx, rtx);
+extern rtx gen_sync_subsi (rtx, rtx);
+static __inline__ rtx gen_sync_subdi (rtx, rtx);
+static __inline__ rtx
+gen_sync_subdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_iorqi (rtx, rtx);
+extern rtx gen_sync_iorhi (rtx, rtx);
+extern rtx gen_sync_iorsi (rtx, rtx);
+static __inline__ rtx gen_sync_iordi (rtx, rtx);
+static __inline__ rtx
+gen_sync_iordi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_andqi (rtx, rtx);
+extern rtx gen_sync_andhi (rtx, rtx);
+extern rtx gen_sync_andsi (rtx, rtx);
+static __inline__ rtx gen_sync_anddi (rtx, rtx);
+static __inline__ rtx
+gen_sync_anddi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_xorqi (rtx, rtx);
+extern rtx gen_sync_xorhi (rtx, rtx);
+extern rtx gen_sync_xorsi (rtx, rtx);
+static __inline__ rtx gen_sync_xordi (rtx, rtx);
+static __inline__ rtx
+gen_sync_xordi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_cmpti (rtx, rtx);
+static __inline__ rtx
+gen_cmpti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_cmpdi (rtx, rtx);
+extern rtx gen_cmpsi (rtx, rtx);
+extern rtx gen_cmphi (rtx, rtx);
+extern rtx gen_cmpqi (rtx, rtx);
+static __inline__ rtx gen_cmpdi_1_rex64 (rtx, rtx);
+static __inline__ rtx
+gen_cmpdi_1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_cmpsi_1 (rtx, rtx);
+extern rtx gen_cmpqi_ext_3 (rtx, rtx);
+extern rtx gen_cmpxf (rtx, rtx);
+extern rtx gen_cmpdf (rtx, rtx);
+extern rtx gen_cmpsf (rtx, rtx);
+extern rtx gen_movsi (rtx, rtx);
+extern rtx gen_movhi (rtx, rtx);
+extern rtx gen_movstricthi (rtx, rtx);
+extern rtx gen_movqi (rtx, rtx);
+extern rtx gen_reload_outqi (rtx, rtx, rtx);
+extern rtx gen_movstrictqi (rtx, rtx);
+extern rtx gen_movdi (rtx, rtx);
+extern rtx gen_movti (rtx, rtx);
+extern rtx gen_movsf (rtx, rtx);
+extern rtx gen_movdf (rtx, rtx);
+extern rtx gen_movxf (rtx, rtx);
+static __inline__ rtx gen_movtf (rtx, rtx);
+static __inline__ rtx
+gen_movtf(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_zero_extendhisi2 (rtx, rtx);
+extern rtx gen_zero_extendqihi2 (rtx, rtx);
+extern rtx gen_zero_extendqisi2 (rtx, rtx);
+extern rtx gen_zero_extendsidi2 (rtx, rtx);
+extern rtx gen_extendsidi2 (rtx, rtx);
+extern rtx gen_extendsfdf2 (rtx, rtx);
+extern rtx gen_extendsfxf2 (rtx, rtx);
+extern rtx gen_extenddfxf2 (rtx, rtx);
+extern rtx gen_truncdfsf2 (rtx, rtx);
+extern rtx gen_truncdfsf2_with_temp (rtx, rtx, rtx);
+extern rtx gen_truncxfsf2 (rtx, rtx);
+extern rtx gen_truncxfdf2 (rtx, rtx);
+extern rtx gen_fix_truncxfdi2 (rtx, rtx);
+extern rtx gen_fix_truncsfdi2 (rtx, rtx);
+extern rtx gen_fix_truncdfdi2 (rtx, rtx);
+extern rtx gen_fix_truncxfsi2 (rtx, rtx);
+extern rtx gen_fix_truncsfsi2 (rtx, rtx);
+extern rtx gen_fix_truncdfsi2 (rtx, rtx);
+extern rtx gen_fix_truncsfhi2 (rtx, rtx);
+extern rtx gen_fix_truncdfhi2 (rtx, rtx);
+extern rtx gen_fix_truncxfhi2 (rtx, rtx);
+extern rtx gen_floathisf2 (rtx, rtx);
+extern rtx gen_floatsisf2 (rtx, rtx);
+extern rtx gen_floatdisf2 (rtx, rtx);
+extern rtx gen_floathidf2 (rtx, rtx);
+extern rtx gen_floatsidf2 (rtx, rtx);
+extern rtx gen_floatdidf2 (rtx, rtx);
+extern rtx gen_floatunssisf2 (rtx, rtx);
+static __inline__ rtx gen_floatunsdisf2 (rtx, rtx);
+static __inline__ rtx
+gen_floatunsdisf2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_floatunsdidf2 (rtx, rtx);
+static __inline__ rtx
+gen_floatunsdidf2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_addti3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_addti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_adddi3 (rtx, rtx, rtx);
+extern rtx gen_addsi3 (rtx, rtx, rtx);
+extern rtx gen_addhi3 (rtx, rtx, rtx);
+extern rtx gen_addqi3 (rtx, rtx, rtx);
+extern rtx gen_addxf3 (rtx, rtx, rtx);
+extern rtx gen_adddf3 (rtx, rtx, rtx);
+extern rtx gen_addsf3 (rtx, rtx, rtx);
+static __inline__ rtx gen_subti3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_subti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_subdi3 (rtx, rtx, rtx);
+extern rtx gen_subsi3 (rtx, rtx, rtx);
+extern rtx gen_subhi3 (rtx, rtx, rtx);
+extern rtx gen_subqi3 (rtx, rtx, rtx);
+extern rtx gen_subxf3 (rtx, rtx, rtx);
+extern rtx gen_subdf3 (rtx, rtx, rtx);
+extern rtx gen_subsf3 (rtx, rtx, rtx);
+static __inline__ rtx gen_muldi3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_muldi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_mulsi3 (rtx, rtx, rtx);
+extern rtx gen_mulhi3 (rtx, rtx, rtx);
+extern rtx gen_mulqi3 (rtx, rtx, rtx);
+extern rtx gen_umulqihi3 (rtx, rtx, rtx);
+extern rtx gen_mulqihi3 (rtx, rtx, rtx);
+static __inline__ rtx gen_umulditi3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_umulditi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_umulsidi3 (rtx, rtx, rtx);
+static __inline__ rtx gen_mulditi3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_mulditi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_mulsidi3 (rtx, rtx, rtx);
+static __inline__ rtx gen_umuldi3_highpart (rtx, rtx, rtx);
+static __inline__ rtx
+gen_umuldi3_highpart(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_umulsi3_highpart (rtx, rtx, rtx);
+static __inline__ rtx gen_smuldi3_highpart (rtx, rtx, rtx);
+static __inline__ rtx
+gen_smuldi3_highpart(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_smulsi3_highpart (rtx, rtx, rtx);
+extern rtx gen_mulxf3 (rtx, rtx, rtx);
+extern rtx gen_muldf3 (rtx, rtx, rtx);
+extern rtx gen_mulsf3 (rtx, rtx, rtx);
+extern rtx gen_divxf3 (rtx, rtx, rtx);
+extern rtx gen_divdf3 (rtx, rtx, rtx);
+extern rtx gen_divsf3 (rtx, rtx, rtx);
+static __inline__ rtx gen_divmoddi4 (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_divmoddi4(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_divmodsi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_udivmodhi4 (rtx, rtx, rtx, rtx);
+extern rtx gen_testsi_ccno_1 (rtx, rtx);
+extern rtx gen_testqi_ccz_1 (rtx, rtx);
+extern rtx gen_testqi_ext_ccno_0 (rtx, rtx);
+static __inline__ rtx gen_anddi3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_anddi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_andsi3 (rtx, rtx, rtx);
+extern rtx gen_andhi3 (rtx, rtx, rtx);
+extern rtx gen_andqi3 (rtx, rtx, rtx);
+static __inline__ rtx gen_iordi3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_iordi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_iorsi3 (rtx, rtx, rtx);
+extern rtx gen_iorhi3 (rtx, rtx, rtx);
+extern rtx gen_iorqi3 (rtx, rtx, rtx);
+static __inline__ rtx gen_xordi3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_xordi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_xorsi3 (rtx, rtx, rtx);
+extern rtx gen_xorhi3 (rtx, rtx, rtx);
+extern rtx gen_xorqi3 (rtx, rtx, rtx);
+extern rtx gen_xorqi_cc_ext_1 (rtx, rtx, rtx);
+static __inline__ rtx gen_negti2 (rtx, rtx);
+static __inline__ rtx
+gen_negti2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_negdi2 (rtx, rtx);
+extern rtx gen_negsi2 (rtx, rtx);
+extern rtx gen_neghi2 (rtx, rtx);
+extern rtx gen_negqi2 (rtx, rtx);
+extern rtx gen_negsf2 (rtx, rtx);
+extern rtx gen_abssf2 (rtx, rtx);
+extern rtx gen_copysignsf3 (rtx, rtx, rtx);
+extern rtx gen_negdf2 (rtx, rtx);
+extern rtx gen_absdf2 (rtx, rtx);
+extern rtx gen_copysigndf3 (rtx, rtx, rtx);
+extern rtx gen_negxf2 (rtx, rtx);
+extern rtx gen_absxf2 (rtx, rtx);
+static __inline__ rtx gen_one_cmpldi2 (rtx, rtx);
+static __inline__ rtx
+gen_one_cmpldi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_one_cmplsi2 (rtx, rtx);
+extern rtx gen_one_cmplhi2 (rtx, rtx);
+extern rtx gen_one_cmplqi2 (rtx, rtx);
+static __inline__ rtx gen_ashlti3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_ashlti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+static __inline__ rtx gen_x86_64_shift_adj (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_x86_64_shift_adj(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_ashldi3 (rtx, rtx, rtx);
+extern rtx gen_x86_shift_adj_1 (rtx, rtx, rtx, rtx);
+extern rtx gen_x86_shift_adj_2 (rtx, rtx, rtx);
+extern rtx gen_ashlsi3 (rtx, rtx, rtx);
+extern rtx gen_ashlhi3 (rtx, rtx, rtx);
+extern rtx gen_ashlqi3 (rtx, rtx, rtx);
+static __inline__ rtx gen_ashrti3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_ashrti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_ashrdi3 (rtx, rtx, rtx);
+extern rtx gen_x86_shift_adj_3 (rtx, rtx, rtx);
+extern rtx gen_ashrsi3 (rtx, rtx, rtx);
+extern rtx gen_ashrhi3 (rtx, rtx, rtx);
+extern rtx gen_ashrqi3 (rtx, rtx, rtx);
+static __inline__ rtx gen_lshrti3 (rtx, rtx, rtx);
+static __inline__ rtx
+gen_lshrti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_lshrdi3 (rtx, rtx, rtx);
+extern rtx gen_lshrsi3 (rtx, rtx, rtx);
+extern rtx gen_lshrhi3 (rtx, rtx, rtx);
+extern rtx gen_lshrqi3 (rtx, rtx, rtx);
+extern rtx gen_rotldi3 (rtx, rtx, rtx);
+extern rtx gen_rotlsi3 (rtx, rtx, rtx);
+extern rtx gen_rotlhi3 (rtx, rtx, rtx);
+extern rtx gen_rotlqi3 (rtx, rtx, rtx);
+extern rtx gen_rotrdi3 (rtx, rtx, rtx);
+extern rtx gen_rotrsi3 (rtx, rtx, rtx);
+extern rtx gen_rotrhi3 (rtx, rtx, rtx);
+extern rtx gen_rotrqi3 (rtx, rtx, rtx);
+extern rtx gen_extv (rtx, rtx, rtx, rtx);
+extern rtx gen_extzv (rtx, rtx, rtx, rtx);
+extern rtx gen_insv (rtx, rtx, rtx, rtx);
+extern rtx gen_seq (rtx);
+extern rtx gen_sne (rtx);
+extern rtx gen_sgt (rtx);
+extern rtx gen_sgtu (rtx);
+extern rtx gen_slt (rtx);
+extern rtx gen_sltu (rtx);
+extern rtx gen_sge (rtx);
+extern rtx gen_sgeu (rtx);
+extern rtx gen_sle (rtx);
+extern rtx gen_sleu (rtx);
+extern rtx gen_sunordered (rtx);
+extern rtx gen_sordered (rtx);
+extern rtx gen_suneq (rtx);
+extern rtx gen_sunge (rtx);
+extern rtx gen_sungt (rtx);
+extern rtx gen_sunle (rtx);
+extern rtx gen_sunlt (rtx);
+extern rtx gen_sltgt (rtx);
+extern rtx gen_beq (rtx);
+extern rtx gen_bne (rtx);
+extern rtx gen_bgt (rtx);
+extern rtx gen_bgtu (rtx);
+extern rtx gen_blt (rtx);
+extern rtx gen_bltu (rtx);
+extern rtx gen_bge (rtx);
+extern rtx gen_bgeu (rtx);
+extern rtx gen_ble (rtx);
+extern rtx gen_bleu (rtx);
+extern rtx gen_bunordered (rtx);
+extern rtx gen_bordered (rtx);
+extern rtx gen_buneq (rtx);
+extern rtx gen_bunge (rtx);
+extern rtx gen_bungt (rtx);
+extern rtx gen_bunle (rtx);
+extern rtx gen_bunlt (rtx);
+extern rtx gen_bltgt (rtx);
+extern rtx gen_indirect_jump (rtx);
+extern rtx gen_tablejump (rtx, rtx);
+
+extern rtx gen_call_pop (rtx, rtx, rtx, rtx);
+
+extern rtx gen_call (rtx, rtx, rtx);
+
+extern rtx gen_sibcall (rtx, rtx, rtx);
+
+extern rtx gen_call_value_pop (rtx, rtx, rtx, rtx, rtx);
+
+extern rtx gen_call_value (rtx, rtx, rtx, rtx);
+
+extern rtx gen_sibcall_value (rtx, rtx, rtx, rtx);
+extern rtx gen_untyped_call (rtx, rtx, rtx);
+extern rtx gen_return (void);
+extern rtx gen_prologue (void);
+extern rtx gen_epilogue (void);
+extern rtx gen_sibcall_epilogue (void);
+extern rtx gen_eh_return (rtx);
+extern rtx gen_ffssi2 (rtx, rtx);
+static __inline__ rtx gen_ffsdi2 (rtx, rtx);
+static __inline__ rtx
+gen_ffsdi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_clzsi2 (rtx, rtx);
+static __inline__ rtx gen_clzdi2 (rtx, rtx);
+static __inline__ rtx
+gen_clzdi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_tls_global_dynamic_32 (rtx, rtx);
+extern rtx gen_tls_global_dynamic_64 (rtx, rtx);
+extern rtx gen_tls_local_dynamic_base_32 (rtx);
+extern rtx gen_tls_local_dynamic_base_64 (rtx);
+extern rtx gen_tls_dynamic_gnu2_32 (rtx, rtx, rtx);
+static __inline__ rtx gen_tls_dynamic_gnu2_64 (rtx, rtx);
+static __inline__ rtx
+gen_tls_dynamic_gnu2_64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sqrtsf2 (rtx, rtx);
+extern rtx gen_sqrtdf2 (rtx, rtx);
+extern rtx gen_fmodsf3 (rtx, rtx, rtx);
+extern rtx gen_fmoddf3 (rtx, rtx, rtx);
+extern rtx gen_fmodxf3 (rtx, rtx, rtx);
+extern rtx gen_dremsf3 (rtx, rtx, rtx);
+extern rtx gen_dremdf3 (rtx, rtx, rtx);
+extern rtx gen_dremxf3 (rtx, rtx, rtx);
+extern rtx gen_tandf2 (rtx, rtx);
+extern rtx gen_tansf2 (rtx, rtx);
+extern rtx gen_tanxf2 (rtx, rtx);
+extern rtx gen_atan2df3 (rtx, rtx, rtx);
+extern rtx gen_atandf2 (rtx, rtx);
+extern rtx gen_atan2sf3 (rtx, rtx, rtx);
+extern rtx gen_atansf2 (rtx, rtx);
+extern rtx gen_atan2xf3 (rtx, rtx, rtx);
+extern rtx gen_atanxf2 (rtx, rtx);
+extern rtx gen_asindf2 (rtx, rtx);
+extern rtx gen_asinsf2 (rtx, rtx);
+extern rtx gen_asinxf2 (rtx, rtx);
+extern rtx gen_acosdf2 (rtx, rtx);
+extern rtx gen_acossf2 (rtx, rtx);
+extern rtx gen_acosxf2 (rtx, rtx);
+extern rtx gen_logsf2 (rtx, rtx);
+extern rtx gen_logdf2 (rtx, rtx);
+extern rtx gen_logxf2 (rtx, rtx);
+extern rtx gen_log10sf2 (rtx, rtx);
+extern rtx gen_log10df2 (rtx, rtx);
+extern rtx gen_log10xf2 (rtx, rtx);
+extern rtx gen_log2sf2 (rtx, rtx);
+extern rtx gen_log2df2 (rtx, rtx);
+extern rtx gen_log2xf2 (rtx, rtx);
+extern rtx gen_log1psf2 (rtx, rtx);
+extern rtx gen_log1pdf2 (rtx, rtx);
+extern rtx gen_log1pxf2 (rtx, rtx);
+extern rtx gen_logbsf2 (rtx, rtx);
+extern rtx gen_logbdf2 (rtx, rtx);
+extern rtx gen_logbxf2 (rtx, rtx);
+extern rtx gen_ilogbsi2 (rtx, rtx, rtx, rtx);
+extern rtx gen_expsf2 (rtx, rtx);
+extern rtx gen_expdf2 (rtx, rtx);
+extern rtx gen_expxf2 (rtx, rtx);
+extern rtx gen_exp10sf2 (rtx, rtx);
+extern rtx gen_exp10df2 (rtx, rtx);
+extern rtx gen_exp10xf2 (rtx, rtx);
+extern rtx gen_exp2sf2 (rtx, rtx);
+extern rtx gen_exp2df2 (rtx, rtx);
+extern rtx gen_exp2xf2 (rtx, rtx);
+extern rtx gen_expm1df2 (rtx, rtx);
+extern rtx gen_expm1sf2 (rtx, rtx);
+extern rtx gen_expm1xf2 (rtx, rtx);
+extern rtx gen_ldexpdf3 (rtx, rtx, rtx);
+extern rtx gen_ldexpsf3 (rtx, rtx, rtx);
+extern rtx gen_ldexpxf3 (rtx, rtx, rtx);
+extern rtx gen_rintdf2 (rtx, rtx);
+extern rtx gen_rintsf2 (rtx, rtx);
+extern rtx gen_rintxf2 (rtx, rtx);
+extern rtx gen_lrinthi2 (rtx, rtx);
+extern rtx gen_lrintsi2 (rtx, rtx);
+extern rtx gen_lrintdi2 (rtx, rtx);
+extern rtx gen_floorxf2 (rtx, rtx);
+extern rtx gen_floordf2 (rtx, rtx);
+extern rtx gen_floorsf2 (rtx, rtx);
+extern rtx gen_lfloorhi2 (rtx, rtx);
+extern rtx gen_lfloorsi2 (rtx, rtx);
+extern rtx gen_lfloordi2 (rtx, rtx);
+extern rtx gen_ceilxf2 (rtx, rtx);
+extern rtx gen_ceildf2 (rtx, rtx);
+extern rtx gen_ceilsf2 (rtx, rtx);
+extern rtx gen_lceilhi2 (rtx, rtx);
+extern rtx gen_lceilsi2 (rtx, rtx);
+extern rtx gen_lceildi2 (rtx, rtx);
+extern rtx gen_btruncxf2 (rtx, rtx);
+extern rtx gen_btruncdf2 (rtx, rtx);
+extern rtx gen_btruncsf2 (rtx, rtx);
+extern rtx gen_nearbyintxf2 (rtx, rtx);
+extern rtx gen_nearbyintdf2 (rtx, rtx);
+extern rtx gen_nearbyintsf2 (rtx, rtx);
+extern rtx gen_movmemsi (rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_movmemdi (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_movmemdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_strmov (rtx, rtx, rtx, rtx);
+extern rtx gen_strmov_singleop (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_rep_mov (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_setmemsi (rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_setmemdi (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_setmemdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_strset (rtx, rtx, rtx);
+extern rtx gen_strset_singleop (rtx, rtx, rtx, rtx);
+extern rtx gen_rep_stos (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_cmpstrnsi (rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_cmpintqi (rtx);
+extern rtx gen_cmpstrnqi_nz_1 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_cmpstrnqi_1 (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_strlensi (rtx, rtx, rtx, rtx);
+extern rtx gen_strlendi (rtx, rtx, rtx, rtx);
+extern rtx gen_strlenqi_1 (rtx, rtx, rtx);
+static __inline__ rtx gen_movdicc (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_movdicc(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_movsicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movhicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movqicc (rtx, rtx, rtx, rtx);
+extern rtx gen_movsfcc (rtx, rtx, rtx, rtx);
+extern rtx gen_movdfcc (rtx, rtx, rtx, rtx);
+extern rtx gen_movxfcc (rtx, rtx, rtx, rtx);
+extern rtx gen_addqicc (rtx, rtx, rtx, rtx);
+extern rtx gen_addhicc (rtx, rtx, rtx, rtx);
+extern rtx gen_addsicc (rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_adddicc (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_adddicc(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_allocate_stack_worker (rtx);
+extern rtx gen_allocate_stack_worker_postreload (rtx);
+extern rtx gen_allocate_stack_worker_rex64_postreload (rtx);
+extern rtx gen_allocate_stack (rtx, rtx);
+extern rtx gen_builtin_setjmp_receiver (rtx);
+static __inline__ rtx gen_sse_prologue_save (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_sse_prologue_save(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_prefetch (rtx, rtx, rtx);
+extern rtx gen_stack_protect_set (rtx, rtx);
+extern rtx gen_stack_protect_test (rtx, rtx, rtx);
+extern rtx gen_movv16qi (rtx, rtx);
+extern rtx gen_movv8hi (rtx, rtx);
+extern rtx gen_movv4si (rtx, rtx);
+extern rtx gen_movv2di (rtx, rtx);
+extern rtx gen_movv4sf (rtx, rtx);
+extern rtx gen_movv2df (rtx, rtx);
+extern rtx gen_pushv16qi1 (rtx);
+extern rtx gen_pushv8hi1 (rtx);
+extern rtx gen_pushv4si1 (rtx);
+extern rtx gen_pushv2di1 (rtx);
+extern rtx gen_pushv4sf1 (rtx);
+extern rtx gen_pushv2df1 (rtx);
+extern rtx gen_movmisalignv16qi (rtx, rtx);
+extern rtx gen_movmisalignv8hi (rtx, rtx);
+extern rtx gen_movmisalignv4si (rtx, rtx);
+extern rtx gen_movmisalignv2di (rtx, rtx);
+extern rtx gen_movmisalignv4sf (rtx, rtx);
+extern rtx gen_movmisalignv2df (rtx, rtx);
+extern rtx gen_negv4sf2 (rtx, rtx);
+extern rtx gen_absv4sf2 (rtx, rtx);
+extern rtx gen_addv4sf3 (rtx, rtx, rtx);
+extern rtx gen_subv4sf3 (rtx, rtx, rtx);
+extern rtx gen_mulv4sf3 (rtx, rtx, rtx);
+extern rtx gen_divv4sf3 (rtx, rtx, rtx);
+extern rtx gen_smaxv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sminv4sf3 (rtx, rtx, rtx);
+extern rtx gen_reduc_splus_v4sf (rtx, rtx);
+extern rtx gen_reduc_smax_v4sf (rtx, rtx);
+extern rtx gen_reduc_smin_v4sf (rtx, rtx);
+extern rtx gen_vcondv4sf (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_andv4sf3 (rtx, rtx, rtx);
+extern rtx gen_iorv4sf3 (rtx, rtx, rtx);
+extern rtx gen_xorv4sf3 (rtx, rtx, rtx);
+extern rtx gen_sse_shufps (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_initv4sf (rtx, rtx);
+extern rtx gen_vec_setv4sf (rtx, rtx, rtx);
+extern rtx gen_vec_extractv4sf (rtx, rtx, rtx);
+extern rtx gen_negv2df2 (rtx, rtx);
+extern rtx gen_absv2df2 (rtx, rtx);
+extern rtx gen_addv2df3 (rtx, rtx, rtx);
+extern rtx gen_subv2df3 (rtx, rtx, rtx);
+extern rtx gen_mulv2df3 (rtx, rtx, rtx);
+extern rtx gen_divv2df3 (rtx, rtx, rtx);
+extern rtx gen_smaxv2df3 (rtx, rtx, rtx);
+extern rtx gen_sminv2df3 (rtx, rtx, rtx);
+extern rtx gen_reduc_splus_v2df (rtx, rtx);
+extern rtx gen_vcondv2df (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_andv2df3 (rtx, rtx, rtx);
+extern rtx gen_iorv2df3 (rtx, rtx, rtx);
+extern rtx gen_xorv2df3 (rtx, rtx, rtx);
+extern rtx gen_sse2_cvtpd2dq (rtx, rtx);
+extern rtx gen_sse2_cvttpd2dq (rtx, rtx);
+extern rtx gen_sse2_cvtpd2ps (rtx, rtx);
+extern rtx gen_sse2_shufpd (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_setv2df (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2df (rtx, rtx, rtx);
+extern rtx gen_vec_initv2df (rtx, rtx);
+extern rtx gen_negv16qi2 (rtx, rtx);
+extern rtx gen_negv8hi2 (rtx, rtx);
+extern rtx gen_negv4si2 (rtx, rtx);
+extern rtx gen_negv2di2 (rtx, rtx);
+extern rtx gen_addv16qi3 (rtx, rtx, rtx);
+extern rtx gen_addv8hi3 (rtx, rtx, rtx);
+extern rtx gen_addv4si3 (rtx, rtx, rtx);
+extern rtx gen_addv2di3 (rtx, rtx, rtx);
+extern rtx gen_subv16qi3 (rtx, rtx, rtx);
+extern rtx gen_subv8hi3 (rtx, rtx, rtx);
+extern rtx gen_subv4si3 (rtx, rtx, rtx);
+extern rtx gen_subv2di3 (rtx, rtx, rtx);
+extern rtx gen_mulv16qi3 (rtx, rtx, rtx);
+extern rtx gen_mulv8hi3 (rtx, rtx, rtx);
+extern rtx gen_mulv4si3 (rtx, rtx, rtx);
+extern rtx gen_mulv2di3 (rtx, rtx, rtx);
+extern rtx gen_sdot_prodv8hi (rtx, rtx, rtx, rtx);
+extern rtx gen_udot_prodv4si (rtx, rtx, rtx, rtx);
+extern rtx gen_vec_shl_v16qi (rtx, rtx, rtx);
+extern rtx gen_vec_shl_v8hi (rtx, rtx, rtx);
+extern rtx gen_vec_shl_v4si (rtx, rtx, rtx);
+extern rtx gen_vec_shl_v2di (rtx, rtx, rtx);
+extern rtx gen_vec_shr_v16qi (rtx, rtx, rtx);
+extern rtx gen_vec_shr_v8hi (rtx, rtx, rtx);
+extern rtx gen_vec_shr_v4si (rtx, rtx, rtx);
+extern rtx gen_vec_shr_v2di (rtx, rtx, rtx);
+extern rtx gen_umaxv16qi3 (rtx, rtx, rtx);
+extern rtx gen_smaxv8hi3 (rtx, rtx, rtx);
+extern rtx gen_umaxv8hi3 (rtx, rtx, rtx);
+extern rtx gen_smaxv16qi3 (rtx, rtx, rtx);
+extern rtx gen_smaxv4si3 (rtx, rtx, rtx);
+extern rtx gen_umaxv4si3 (rtx, rtx, rtx);
+extern rtx gen_uminv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sminv8hi3 (rtx, rtx, rtx);
+extern rtx gen_sminv16qi3 (rtx, rtx, rtx);
+extern rtx gen_sminv4si3 (rtx, rtx, rtx);
+extern rtx gen_uminv8hi3 (rtx, rtx, rtx);
+extern rtx gen_uminv4si3 (rtx, rtx, rtx);
+extern rtx gen_vcondv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vcondv4si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv16qi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv8hi (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_vconduv4si (rtx, rtx, rtx, rtx, rtx, rtx);
+extern rtx gen_one_cmplv16qi2 (rtx, rtx);
+extern rtx gen_one_cmplv8hi2 (rtx, rtx);
+extern rtx gen_one_cmplv4si2 (rtx, rtx);
+extern rtx gen_one_cmplv2di2 (rtx, rtx);
+extern rtx gen_andv16qi3 (rtx, rtx, rtx);
+extern rtx gen_andv8hi3 (rtx, rtx, rtx);
+extern rtx gen_andv4si3 (rtx, rtx, rtx);
+extern rtx gen_andv2di3 (rtx, rtx, rtx);
+extern rtx gen_iorv16qi3 (rtx, rtx, rtx);
+extern rtx gen_iorv8hi3 (rtx, rtx, rtx);
+extern rtx gen_iorv4si3 (rtx, rtx, rtx);
+extern rtx gen_iorv2di3 (rtx, rtx, rtx);
+extern rtx gen_xorv16qi3 (rtx, rtx, rtx);
+extern rtx gen_xorv8hi3 (rtx, rtx, rtx);
+extern rtx gen_xorv4si3 (rtx, rtx, rtx);
+extern rtx gen_xorv2di3 (rtx, rtx, rtx);
+extern rtx gen_sse2_pinsrw (rtx, rtx, rtx, rtx);
+extern rtx gen_sse2_pshufd (rtx, rtx, rtx);
+extern rtx gen_sse2_pshuflw (rtx, rtx, rtx);
+extern rtx gen_sse2_pshufhw (rtx, rtx, rtx);
+extern rtx gen_sse2_loadd (rtx, rtx);
+extern rtx gen_sse_storeq (rtx, rtx);
+extern rtx gen_vec_setv2di (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2di (rtx, rtx, rtx);
+extern rtx gen_vec_initv2di (rtx, rtx);
+extern rtx gen_vec_setv4si (rtx, rtx, rtx);
+extern rtx gen_vec_extractv4si (rtx, rtx, rtx);
+extern rtx gen_vec_initv4si (rtx, rtx);
+extern rtx gen_vec_setv8hi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv8hi (rtx, rtx, rtx);
+extern rtx gen_vec_initv8hi (rtx, rtx);
+extern rtx gen_vec_setv16qi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv16qi (rtx, rtx, rtx);
+extern rtx gen_vec_initv16qi (rtx, rtx);
+extern rtx gen_sse2_maskmovdqu (rtx, rtx, rtx);
+extern rtx gen_sse_sfence (void);
+extern rtx gen_sse2_mfence (void);
+extern rtx gen_sse2_lfence (void);
+extern rtx gen_movv8qi (rtx, rtx);
+extern rtx gen_movv4hi (rtx, rtx);
+extern rtx gen_movv2si (rtx, rtx);
+extern rtx gen_movv2sf (rtx, rtx);
+extern rtx gen_pushv8qi1 (rtx);
+extern rtx gen_pushv4hi1 (rtx);
+extern rtx gen_pushv2si1 (rtx);
+extern rtx gen_pushv2sf1 (rtx);
+extern rtx gen_movmisalignv8qi (rtx, rtx);
+extern rtx gen_movmisalignv4hi (rtx, rtx);
+extern rtx gen_movmisalignv2si (rtx, rtx);
+extern rtx gen_movmisalignv2sf (rtx, rtx);
+extern rtx gen_mmx_subrv2sf3 (rtx, rtx, rtx);
+extern rtx gen_vec_setv2sf (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2sf (rtx, rtx, rtx);
+extern rtx gen_vec_initv2sf (rtx, rtx);
+extern rtx gen_mmx_pinsrw (rtx, rtx, rtx, rtx);
+extern rtx gen_mmx_pshufw (rtx, rtx, rtx);
+extern rtx gen_vec_setv2si (rtx, rtx, rtx);
+extern rtx gen_vec_extractv2si (rtx, rtx, rtx);
+extern rtx gen_vec_initv2si (rtx, rtx);
+extern rtx gen_vec_setv4hi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv4hi (rtx, rtx, rtx);
+extern rtx gen_vec_initv4hi (rtx, rtx);
+extern rtx gen_vec_setv8qi (rtx, rtx, rtx);
+extern rtx gen_vec_extractv8qi (rtx, rtx, rtx);
+extern rtx gen_vec_initv8qi (rtx, rtx);
+extern rtx gen_mmx_maskmovq (rtx, rtx, rtx);
+extern rtx gen_sync_compare_and_swapqi (rtx, rtx, rtx, rtx);
+extern rtx gen_sync_compare_and_swaphi (rtx, rtx, rtx, rtx);
+extern rtx gen_sync_compare_and_swapsi (rtx, rtx, rtx, rtx);
+extern rtx gen_sync_compare_and_swapdi (rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_sync_compare_and_swapti (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_sync_compare_and_swapti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+extern rtx gen_sync_compare_and_swap_ccqi (rtx, rtx, rtx, rtx);
+extern rtx gen_sync_compare_and_swap_cchi (rtx, rtx, rtx, rtx);
+extern rtx gen_sync_compare_and_swap_ccsi (rtx, rtx, rtx, rtx);
+extern rtx gen_sync_compare_and_swap_ccdi (rtx, rtx, rtx, rtx);
+static __inline__ rtx gen_sync_compare_and_swap_ccti (rtx, rtx, rtx, rtx);
+static __inline__ rtx
+gen_sync_compare_and_swap_ccti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)))
+{
+  return 0;
+}
+# 21 "./tm.h" 2
+# 43 "../../GCC/gcc/c-parser.c" 2
+# 1 "../../GCC/gcc/tree.h" 1
+# 24 "../../GCC/gcc/tree.h"
+# 1 "../../GCC/gcc/../include/hashtab.h" 1
+# 46 "../../GCC/gcc/../include/hashtab.h"
+typedef unsigned int hashval_t;
+
+
+
+
+typedef hashval_t (*htab_hash) (const void *);
+
+
+
+
+
+
+typedef int (*htab_eq) (const void *, const void *);
+
+
+
+typedef void (*htab_del) (void *);
+
+
+
+
+
+typedef int (*htab_trav) (void **, void *);
+
+
+
+
+
+typedef void *(*htab_alloc) (size_t, size_t);
+
+
+typedef void (*htab_free) (void *);
+
+
+
+typedef void *(*htab_alloc_with_arg) (void *, size_t, size_t);
+typedef void (*htab_free_with_arg) (void *, void *);
+# 99 "../../GCC/gcc/../include/hashtab.h"
+struct htab
+{
+
+  htab_hash hash_f;
+
+
+  htab_eq eq_f;
+
+
+  htab_del del_f;
+
+
+  void ** entries;
+
+
+  size_t size;
+
+
+  size_t n_elements;
+
+
+  size_t n_deleted;
+
+
+
+  unsigned int searches;
+
+
+
+  unsigned int collisions;
+
+
+  htab_alloc alloc_f;
+  htab_free free_f;
+
+
+  void * alloc_arg;
+  htab_alloc_with_arg alloc_with_arg_f;
+  htab_free_with_arg free_with_arg_f;
+
+
+
+  unsigned int size_prime_index;
+};
+
+typedef struct htab *htab_t;
+
+
+enum insert_option {NO_INSERT, INSERT};
+
+
+
+extern htab_t htab_create_alloc (size_t, htab_hash,
+                                    htab_eq, htab_del,
+                                    htab_alloc, htab_free);
+
+extern htab_t htab_create_alloc_ex (size_t, htab_hash,
+                                      htab_eq, htab_del,
+                                      void *, htab_alloc_with_arg,
+                                      htab_free_with_arg);
+
+
+extern htab_t htab_create (size_t, htab_hash, htab_eq, htab_del);
+extern htab_t htab_try_create (size_t, htab_hash, htab_eq, htab_del);
+
+extern void htab_set_functions_ex (htab_t, htab_hash,
+                                       htab_eq, htab_del,
+                                       void *, htab_alloc_with_arg,
+                                       htab_free_with_arg);
+
+extern void htab_delete (htab_t);
+extern void htab_empty (htab_t);
+
+extern void * htab_find (htab_t, const void *);
+extern void ** htab_find_slot (htab_t, const void *, enum insert_option);
+extern void * htab_find_with_hash (htab_t, const void *, hashval_t);
+extern void ** htab_find_slot_with_hash (htab_t, const void *,
+       hashval_t, enum insert_option);
+extern void htab_clear_slot (htab_t, void **);
+extern void htab_remove_elt (htab_t, void *);
+extern void htab_remove_elt_with_hash (htab_t, void *, hashval_t);
+
+extern void htab_traverse (htab_t, htab_trav, void *);
+extern void htab_traverse_noresize (htab_t, htab_trav, void *);
+
+extern size_t htab_size (htab_t);
+extern size_t htab_elements (htab_t);
+extern double htab_collisions (htab_t);
+
+
+extern htab_hash htab_hash_pointer;
+
+
+extern htab_eq htab_eq_pointer;
+
+
+extern hashval_t htab_hash_string (const void *);
+
+
+extern hashval_t iterative_hash (const void *, size_t, hashval_t);
+# 25 "../../GCC/gcc/tree.h" 2
+# 1 "../../GCC/gcc/machmode.h" 1
+# 25 "../../GCC/gcc/machmode.h"
+# 1 "./insn-modes.h" 1
+
+
+
+
+
+
+enum machine_mode
+{
+  VOIDmode,
+  BLKmode,
+  CCmode,
+  CCGCmode,
+  CCGOCmode,
+  CCNOmode,
+  CCZmode,
+  CCFPmode,
+  CCFPUmode,
+  BImode,
+  QImode,
+  HImode,
+  SImode,
+  DImode,
+  TImode,
+  SFmode,
+  DFmode,
+  XFmode,
+  TFmode,
+  SDmode,
+  DDmode,
+  TDmode,
+  CQImode,
+  CHImode,
+  CSImode,
+  CDImode,
+  CTImode,
+  SCmode,
+  DCmode,
+  XCmode,
+  TCmode,
+  V4QImode,
+  V2HImode,
+  V8QImode,
+  V4HImode,
+  V2SImode,
+  V16QImode,
+  V8HImode,
+  V4SImode,
+  V2DImode,
+  V32QImode,
+  V16HImode,
+  V8SImode,
+  V4DImode,
+  V2SFmode,
+  V4SFmode,
+  V2DFmode,
+  V8SFmode,
+  V4DFmode,
+  MAX_MACHINE_MODE,
+
+  MIN_MODE_RANDOM = VOIDmode,
+  MAX_MODE_RANDOM = BLKmode,
+
+  MIN_MODE_CC = CCmode,
+  MAX_MODE_CC = CCFPUmode,
+
+  MIN_MODE_INT = QImode,
+  MAX_MODE_INT = TImode,
+
+  MIN_MODE_PARTIAL_INT = VOIDmode,
+  MAX_MODE_PARTIAL_INT = VOIDmode,
+
+  MIN_MODE_FLOAT = SFmode,
+  MAX_MODE_FLOAT = TFmode,
+
+  MIN_MODE_DECIMAL_FLOAT = SDmode,
+  MAX_MODE_DECIMAL_FLOAT = TDmode,
+
+  MIN_MODE_COMPLEX_INT = CQImode,
+  MAX_MODE_COMPLEX_INT = CTImode,
+
+  MIN_MODE_COMPLEX_FLOAT = SCmode,
+  MAX_MODE_COMPLEX_FLOAT = TCmode,
+
+  MIN_MODE_VECTOR_INT = V4QImode,
+  MAX_MODE_VECTOR_INT = V4DImode,
+
+  MIN_MODE_VECTOR_FLOAT = V2SFmode,
+  MAX_MODE_VECTOR_FLOAT = V4DFmode,
+
+  NUM_MACHINE_MODES = MAX_MACHINE_MODE
+};
+# 26 "../../GCC/gcc/machmode.h" 2
+
+
+
+extern const char * const mode_name[NUM_MACHINE_MODES];
+
+
+
+
+# 1 "../../GCC/gcc/mode-classes.def" 1
+# 35 "../../GCC/gcc/machmode.h" 2
+
+enum mode_class { MODE_RANDOM, MODE_CC, MODE_INT, MODE_PARTIAL_INT, MODE_FLOAT, MODE_DECIMAL_FLOAT, MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MODE_VECTOR_INT, MODE_VECTOR_FLOAT, MAX_MODE_CLASS };
+
+
+
+
+
+
+extern const unsigned char mode_class[NUM_MACHINE_MODES];
+# 93 "../../GCC/gcc/machmode.h"
+extern unsigned char mode_size[NUM_MACHINE_MODES];
+
+
+
+
+extern const unsigned short mode_precision[NUM_MACHINE_MODES];
+
+
+
+
+
+extern const unsigned long mode_mask_array[NUM_MACHINE_MODES];
+
+
+
+
+
+extern const unsigned char mode_inner[NUM_MACHINE_MODES];
+# 122 "../../GCC/gcc/machmode.h"
+extern const unsigned char mode_nunits[NUM_MACHINE_MODES];
+
+
+
+
+extern const unsigned char mode_wider[NUM_MACHINE_MODES];
+
+
+extern const unsigned char mode_2xwider[NUM_MACHINE_MODES];
+
+
+
+
+
+
+extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int);
+
+
+
+extern enum machine_mode smallest_mode_for_size (unsigned int,
+       enum mode_class);
+
+
+
+
+
+extern enum machine_mode int_mode_for_mode (enum machine_mode);
+
+
+
+extern enum machine_mode get_best_mode (int, int, unsigned int,
+     enum machine_mode, int);
+
+
+
+extern unsigned char mode_base_align[NUM_MACHINE_MODES];
+
+extern unsigned get_mode_alignment (enum machine_mode);
+
+
+
+
+
+extern const unsigned char class_narrowest_mode[MAX_MODE_CLASS];
+
+
+
+
+
+extern enum machine_mode byte_mode;
+extern enum machine_mode word_mode;
+extern enum machine_mode ptr_mode;
+
+
+extern void init_adjust_machine_modes (void);
+# 26 "../../GCC/gcc/tree.h" 2
+# 1 "../../GCC/gcc/input.h" 1
+# 25 "../../GCC/gcc/input.h"
+# 1 "../../GCC/gcc/../libcpp/include/line-map.h" 1
+# 31 "../../GCC/gcc/../libcpp/include/line-map.h"
+enum lc_reason {LC_ENTER = 0, LC_LEAVE, LC_RENAME};
+
+
+
+
+typedef unsigned int source_location;
+# 50 "../../GCC/gcc/../libcpp/include/line-map.h"
+struct line_map
+{
+  const char *to_file;
+  unsigned int to_line;
+  source_location start_location;
+  int included_from;
+  __extension__ enum lc_reason reason : 8;
+
+  unsigned char sysp;
+
+  unsigned int column_bits : 8;
+};
+
+
+struct line_maps
+{
+  struct line_map *maps;
+  unsigned int allocated;
+  unsigned int used;
+
+  unsigned int cache;
+
+
+
+
+  int last_listed;
+
+
+  unsigned int depth;
+
+
+  unsigned char trace_includes;
+
+
+  source_location highest_location;
+
+
+  source_location highest_line;
+
+
+
+  unsigned int max_column_hint;
+};
+
+
+extern void linemap_init (struct line_maps *);
+
+
+extern void linemap_free (struct line_maps *);
+
+
+
+extern void linemap_check_files_exited (struct line_maps *);
+
+
+
+
+
+
+
+extern source_location linemap_line_start
+(struct line_maps *set, unsigned int to_line, unsigned int max_column_hint);
+# 124 "../../GCC/gcc/../libcpp/include/line-map.h"
+extern const struct line_map *linemap_add
+  (struct line_maps *, enum lc_reason, unsigned int sysp,
+   const char *to_file, unsigned int to_line);
+
+
+
+extern const struct line_map *linemap_lookup
+  (struct line_maps *, source_location);
+
+
+
+
+extern void linemap_print_containing_files (struct line_maps *,
+         const struct line_map *);
+# 178 "../../GCC/gcc/../libcpp/include/line-map.h"
+extern source_location
+linemap_position_for_column (struct line_maps *set, unsigned int to_column);
+# 26 "../../GCC/gcc/input.h" 2
+extern struct line_maps line_table;
+# 52 "../../GCC/gcc/input.h"
+struct location_s
+{
+
+  const char *file;
+
+
+  int line;
+};
+
+typedef struct location_s expanded_location;
+typedef struct location_s location_t;
+typedef location_t *source_locus;
+
+
+extern location_t unknown_location;
+
+
+
+
+struct file_stack
+{
+  struct file_stack *next;
+  location_t location;
+};
+
+
+extern const char *main_input_filename;
+
+extern location_t input_location;
+
+
+
+extern void push_srcloc (const char *name, int line);
+
+extern void pop_srcloc (void);
+extern void restore_input_file_stack (int);
+# 97 "../../GCC/gcc/input.h"
+extern struct file_stack *input_file_stack;
+
+
+extern int input_file_stack_tick;
+# 27 "../../GCC/gcc/tree.h" 2
+# 1 "../../GCC/gcc/statistics.h" 1
+# 28 "../../GCC/gcc/tree.h" 2
+# 1 "../../GCC/gcc/vec.h" 1
+# 411 "../../GCC/gcc/vec.h"
+extern void *vec_gc_p_reserve (void *, int );
+extern void *vec_gc_p_reserve_exact (void *, int );
+extern void *vec_gc_o_reserve (void *, int, size_t, size_t );
+extern void *vec_gc_o_reserve_exact (void *, int, size_t, size_t
+         );
+extern void ggc_free (void *);
+
+extern void *vec_heap_p_reserve (void *, int );
+extern void *vec_heap_p_reserve_exact (void *, int );
+extern void *vec_heap_o_reserve (void *, int, size_t, size_t );
+extern void *vec_heap_o_reserve_exact (void *, int, size_t, size_t
+           );
+# 29 "../../GCC/gcc/tree.h" 2
+
+
+
+
+
+enum tree_code {
+# 1 "../../GCC/gcc/tree.def" 1
+# 42 "../../GCC/gcc/tree.def"
+ERROR_MARK,
+
+
+
+
+
+IDENTIFIER_NODE,
+
+
+
+
+
+
+TREE_LIST,
+
+
+TREE_VEC,
+# 79 "../../GCC/gcc/tree.def"
+BLOCK,
+# 133 "../../GCC/gcc/tree.def"
+OFFSET_TYPE,
+# 146 "../../GCC/gcc/tree.def"
+ENUMERAL_TYPE,
+
+
+
+BOOLEAN_TYPE,
+# 160 "../../GCC/gcc/tree.def"
+INTEGER_TYPE,
+
+
+
+REAL_TYPE,
+# 173 "../../GCC/gcc/tree.def"
+POINTER_TYPE,
+
+
+
+REFERENCE_TYPE,
+
+
+
+
+
+
+
+COMPLEX_TYPE,
+
+
+
+
+VECTOR_TYPE,
+# 206 "../../GCC/gcc/tree.def"
+ARRAY_TYPE,
+# 216 "../../GCC/gcc/tree.def"
+RECORD_TYPE,
+
+
+
+
+
+UNION_TYPE,
+
+
+
+
+
+QUAL_UNION_TYPE,
+
+
+
+
+
+
+VOID_TYPE,
+
+
+
+
+
+
+
+FUNCTION_TYPE,
+
+
+
+
+
+
+METHOD_TYPE,
+
+
+
+
+
+LANG_TYPE,
+# 270 "../../GCC/gcc/tree.def"
+INTEGER_CST,
+
+
+REAL_CST,
+
+
+
+COMPLEX_CST,
+
+
+VECTOR_CST,
+
+
+STRING_CST,
+# 343 "../../GCC/gcc/tree.def"
+FUNCTION_DECL,
+LABEL_DECL,
+
+
+
+
+FIELD_DECL,
+VAR_DECL,
+CONST_DECL,
+PARM_DECL,
+TYPE_DECL,
+RESULT_DECL,
+
+
+
+STRUCT_FIELD_TAG,
+NAME_MEMORY_TAG,
+SYMBOL_MEMORY_TAG,
+
+
+
+NAMESPACE_DECL,
+
+
+
+TRANSLATION_UNIT_DECL,
+# 378 "../../GCC/gcc/tree.def"
+COMPONENT_REF,
+# 387 "../../GCC/gcc/tree.def"
+BIT_FIELD_REF,
+
+
+
+
+
+
+INDIRECT_REF,
+
+
+
+ALIGN_INDIRECT_REF,
+
+
+
+
+
+
+MISALIGNED_INDIRECT_REF,
+
+
+
+
+
+
+ARRAY_REF,
+
+
+
+
+ARRAY_RANGE_REF,
+# 429 "../../GCC/gcc/tree.def"
+OBJ_TYPE_REF,
+
+
+EXC_PTR_EXPR,
+
+
+FILTER_EXPR,
+# 451 "../../GCC/gcc/tree.def"
+CONSTRUCTOR,
+# 461 "../../GCC/gcc/tree.def"
+COMPOUND_EXPR,
+
+
+MODIFY_EXPR,
+
+
+
+
+INIT_EXPR,
+
+
+
+
+
+
+
+TARGET_EXPR,
+# 487 "../../GCC/gcc/tree.def"
+COND_EXPR,
+# 499 "../../GCC/gcc/tree.def"
+VEC_COND_EXPR,
+# 522 "../../GCC/gcc/tree.def"
+BIND_EXPR,
+
+
+
+
+
+CALL_EXPR,
+
+
+
+
+
+
+WITH_CLEANUP_EXPR,
+# 552 "../../GCC/gcc/tree.def"
+CLEANUP_POINT_EXPR,
+# 604 "../../GCC/gcc/tree.def"
+PLACEHOLDER_EXPR,
+
+
+PLUS_EXPR,
+MINUS_EXPR,
+MULT_EXPR,
+
+
+TRUNC_DIV_EXPR,
+
+
+CEIL_DIV_EXPR,
+
+
+FLOOR_DIV_EXPR,
+
+
+ROUND_DIV_EXPR,
+
+
+TRUNC_MOD_EXPR,
+CEIL_MOD_EXPR,
+FLOOR_MOD_EXPR,
+ROUND_MOD_EXPR,
+
+
+RDIV_EXPR,
+
+
+
+EXACT_DIV_EXPR,
+
+
+
+
+
+
+FIX_TRUNC_EXPR,
+FIX_CEIL_EXPR,
+FIX_FLOOR_EXPR,
+FIX_ROUND_EXPR,
+
+
+FLOAT_EXPR,
+
+
+NEGATE_EXPR,
+
+
+
+
+MIN_EXPR,
+MAX_EXPR,
+
+
+
+
+
+ABS_EXPR,
+# 671 "../../GCC/gcc/tree.def"
+LSHIFT_EXPR,
+RSHIFT_EXPR,
+LROTATE_EXPR,
+RROTATE_EXPR,
+
+
+BIT_IOR_EXPR,
+BIT_XOR_EXPR,
+BIT_AND_EXPR,
+BIT_NOT_EXPR,
+# 691 "../../GCC/gcc/tree.def"
+TRUTH_ANDIF_EXPR,
+TRUTH_ORIF_EXPR,
+TRUTH_AND_EXPR,
+TRUTH_OR_EXPR,
+TRUTH_XOR_EXPR,
+TRUTH_NOT_EXPR,
+
+
+
+
+
+
+
+LT_EXPR,
+LE_EXPR,
+GT_EXPR,
+GE_EXPR,
+EQ_EXPR,
+NE_EXPR,
+
+
+UNORDERED_EXPR,
+ORDERED_EXPR,
+
+
+UNLT_EXPR,
+UNLE_EXPR,
+UNGT_EXPR,
+UNGE_EXPR,
+UNEQ_EXPR,
+
+
+LTGT_EXPR,
+
+RANGE_EXPR,
+
+
+
+
+CONVERT_EXPR,
+
+
+NOP_EXPR,
+
+
+NON_LVALUE_EXPR,
+# 748 "../../GCC/gcc/tree.def"
+VIEW_CONVERT_EXPR,
+
+
+
+
+SAVE_EXPR,
+
+
+
+ADDR_EXPR,
+
+
+
+FDESC_EXPR,
+
+
+
+COMPLEX_EXPR,
+
+
+CONJ_EXPR,
+
+
+
+REALPART_EXPR,
+IMAGPART_EXPR,
+
+
+
+
+PREDECREMENT_EXPR,
+PREINCREMENT_EXPR,
+POSTDECREMENT_EXPR,
+POSTINCREMENT_EXPR,
+
+
+VA_ARG_EXPR,
+
+
+
+
+
+
+TRY_CATCH_EXPR,
+
+
+
+
+TRY_FINALLY_EXPR,
+
+
+
+
+
+DECL_EXPR,
+
+
+
+
+LABEL_EXPR,
+
+
+
+GOTO_EXPR,
+
+
+
+
+
+
+RETURN_EXPR,
+
+
+
+EXIT_EXPR,
+
+
+
+
+LOOP_EXPR,
+# 841 "../../GCC/gcc/tree.def"
+SWITCH_EXPR,
+
+
+
+
+
+CASE_LABEL_EXPR,
+
+
+
+RESX_EXPR,
+
+
+
+
+
+ASM_EXPR,
+
+
+
+
+SSA_NAME,
+
+
+
+
+
+
+
+PHI_NODE,
+
+
+
+CATCH_EXPR,
+
+
+
+
+
+EH_FILTER_EXPR,
+
+
+
+SCEV_KNOWN,
+
+
+
+SCEV_NOT_KNOWN,
+
+
+
+POLYNOMIAL_CHREC,
+
+
+
+STATEMENT_LIST,
+
+
+
+
+
+VALUE_HANDLE,
+# 916 "../../GCC/gcc/tree.def"
+ASSERT_EXPR,
+
+
+
+TREE_BINFO,
+
+
+
+
+
+
+WITH_SIZE_EXPR,
+# 938 "../../GCC/gcc/tree.def"
+REALIGN_LOAD_EXPR,
+# 953 "../../GCC/gcc/tree.def"
+TARGET_MEM_REF,
+# 967 "../../GCC/gcc/tree.def"
+OMP_PARALLEL,
+# 988 "../../GCC/gcc/tree.def"
+OMP_FOR,
+
+
+
+
+OMP_SECTIONS,
+
+
+
+
+OMP_SINGLE,
+
+
+
+OMP_SECTION,
+
+
+
+OMP_MASTER,
+
+
+
+OMP_ORDERED,
+
+
+
+
+OMP_CRITICAL,
+
+
+OMP_RETURN,
+
+
+
+OMP_CONTINUE,
+
+
+
+
+
+
+
+OMP_ATOMIC,
+
+
+OMP_CLAUSE,
+
+
+
+
+
+
+
+REDUC_MAX_EXPR,
+REDUC_MIN_EXPR,
+REDUC_PLUS_EXPR,
+# 1054 "../../GCC/gcc/tree.def"
+DOT_PROD_EXPR,
+# 1063 "../../GCC/gcc/tree.def"
+WIDEN_SUM_EXPR,
+
+
+
+
+
+
+WIDEN_MULT_EXPR,
+
+
+
+
+VEC_LSHIFT_EXPR,
+VEC_RSHIFT_EXPR,
+# 36 "../../GCC/gcc/tree.h" 2
+
+  LAST_AND_UNUSED_TREE_CODE
+
+};
+
+
+
+extern unsigned char tree_contains_struct[256][64];
+# 54 "../../GCC/gcc/tree.h"
+enum tree_code_class {
+  tcc_exceptional,
+  tcc_constant,
+
+  tcc_type,
+  tcc_declaration,
+  tcc_reference,
+  tcc_comparison,
+  tcc_unary,
+  tcc_binary,
+  tcc_statement,
+
+  tcc_expression
+};
+
+
+
+
+extern const char *const tree_code_class_strings[];
+
+
+
+
+
+
+
+extern const enum tree_code_class tree_code_type[];
+# 185 "../../GCC/gcc/tree.h"
+extern const unsigned char tree_code_length[];
+
+
+
+
+extern const char *const tree_code_name[];
+
+
+static __inline__ void VEC_tree_must_be_pointer_type (void) { (void)((tree)1 == (void *)1); } typedef struct VEC_tree_base { unsigned num; unsigned alloc; tree vec[1]; } VEC_tree_base; typedef struct VEC_tree_none { VEC_tree_base base; } VEC_tree_none; static __inline__ unsigned VEC_tree_base_length (const VEC_tree_base *vec_) { return vec_ ? vec_->num : 0; } static __inline__ tree VEC_tree_base_last (const VEC_tree_base *vec_ ) { (void)(vec_ && vec_->num); return vec_->vec[vec_->num - 1]; } static __inline__ tree VEC_tree_base_index (const VEC_tree_base *vec_, unsigned ix_ ) { (void)(vec_ && ix_ < vec_->num); return vec_->vec[ix_]; } static __inline__ int VEC_tree_base_iterate (const VEC_tree_base *vec_, unsigned ix_, tree *ptr) { if (vec_ && ix_ < vec_->num) { *ptr = vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_tree_base_embedded_size (int alloc_) { return __builtin_offsetof (VEC_tree_base, vec) + alloc_ * sizeof(tree); } static __inline__ void VEC_tree_base_embedded_init (VEC_tree_base *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_tree_base_space (VEC_tree_base *vec_, int alloc_ ) { (void)(alloc_ >= 0); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ tree *VEC_tree_base_quick_push (VEC_tree_base *vec_, tree obj_ ) { tree *slot_; (void)(vec_->num < vec_->alloc); slot_ = &vec_->vec[vec_->num++]; *slot_ = obj_; return slot_; } static __inline__ tree VEC_tree_base_pop (VEC_tree_base *vec_ ) { tree obj_; (void)(vec_->num); obj_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_tree_base_truncate (VEC_tree_base *vec_, unsigned size_ ) { (void)(vec_ ? vec_->num >= size_ : !size_); if (vec_) vec_->num = size_; } static __inline__ tree VEC_tree_base_replace (VEC_tree_base *vec_, unsigned ix_, tree obj_ ) { tree old_obj_; (void)(ix_ < vec_->num); old_obj_ = vec_->vec[ix_]; vec_->vec[ix_] = obj_; return old_obj_; } static __inline__ tree *VEC_tree_base_quick_insert (VEC_tree_base *vec_, unsigned ix_, tree obj_ ) { tree *slot_; (void)(vec_->num < vec_->alloc); (void)(ix_ <= vec_->num); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (tree)); *slot_ = obj_; return slot_; } static __inline__ tree VEC_tree_base_ordered_remove (VEC_tree_base *vec_, unsigned ix_ ) { tree *slot_; tree obj_; (void)(ix_ < vec_->num); slot_ = &vec_->vec[ix_]; obj_ = *slot_; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (tree)); return obj_; } static __inline__ tree VEC_tree_base_unordered_remove (VEC_tree_base *vec_, unsigned ix_ ) { tree *slot_; tree obj_; (void)(ix_ < vec_->num); slot_ = &vec_->vec[ix_]; obj_ = *slot_; *slot_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_tree_base_block_remove (VEC_tree_base *vec_, unsigned ix_, unsigned len_ ) { tree *slot_; (void)(ix_ + len_ <= vec_->num); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (tree)); } static __inline__ tree *VEC_tree_base_address (VEC_tree_base *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_tree_base_lower_bound (VEC_tree_base *vec_, const tree obj_, unsigned char (*lessthan_)(const tree, const tree) ) { unsigned int len_ = VEC_tree_base_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { tree middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_tree_base_index (vec_, middle_ ); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } struct vec_swallow_trailing_semi;
+typedef struct VEC_tree_gc { VEC_tree_base base; } VEC_tree_gc; static __inline__ VEC_tree_gc *VEC_tree_gc_alloc (int alloc_ ) { return (VEC_tree_gc *) vec_gc_p_reserve_exact (((void *)0), alloc_ ); } static __inline__ void VEC_tree_gc_free (VEC_tree_gc **vec_) { if (*vec_) ggc_free (*vec_); *vec_ = ((void *)0); } static __inline__ VEC_tree_gc *VEC_tree_gc_copy (VEC_tree_base *vec_ ) { size_t len_ = vec_ ? vec_->num : 0; VEC_tree_gc *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_tree_gc *)(vec_gc_p_reserve_exact (((void *)0), len_ )); new_vec_->base.num = len_; memcpy (new_vec_->base.vec, vec_->vec, sizeof (tree) * len_); } return new_vec_; } static __inline__ int VEC_tree_gc_reserve (VEC_tree_gc **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_gc *) vec_gc_p_reserve (*vec_, alloc_ ); return extend; } static __inline__ int VEC_tree_gc_reserve_exact (VEC_tree_gc **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_gc *) vec_gc_p_reserve_exact (*vec_, alloc_ ); return extend; } static __inline__ void VEC_tree_gc_safe_grow (VEC_tree_gc **vec_, int size_ ) { (void)(size_ >= 0 && VEC_tree_base_length ((*vec_) ? &(*vec_)->base : 0) <= (unsigned)size_); VEC_tree_gc_reserve_exact (vec_, size_ - (int)(*vec_ ? ((*vec_) ? &(*vec_)->base : 0)->num : 0) ); ((*vec_) ? &(*vec_)->base : 0)->num = size_; } static __inline__ tree *VEC_tree_gc_safe_push (VEC_tree_gc **vec_, tree obj_ ) { VEC_tree_gc_reserve (vec_, 1 ); return VEC_tree_base_quick_push (((*vec_) ? &(*vec_)->base : 0), obj_ ); } static __inline__ tree *VEC_tree_gc_safe_insert (VEC_tree_gc **vec_, unsigned ix_, tree obj_ ) { VEC_tree_gc_reserve (vec_, 1 ); return VEC_tree_base_quick_insert (((*vec_) ? &(*vec_)->base : 0), ix_, obj_ ); } struct vec_swallow_trailing_semi;
+typedef struct VEC_tree_heap { VEC_tree_base base; } VEC_tree_heap; static __inline__ VEC_tree_heap *VEC_tree_heap_alloc (int alloc_ ) { return (VEC_tree_heap *) vec_heap_p_reserve_exact (((void *)0), alloc_ ); } static __inline__ void VEC_tree_heap_free (VEC_tree_heap **vec_) { if (*vec_) free (*vec_); *vec_ = ((void *)0); } static __inline__ VEC_tree_heap *VEC_tree_heap_copy (VEC_tree_base *vec_ ) { size_t len_ = vec_ ? vec_->num : 0; VEC_tree_heap *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_tree_heap *)(vec_heap_p_reserve_exact (((void *)0), len_ )); new_vec_->base.num = len_; memcpy (new_vec_->base.vec, vec_->vec, sizeof (tree) * len_); } return new_vec_; } static __inline__ int VEC_tree_heap_reserve (VEC_tree_heap **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_heap *) vec_heap_p_reserve (*vec_, alloc_ ); return extend; } static __inline__ int VEC_tree_heap_reserve_exact (VEC_tree_heap **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_heap *) vec_heap_p_reserve_exact (*vec_, alloc_ ); return extend; } static __inline__ void VEC_tree_heap_safe_grow (VEC_tree_heap **vec_, int size_ ) { (void)(size_ >= 0 && VEC_tree_base_length ((*vec_) ? &(*vec_)->base : 0) <= (unsigned)size_); VEC_tree_heap_reserve_exact (vec_, size_ - (int)(*vec_ ? ((*vec_) ? &(*vec_)->base : 0)->num : 0) ); ((*vec_) ? &(*vec_)->base : 0)->num = size_; } static __inline__ tree *VEC_tree_heap_safe_push (VEC_tree_heap **vec_, tree obj_ ) { VEC_tree_heap_reserve (vec_, 1 ); return VEC_tree_base_quick_push (((*vec_) ? &(*vec_)->base : 0), obj_ ); } static __inline__ tree *VEC_tree_heap_safe_insert (VEC_tree_heap **vec_, unsigned ix_, tree obj_ ) { VEC_tree_heap_reserve (vec_, 1 ); return VEC_tree_base_quick_insert (((*vec_) ? &(*vec_)->base : 0), ix_, obj_ ); } struct vec_swallow_trailing_semi;
+
+
+
+
+enum built_in_class
+{
+  NOT_BUILT_IN = 0,
+  BUILT_IN_FRONTEND,
+  BUILT_IN_MD,
+  BUILT_IN_NORMAL
+};
+
+
+extern const char *const built_in_class_names[4];
+
+
+
+
+
+enum built_in_function
+{
+# 1 "../../GCC/gcc/builtins.def" 1
+# 176 "../../GCC/gcc/builtins.def"
+BUILT_IN_ACOS,
+BUILT_IN_ACOSF,
+BUILT_IN_ACOSH,
+BUILT_IN_ACOSHF,
+BUILT_IN_ACOSHL,
+BUILT_IN_ACOSL,
+BUILT_IN_ASIN,
+BUILT_IN_ASINF,
+BUILT_IN_ASINH,
+BUILT_IN_ASINHF,
+BUILT_IN_ASINHL,
+BUILT_IN_ASINL,
+BUILT_IN_ATAN,
+BUILT_IN_ATAN2,
+BUILT_IN_ATAN2F,
+BUILT_IN_ATAN2L,
+BUILT_IN_ATANF,
+BUILT_IN_ATANH,
+BUILT_IN_ATANHF,
+BUILT_IN_ATANHL,
+BUILT_IN_ATANL,
+BUILT_IN_CBRT,
+BUILT_IN_CBRTF,
+BUILT_IN_CBRTL,
+BUILT_IN_CEIL,
+BUILT_IN_CEILF,
+BUILT_IN_CEILL,
+BUILT_IN_COPYSIGN,
+BUILT_IN_COPYSIGNF,
+BUILT_IN_COPYSIGNL,
+BUILT_IN_COS,
+BUILT_IN_COSF,
+BUILT_IN_COSH,
+BUILT_IN_COSHF,
+BUILT_IN_COSHL,
+BUILT_IN_COSL,
+BUILT_IN_DREM,
+BUILT_IN_DREMF,
+BUILT_IN_DREML,
+BUILT_IN_ERF,
+BUILT_IN_ERFC,
+BUILT_IN_ERFCF,
+BUILT_IN_ERFCL,
+BUILT_IN_ERFF,
+BUILT_IN_ERFL,
+BUILT_IN_EXP,
+BUILT_IN_EXP10,
+BUILT_IN_EXP10F,
+BUILT_IN_EXP10L,
+BUILT_IN_EXP2,
+BUILT_IN_EXP2F,
+BUILT_IN_EXP2L,
+BUILT_IN_EXPF,
+BUILT_IN_EXPL,
+BUILT_IN_EXPM1,
+BUILT_IN_EXPM1F,
+BUILT_IN_EXPM1L,
+BUILT_IN_FABS,
+BUILT_IN_FABSF,
+BUILT_IN_FABSL,
+BUILT_IN_FDIM,
+BUILT_IN_FDIMF,
+BUILT_IN_FDIML,
+BUILT_IN_FLOOR,
+BUILT_IN_FLOORF,
+BUILT_IN_FLOORL,
+BUILT_IN_FMA,
+BUILT_IN_FMAF,
+BUILT_IN_FMAL,
+BUILT_IN_FMAX,
+BUILT_IN_FMAXF,
+BUILT_IN_FMAXL,
+BUILT_IN_FMIN,
+BUILT_IN_FMINF,
+BUILT_IN_FMINL,
+BUILT_IN_FMOD,
+BUILT_IN_FMODF,
+BUILT_IN_FMODL,
+BUILT_IN_FREXP,
+BUILT_IN_FREXPF,
+BUILT_IN_FREXPL,
+BUILT_IN_GAMMA,
+BUILT_IN_GAMMAF,
+BUILT_IN_GAMMAL,
+BUILT_IN_HUGE_VAL,
+BUILT_IN_HUGE_VALF,
+BUILT_IN_HUGE_VALL,
+BUILT_IN_HYPOT,
+BUILT_IN_HYPOTF,
+BUILT_IN_HYPOTL,
+BUILT_IN_ILOGB,
+BUILT_IN_ILOGBF,
+BUILT_IN_ILOGBL,
+BUILT_IN_INF,
+BUILT_IN_INFF,
+BUILT_IN_INFL,
+BUILT_IN_INFD32,
+BUILT_IN_INFD64,
+BUILT_IN_INFD128,
+BUILT_IN_J0,
+BUILT_IN_J0F,
+BUILT_IN_J0L,
+BUILT_IN_J1,
+BUILT_IN_J1F,
+BUILT_IN_J1L,
+BUILT_IN_JN,
+BUILT_IN_JNF,
+BUILT_IN_JNL,
+BUILT_IN_LCEIL,
+BUILT_IN_LCEILF,
+BUILT_IN_LCEILL,
+BUILT_IN_LDEXP,
+BUILT_IN_LDEXPF,
+BUILT_IN_LDEXPL,
+BUILT_IN_LFLOOR,
+BUILT_IN_LFLOORF,
+BUILT_IN_LFLOORL,
+BUILT_IN_LGAMMA,
+BUILT_IN_LGAMMAF,
+BUILT_IN_LGAMMAL,
+BUILT_IN_LLCEIL,
+BUILT_IN_LLCEILF,
+BUILT_IN_LLCEILL,
+BUILT_IN_LLFLOOR,
+BUILT_IN_LLFLOORF,
+BUILT_IN_LLFLOORL,
+BUILT_IN_LLRINT,
+BUILT_IN_LLRINTF,
+BUILT_IN_LLRINTL,
+BUILT_IN_LLROUND,
+BUILT_IN_LLROUNDF,
+BUILT_IN_LLROUNDL,
+BUILT_IN_LOG,
+BUILT_IN_LOG10,
+BUILT_IN_LOG10F,
+BUILT_IN_LOG10L,
+BUILT_IN_LOG1P,
+BUILT_IN_LOG1PF,
+BUILT_IN_LOG1PL,
+BUILT_IN_LOG2,
+BUILT_IN_LOG2F,
+BUILT_IN_LOG2L,
+BUILT_IN_LOGB,
+BUILT_IN_LOGBF,
+BUILT_IN_LOGBL,
+BUILT_IN_LOGF,
+BUILT_IN_LOGL,
+BUILT_IN_LRINT,
+BUILT_IN_LRINTF,
+BUILT_IN_LRINTL,
+BUILT_IN_LROUND,
+BUILT_IN_LROUNDF,
+BUILT_IN_LROUNDL,
+BUILT_IN_MODF,
+BUILT_IN_MODFF,
+BUILT_IN_MODFL,
+BUILT_IN_NAN,
+BUILT_IN_NANF,
+BUILT_IN_NANL,
+BUILT_IN_NAND32,
+BUILT_IN_NAND64,
+BUILT_IN_NAND128,
+BUILT_IN_NANS,
+BUILT_IN_NANSF,
+BUILT_IN_NANSL,
+BUILT_IN_NEARBYINT,
+BUILT_IN_NEARBYINTF,
+BUILT_IN_NEARBYINTL,
+BUILT_IN_NEXTAFTER,
+BUILT_IN_NEXTAFTERF,
+BUILT_IN_NEXTAFTERL,
+BUILT_IN_NEXTTOWARD,
+BUILT_IN_NEXTTOWARDF,
+BUILT_IN_NEXTTOWARDL,
+BUILT_IN_POW,
+BUILT_IN_POW10,
+BUILT_IN_POW10F,
+BUILT_IN_POW10L,
+BUILT_IN_POWF,
+BUILT_IN_POWI,
+BUILT_IN_POWIF,
+BUILT_IN_POWIL,
+BUILT_IN_POWL,
+BUILT_IN_REMAINDER,
+BUILT_IN_REMAINDERF,
+BUILT_IN_REMAINDERL,
+BUILT_IN_REMQUO,
+BUILT_IN_REMQUOF,
+BUILT_IN_REMQUOL,
+BUILT_IN_RINT,
+BUILT_IN_RINTF,
+BUILT_IN_RINTL,
+BUILT_IN_ROUND,
+BUILT_IN_ROUNDF,
+BUILT_IN_ROUNDL,
+BUILT_IN_SCALB,
+BUILT_IN_SCALBF,
+BUILT_IN_SCALBL,
+BUILT_IN_SCALBLN,
+BUILT_IN_SCALBLNF,
+BUILT_IN_SCALBLNL,
+BUILT_IN_SCALBN,
+BUILT_IN_SCALBNF,
+BUILT_IN_SCALBNL,
+BUILT_IN_SIGNBIT,
+BUILT_IN_SIGNBITF,
+BUILT_IN_SIGNBITL,
+BUILT_IN_SIGNIFICAND,
+BUILT_IN_SIGNIFICANDF,
+BUILT_IN_SIGNIFICANDL,
+BUILT_IN_SIN,
+BUILT_IN_SINCOS,
+BUILT_IN_SINCOSF,
+BUILT_IN_SINCOSL,
+BUILT_IN_SINF,
+BUILT_IN_SINH,
+BUILT_IN_SINHF,
+BUILT_IN_SINHL,
+BUILT_IN_SINL,
+BUILT_IN_SQRT,
+BUILT_IN_SQRTF,
+BUILT_IN_SQRTL,
+BUILT_IN_TAN,
+BUILT_IN_TANF,
+BUILT_IN_TANH,
+BUILT_IN_TANHF,
+BUILT_IN_TANHL,
+BUILT_IN_TANL,
+BUILT_IN_TGAMMA,
+BUILT_IN_TGAMMAF,
+BUILT_IN_TGAMMAL,
+BUILT_IN_TRUNC,
+BUILT_IN_TRUNCF,
+BUILT_IN_TRUNCL,
+BUILT_IN_Y0,
+BUILT_IN_Y0F,
+BUILT_IN_Y0L,
+BUILT_IN_Y1,
+BUILT_IN_Y1F,
+BUILT_IN_Y1L,
+BUILT_IN_YN,
+BUILT_IN_YNF,
+BUILT_IN_YNL,
+
+
+BUILT_IN_CABS,
+BUILT_IN_CABSF,
+BUILT_IN_CABSL,
+BUILT_IN_CACOS,
+BUILT_IN_CACOSF,
+BUILT_IN_CACOSH,
+BUILT_IN_CACOSHF,
+BUILT_IN_CACOSHL,
+BUILT_IN_CACOSL,
+BUILT_IN_CARG,
+BUILT_IN_CARGF,
+BUILT_IN_CARGL,
+BUILT_IN_CASIN,
+BUILT_IN_CASINF,
+BUILT_IN_CASINH,
+BUILT_IN_CASINHF,
+BUILT_IN_CASINHL,
+BUILT_IN_CASINL,
+BUILT_IN_CATAN,
+BUILT_IN_CATANF,
+BUILT_IN_CATANH,
+BUILT_IN_CATANHF,
+BUILT_IN_CATANHL,
+BUILT_IN_CATANL,
+BUILT_IN_CCOS,
+BUILT_IN_CCOSF,
+BUILT_IN_CCOSH,
+BUILT_IN_CCOSHF,
+BUILT_IN_CCOSHL,
+BUILT_IN_CCOSL,
+BUILT_IN_CEXP,
+BUILT_IN_CEXPF,
+BUILT_IN_CEXPL,
+BUILT_IN_CIMAG,
+BUILT_IN_CIMAGF,
+BUILT_IN_CIMAGL,
+BUILT_IN_CLOG,
+BUILT_IN_CLOGF,
+BUILT_IN_CLOGL,
+BUILT_IN_CLOG10,
+BUILT_IN_CLOG10F,
+BUILT_IN_CLOG10L,
+BUILT_IN_CONJ,
+BUILT_IN_CONJF,
+BUILT_IN_CONJL,
+BUILT_IN_CPOW,
+BUILT_IN_CPOWF,
+BUILT_IN_CPOWL,
+BUILT_IN_CPROJ,
+BUILT_IN_CPROJF,
+BUILT_IN_CPROJL,
+BUILT_IN_CREAL,
+BUILT_IN_CREALF,
+BUILT_IN_CREALL,
+BUILT_IN_CSIN,
+BUILT_IN_CSINF,
+BUILT_IN_CSINH,
+BUILT_IN_CSINHF,
+BUILT_IN_CSINHL,
+BUILT_IN_CSINL,
+BUILT_IN_CSQRT,
+BUILT_IN_CSQRTF,
+BUILT_IN_CSQRTL,
+BUILT_IN_CTAN,
+BUILT_IN_CTANF,
+BUILT_IN_CTANH,
+BUILT_IN_CTANHF,
+BUILT_IN_CTANHL,
+BUILT_IN_CTANL,
+
+
+
+
+BUILT_IN_BCMP,
+BUILT_IN_BCOPY,
+BUILT_IN_BZERO,
+BUILT_IN_INDEX,
+BUILT_IN_MEMCMP,
+BUILT_IN_MEMCPY,
+BUILT_IN_MEMMOVE,
+BUILT_IN_MEMPCPY,
+BUILT_IN_MEMSET,
+BUILT_IN_RINDEX,
+BUILT_IN_STPCPY,
+BUILT_IN_STPNCPY,
+BUILT_IN_STRCASECMP,
+BUILT_IN_STRCAT,
+BUILT_IN_STRCHR,
+BUILT_IN_STRCMP,
+BUILT_IN_STRCPY,
+BUILT_IN_STRCSPN,
+BUILT_IN_STRDUP,
+BUILT_IN_STRNDUP,
+BUILT_IN_STRLEN,
+BUILT_IN_STRNCASECMP,
+BUILT_IN_STRNCAT,
+BUILT_IN_STRNCMP,
+BUILT_IN_STRNCPY,
+BUILT_IN_STRPBRK,
+BUILT_IN_STRRCHR,
+BUILT_IN_STRSPN,
+BUILT_IN_STRSTR,
+
+
+BUILT_IN_FPRINTF,
+BUILT_IN_FPRINTF_UNLOCKED,
+BUILT_IN_PUTC,
+BUILT_IN_PUTC_UNLOCKED,
+BUILT_IN_FPUTC,
+BUILT_IN_FPUTC_UNLOCKED,
+BUILT_IN_FPUTS,
+BUILT_IN_FPUTS_UNLOCKED,
+BUILT_IN_FSCANF,
+BUILT_IN_FWRITE,
+BUILT_IN_FWRITE_UNLOCKED,
+BUILT_IN_PRINTF,
+BUILT_IN_PRINTF_UNLOCKED,
+BUILT_IN_PUTCHAR,
+BUILT_IN_PUTCHAR_UNLOCKED,
+BUILT_IN_PUTS,
+BUILT_IN_PUTS_UNLOCKED,
+BUILT_IN_SCANF,
+BUILT_IN_SNPRINTF,
+BUILT_IN_SPRINTF,
+BUILT_IN_SSCANF,
+BUILT_IN_VFPRINTF,
+BUILT_IN_VFSCANF,
+BUILT_IN_VPRINTF,
+BUILT_IN_VSCANF,
+BUILT_IN_VSNPRINTF,
+BUILT_IN_VSPRINTF,
+BUILT_IN_VSSCANF,
+
+
+BUILT_IN_ISALNUM,
+BUILT_IN_ISALPHA,
+BUILT_IN_ISASCII,
+BUILT_IN_ISBLANK,
+BUILT_IN_ISCNTRL,
+BUILT_IN_ISDIGIT,
+BUILT_IN_ISGRAPH,
+BUILT_IN_ISLOWER,
+BUILT_IN_ISPRINT,
+BUILT_IN_ISPUNCT,
+BUILT_IN_ISSPACE,
+BUILT_IN_ISUPPER,
+BUILT_IN_ISXDIGIT,
+BUILT_IN_TOASCII,
+BUILT_IN_TOLOWER,
+BUILT_IN_TOUPPER,
+
+
+BUILT_IN_ISWALNUM,
+BUILT_IN_ISWALPHA,
+BUILT_IN_ISWBLANK,
+BUILT_IN_ISWCNTRL,
+BUILT_IN_ISWDIGIT,
+BUILT_IN_ISWGRAPH,
+BUILT_IN_ISWLOWER,
+BUILT_IN_ISWPRINT,
+BUILT_IN_ISWPUNCT,
+BUILT_IN_ISWSPACE,
+BUILT_IN_ISWUPPER,
+BUILT_IN_ISWXDIGIT,
+BUILT_IN_TOWLOWER,
+BUILT_IN_TOWUPPER,
+
+
+BUILT_IN_ABORT,
+BUILT_IN_ABS,
+BUILT_IN_AGGREGATE_INCOMING_ADDRESS,
+BUILT_IN_ALLOCA,
+BUILT_IN_APPLY,
+BUILT_IN_APPLY_ARGS,
+BUILT_IN_ARGS_INFO,
+BUILT_IN_CALLOC,
+BUILT_IN_CLASSIFY_TYPE,
+BUILT_IN_CLZ,
+BUILT_IN_CLZIMAX,
+BUILT_IN_CLZL,
+BUILT_IN_CLZLL,
+BUILT_IN_CONSTANT_P,
+BUILT_IN_CTZ,
+BUILT_IN_CTZIMAX,
+BUILT_IN_CTZL,
+BUILT_IN_CTZLL,
+BUILT_IN_DCGETTEXT,
+BUILT_IN_DGETTEXT,
+BUILT_IN_DWARF_CFA,
+BUILT_IN_DWARF_SP_COLUMN,
+BUILT_IN_EH_RETURN,
+BUILT_IN_EH_RETURN_DATA_REGNO,
+BUILT_IN_EXECL,
+BUILT_IN_EXECLP,
+BUILT_IN_EXECLE,
+BUILT_IN_EXECV,
+BUILT_IN_EXECVP,
+BUILT_IN_EXECVE,
+BUILT_IN_EXIT,
+BUILT_IN_EXPECT,
+BUILT_IN_EXTEND_POINTER,
+BUILT_IN_EXTRACT_RETURN_ADDR,
+BUILT_IN_FFS,
+BUILT_IN_FFSIMAX,
+BUILT_IN_FFSL,
+BUILT_IN_FFSLL,
+BUILT_IN_FORK,
+BUILT_IN_FRAME_ADDRESS,
+BUILT_IN_FROB_RETURN_ADDR,
+BUILT_IN_GETTEXT,
+BUILT_IN_IMAXABS,
+BUILT_IN_INIT_DWARF_REG_SIZES,
+BUILT_IN_FINITE,
+BUILT_IN_FINITEF,
+BUILT_IN_FINITEL,
+BUILT_IN_FINITED32,
+BUILT_IN_FINITED64,
+BUILT_IN_FINITED128,
+BUILT_IN_ISINF,
+BUILT_IN_ISINFF,
+BUILT_IN_ISINFL,
+BUILT_IN_ISINFD32,
+BUILT_IN_ISINFD64,
+BUILT_IN_ISINFD128,
+BUILT_IN_ISNAN,
+BUILT_IN_ISNANF,
+BUILT_IN_ISNANL,
+BUILT_IN_ISNAND32,
+BUILT_IN_ISNAND64,
+BUILT_IN_ISNAND128,
+BUILT_IN_ISGREATER,
+BUILT_IN_ISGREATEREQUAL,
+BUILT_IN_ISLESS,
+BUILT_IN_ISLESSEQUAL,
+BUILT_IN_ISLESSGREATER,
+BUILT_IN_ISUNORDERED,
+BUILT_IN_LABS,
+BUILT_IN_LLABS,
+BUILT_IN_LONGJMP,
+BUILT_IN_MALLOC,
+BUILT_IN_NEXT_ARG,
+BUILT_IN_PARITY,
+BUILT_IN_PARITYIMAX,
+BUILT_IN_PARITYL,
+BUILT_IN_PARITYLL,
+BUILT_IN_POPCOUNT,
+BUILT_IN_POPCOUNTIMAX,
+BUILT_IN_POPCOUNTL,
+BUILT_IN_POPCOUNTLL,
+BUILT_IN_PREFETCH,
+BUILT_IN_RETURN,
+BUILT_IN_RETURN_ADDRESS,
+BUILT_IN_SAVEREGS,
+BUILT_IN_SETJMP,
+BUILT_IN_STDARG_START,
+BUILT_IN_STRFMON,
+BUILT_IN_STRFTIME,
+BUILT_IN_TRAP,
+BUILT_IN_UNWIND_INIT,
+BUILT_IN_UPDATE_SETJMP_BUF,
+BUILT_IN_VA_COPY,
+BUILT_IN_VA_END,
+BUILT_IN_VA_START,
+BUILT_IN__EXIT,
+BUILT_IN__EXIT2,
+
+
+BUILT_IN_INIT_TRAMPOLINE,
+BUILT_IN_ADJUST_TRAMPOLINE,
+BUILT_IN_NONLOCAL_GOTO,
+
+
+BUILT_IN_SETJMP_SETUP,
+BUILT_IN_SETJMP_DISPATCHER,
+BUILT_IN_SETJMP_RECEIVER,
+
+
+BUILT_IN_STACK_SAVE,
+BUILT_IN_STACK_RESTORE,
+
+
+BUILT_IN_OBJECT_SIZE,
+BUILT_IN_MEMCPY_CHK,
+BUILT_IN_MEMMOVE_CHK,
+BUILT_IN_MEMPCPY_CHK,
+BUILT_IN_MEMSET_CHK,
+BUILT_IN_STPCPY_CHK,
+BUILT_IN_STRCAT_CHK,
+BUILT_IN_STRCPY_CHK,
+BUILT_IN_STRNCAT_CHK,
+BUILT_IN_STRNCPY_CHK,
+BUILT_IN_SNPRINTF_CHK,
+BUILT_IN_SPRINTF_CHK,
+BUILT_IN_VSNPRINTF_CHK,
+BUILT_IN_VSPRINTF_CHK,
+BUILT_IN_FPRINTF_CHK,
+BUILT_IN_PRINTF_CHK,
+BUILT_IN_VFPRINTF_CHK,
+BUILT_IN_VPRINTF_CHK,
+
+
+BUILT_IN_PROFILE_FUNC_ENTER,
+BUILT_IN_PROFILE_FUNC_EXIT,
+
+
+# 1 "../../GCC/gcc/sync-builtins.def" 1
+# 31 "../../GCC/gcc/sync-builtins.def"
+BUILT_IN_FETCH_AND_ADD_N,
+
+BUILT_IN_FETCH_AND_ADD_1,
+
+BUILT_IN_FETCH_AND_ADD_2,
+
+BUILT_IN_FETCH_AND_ADD_4,
+
+BUILT_IN_FETCH_AND_ADD_8,
+
+BUILT_IN_FETCH_AND_ADD_16,
+
+
+BUILT_IN_FETCH_AND_SUB_N,
+
+BUILT_IN_FETCH_AND_SUB_1,
+
+BUILT_IN_FETCH_AND_SUB_2,
+
+BUILT_IN_FETCH_AND_SUB_4,
+
+BUILT_IN_FETCH_AND_SUB_8,
+
+BUILT_IN_FETCH_AND_SUB_16,
+
+
+BUILT_IN_FETCH_AND_OR_N,
+
+BUILT_IN_FETCH_AND_OR_1,
+
+BUILT_IN_FETCH_AND_OR_2,
+
+BUILT_IN_FETCH_AND_OR_4,
+
+BUILT_IN_FETCH_AND_OR_8,
+
+BUILT_IN_FETCH_AND_OR_16,
+
+
+BUILT_IN_FETCH_AND_AND_N,
+
+BUILT_IN_FETCH_AND_AND_1,
+
+BUILT_IN_FETCH_AND_AND_2,
+
+BUILT_IN_FETCH_AND_AND_4,
+
+BUILT_IN_FETCH_AND_AND_8,
+
+BUILT_IN_FETCH_AND_AND_16,
+
+
+BUILT_IN_FETCH_AND_XOR_N,
+
+BUILT_IN_FETCH_AND_XOR_1,
+
+BUILT_IN_FETCH_AND_XOR_2,
+
+BUILT_IN_FETCH_AND_XOR_4,
+
+BUILT_IN_FETCH_AND_XOR_8,
+
+BUILT_IN_FETCH_AND_XOR_16,
+
+
+BUILT_IN_FETCH_AND_NAND_N,
+
+BUILT_IN_FETCH_AND_NAND_1,
+
+BUILT_IN_FETCH_AND_NAND_2,
+
+BUILT_IN_FETCH_AND_NAND_4,
+
+BUILT_IN_FETCH_AND_NAND_8,
+
+BUILT_IN_FETCH_AND_NAND_16,
+
+
+BUILT_IN_ADD_AND_FETCH_N,
+
+BUILT_IN_ADD_AND_FETCH_1,
+
+BUILT_IN_ADD_AND_FETCH_2,
+
+BUILT_IN_ADD_AND_FETCH_4,
+
+BUILT_IN_ADD_AND_FETCH_8,
+
+BUILT_IN_ADD_AND_FETCH_16,
+
+
+BUILT_IN_SUB_AND_FETCH_N,
+
+BUILT_IN_SUB_AND_FETCH_1,
+
+BUILT_IN_SUB_AND_FETCH_2,
+
+BUILT_IN_SUB_AND_FETCH_4,
+
+BUILT_IN_SUB_AND_FETCH_8,
+
+BUILT_IN_SUB_AND_FETCH_16,
+
+
+BUILT_IN_OR_AND_FETCH_N,
+
+BUILT_IN_OR_AND_FETCH_1,
+
+BUILT_IN_OR_AND_FETCH_2,
+
+BUILT_IN_OR_AND_FETCH_4,
+
+BUILT_IN_OR_AND_FETCH_8,
+
+BUILT_IN_OR_AND_FETCH_16,
+
+
+BUILT_IN_AND_AND_FETCH_N,
+
+BUILT_IN_AND_AND_FETCH_1,
+
+BUILT_IN_AND_AND_FETCH_2,
+
+BUILT_IN_AND_AND_FETCH_4,
+
+BUILT_IN_AND_AND_FETCH_8,
+
+BUILT_IN_AND_AND_FETCH_16,
+
+
+BUILT_IN_XOR_AND_FETCH_N,
+
+BUILT_IN_XOR_AND_FETCH_1,
+
+BUILT_IN_XOR_AND_FETCH_2,
+
+BUILT_IN_XOR_AND_FETCH_4,
+
+BUILT_IN_XOR_AND_FETCH_8,
+
+BUILT_IN_XOR_AND_FETCH_16,
+
+
+BUILT_IN_NAND_AND_FETCH_N,
+
+BUILT_IN_NAND_AND_FETCH_1,
+
+BUILT_IN_NAND_AND_FETCH_2,
+
+BUILT_IN_NAND_AND_FETCH_4,
+
+BUILT_IN_NAND_AND_FETCH_8,
+
+BUILT_IN_NAND_AND_FETCH_16,
+
+
+BUILT_IN_BOOL_COMPARE_AND_SWAP_N,
+
+
+BUILT_IN_BOOL_COMPARE_AND_SWAP_1,
+
+
+BUILT_IN_BOOL_COMPARE_AND_SWAP_2,
+
+
+BUILT_IN_BOOL_COMPARE_AND_SWAP_4,
+
+
+BUILT_IN_BOOL_COMPARE_AND_SWAP_8,
+
+
+BUILT_IN_BOOL_COMPARE_AND_SWAP_16,
+
+
+
+BUILT_IN_VAL_COMPARE_AND_SWAP_N,
+
+
+BUILT_IN_VAL_COMPARE_AND_SWAP_1,
+
+
+BUILT_IN_VAL_COMPARE_AND_SWAP_2,
+
+
+BUILT_IN_VAL_COMPARE_AND_SWAP_4,
+
+
+BUILT_IN_VAL_COMPARE_AND_SWAP_8,
+
+
+BUILT_IN_VAL_COMPARE_AND_SWAP_16,
+
+
+
+BUILT_IN_LOCK_TEST_AND_SET_N,
+
+BUILT_IN_LOCK_TEST_AND_SET_1,
+
+BUILT_IN_LOCK_TEST_AND_SET_2,
+
+BUILT_IN_LOCK_TEST_AND_SET_4,
+
+BUILT_IN_LOCK_TEST_AND_SET_8,
+
+BUILT_IN_LOCK_TEST_AND_SET_16,
+
+
+BUILT_IN_LOCK_RELEASE_N,
+
+BUILT_IN_LOCK_RELEASE_1,
+
+BUILT_IN_LOCK_RELEASE_2,
+
+BUILT_IN_LOCK_RELEASE_4,
+
+BUILT_IN_LOCK_RELEASE_8,
+
+BUILT_IN_LOCK_RELEASE_16,
+
+
+BUILT_IN_SYNCHRONIZE,
+# 727 "../../GCC/gcc/builtins.def" 2
+
+
+# 1 "../../GCC/gcc/omp-builtins.def" 1
+# 27 "../../GCC/gcc/omp-builtins.def"
+BUILT_IN_OMP_GET_THREAD_NUM,
+
+BUILT_IN_OMP_GET_NUM_THREADS,
+
+
+BUILT_IN_GOMP_ATOMIC_START,
+
+BUILT_IN_GOMP_ATOMIC_END,
+
+BUILT_IN_GOMP_BARRIER,
+
+BUILT_IN_GOMP_CRITICAL_START,
+
+BUILT_IN_GOMP_CRITICAL_END,
+
+BUILT_IN_GOMP_CRITICAL_NAME_START,
+
+
+BUILT_IN_GOMP_CRITICAL_NAME_END,
+
+
+
+
+
+BUILT_IN_GOMP_LOOP_STATIC_START,
+
+
+
+BUILT_IN_GOMP_LOOP_DYNAMIC_START,
+
+
+
+BUILT_IN_GOMP_LOOP_GUIDED_START,
+
+
+
+BUILT_IN_GOMP_LOOP_RUNTIME_START,
+
+
+
+BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
+
+
+
+BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
+
+
+
+BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
+
+
+
+BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
+
+
+
+BUILT_IN_GOMP_LOOP_STATIC_NEXT,
+
+BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT,
+
+BUILT_IN_GOMP_LOOP_GUIDED_NEXT,
+
+BUILT_IN_GOMP_LOOP_RUNTIME_NEXT,
+
+BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
+
+
+BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
+
+
+BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
+
+
+BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
+
+
+
+
+
+BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
+
+
+
+BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
+
+
+
+BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
+
+
+
+BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
+
+
+
+BUILT_IN_GOMP_LOOP_END,
+
+BUILT_IN_GOMP_LOOP_END_NOWAIT,
+
+BUILT_IN_GOMP_ORDERED_START,
+
+BUILT_IN_GOMP_ORDERED_END,
+
+BUILT_IN_GOMP_PARALLEL_START,
+
+BUILT_IN_GOMP_PARALLEL_END,
+
+BUILT_IN_GOMP_SECTIONS_START,
+
+BUILT_IN_GOMP_SECTIONS_NEXT,
+
+BUILT_IN_GOMP_PARALLEL_SECTIONS_START,
+
+
+BUILT_IN_GOMP_SECTIONS_END,
+
+BUILT_IN_GOMP_SECTIONS_END_NOWAIT,
+
+
+BUILT_IN_GOMP_SINGLE_START,
+
+BUILT_IN_GOMP_SINGLE_COPY_START,
+
+BUILT_IN_GOMP_SINGLE_COPY_END,
+# 729 "../../GCC/gcc/builtins.def" 2
+# 218 "../../GCC/gcc/tree.h" 2
+
+
+
+  BUILT_IN_COMPLEX_MUL_MIN,
+  BUILT_IN_COMPLEX_MUL_MAX
+    = BUILT_IN_COMPLEX_MUL_MIN
+      + MAX_MODE_COMPLEX_FLOAT
+      - MIN_MODE_COMPLEX_FLOAT,
+
+  BUILT_IN_COMPLEX_DIV_MIN,
+  BUILT_IN_COMPLEX_DIV_MAX
+    = BUILT_IN_COMPLEX_DIV_MIN
+      + MAX_MODE_COMPLEX_FLOAT
+      - MIN_MODE_COMPLEX_FLOAT,
+
+
+  END_BUILTINS
+};
+
+
+
+extern const char * built_in_names[(int) END_BUILTINS];
+# 263 "../../GCC/gcc/tree.h"
+extern tree built_in_decls[(int) END_BUILTINS];
+extern tree implicit_built_in_decls[(int) END_BUILTINS];
+
+
+
+
+extern unsigned const char omp_clause_num_ops[];
+extern const char * const omp_clause_code_name[];
+
+
+
+enum omp_clause_code
+{
+
+
+  OMP_CLAUSE_ERROR = 0,
+
+
+  OMP_CLAUSE_PRIVATE,
+
+
+  OMP_CLAUSE_SHARED,
+
+
+  OMP_CLAUSE_FIRSTPRIVATE,
+
+
+  OMP_CLAUSE_LASTPRIVATE,
+# 299 "../../GCC/gcc/tree.h"
+  OMP_CLAUSE_REDUCTION,
+
+
+  OMP_CLAUSE_COPYIN,
+
+
+  OMP_CLAUSE_COPYPRIVATE,
+
+
+  OMP_CLAUSE_IF,
+
+
+  OMP_CLAUSE_NUM_THREADS,
+
+
+  OMP_CLAUSE_SCHEDULE,
+
+
+  OMP_CLAUSE_NOWAIT,
+
+
+  OMP_CLAUSE_ORDERED,
+
+
+  OMP_CLAUSE_DEFAULT
+};
+# 347 "../../GCC/gcc/tree.h"
+union tree_ann_d;
+
+struct tree_common
+{
+  tree chain;
+  tree type;
+  union tree_ann_d *ann;
+
+  __extension__ enum tree_code code : 8;
+
+  unsigned side_effects_flag : 1;
+  unsigned constant_flag : 1;
+  unsigned addressable_flag : 1;
+  unsigned volatile_flag : 1;
+  unsigned readonly_flag : 1;
+  unsigned unsigned_flag : 1;
+  unsigned asm_written_flag: 1;
+  unsigned nowarning_flag : 1;
+
+  unsigned used_flag : 1;
+  unsigned nothrow_flag : 1;
+  unsigned static_flag : 1;
+  unsigned public_flag : 1;
+  unsigned private_flag : 1;
+  unsigned protected_flag : 1;
+  unsigned deprecated_flag : 1;
+  unsigned invariant_flag : 1;
+
+  unsigned lang_flag_0 : 1;
+  unsigned lang_flag_1 : 1;
+  unsigned lang_flag_2 : 1;
+  unsigned lang_flag_3 : 1;
+  unsigned lang_flag_4 : 1;
+  unsigned lang_flag_5 : 1;
+  unsigned lang_flag_6 : 1;
+  unsigned visited : 1;
+};
+# 546 "../../GCC/gcc/tree.h"
+enum tree_node_structure_enum {
+# 1 "../../GCC/gcc/treestruct.def" 1
+# 30 "../../GCC/gcc/treestruct.def"
+TS_COMMON,
+TS_INT_CST,
+TS_REAL_CST,
+TS_VECTOR,
+TS_STRING,
+TS_COMPLEX,
+TS_IDENTIFIER,
+TS_DECL_MINIMAL,
+TS_DECL_COMMON,
+TS_DECL_WRTL,
+TS_DECL_NON_COMMON,
+TS_DECL_WITH_VIS,
+TS_FIELD_DECL,
+TS_VAR_DECL,
+TS_PARM_DECL,
+TS_LABEL_DECL,
+TS_RESULT_DECL,
+TS_CONST_DECL,
+TS_TYPE_DECL,
+TS_FUNCTION_DECL,
+TS_TYPE,
+TS_LIST,
+TS_VEC,
+TS_EXP,
+TS_SSA_NAME,
+TS_PHI_NODE,
+TS_BLOCK,
+TS_BINFO,
+TS_STATEMENT_LIST,
+TS_VALUE_HANDLE,
+TS_CONSTRUCTOR,
+TS_MEMORY_TAG,
+TS_STRUCT_FIELD_TAG,
+TS_OMP_CLAUSE,
+# 548 "../../GCC/gcc/tree.h" 2
+  LAST_TS_ENUM
+};
+# 776 "../../GCC/gcc/tree.h"
+extern void tree_contains_struct_check_failed (const tree,
+            const enum tree_node_structure_enum,
+            const char *, int, const char *)
+  __attribute__ ((__noreturn__));
+
+extern void tree_check_failed (const tree, const char *, int, const char *,
+          ...) __attribute__ ((__noreturn__));
+extern void tree_not_check_failed (const tree, const char *, int, const char *,
+       ...) __attribute__ ((__noreturn__));
+extern void tree_class_check_failed (const tree, const enum tree_code_class,
+         const char *, int, const char *)
+    __attribute__ ((__noreturn__));
+extern void tree_range_check_failed (const tree, const char *, int,
+         const char *, enum tree_code,
+         enum tree_code);
+extern void tree_not_class_check_failed (const tree,
+      const enum tree_code_class,
+      const char *, int, const char *)
+    __attribute__ ((__noreturn__));
+extern void tree_vec_elt_check_failed (int, int, const char *,
+           int, const char *)
+    __attribute__ ((__noreturn__));
+extern void phi_node_elt_check_failed (int, int, const char *,
+           int, const char *)
+    __attribute__ ((__noreturn__));
+extern void tree_operand_check_failed (int, enum tree_code,
+           const char *, int, const char *)
+    __attribute__ ((__noreturn__));
+extern void omp_clause_check_failed (const tree, const char *, int,
+         const char *, enum omp_clause_code)
+    __attribute__ ((__noreturn__));
+extern void omp_clause_operand_check_failed (int, tree, const char *,
+                 int, const char *)
+    __attribute__ ((__noreturn__));
+extern void omp_clause_range_check_failed (const tree, const char *, int,
+          const char *, enum omp_clause_code,
+          enum omp_clause_code)
+    __attribute__ ((__noreturn__));
+# 845 "../../GCC/gcc/tree.h"
+# 1 "./tree-check.h" 1
+# 846 "../../GCC/gcc/tree.h" 2
+# 1260 "../../GCC/gcc/tree.h"
+struct tree_int_cst
+{
+  struct tree_common common;
+  double_int int_cst;
+};
+
+
+
+
+struct real_value;
+
+
+
+
+struct tree_real_cst
+{
+  struct tree_common common;
+  struct real_value * real_cst_ptr;
+};
+
+
+
+
+
+
+struct tree_string
+{
+  struct tree_common common;
+  int length;
+  char str[1];
+};
+
+
+
+
+
+struct tree_complex
+{
+  struct tree_common common;
+  tree real;
+  tree imag;
+};
+
+
+
+
+struct tree_vector
+{
+  struct tree_common common;
+  tree elements;
+};
+
+# 1 "../../GCC/gcc/../libcpp/include/symtab.h" 1
+# 21 "../../GCC/gcc/../libcpp/include/symtab.h"
+# 1 "../../GCC/gcc/../include/obstack.h" 1
+# 157 "../../GCC/gcc/../include/obstack.h"
+struct _obstack_chunk
+{
+  char *limit;
+  struct _obstack_chunk *prev;
+  char contents[4];
+};
+
+struct obstack
+{
+  long chunk_size;
+  struct _obstack_chunk *chunk;
+  char *object_base;
+  char *next_free;
+  char *chunk_limit;
+  int temp;
+  int alignment_mask;
+
+
+
+  struct _obstack_chunk *(*chunkfun) (void *, long);
+  void (*freefun) (void *, struct _obstack_chunk *);
+  void *extra_arg;
+  unsigned use_extra_arg:1;
+  unsigned maybe_empty_object:1;
+
+
+
+  unsigned alloc_failed:1;
+
+
+};
+
+
+
+extern void _obstack_newchunk (struct obstack *, int);
+extern void _obstack_free (struct obstack *, void *);
+extern int _obstack_begin (struct obstack *, int, int,
+       void *(*) (long), void (*) (void *));
+extern int _obstack_begin_1 (struct obstack *, int, int,
+        void *(*) (void *, long),
+        void (*) (void *, void *), void *);
+extern int _obstack_memory_used (struct obstack *);
+
+
+
+
+void obstack_init (struct obstack *obstack);
+
+void * obstack_alloc (struct obstack *obstack, int size);
+
+void * obstack_copy (struct obstack *obstack, void *address, int size);
+void * obstack_copy0 (struct obstack *obstack, void *address, int size);
+
+void obstack_free (struct obstack *obstack, void *block);
+
+void obstack_blank (struct obstack *obstack, int size);
+
+void obstack_grow (struct obstack *obstack, void *data, int size);
+void obstack_grow0 (struct obstack *obstack, void *data, int size);
+
+void obstack_1grow (struct obstack *obstack, int data_char);
+void obstack_ptr_grow (struct obstack *obstack, void *data);
+void obstack_int_grow (struct obstack *obstack, int data);
+
+void * obstack_finish (struct obstack *obstack);
+
+int obstack_object_size (struct obstack *obstack);
+
+int obstack_room (struct obstack *obstack);
+void obstack_make_room (struct obstack *obstack, int size);
+void obstack_1grow_fast (struct obstack *obstack, int data_char);
+void obstack_ptr_grow_fast (struct obstack *obstack, void *data);
+void obstack_int_grow_fast (struct obstack *obstack, int data);
+void obstack_blank_fast (struct obstack *obstack, int size);
+
+void * obstack_base (struct obstack *obstack);
+void * obstack_next_free (struct obstack *obstack);
+int obstack_alignment_mask (struct obstack *obstack);
+int obstack_chunk_size (struct obstack *obstack);
+int obstack_memory_used (struct obstack *obstack);
+
+
+
+
+extern void (*obstack_alloc_failed_handler) (void);
+
+
+extern int obstack_exit_failure;
+# 22 "../../GCC/gcc/../libcpp/include/symtab.h" 2
+
+
+
+
+typedef struct ht_identifier ht_identifier;
+struct ht_identifier
+{
+  const unsigned char *str;
+  unsigned int len;
+  unsigned int hash_value;
+};
+
+
+
+
+typedef struct ht hash_table;
+typedef struct ht_identifier *hashnode;
+
+enum ht_lookup_option {HT_NO_INSERT = 0, HT_ALLOC, HT_ALLOCED};
+
+
+struct ht
+{
+
+  struct obstack stack;
+
+  hashnode *entries;
+
+  hashnode (*alloc_node) (hash_table *);
+
+
+  void * (*alloc_subobject) (size_t);
+
+  unsigned int nslots;
+  unsigned int nelements;
+
+
+  struct cpp_reader *pfile;
+
+
+  unsigned int searches;
+  unsigned int collisions;
+
+
+  unsigned char entries_owned;
+};
+
+
+extern hash_table *ht_create (unsigned int order);
+
+
+extern void ht_destroy (hash_table *);
+
+extern hashnode ht_lookup (hash_table *, const unsigned char *,
+      size_t, enum ht_lookup_option);
+extern hashnode ht_lookup_with_hash (hash_table *, const unsigned char *,
+                                     size_t, unsigned int,
+                                     enum ht_lookup_option);
+
+