[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#708961: marked as done (gcc-snapshot: unrecognizable insn in decLibrary.c, ICE in extract_insn)



Your message dated Thu, 25 Dec 2014 06:03:24 +0100
with message-id <549B9A9C.7080708@debian.org>
and subject line Re: Bug#708961: gcc-snapshot: unrecognizable insn in decLibrary.c, ICE in extract_insn
has caused the Debian Bug report #708961,
regarding gcc-snapshot: unrecognizable insn in decLibrary.c, ICE in extract_insn
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
708961: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=708961
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: gcc-snapshot
Version: 20130509-1
Severity: wishlist
User: debian-powerpcspe@breakpoint.cc
Usertags: powerpcspe

Hi,

when building the latest gcc-snapshot on powerpcspe (i.e., gnuspe / e500v2),
this results in:

...
/home/ernie/gcc-snapshot-20130509/build/./gcc/xgcc -B/home/ernie/gcc-snapshot-20130509/build/./gcc/ -B/usr/lib/gcc-snapshot/powerpc-linux-gnuspe/bin/ -B/usr/lib/gcc-snapshot/powerpc-linux-gnuspe/lib/ -isystem /usr/lib/gcc-snapshot/powerpc-linux-gnuspe/include -isystem /usr/lib/gcc-snapshot/powerpc-linux-gnuspe/sys-include    -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fPIC -mlong-double-128 -mno-minimal-toc -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -fPIC -mlong-double-128 -mno-minimal-toc -I. -I. -I../.././gcc -I../../../src/libgcc -I../../../src/libgcc/. -I../../../src/libgcc/../gcc -I../../../src/libgcc/../include -I../../../src/libgcc/../libdecnumber/dpd -I../../../src/libgcc/../libdecnumber -DHAVE_CC_TLS  -o decDouble.o -MT decDouble.o -MD -MP -MF decDouble.dep -c ../../../src/libgcc/../libdecnumber/decDouble.c
../../../src/libgcc/../libdecnumber/decLibrary.c: In function 'isinfd64':
../../../src/libgcc/../libdecnumber/decLibrary.c:60:1: error: unrecognizable insn:
 }
 ^
(insn 2 4 3 2 (set (reg/v:DD 125 [ arg ])
        (reg:DD 3 3 [ arg ])) ../../../src/libgcc/../libdecnumber/decLibrary.c:53 -1
     (nil))
../../../src/libgcc/../libdecnumber/decLibrary.c:60:1: internal compiler error: in extract_insn, at recog.c:2154
0x1086917f _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
        ../../src/gcc/rtl-error.c:109
0x108691d3 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        ../../src/gcc/rtl-error.c:117
0x10801bd7 extract_insn(rtx_def*)
        ../../src/gcc/recog.c:2154
0x10573667 instantiate_virtual_regs_in_insn
        ../../src/gcc/function.c:1561
0x105752c3 instantiate_virtual_regs
        ../../src/gcc/function.c:1926
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-snapshot/README.Bugs> for instructions.
Preprocessed source stored into /tmp/ccLwS90V.out file, please attach this to your bugreport.
make[5]: *** [decLibrary.o] Error 1
make[5]: *** Waiting for unfinished jobs....
make[5]: Leaving directory `/home/ernie/gcc-snapshot-20130509/build/powerpc-linux-gnuspe/libgcc'
make[4]: *** [all-stage1-target-libgcc] Error 2
make[4]: Leaving directory `/home/ernie/gcc-snapshot-20130509/build'
...

Attaching the cited debug file ccLwS90V.out.

Thanks in advance,

Roland


-- System Information:
Debian Release: 7.0
  APT prefers unreleased
  APT policy: (500, 'unreleased'), (500, 'unstable')
Architecture: powerpcspe (ppc)

Kernel: Linux 3.9.0-dirty (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/dash
// /home/ernie/gcc-snapshot-20130509/build/./gcc/cc1 -quiet -I . -I . -I ../.././gcc -I ../../../src/libgcc -I ../../../src/libgcc/. -I ../../../src/libgcc/../gcc -I ../../../src/libgcc/../include -I ../../../src/libgcc/../libdecnumber/dpd -I ../../../src/libgcc/../libdecnumber -imultilib . -imultiarch powerpc-linux-gnuspe -iprefix /home/ernie/gcc-snapshot-20130509/build/gcc/../lib/gcc/powerpc-linux-gnuspe/4.9.0/ -isystem /home/ernie/gcc-snapshot-20130509/build/./gcc/include -isystem /home/ernie/gcc-snapshot-20130509/build/./gcc/include-fixed -MD decLibrary.d -MF decLibrary.dep -MP -MT decLibrary.o -D__unix__ -D__gnu_linux__ -D__linux__ -Dunix -D__unix -Dlinux -D__linux -Asystem=linux -Asystem=unix -Asystem=posix -D IN_GCC -D IN_LIBGCC2 -D HAVE_CC_TLS -isystem /usr/lib/gcc-snapshot/powerpc-linux-gnuspe/include -isystem /usr/lib/gcc-snapshot/powerpc-linux-gnuspe/sys-include -isystem ./include ../../../src/libgcc/../libdecnumber/decLibrary.c -msecure-plt -quiet -dumpbase decLib
 rary.c -
 mlong-double-128 -mlong-double-128 -mno-minimal-toc -mcpu=8548 -auxbase-strip decLibrary.o -g -g -g -O2 -O2 -O2 -Wextra -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -fbuilding-libgcc -fno-stack-protector -fPIC -o - -frandom-seed=0
# 1 "../../../src/libgcc/../libdecnumber/decLibrary.c"
# 1 "/home/ernie/gcc-snapshot-20130509/build/powerpc-linux-gnuspe/libgcc//"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 30 "/usr/include/stdc-predef.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/predefs.h" 1 3 4
# 31 "/usr/include/stdc-predef.h" 2 3 4
# 1 "<command-line>" 2
# 1 "../../../src/libgcc/../libdecnumber/decLibrary.c"
# 25 "../../../src/libgcc/../libdecnumber/decLibrary.c"
# 1 "../../../src/libgcc/../libdecnumber/dconfig.h" 1
# 27 "../../../src/libgcc/../libdecnumber/dconfig.h"
# 1 "../.././gcc/tconfig.h" 1





# 1 "../.././gcc/auto-host.h" 1
# 7 "../.././gcc/tconfig.h" 2

# 1 "../../../src/libgcc/../include/ansidecl.h" 1
# 9 "../.././gcc/tconfig.h" 2
# 28 "../../../src/libgcc/../libdecnumber/dconfig.h" 2
# 1 "../../../src/libgcc/../gcc/coretypes.h" 1
# 174 "../../../src/libgcc/../gcc/coretypes.h"
struct _dont_use_rtx_here_;
struct _dont_use_rtvec_here_;
union _dont_use_tree_here_;
# 188 "../../../src/libgcc/../gcc/coretypes.h"
enum memmodel
{
  MEMMODEL_RELAXED = 0,
  MEMMODEL_CONSUME = 1,
  MEMMODEL_ACQUIRE = 2,
  MEMMODEL_RELEASE = 3,
  MEMMODEL_ACQ_REL = 4,
  MEMMODEL_SEQ_CST = 5,
  MEMMODEL_LAST = 6
};






typedef void (*gt_pointer_operator) (void *, void *);


typedef unsigned char uchar;
# 29 "../../../src/libgcc/../libdecnumber/dconfig.h" 2
# 1 "../.././gcc/tm.h" 1
# 20 "../.././gcc/tm.h"
# 1 "../.././gcc/options.h" 1





# 1 "../../../src/libgcc/../gcc/flag-types.h" 1
# 23 "../../../src/libgcc/../gcc/flag-types.h"
enum debug_info_type
{
  NO_DEBUG,
  DBX_DEBUG,
  SDB_DEBUG,
  DWARF2_DEBUG,
  XCOFF_DEBUG,
  VMS_DEBUG,
  VMS_AND_DWARF2_DEBUG

};

enum debug_info_levels
{
  DINFO_LEVEL_NONE,
  DINFO_LEVEL_TERSE,
  DINFO_LEVEL_NORMAL,
  DINFO_LEVEL_VERBOSE
};
# 51 "../../../src/libgcc/../gcc/flag-types.h"
enum debug_info_usage
{
  DINFO_USAGE_DFN,
  DINFO_USAGE_DIR_USE,
  DINFO_USAGE_IND_USE,
  DINFO_USAGE_NUM_ENUMS
};
# 84 "../../../src/libgcc/../gcc/flag-types.h"
enum debug_struct_file
{
  DINFO_STRUCT_FILE_NONE,
  DINFO_STRUCT_FILE_BASE,

  DINFO_STRUCT_FILE_SYS,

  DINFO_STRUCT_FILE_ANY
};





enum symbol_visibility
{
  VISIBILITY_DEFAULT,
  VISIBILITY_PROTECTED,
  VISIBILITY_HIDDEN,
  VISIBILITY_INTERNAL
};



enum stack_reuse_level
{
  SR_NONE,
  SR_NAMED_VARS,
  SR_ALL
};


enum ira_algorithm
{
  IRA_ALGORITHM_CB,
  IRA_ALGORITHM_PRIORITY
};


enum ira_region
{
  IRA_REGION_ONE,
  IRA_REGION_ALL,
  IRA_REGION_MIXED,



  IRA_REGION_AUTODETECT
};


enum excess_precision
{
  EXCESS_PRECISION_DEFAULT,
  EXCESS_PRECISION_FAST,
  EXCESS_PRECISION_STANDARD
};


enum stack_check_type
{

  NO_STACK_CHECK = 0,



  GENERIC_STACK_CHECK,




  STATIC_BUILTIN_STACK_CHECK,



  FULL_BUILTIN_STACK_CHECK
};




enum warn_strict_overflow_code
{



  WARN_STRICT_OVERFLOW_ALL = 1,




  WARN_STRICT_OVERFLOW_CONDITIONAL = 2,


  WARN_STRICT_OVERFLOW_COMPARISON = 3,


  WARN_STRICT_OVERFLOW_MISC = 4,


  WARN_STRICT_OVERFLOW_MAGNITUDE = 5
};


enum fp_contract_mode {
  FP_CONTRACT_OFF = 0,
  FP_CONTRACT_ON = 1,
  FP_CONTRACT_FAST = 2
};
# 7 "../.././gcc/options.h" 2

# 1 "../../../src/libgcc/../gcc/config/rs6000/rs6000-opts.h" 1
# 31 "../../../src/libgcc/../gcc/config/rs6000/rs6000-opts.h"
enum processor_type
 {
   PROCESSOR_RS64A,
   PROCESSOR_MPCCORE,
   PROCESSOR_PPC403,
   PROCESSOR_PPC405,
   PROCESSOR_PPC440,
   PROCESSOR_PPC476,
   PROCESSOR_PPC601,
   PROCESSOR_PPC603,
   PROCESSOR_PPC604,
   PROCESSOR_PPC604e,
   PROCESSOR_PPC620,
   PROCESSOR_PPC630,
   PROCESSOR_PPC750,
   PROCESSOR_PPC7400,
   PROCESSOR_PPC7450,
   PROCESSOR_PPC8540,
   PROCESSOR_PPC8548,
   PROCESSOR_PPCE300C2,
   PROCESSOR_PPCE300C3,
   PROCESSOR_PPCE500MC,
   PROCESSOR_PPCE500MC64,
   PROCESSOR_PPCE5500,
   PROCESSOR_PPCE6500,
   PROCESSOR_POWER4,
   PROCESSOR_POWER5,
   PROCESSOR_POWER6,
   PROCESSOR_POWER7,
   PROCESSOR_CELL,
   PROCESSOR_PPCA2,
   PROCESSOR_TITAN
};


enum fpu_type_t
{
  FPU_NONE,
  FPU_SF_LITE,
  FPU_DF_LITE,
  FPU_SF_FULL,
  FPU_DF_FULL
};


enum rs6000_dependence_cost
{
  max_dep_latency = 1000,
  no_dep_costly,
  all_deps_costly,
  true_store_to_load_dep_costly,
  store_to_load_dep_costly
};


enum rs6000_nop_insertion
{
  sched_finish_regroup_exact = 1000,
  sched_finish_pad_groups,
  sched_finish_none
};


enum group_termination
{
  current_group,
  previous_group
};


enum rs6000_abi {
  ABI_NONE,
  ABI_AIX,
  ABI_V4,
  ABI_DARWIN
};


enum rs6000_sdata_type {
  SDATA_NONE,
  SDATA_DATA,
  SDATA_SYSV,
  SDATA_EABI
};


enum rs6000_traceback_type {
  traceback_default = 0,
  traceback_none,
  traceback_part,
  traceback_full
};





enum rs6000_cmodel {
  CMODEL_SMALL,
  CMODEL_MEDIUM,
  CMODEL_LARGE
};


enum rs6000_vector {
  VECTOR_NONE,
  VECTOR_ALTIVEC,
  VECTOR_VSX,
  VECTOR_PAIRED,
  VECTOR_SPE,
  VECTOR_OTHER
};
# 9 "../.././gcc/options.h" 2
# 4449 "../.././gcc/options.h"
enum opt_code
{
  OPT____ = 0,
# 4483 "../.././gcc/options.h"
  OPT__help = 32,
  OPT__help_ = 33,
# 4511 "../.././gcc/options.h"
  OPT__no_sysroot_suffix = 60,





  OPT__output_pch_ = 66,

  OPT__param = 68,
# 4552 "../.././gcc/options.h"
  OPT__sysroot_ = 101,
  OPT__target_help = 102,
# 4563 "../.././gcc/options.h"
  OPT__version = 112,


  OPT_A = 115,
  OPT_B = 116,
  OPT_C = 117,
  OPT_CC = 118,

  OPT_D = 120,
  OPT_E = 121,
  OPT_F = 122,
  OPT_G = 123,
  OPT_H = 124,
  OPT_I = 125,
  OPT_J = 126,
  OPT_L = 127,
  OPT_M = 128,
  OPT_MD = 129,
  OPT_MD_ = 130,
  OPT_MF = 131,
  OPT_MG = 132,
  OPT_MM = 133,
  OPT_MMD = 134,
  OPT_MMD_ = 135,
  OPT_MP = 136,
  OPT_MQ = 137,
  OPT_MT = 138,
  OPT_N = 139,
  OPT_O = 140,
  OPT_Ofast = 141,
  OPT_Og = 142,
  OPT_Os = 143,
  OPT_P = 144,
  OPT_Q = 145,
  OPT_Qn = 146,
  OPT_Qy = 147,
  OPT_R = 148,
  OPT_S = 149,
  OPT_T = 150,
  OPT_Tbss = 151,
  OPT_Tbss_ = 152,
  OPT_Tdata = 153,
  OPT_Tdata_ = 154,
  OPT_Ttext = 155,
  OPT_Ttext_ = 156,
  OPT_U = 157,

  OPT_Wa_ = 159,
  OPT_Wabi = 160,
  OPT_Wabi_tag = 161,
  OPT_Waddress = 162,
  OPT_Waggregate_return = 163,
  OPT_Waggressive_loop_optimizations = 164,
  OPT_Waliasing = 165,
  OPT_Walign_commons = 166,
  OPT_Wall = 167,
  OPT_Wall_deprecation = 168,
  OPT_Wall_javadoc = 169,
  OPT_Wampersand = 170,
  OPT_Warray_bounds = 171,
  OPT_Warray_temporaries = 172,
  OPT_Wassert_identifier = 173,
  OPT_Wassign_intercept = 174,
  OPT_Wattributes = 175,
  OPT_Wbad_function_cast = 176,
  OPT_Wboxing = 177,
  OPT_Wbuiltin_macro_redefined = 178,
  OPT_Wc___compat = 179,
  OPT_Wc__0x_compat = 180,

  OPT_Wc_binding_type = 182,
  OPT_Wcast_align = 183,
  OPT_Wcast_qual = 184,
  OPT_Wchar_concat = 185,
  OPT_Wchar_subscripts = 186,
  OPT_Wcharacter_truncation = 187,
  OPT_Wclobbered = 188,
  OPT_Wcomment = 189,

  OPT_Wcompare_reals = 191,
  OPT_Wcondition_assign = 192,
  OPT_Wconstructor_name = 193,
  OPT_Wconversion = 194,
  OPT_Wconversion_extra = 195,
  OPT_Wconversion_null = 196,
  OPT_Wcoverage_mismatch = 197,
  OPT_Wcpp = 198,
  OPT_Wctor_dtor_privacy = 199,
  OPT_Wdeclaration_after_statement = 200,
  OPT_Wdelete_non_virtual_dtor = 201,
  OPT_Wdep_ann = 202,
  OPT_Wdeprecated = 203,
  OPT_Wdeprecated_declarations = 204,
  OPT_Wdisabled_optimization = 205,
  OPT_Wdiscouraged = 206,
  OPT_Wdiv_by_zero = 207,
  OPT_Wdouble_promotion = 208,
  OPT_Weffc__ = 209,
  OPT_Wempty_block = 210,
  OPT_Wempty_body = 211,
  OPT_Wendif_labels = 212,
  OPT_Wenum_compare = 213,
  OPT_Wenum_identifier = 214,
  OPT_Wenum_switch = 215,
  OPT_Werror = 216,

  OPT_Werror_ = 218,
  OPT_Wextra = 219,
  OPT_Wextraneous_semicolon = 220,
  OPT_Wfallthrough = 221,
  OPT_Wfatal_errors = 222,
  OPT_Wfield_hiding = 223,
  OPT_Wfinal_bound = 224,
  OPT_Wfinally = 225,
  OPT_Wfloat_equal = 226,
  OPT_Wforbidden = 227,

  OPT_Wformat_contains_nul = 229,
  OPT_Wformat_extra_args = 230,
  OPT_Wformat_nonliteral = 231,
  OPT_Wformat_security = 232,
  OPT_Wformat_y2k = 233,
  OPT_Wformat_zero_length = 234,
  OPT_Wformat_ = 235,
  OPT_Wframe_larger_than_ = 236,
  OPT_Wfree_nonheap_object = 237,
  OPT_Wfunction_elimination = 238,
  OPT_Whiding = 239,
  OPT_Wignored_qualifiers = 240,
  OPT_Wimplicit = 241,
  OPT_Wimplicit_function_declaration = 242,
  OPT_Wimplicit_int = 243,
  OPT_Wimplicit_interface = 244,
  OPT_Wimplicit_procedure = 245,

  OPT_Windirect_static = 247,
  OPT_Winherited_variadic_ctor = 248,
  OPT_Winit_self = 249,
  OPT_Winline = 250,
  OPT_Wint_to_pointer_cast = 251,
  OPT_Wintf_annotation = 252,
  OPT_Wintf_non_inherited = 253,
  OPT_Wintrinsic_shadow = 254,
  OPT_Wintrinsics_std = 255,
  OPT_Winvalid_memory_model = 256,
  OPT_Winvalid_offsetof = 257,
  OPT_Winvalid_pch = 258,
  OPT_Wjavadoc = 259,
  OPT_Wjump_misses_init = 260,
  OPT_Wl_ = 261,

  OPT_Wlarger_than_ = 263,
  OPT_Wline_truncation = 264,
  OPT_Wliteral_suffix = 265,
  OPT_Wlocal_hiding = 266,
  OPT_Wlogical_op = 267,
  OPT_Wlong_long = 268,
  OPT_Wmain = 269,
  OPT_Wmasked_catch_block = 270,
  OPT_Wmaybe_uninitialized = 271,
  OPT_Wmissing_braces = 272,
  OPT_Wmissing_declarations = 273,
  OPT_Wmissing_field_initializers = 274,

  OPT_Wmissing_include_dirs = 276,

  OPT_Wmissing_parameter_type = 278,
  OPT_Wmissing_prototypes = 279,
  OPT_Wmudflap = 280,
  OPT_Wmultichar = 281,
  OPT_Wnarrowing = 282,
  OPT_Wnested_externs = 283,
  OPT_Wnls = 284,
  OPT_Wno_effect_assign = 285,
  OPT_Wnoexcept = 286,
  OPT_Wnon_template_friend = 287,
  OPT_Wnon_virtual_dtor = 288,
  OPT_Wnonnull = 289,
  OPT_Wnormalized_ = 290,
  OPT_Wnull = 291,
  OPT_Wold_style_cast = 292,
  OPT_Wold_style_declaration = 293,
  OPT_Wold_style_definition = 294,
  OPT_Wout_of_date = 295,
  OPT_Wover_ann = 296,
  OPT_Woverflow = 297,
  OPT_Woverlength_strings = 298,
  OPT_Woverloaded_virtual = 299,
  OPT_Woverride_init = 300,
  OPT_Wp_ = 301,
  OPT_Wpacked = 302,
  OPT_Wpacked_bitfield_compat = 303,
  OPT_Wpadded = 304,
  OPT_Wparam_assign = 305,
  OPT_Wparentheses = 306,
  OPT_Wpedantic = 307,
  OPT_Wpkg_default_method = 308,
  OPT_Wpmf_conversions = 309,
  OPT_Wpointer_arith = 310,
  OPT_Wpointer_sign = 311,
  OPT_Wpointer_to_int_cast = 312,
  OPT_Wpragmas = 313,
  OPT_Wproperty_assign_default = 314,
  OPT_Wprotocol = 315,
  OPT_Wpsabi = 316,
  OPT_Wraw = 317,
  OPT_Wreal_q_constant = 318,
  OPT_Wrealloc_lhs = 319,
  OPT_Wrealloc_lhs_all = 320,
  OPT_Wredundant_decls = 321,
  OPT_Wredundant_modifiers = 322,
  OPT_Wreorder = 323,
  OPT_Wreturn_local_addr = 324,
  OPT_Wreturn_type = 325,
  OPT_Wselector = 326,
  OPT_Wsequence_point = 327,
  OPT_Wserial = 328,
  OPT_Wshadow = 329,
  OPT_Wsign_compare = 330,
  OPT_Wsign_conversion = 331,
  OPT_Wsign_promo = 332,
  OPT_Wsizeof_pointer_memaccess = 333,
  OPT_Wspecial_param_hiding = 334,
  OPT_Wstack_protector = 335,
  OPT_Wstack_usage_ = 336,
  OPT_Wstatic_access = 337,
  OPT_Wstatic_receiver = 338,
  OPT_Wstrict_aliasing = 339,
  OPT_Wstrict_aliasing_ = 340,
  OPT_Wstrict_null_sentinel = 341,
  OPT_Wstrict_overflow = 342,
  OPT_Wstrict_overflow_ = 343,
  OPT_Wstrict_prototypes = 344,
  OPT_Wstrict_selector_match = 345,
  OPT_Wsuggest_attribute_const = 346,
  OPT_Wsuggest_attribute_format = 347,
  OPT_Wsuggest_attribute_noreturn = 348,
  OPT_Wsuggest_attribute_pure = 349,
  OPT_Wsuppress = 350,
  OPT_Wsurprising = 351,
  OPT_Wswitch = 352,
  OPT_Wswitch_default = 353,
  OPT_Wswitch_enum = 354,
  OPT_Wsync_nand = 355,
  OPT_Wsynth = 356,
  OPT_Wsynthetic_access = 357,
  OPT_Wsystem_headers = 358,
  OPT_Wtabs = 359,
  OPT_Wtarget_lifetime = 360,
  OPT_Wtasks = 361,
  OPT_Wtraditional = 362,
  OPT_Wtraditional_conversion = 363,
  OPT_Wtrampolines = 364,
  OPT_Wtrigraphs = 365,
  OPT_Wtype_hiding = 366,
  OPT_Wtype_limits = 367,
  OPT_Wuncheck = 368,
  OPT_Wundeclared_selector = 369,
  OPT_Wundef = 370,
  OPT_Wunderflow = 371,
  OPT_Wuninitialized = 372,
  OPT_Wunknown_pragmas = 373,
  OPT_Wunnecessary_else = 374,
  OPT_Wunqualified_field = 375,

  OPT_Wunsafe_loop_optimizations = 377,
  OPT_Wunsuffixed_float_constants = 378,
  OPT_Wunused = 379,
  OPT_Wunused_argument = 380,
  OPT_Wunused_but_set_parameter = 381,
  OPT_Wunused_but_set_variable = 382,
  OPT_Wunused_dummy_argument = 383,
  OPT_Wunused_function = 384,
  OPT_Wunused_import = 385,
  OPT_Wunused_label = 386,
  OPT_Wunused_local = 387,
  OPT_Wunused_local_typedefs = 388,
  OPT_Wunused_macros = 389,
  OPT_Wunused_parameter = 390,
  OPT_Wunused_private = 391,
  OPT_Wunused_result = 392,
  OPT_Wunused_thrown = 393,
  OPT_Wunused_value = 394,
  OPT_Wunused_variable = 395,
  OPT_Wuseless_cast = 396,
  OPT_Wuseless_type_check = 397,
  OPT_Wvarargs = 398,
  OPT_Wvarargs_cast = 399,
  OPT_Wvariadic_macros = 400,
  OPT_Wvector_operation_performance = 401,
  OPT_Wvirtual_move_assign = 402,
  OPT_Wvla = 403,
  OPT_Wvolatile_register_var = 404,
  OPT_Wwarning_token = 405,
  OPT_Wwrite_strings = 406,
  OPT_Wzero_as_null_pointer_constant = 407,
  OPT_Xassembler = 408,
  OPT_Xlinker = 409,
  OPT_Xpreprocessor = 410,
  OPT_Z = 411,
  OPT_ansi = 412,
  OPT_aux_info = 413,

  OPT_auxbase = 415,
  OPT_auxbase_strip = 416,

  OPT_c = 418,

  OPT_coverage = 420,
  OPT_cpp = 421,
  OPT_cpp_ = 422,
  OPT_d = 423,
  OPT_dumpbase = 424,
  OPT_dumpdir = 425,
  OPT_dumpmachine = 426,
  OPT_dumpspecs = 427,
  OPT_dumpversion = 428,
  OPT_e = 429,

  OPT_export_dynamic = 431,
  OPT_extdirs = 432,

  OPT_fPIC = 434,
  OPT_fPIE = 435,
  OPT_fRTS_ = 436,
  OPT_fabi_version_ = 437,
  OPT_faccess_control = 438,
  OPT_fada_spec_parent_ = 439,
  OPT_faggressive_function_elimination = 440,
  OPT_faggressive_loop_optimizations = 441,
  OPT_falign_commons = 442,
  OPT_falign_functions = 443,
  OPT_falign_functions_ = 444,
  OPT_falign_jumps = 445,
  OPT_falign_jumps_ = 446,
  OPT_falign_labels = 447,
  OPT_falign_labels_ = 448,
  OPT_falign_loops = 449,
  OPT_falign_loops_ = 450,
  OPT_fall_intrinsics = 451,

  OPT_fallow_leading_underscore = 453,
  OPT_fallow_parameterless_variadic_functions = 454,





  OPT_fasm = 460,
  OPT_fassert = 461,
  OPT_fassociative_math = 462,
  OPT_fassume_compiled = 463,
  OPT_fassume_compiled_ = 464,
  OPT_fasynchronous_unwind_tables = 465,
  OPT_fauto_inc_dec = 466,
  OPT_fautomatic = 467,
  OPT_faux_classpath = 468,
  OPT_fbackslash = 469,
  OPT_fbacktrace = 470,
  OPT_fblas_matmul_limit_ = 471,
  OPT_fbootclasspath_ = 472,
  OPT_fbootstrap_classes = 473,
  OPT_fbounds_check = 474,
  OPT_fbranch_count_reg = 475,
  OPT_fbranch_probabilities = 476,
  OPT_fbranch_target_load_optimize = 477,
  OPT_fbranch_target_load_optimize2 = 478,
  OPT_fbtr_bb_exclusive = 479,
  OPT_fbuilding_libgcc = 480,
  OPT_fbuiltin = 481,
  OPT_fbuiltin_ = 482,
  OPT_fcall_saved_ = 483,
  OPT_fcall_used_ = 484,
  OPT_fcaller_saves = 485,
  OPT_fcanonical_system_headers = 486,
  OPT_fcheck_array_temporaries = 487,
  OPT_fcheck_data_deps = 488,
  OPT_fcheck_new = 489,
  OPT_fcheck_references = 490,
  OPT_fcheck_ = 491,
  OPT_fclasspath_ = 492,
  OPT_fcoarray_ = 493,
  OPT_fcombine_stack_adjustments = 494,
  OPT_fcommon = 495,
  OPT_fcompare_debug = 496,
  OPT_fcompare_debug_second = 497,
  OPT_fcompare_debug_ = 498,
  OPT_fcompare_elim = 499,
  OPT_fcompile_resource_ = 500,
  OPT_fcond_mismatch = 501,
  OPT_fconserve_space = 502,
  OPT_fconserve_stack = 503,
  OPT_fconstant_string_class_ = 504,
  OPT_fconstexpr_depth_ = 505,
  OPT_fconvert_big_endian = 506,
  OPT_fconvert_little_endian = 507,
  OPT_fconvert_native = 508,
  OPT_fconvert_swap = 509,
  OPT_fcprop_registers = 510,
  OPT_fcray_pointer = 511,
  OPT_fcrossjumping = 512,
  OPT_fcse_follow_jumps = 513,

  OPT_fcx_fortran_rules = 515,
  OPT_fcx_limited_range = 516,
  OPT_fd_lines_as_code = 517,
  OPT_fd_lines_as_comments = 518,
  OPT_fdata_sections = 519,
  OPT_fdbg_cnt_list = 520,
  OPT_fdbg_cnt_ = 521,
  OPT_fdce = 522,
  OPT_fdebug_cpp = 523,
  OPT_fdebug_prefix_map_ = 524,
  OPT_fdebug_types_section = 525,
  OPT_fdeduce_init_list = 526,
  OPT_fdefault_double_8 = 527,

  OPT_fdefault_integer_8 = 529,
  OPT_fdefault_real_8 = 530,
  OPT_fdefer_pop = 531,
  OPT_fdelayed_branch = 532,
  OPT_fdelete_dead_exceptions = 533,
  OPT_fdelete_null_pointer_checks = 534,
  OPT_fdevirtualize = 535,

  OPT_fdiagnostics_color_ = 537,
  OPT_fdiagnostics_show_caret = 538,
  OPT_fdiagnostics_show_location_ = 539,
  OPT_fdiagnostics_show_option = 540,
  OPT_fdirectives_only = 541,
  OPT_fdisable_ = 542,
  OPT_fdisable_assertions = 543,
  OPT_fdisable_assertions_ = 544,
  OPT_fdollar_ok = 545,
  OPT_fdollars_in_identifiers = 546,
  OPT_fdse = 547,
  OPT_fdump_ = 548,
  OPT_fdump_ada_spec = 549,
  OPT_fdump_ada_spec_slim = 550,

  OPT_fdump_final_insns = 552,
  OPT_fdump_final_insns_ = 553,
  OPT_fdump_fortran_optimized = 554,
  OPT_fdump_fortran_original = 555,
  OPT_fdump_go_spec_ = 556,
  OPT_fdump_noaddr = 557,
  OPT_fdump_parse_tree = 558,
  OPT_fdump_passes = 559,
  OPT_fdump_unnumbered = 560,
  OPT_fdump_unnumbered_links = 561,
  OPT_fdwarf2_cfi_asm = 562,
  OPT_fearly_inlining = 563,
  OPT_felide_constructors = 564,
  OPT_feliminate_dwarf2_dups = 565,
  OPT_feliminate_unused_debug_symbols = 566,
  OPT_feliminate_unused_debug_types = 567,
  OPT_femit_class_debug_always = 568,
  OPT_femit_class_file = 569,
  OPT_femit_class_files = 570,
  OPT_femit_struct_debug_baseonly = 571,
  OPT_femit_struct_debug_detailed_ = 572,
  OPT_femit_struct_debug_reduced = 573,
  OPT_fenable_ = 574,
  OPT_fenable_assertions = 575,
  OPT_fenable_assertions_ = 576,
  OPT_fencoding_ = 577,
  OPT_fenforce_eh_specs = 578,

  OPT_fexceptions = 580,
  OPT_fexcess_precision_ = 581,
  OPT_fexec_charset_ = 582,
  OPT_fexpensive_optimizations = 583,
  OPT_fext_numeric_literals = 584,
  OPT_fextdirs_ = 585,
  OPT_fextended_identifiers = 586,
  OPT_fextern_tls_init = 587,
  OPT_fexternal_blas = 588,

  OPT_ff2c = 590,
  OPT_ffast_math = 591,
  OPT_ffat_lto_objects = 592,
  OPT_ffilelist_file = 593,
  OPT_ffinite_math_only = 594,
  OPT_ffixed_ = 595,
  OPT_ffixed_form = 596,
  OPT_ffixed_line_length_ = 597,
  OPT_ffixed_line_length_none = 598,
  OPT_ffloat_store = 599,
  OPT_ffor_scope = 600,

  OPT_fforce_classes_archive_check = 602,
  OPT_fforward_propagate = 603,
  OPT_ffp_contract_ = 604,
  OPT_ffpe_trap_ = 605,
  OPT_ffree_form = 606,
  OPT_ffree_line_length_ = 607,
  OPT_ffree_line_length_none = 608,
  OPT_ffreestanding = 609,
  OPT_ffriend_injection = 610,
  OPT_ffrontend_optimize = 611,
  OPT_ffunction_cse = 612,
  OPT_ffunction_sections = 613,
  OPT_fgcse = 614,
  OPT_fgcse_after_reload = 615,
  OPT_fgcse_las = 616,
  OPT_fgcse_lm = 617,
  OPT_fgcse_sm = 618,
  OPT_fgnu_keywords = 619,
  OPT_fgnu_runtime = 620,
  OPT_fgnu_tm = 621,
  OPT_fgnu89_inline = 622,
  OPT_fgo_check_divide_overflow = 623,
  OPT_fgo_check_divide_zero = 624,
  OPT_fgo_dump_ = 625,
  OPT_fgo_optimize_ = 626,
  OPT_fgo_pkgpath_ = 627,
  OPT_fgo_prefix_ = 628,
  OPT_fgo_relative_import_path_ = 629,
  OPT_fgraphite = 630,
  OPT_fgraphite_identity = 631,
  OPT_fguess_branch_probability = 632,


  OPT_fhash_synchronization = 635,


  OPT_fhoist_adjacent_loads = 638,

  OPT_fhosted = 640,

  OPT_fident = 642,
  OPT_fif_conversion = 643,
  OPT_fif_conversion2 = 644,
  OPT_fimplement_inlines = 645,
  OPT_fimplicit_inline_templates = 646,
  OPT_fimplicit_none = 647,
  OPT_fimplicit_templates = 648,
  OPT_findirect_classes = 649,
  OPT_findirect_dispatch = 650,
  OPT_findirect_inlining = 651,
  OPT_finhibit_size_directive = 652,
  OPT_finit_character_ = 653,
  OPT_finit_integer_ = 654,
  OPT_finit_local_zero = 655,
  OPT_finit_logical_ = 656,
  OPT_finit_real_ = 657,
  OPT_finline = 658,
  OPT_finline_atomics = 659,
  OPT_finline_functions = 660,
  OPT_finline_functions_called_once = 661,

  OPT_finline_limit_ = 663,
  OPT_finline_small_functions = 664,
  OPT_finput_charset_ = 665,
  OPT_finstrument_functions = 666,
  OPT_finstrument_functions_exclude_file_list_ = 667,
  OPT_finstrument_functions_exclude_function_list_ = 668,
  OPT_finteger_4_integer_8 = 669,
  OPT_fintrinsic_modules_path = 670,
  OPT_fintrinsic_modules_path_ = 671,
  OPT_fipa_cp = 672,
  OPT_fipa_cp_clone = 673,

  OPT_fipa_profile = 675,
  OPT_fipa_pta = 676,
  OPT_fipa_pure_const = 677,
  OPT_fipa_reference = 678,
  OPT_fipa_sra = 679,

  OPT_fira_algorithm_ = 681,
  OPT_fira_hoist_pressure = 682,
  OPT_fira_loop_pressure = 683,
  OPT_fira_region_ = 684,
  OPT_fira_share_save_slots = 685,
  OPT_fira_share_spill_slots = 686,
  OPT_fira_verbose_ = 687,
  OPT_fivopts = 688,
  OPT_fjni = 689,
  OPT_fjump_tables = 690,
  OPT_fkeep_inline_dllexport = 691,
  OPT_fkeep_inline_functions = 692,
  OPT_fkeep_static_consts = 693,

  OPT_flax_vector_conversions = 695,
  OPT_fleading_underscore = 696,
  OPT_floop_block = 697,

  OPT_floop_interchange = 699,
  OPT_floop_nest_optimize = 700,

  OPT_floop_parallelize_all = 702,
  OPT_floop_strip_mine = 703,
  OPT_flto = 704,
  OPT_flto_compression_level_ = 705,
  OPT_flto_partition_1to1 = 706,
  OPT_flto_partition_balanced = 707,
  OPT_flto_partition_max = 708,
  OPT_flto_partition_none = 709,
  OPT_flto_report = 710,
  OPT_flto_report_wpa = 711,
  OPT_flto_ = 712,
  OPT_fltrans = 713,
  OPT_fltrans_output_list_ = 714,
  OPT_fmain_ = 715,
  OPT_fmath_errno = 716,
  OPT_fmax_array_constructor_ = 717,
  OPT_fmax_errors_ = 718,
  OPT_fmax_identifier_length_ = 719,
  OPT_fmax_stack_var_size_ = 720,
  OPT_fmax_subrecord_length_ = 721,
  OPT_fmem_report = 722,
  OPT_fmem_report_wpa = 723,
  OPT_fmerge_all_constants = 724,
  OPT_fmerge_constants = 725,
  OPT_fmerge_debug_strings = 726,
  OPT_fmessage_length_ = 727,
  OPT_fmodule_private = 728,
  OPT_fmodulo_sched = 729,
  OPT_fmodulo_sched_allow_regmoves = 730,
  OPT_fmove_loop_invariants = 731,
  OPT_fms_extensions = 732,
  OPT_fmudflap = 733,
  OPT_fmudflapir = 734,
  OPT_fmudflapth = 735,


  OPT_fnext_runtime = 738,
  OPT_fnil_receivers = 739,
  OPT_fnon_call_exceptions = 740,
  OPT_fnonansi_builtins = 741,

  OPT_fnothrow_opt = 743,
  OPT_fobjc_abi_version_ = 744,
  OPT_fobjc_call_cxx_cdtors = 745,
  OPT_fobjc_direct_dispatch = 746,
  OPT_fobjc_exceptions = 747,
  OPT_fobjc_gc = 748,
  OPT_fobjc_nilcheck = 749,
  OPT_fobjc_sjlj_exceptions = 750,
  OPT_fobjc_std_objc1 = 751,
  OPT_fomit_frame_pointer = 752,
  OPT_fopenmp = 753,
  OPT_foperator_names = 754,
  OPT_fopt_info = 755,
  OPT_fopt_info_ = 756,
  OPT_foptimize_register_move = 757,
  OPT_foptimize_sibling_calls = 758,
  OPT_foptimize_static_class_initialization = 759,
  OPT_foptimize_strlen = 760,

  OPT_foutput_class_dir_ = 762,
  OPT_fpack_derived = 763,
  OPT_fpack_struct = 764,
  OPT_fpack_struct_ = 765,
  OPT_fpartial_inlining = 766,
  OPT_fpcc_struct_return = 767,
  OPT_fpch_deps = 768,
  OPT_fpch_preprocess = 769,
  OPT_fpeel_loops = 770,
  OPT_fpeephole = 771,
  OPT_fpeephole2 = 772,
  OPT_fpermissive = 773,
  OPT_fpic = 774,
  OPT_fpie = 775,
  OPT_fplan9_extensions = 776,
  OPT_fplugin_arg_ = 777,
  OPT_fplugin_ = 778,
  OPT_fpost_ipa_mem_report = 779,
  OPT_fpre_ipa_mem_report = 780,
  OPT_fpredictive_commoning = 781,
  OPT_fprefetch_loop_arrays = 782,
  OPT_fpreprocessed = 783,
  OPT_fpretty_templates = 784,
  OPT_fprofile = 785,
  OPT_fprofile_arcs = 786,
  OPT_fprofile_correction = 787,
  OPT_fprofile_dir_ = 788,
  OPT_fprofile_generate = 789,
  OPT_fprofile_generate_ = 790,
  OPT_fprofile_report = 791,
  OPT_fprofile_use = 792,
  OPT_fprofile_use_ = 793,
  OPT_fprofile_values = 794,
  OPT_fprotect_parens = 795,
  OPT_frandom_seed = 796,
  OPT_frandom_seed_ = 797,
  OPT_frange_check = 798,
  OPT_freal_4_real_10 = 799,
  OPT_freal_4_real_16 = 800,
  OPT_freal_4_real_8 = 801,
  OPT_freal_8_real_10 = 802,
  OPT_freal_8_real_16 = 803,
  OPT_freal_8_real_4 = 804,
  OPT_frealloc_lhs = 805,
  OPT_freciprocal_math = 806,
  OPT_frecord_gcc_switches = 807,
  OPT_frecord_marker_4 = 808,
  OPT_frecord_marker_8 = 809,
  OPT_frecursive = 810,
  OPT_freduced_reflection = 811,
  OPT_free = 812,
  OPT_freg_struct_return = 813,
  OPT_fregmove = 814,
  OPT_frename_registers = 815,
  OPT_freorder_blocks = 816,
  OPT_freorder_blocks_and_partition = 817,
  OPT_freorder_functions = 818,
  OPT_frepack_arrays = 819,
  OPT_freplace_objc_classes = 820,
  OPT_frepo = 821,
  OPT_frequire_return_statement = 822,
  OPT_frerun_cse_after_loop = 823,

  OPT_freschedule_modulo_scheduled_loops = 825,
  OPT_fresolution_ = 826,
  OPT_frounding_math = 827,
  OPT_frtti = 828,
  OPT_fsanitize_address = 829,
  OPT_fsanitize_thread = 830,
  OPT_fsaw_java_file = 831,
  OPT_fsched_critical_path_heuristic = 832,
  OPT_fsched_dep_count_heuristic = 833,
  OPT_fsched_group_heuristic = 834,
  OPT_fsched_interblock = 835,
  OPT_fsched_last_insn_heuristic = 836,
  OPT_fsched_pressure = 837,
  OPT_fsched_rank_heuristic = 838,
  OPT_fsched_spec = 839,
  OPT_fsched_spec_insn_heuristic = 840,
  OPT_fsched_spec_load = 841,
  OPT_fsched_spec_load_dangerous = 842,
  OPT_fsched_stalled_insns = 843,
  OPT_fsched_stalled_insns_dep = 844,
  OPT_fsched_stalled_insns_dep_ = 845,
  OPT_fsched_stalled_insns_ = 846,
  OPT_fsched_verbose_ = 847,
  OPT_fsched2_use_superblocks = 848,

  OPT_fschedule_insns = 850,
  OPT_fschedule_insns2 = 851,
  OPT_fsecond_underscore = 852,
  OPT_fsection_anchors = 853,

  OPT_fsel_sched_pipelining = 855,
  OPT_fsel_sched_pipelining_outer_loops = 856,
  OPT_fsel_sched_reschedule_pipelined = 857,
  OPT_fselective_scheduling = 858,
  OPT_fselective_scheduling2 = 859,
  OPT_fshort_double = 860,
  OPT_fshort_enums = 861,
  OPT_fshort_wchar = 862,
  OPT_fshow_column = 863,
  OPT_fshrink_wrap = 864,
  OPT_fsign_zero = 865,
  OPT_fsignaling_nans = 866,
  OPT_fsigned_bitfields = 867,
  OPT_fsigned_char = 868,
  OPT_fsigned_zeros = 869,
  OPT_fsingle_precision_constant = 870,
  OPT_fsource_filename_ = 871,
  OPT_fsource_ = 872,
  OPT_fsplit_ivs_in_unroller = 873,
  OPT_fsplit_stack = 874,
  OPT_fsplit_wide_types = 875,

  OPT_fstack_arrays = 877,

  OPT_fstack_check_ = 879,
  OPT_fstack_limit = 880,
  OPT_fstack_limit_register_ = 881,
  OPT_fstack_limit_symbol_ = 882,
  OPT_fstack_protector = 883,
  OPT_fstack_protector_all = 884,
  OPT_fstack_protector_strong = 885,
  OPT_fstack_reuse_ = 886,
  OPT_fstack_usage = 887,
  OPT_fstats = 888,
  OPT_fstore_check = 889,

  OPT_fstrict_aliasing = 891,
  OPT_fstrict_enums = 892,
  OPT_fstrict_overflow = 893,

  OPT_fstrict_volatile_bitfields = 895,
  OPT_fsync_libcalls = 896,
  OPT_fsyntax_only = 897,
  OPT_ftabstop_ = 898,

  OPT_ftarget_ = 900,
  OPT_ftemplate_backtrace_limit_ = 901,

  OPT_ftemplate_depth_ = 903,
  OPT_ftest_coverage = 904,

  OPT_fthread_jumps = 906,
  OPT_fthreadsafe_statics = 907,
  OPT_ftime_report = 908,
  OPT_ftls_model_ = 909,
  OPT_ftoplevel_reorder = 910,
  OPT_ftracer = 911,
  OPT_ftrack_macro_expansion = 912,
  OPT_ftrack_macro_expansion_ = 913,
  OPT_ftrapping_math = 914,
  OPT_ftrapv = 915,
  OPT_ftree_bit_ccp = 916,
  OPT_ftree_builtin_call_dce = 917,
  OPT_ftree_ccp = 918,
  OPT_ftree_ch = 919,
  OPT_ftree_coalesce_inlined_vars = 920,
  OPT_ftree_coalesce_vars = 921,
  OPT_ftree_copy_prop = 922,
  OPT_ftree_copyrename = 923,
  OPT_ftree_cselim = 924,
  OPT_ftree_dce = 925,
  OPT_ftree_dominator_opts = 926,
  OPT_ftree_dse = 927,
  OPT_ftree_forwprop = 928,
  OPT_ftree_fre = 929,
  OPT_ftree_loop_distribute_patterns = 930,
  OPT_ftree_loop_distribution = 931,
  OPT_ftree_loop_if_convert = 932,
  OPT_ftree_loop_if_convert_stores = 933,
  OPT_ftree_loop_im = 934,
  OPT_ftree_loop_ivcanon = 935,

  OPT_ftree_loop_optimize = 937,
  OPT_ftree_lrs = 938,
  OPT_ftree_parallelize_loops_ = 939,
  OPT_ftree_partial_pre = 940,
  OPT_ftree_phiprop = 941,
  OPT_ftree_pre = 942,
  OPT_ftree_pta = 943,
  OPT_ftree_reassoc = 944,

  OPT_ftree_scev_cprop = 946,
  OPT_ftree_sink = 947,
  OPT_ftree_slp_vectorize = 948,
  OPT_ftree_slsr = 949,
  OPT_ftree_sra = 950,


  OPT_ftree_switch_conversion = 953,
  OPT_ftree_tail_merge = 954,
  OPT_ftree_ter = 955,
  OPT_ftree_vect_loop_version = 956,
  OPT_ftree_vectorize = 957,
  OPT_ftree_vectorizer_verbose_ = 958,
  OPT_ftree_vrp = 959,
  OPT_funderscoring = 960,
  OPT_funit_at_a_time = 961,
  OPT_funroll_all_loops = 962,
  OPT_funroll_loops = 963,
  OPT_funsafe_loop_optimizations = 964,
  OPT_funsafe_math_optimizations = 965,
  OPT_funsigned_bitfields = 966,
  OPT_funsigned_char = 967,
  OPT_funswitch_loops = 968,
  OPT_funwind_tables = 969,
  OPT_fuse_atomic_builtins = 970,
  OPT_fuse_boehm_gc = 971,
  OPT_fuse_cxa_atexit = 972,
  OPT_fuse_cxa_get_exception_ptr = 973,
  OPT_fuse_divide_subroutine = 974,
  OPT_fuse_ld_bfd = 975,
  OPT_fuse_ld_gold = 976,
  OPT_fuse_linker_plugin = 977,
  OPT_fvar_tracking = 978,
  OPT_fvar_tracking_assignments = 979,
  OPT_fvar_tracking_assignments_toggle = 980,
  OPT_fvar_tracking_uninit = 981,
  OPT_fvariable_expansion_in_unroller = 982,
  OPT_fvect_cost_model = 983,
  OPT_fverbose_asm = 984,

  OPT_fvisibility_inlines_hidden = 986,
  OPT_fvisibility_ms_compat = 987,
  OPT_fvisibility_ = 988,
  OPT_fvpt = 989,


  OPT_fweak = 992,
  OPT_fweb = 993,

  OPT_fwhole_program = 995,
  OPT_fwide_exec_charset_ = 996,
  OPT_fworking_directory = 997,
  OPT_fwpa = 998,
  OPT_fwrapv = 999,


  OPT_fzero_initialized_in_bss = 1002,
  OPT_fzero_link = 1003,
  OPT_g = 1004,
  OPT_gant = 1005,
  OPT_gcoff = 1006,
  OPT_gdwarf = 1007,
  OPT_gdwarf_ = 1008,
  OPT_gen_decls = 1009,
  OPT_ggdb = 1010,
  OPT_gnat = 1011,
  OPT_gnatO = 1012,
  OPT_gno_pubnames = 1013,
  OPT_gno_record_gcc_switches = 1014,
  OPT_gno_split_dwarf = 1015,
  OPT_gno_strict_dwarf = 1016,
  OPT_gpubnames = 1017,
  OPT_grecord_gcc_switches = 1018,
  OPT_gsplit_dwarf = 1019,
  OPT_gstabs = 1020,
  OPT_gstabs_ = 1021,
  OPT_gstrict_dwarf = 1022,
  OPT_gtoggle = 1023,
  OPT_gvms = 1024,
  OPT_gxcoff = 1025,
  OPT_gxcoff_ = 1026,
  OPT_h = 1027,
  OPT_idirafter = 1028,
  OPT_imacros = 1029,
  OPT_imultiarch = 1030,
  OPT_imultilib = 1031,
  OPT_include = 1032,
  OPT_iplugindir_ = 1033,
  OPT_iprefix = 1034,
  OPT_iquote = 1035,
  OPT_isysroot = 1036,
  OPT_isystem = 1037,
  OPT_iwithprefix = 1038,
  OPT_iwithprefixbefore = 1039,
  OPT_k8 = 1040,
  OPT_l = 1041,
  OPT_lang_asm = 1042,
  OPT_m32 = 1043,
  OPT_m64 = 1044,
  OPT_mabi_altivec = 1045,
  OPT_mabi_d32 = 1046,
  OPT_mabi_d64 = 1047,
  OPT_mabi_ibmlongdouble = 1048,
  OPT_mabi_ieeelongdouble = 1049,
  OPT_mabi_no_altivec = 1050,
  OPT_mabi_no_spe = 1051,
  OPT_mabi_spe = 1052,
  OPT_mads = 1053,
  OPT_maix_struct_return = 1054,
  OPT_malign_ = 1055,
  OPT_malign_branch_targets = 1056,
  OPT_mallow_df_permute = 1057,
  OPT_mallow_movmisalign = 1058,
  OPT_maltivec = 1059,
  OPT_malways_hint = 1060,
  OPT_mandroid = 1061,
  OPT_mavoid_indexed_addresses = 1062,
  OPT_mbig = 1063,
  OPT_mbig_endian = 1064,
  OPT_mbionic = 1065,
  OPT_mbit_align = 1066,
  OPT_mbit_word = 1067,
  OPT_mblock_move_inline_limit_ = 1068,
  OPT_mbss_plt = 1069,
  OPT_mcall_ = 1070,
  OPT_mcmpb = 1071,
  OPT_mcpu_ = 1072,
  OPT_mdebug_ = 1073,
  OPT_mdlmzb = 1074,
  OPT_mdouble_float = 1075,
  OPT_meabi = 1076,
  OPT_memb = 1077,
  OPT_mfloat_gprs_ = 1078,
  OPT_mfp_in_toc = 1079,
  OPT_mfprnd = 1080,
  OPT_mfpu_ = 1081,
  OPT_mfriz = 1082,
  OPT_mfull_toc = 1083,

  OPT_mgen_cell_microcode = 1085,
  OPT_mglibc = 1086,
  OPT_mhard_dfp = 1087,
  OPT_mhard_float = 1088,
  OPT_minsert_sched_nops_ = 1089,
  OPT_misel = 1090,


  OPT_mlittle = 1093,
  OPT_mlittle_endian = 1094,
  OPT_mlong_double_ = 1095,
  OPT_mlongcall = 1096,
  OPT_mmfcrf = 1097,
  OPT_mmfpgpr = 1098,
  OPT_mminimal_toc = 1099,
  OPT_mmulhw = 1100,
  OPT_mmultiple = 1101,
  OPT_mmvme = 1102,
  OPT_mnewlib = 1103,
  OPT_mno_fp_in_toc = 1104,
  OPT_mno_sum_in_toc = 1105,
  OPT_mno_toc = 1106,
  OPT_mno_traceback = 1107,
  OPT_mno_update = 1108,
  OPT_mpaired = 1109,
  OPT_mpointers_to_nested_functions = 1110,
  OPT_mpopcntb = 1111,
  OPT_mpopcntd = 1112,

  OPT_mpowerpc_gfxopt = 1114,
  OPT_mpowerpc_gpopt = 1115,
  OPT_mpowerpc64 = 1116,
  OPT_mprioritize_restricted_insns_ = 1117,
  OPT_mprototype = 1118,
  OPT_mrecip = 1119,
  OPT_mrecip_precision = 1120,
  OPT_mrecip_ = 1121,
  OPT_mregnames = 1122,
  OPT_mrelocatable = 1123,
  OPT_mrelocatable_lib = 1124,
  OPT_msave_toc_indirect = 1125,
  OPT_msched_costly_dep_ = 1126,
  OPT_msched_epilog = 1127,
  OPT_msched_groups = 1128,
  OPT_msched_prolog = 1129,
  OPT_msdata = 1130,
  OPT_msdata_ = 1131,
  OPT_msecure_plt = 1132,
  OPT_mshlib = 1133,
  OPT_msim = 1134,
  OPT_msimple_fpu = 1135,
  OPT_msingle_float = 1136,
  OPT_msingle_pic_base = 1137,
  OPT_msoft_float = 1138,
  OPT_mspe = 1139,


  OPT_mstrict_align = 1142,
  OPT_mstring = 1143,
  OPT_msum_in_toc = 1144,
  OPT_msvr4_struct_return = 1145,
  OPT_mtls_markers = 1146,
  OPT_mtls_size_ = 1147,
  OPT_mtoc = 1148,
  OPT_mtraceback_ = 1149,
  OPT_mtune_ = 1150,
  OPT_muclibc = 1151,
  OPT_mupdate = 1152,
  OPT_mveclibabi_ = 1153,
  OPT_mvectorize_builtins = 1154,
  OPT_mvrsave = 1155,


  OPT_mvsx = 1158,
  OPT_mvsx_align_128 = 1159,
  OPT_mvsx_scalar_double = 1160,
  OPT_mvsx_scalar_memory = 1161,
  OPT_mvsx_timode = 1162,
  OPT_mwarn_altivec_long = 1163,
  OPT_mwarn_cell_microcode = 1164,
  OPT_mxilinx_fpu = 1165,
  OPT_mxl_compat = 1166,
  OPT_myellowknife = 1167,
  OPT_n = 1168,
  OPT_no_canonical_prefixes = 1169,
  OPT_no_integrated_cpp = 1170,
  OPT_nocpp = 1171,
  OPT_nodefaultlibs = 1172,
  OPT_nostartfiles = 1173,
  OPT_nostdinc = 1174,
  OPT_nostdinc__ = 1175,
  OPT_nostdlib = 1176,
  OPT_o = 1177,
  OPT_p = 1178,
  OPT_pass_exit_codes = 1179,

  OPT_pedantic_errors = 1181,
  OPT_pg = 1182,
  OPT_pie = 1183,
  OPT_pipe = 1184,
  OPT_posix = 1185,
  OPT_print_file_name_ = 1186,
  OPT_print_libgcc_file_name = 1187,
  OPT_print_multi_directory = 1188,
  OPT_print_multi_lib = 1189,
  OPT_print_multi_os_directory = 1190,
  OPT_print_multiarch = 1191,
  OPT_print_objc_runtime_info = 1192,
  OPT_print_prog_name_ = 1193,
  OPT_print_search_dirs = 1194,
  OPT_print_sysroot = 1195,
  OPT_print_sysroot_headers_suffix = 1196,
  OPT_profile = 1197,
  OPT_pthread = 1198,
  OPT_quiet = 1199,
  OPT_r = 1200,
  OPT_rdynamic = 1201,
  OPT_remap = 1202,
  OPT_s = 1203,
  OPT_s_bc_abi = 1204,
  OPT_save_temps = 1205,
  OPT_save_temps_ = 1206,
  OPT_shared = 1207,
  OPT_shared_libgcc = 1208,

  OPT_specs_ = 1210,
  OPT_static = 1211,
  OPT_static_libasan = 1212,
  OPT_static_libgcc = 1213,
  OPT_static_libgcj = 1214,
  OPT_static_libgfortran = 1215,
  OPT_static_libgo = 1216,
  OPT_static_libstdc__ = 1217,
  OPT_static_libtsan = 1218,


  OPT_std_c__11 = 1221,
  OPT_std_c__1y = 1222,
  OPT_std_c__98 = 1223,
  OPT_std_c11 = 1224,


  OPT_std_c90 = 1227,
  OPT_std_c99 = 1228,

  OPT_std_f2003 = 1230,
  OPT_std_f2008 = 1231,
  OPT_std_f2008ts = 1232,
  OPT_std_f95 = 1233,
  OPT_std_gnu = 1234,


  OPT_std_gnu__11 = 1237,
  OPT_std_gnu__1y = 1238,
  OPT_std_gnu__98 = 1239,
  OPT_std_gnu11 = 1240,


  OPT_std_gnu90 = 1243,
  OPT_std_gnu99 = 1244,


  OPT_std_iso9899_199409 = 1247,



  OPT_std_legacy = 1251,
  OPT_symbolic = 1252,
  OPT_t = 1253,
  OPT_time = 1254,
  OPT_time_ = 1255,
  OPT_tno_android_cc = 1256,
  OPT_tno_android_ld = 1257,
  OPT_traditional = 1258,
  OPT_traditional_cpp = 1259,
  OPT_trigraphs = 1260,
  OPT_u = 1261,
  OPT_undef = 1262,
  OPT_v = 1263,
  OPT_version = 1264,
  OPT_w = 1265,
  OPT_wrapper = 1266,
  OPT_x = 1267,
  OPT_z = 1268,
  N_OPTS,
  OPT_SPECIAL_unknown,
  OPT_SPECIAL_ignore,
  OPT_SPECIAL_program_name,
  OPT_SPECIAL_input_file
};
# 21 "../.././gcc/tm.h" 2
# 1 "../.././gcc/insn-constants.h" 1
# 55 "../.././gcc/insn-constants.h"
enum unspec {
  UNSPEC_FRSP = 0,
  UNSPEC_PROBE_STACK = 1,
  UNSPEC_TOCPTR = 2,
  UNSPEC_TOC = 3,
  UNSPEC_MOVSI_GOT = 4,
  UNSPEC_MV_CR_OV = 5,
  UNSPEC_FCTIWZ = 6,
  UNSPEC_FRIM = 7,
  UNSPEC_FRIN = 8,
  UNSPEC_FRIP = 9,
  UNSPEC_FRIZ = 10,
  UNSPEC_LD_MPIC = 11,
  UNSPEC_MPIC_CORRECT = 12,
  UNSPEC_TLSGD = 13,
  UNSPEC_TLSLD = 14,
  UNSPEC_MOVESI_FROM_CR = 15,
  UNSPEC_MOVESI_TO_CR = 16,
  UNSPEC_TLSDTPREL = 17,
  UNSPEC_TLSDTPRELHA = 18,
  UNSPEC_TLSDTPRELLO = 19,
  UNSPEC_TLSGOTDTPREL = 20,
  UNSPEC_TLSTPREL = 21,
  UNSPEC_TLSTPRELHA = 22,
  UNSPEC_TLSTPRELLO = 23,
  UNSPEC_TLSGOTTPREL = 24,
  UNSPEC_TLSTLS = 25,
  UNSPEC_FIX_TRUNC_TF = 26,
  UNSPEC_MV_CR_GT = 27,
  UNSPEC_STFIWX = 28,
  UNSPEC_POPCNTB = 29,
  UNSPEC_FRES = 30,
  UNSPEC_SP_SET = 31,
  UNSPEC_SP_TEST = 32,
  UNSPEC_SYNC = 33,
  UNSPEC_LWSYNC = 34,
  UNSPEC_SYNC_OP = 35,
  UNSPEC_ATOMIC = 36,
  UNSPEC_CMPXCHG = 37,
  UNSPEC_XCHG = 38,
  UNSPEC_AND = 39,
  UNSPEC_DLMZB = 40,
  UNSPEC_DLMZB_CR = 41,
  UNSPEC_DLMZB_STRLEN = 42,
  UNSPEC_RSQRT = 43,
  UNSPEC_TOCREL = 44,
  UNSPEC_MACHOPIC_OFFSET = 45,
  UNSPEC_BPERM = 46,
  UNSPEC_COPYSIGN = 47,
  UNSPEC_PARITY = 48,
  UNSPEC_FCTIW = 49,
  UNSPEC_FCTID = 50,
  UNSPEC_LFIWAX = 51,
  UNSPEC_LFIWZX = 52,
  UNSPEC_FCTIWUZ = 53,
  UNSPEC_GRP_END_NOP = 54,
  UNSPEC_PREDICATE = 55,
  UNSPEC_REDUC = 56,
  UNSPEC_VSX_CONCAT = 57,
  UNSPEC_VSX_CVDPSXWS = 58,
  UNSPEC_VSX_CVDPUXWS = 59,
  UNSPEC_VSX_CVSPDP = 60,
  UNSPEC_VSX_CVSXWDP = 61,
  UNSPEC_VSX_CVUXWDP = 62,
  UNSPEC_VSX_CVSXDSP = 63,
  UNSPEC_VSX_CVUXDSP = 64,
  UNSPEC_VSX_CVSPSXDS = 65,
  UNSPEC_VSX_CVSPUXDS = 66,
  UNSPEC_VSX_TDIV = 67,
  UNSPEC_VSX_TSQRT = 68,
  UNSPEC_VSX_SET = 69,
  UNSPEC_VSX_ROUND_I = 70,
  UNSPEC_VSX_ROUND_IC = 71,
  UNSPEC_VSX_SLDWI = 72,
  UNSPEC_VCMPBFP = 73,
  UNSPEC_VMSUMU = 74,
  UNSPEC_VMSUMM = 75,
  UNSPEC_VMSUMSHM = 76,
  UNSPEC_VMSUMUHS = 77,
  UNSPEC_VMSUMSHS = 78,
  UNSPEC_VMHADDSHS = 79,
  UNSPEC_VMHRADDSHS = 80,
  UNSPEC_VMLADDUHM = 81,
  UNSPEC_VADDCUW = 82,
  UNSPEC_VADDU = 83,
  UNSPEC_VADDS = 84,
  UNSPEC_VAVGU = 85,
  UNSPEC_VAVGS = 86,
  UNSPEC_VMULEUB = 87,
  UNSPEC_VMULESB = 88,
  UNSPEC_VMULEUH = 89,
  UNSPEC_VMULESH = 90,
  UNSPEC_VMULOUB = 91,
  UNSPEC_VMULOSB = 92,
  UNSPEC_VMULOUH = 93,
  UNSPEC_VMULOSH = 94,
  UNSPEC_VPKUHUM = 95,
  UNSPEC_VPKUWUM = 96,
  UNSPEC_VPKPX = 97,
  UNSPEC_VPKSHSS = 98,
  UNSPEC_VPKSWSS = 99,
  UNSPEC_VPKUHUS = 100,
  UNSPEC_VPKSHUS = 101,
  UNSPEC_VPKUWUS = 102,
  UNSPEC_VPKSWUS = 103,
  UNSPEC_VSLV4SI = 104,
  UNSPEC_VSLO = 105,
  UNSPEC_VSR = 106,
  UNSPEC_VSRO = 107,
  UNSPEC_VSUBCUW = 108,
  UNSPEC_VSUBU = 109,
  UNSPEC_VSUBS = 110,
  UNSPEC_VSUM4UBS = 111,
  UNSPEC_VSUM4S = 112,
  UNSPEC_VSUM2SWS = 113,
  UNSPEC_VSUMSWS = 114,
  UNSPEC_VPERM = 115,
  UNSPEC_VPERM_UNS = 116,
  UNSPEC_VRFIN = 117,
  UNSPEC_VCFUX = 118,
  UNSPEC_VCFSX = 119,
  UNSPEC_VCTUXS = 120,
  UNSPEC_VCTSXS = 121,
  UNSPEC_VLOGEFP = 122,
  UNSPEC_VEXPTEFP = 123,
  UNSPEC_VLSDOI = 124,
  UNSPEC_VUPKHSB = 125,
  UNSPEC_VUPKHPX = 126,
  UNSPEC_VUPKHSH = 127,
  UNSPEC_VUPKLSB = 128,
  UNSPEC_VUPKLPX = 129,
  UNSPEC_VUPKLSH = 130,
  UNSPEC_DST = 131,
  UNSPEC_DSTT = 132,
  UNSPEC_DSTST = 133,
  UNSPEC_DSTSTT = 134,
  UNSPEC_LVSL = 135,
  UNSPEC_LVSR = 136,
  UNSPEC_LVE = 137,
  UNSPEC_STVX = 138,
  UNSPEC_STVXL = 139,
  UNSPEC_STVE = 140,
  UNSPEC_SET_VSCR = 141,
  UNSPEC_GET_VRSAVE = 142,
  UNSPEC_LVX = 143,
  UNSPEC_REDUC_PLUS = 144,
  UNSPEC_VECSH = 145,
  UNSPEC_EXTEVEN_V4SI = 146,
  UNSPEC_EXTEVEN_V8HI = 147,
  UNSPEC_EXTEVEN_V16QI = 148,
  UNSPEC_EXTEVEN_V4SF = 149,
  UNSPEC_EXTODD_V4SI = 150,
  UNSPEC_EXTODD_V8HI = 151,
  UNSPEC_EXTODD_V16QI = 152,
  UNSPEC_EXTODD_V4SF = 153,
  UNSPEC_INTERHI_V4SI = 154,
  UNSPEC_INTERHI_V8HI = 155,
  UNSPEC_INTERHI_V16QI = 156,
  UNSPEC_INTERLO_V4SI = 157,
  UNSPEC_INTERLO_V8HI = 158,
  UNSPEC_INTERLO_V16QI = 159,
  UNSPEC_LVLX = 160,
  UNSPEC_LVLXL = 161,
  UNSPEC_LVRX = 162,
  UNSPEC_LVRXL = 163,
  UNSPEC_STVLX = 164,
  UNSPEC_STVLXL = 165,
  UNSPEC_STVRX = 166,
  UNSPEC_STVRXL = 167,
  UNSPEC_VMULWHUB = 168,
  UNSPEC_VMULWLUB = 169,
  UNSPEC_VMULWHSB = 170,
  UNSPEC_VMULWLSB = 171,
  UNSPEC_VMULWHUH = 172,
  UNSPEC_VMULWLUH = 173,
  UNSPEC_VMULWHSH = 174,
  UNSPEC_VMULWLSH = 175,
  UNSPEC_VUPKHUB = 176,
  UNSPEC_VUPKHUH = 177,
  UNSPEC_VUPKLUB = 178,
  UNSPEC_VUPKLUH = 179,
  UNSPEC_VPERMSI = 180,
  UNSPEC_VPERMHI = 181,
  UNSPEC_INTERHI = 182,
  UNSPEC_INTERLO = 183,
  UNSPEC_VUPKHS_V4SF = 184,
  UNSPEC_VUPKLS_V4SF = 185,
  UNSPEC_VUPKHU_V4SF = 186,
  UNSPEC_VUPKLU_V4SF = 187,
  UNSPEC_MOVSD_LOAD = 188,
  UNSPEC_MOVSD_STORE = 189,
  UNSPEC_INTERHI_V2SF = 190,
  UNSPEC_INTERLO_V2SF = 191,
  UNSPEC_EXTEVEN_V2SF = 192,
  UNSPEC_EXTODD_V2SF = 193
};

extern const char *const unspec_strings[];

enum unspecv {
  UNSPECV_BLOCK = 0,
  UNSPECV_LL = 1,
  UNSPECV_SC = 2,
  UNSPECV_PROBE_STACK_RANGE = 3,
  UNSPECV_EH_RR = 4,
  UNSPECV_ISYNC = 5,
  UNSPECV_MFTB = 6,
  UNSPECV_SET_VRSAVE = 7,
  UNSPECV_MTVSCR = 8,
  UNSPECV_MFVSCR = 9,
  UNSPECV_DSSALL = 10,
  UNSPECV_DSS = 11
};

extern const char *const unspecv_strings[];
# 22 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/rs6000/secureplt.h" 1
# 23 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h" 1
# 203 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern const char *host_detect_local_cpu (int argc, const char **argv);
# 389 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern enum rs6000_vector rs6000_vector_unit[];
# 407 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern enum rs6000_vector rs6000_vector_mem[];
# 425 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern int rs6000_vector_align[];
# 590 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern unsigned char rs6000_recip_bits[];
# 744 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern unsigned rs6000_pointer_size;
# 1229 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
enum reg_class
{
  NO_REGS,
  BASE_REGS,
  GENERAL_REGS,
  FLOAT_REGS,
  ALTIVEC_REGS,
  VSX_REGS,
  VRSAVE_REGS,
  VSCR_REGS,
  SPE_ACC_REGS,
  SPEFSCR_REGS,
  NON_SPECIAL_REGS,
  LINK_REGS,
  CTR_REGS,
  LINK_OR_CTR_REGS,
  SPECIAL_REGS,
  SPEC_OR_GEN_REGS,
  CR0_REGS,
  CR_REGS,
  NON_FLOAT_REGS,
  CA_REGS,
  ALL_REGS,
  LIM_REG_CLASSES
};
# 1318 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern enum reg_class rs6000_regno_regclass[114];
# 1331 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
enum r6000_reg_class_enum {
  RS6000_CONSTRAINT_d,
  RS6000_CONSTRAINT_f,
  RS6000_CONSTRAINT_v,
  RS6000_CONSTRAINT_wa,
  RS6000_CONSTRAINT_wd,
  RS6000_CONSTRAINT_wg,
  RS6000_CONSTRAINT_wf,
  RS6000_CONSTRAINT_wl,
  RS6000_CONSTRAINT_ws,
  RS6000_CONSTRAINT_wt,
  RS6000_CONSTRAINT_wx,
  RS6000_CONSTRAINT_wz,
  RS6000_CONSTRAINT_MAX
};

extern enum reg_class rs6000_constraints[RS6000_CONSTRAINT_MAX];
# 1603 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
typedef struct rs6000_args
{
  int words;
  int fregno;
  int vregno;
  int nargs_prototype;
  int prototype;
  int stdarg;
  int call_cookie;
  int sysv_gregno;
  int intoffset;
  int use_stack;
  int floats_in_gpr;

  int named;
  int escapes;
} CUMULATIVE_ARGS;
# 1914 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern unsigned rs6000_pmode;
# 1974 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern int toc_initialized;
# 2098 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern char rs6000_reg_names[][8];
# 2331 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern int frame_pointer_needed;
# 2410 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
enum rs6000_builtins
{
# 1 "../../../src/libgcc/../gcc/config/rs6000/rs6000-builtin.def" 1
# 403 "../../../src/libgcc/../gcc/config/rs6000/rs6000-builtin.def"
RS6000_BUILTIN_NONE,


ALTIVEC_BUILTIN_VMADDFP,
ALTIVEC_BUILTIN_VMHADDSHS,
ALTIVEC_BUILTIN_VMHRADDSHS,
ALTIVEC_BUILTIN_VMLADDUHM,
ALTIVEC_BUILTIN_VMSUMUBM,
ALTIVEC_BUILTIN_VMSUMMBM,
ALTIVEC_BUILTIN_VMSUMUHM,
ALTIVEC_BUILTIN_VMSUMSHM,
ALTIVEC_BUILTIN_VMSUMUHS,
ALTIVEC_BUILTIN_VMSUMSHS,
ALTIVEC_BUILTIN_VNMSUBFP,
ALTIVEC_BUILTIN_VPERM_2DF,
ALTIVEC_BUILTIN_VPERM_2DI,
ALTIVEC_BUILTIN_VPERM_4SF,
ALTIVEC_BUILTIN_VPERM_4SI,
ALTIVEC_BUILTIN_VPERM_8HI,
ALTIVEC_BUILTIN_VPERM_16QI,
ALTIVEC_BUILTIN_VPERM_2DI_UNS,
ALTIVEC_BUILTIN_VPERM_4SI_UNS,
ALTIVEC_BUILTIN_VPERM_8HI_UNS,
ALTIVEC_BUILTIN_VPERM_16QI_UNS,
ALTIVEC_BUILTIN_VSEL_4SF,
ALTIVEC_BUILTIN_VSEL_4SI,
ALTIVEC_BUILTIN_VSEL_8HI,
ALTIVEC_BUILTIN_VSEL_16QI,
ALTIVEC_BUILTIN_VSEL_2DF,
ALTIVEC_BUILTIN_VSEL_2DI,
ALTIVEC_BUILTIN_VSEL_4SI_UNS,
ALTIVEC_BUILTIN_VSEL_8HI_UNS,
ALTIVEC_BUILTIN_VSEL_16QI_UNS,
ALTIVEC_BUILTIN_VSEL_2DI_UNS,
ALTIVEC_BUILTIN_VSLDOI_16QI,
ALTIVEC_BUILTIN_VSLDOI_8HI,
ALTIVEC_BUILTIN_VSLDOI_4SI,
ALTIVEC_BUILTIN_VSLDOI_4SF,


ALTIVEC_BUILTIN_DST,
ALTIVEC_BUILTIN_DSTT,
ALTIVEC_BUILTIN_DSTST,
ALTIVEC_BUILTIN_DSTSTT,


ALTIVEC_BUILTIN_VADDUBM,
ALTIVEC_BUILTIN_VADDUHM,
ALTIVEC_BUILTIN_VADDUWM,
ALTIVEC_BUILTIN_VADDFP,
ALTIVEC_BUILTIN_VADDCUW,
ALTIVEC_BUILTIN_VADDUBS,
ALTIVEC_BUILTIN_VADDSBS,
ALTIVEC_BUILTIN_VADDUHS,
ALTIVEC_BUILTIN_VADDSHS,
ALTIVEC_BUILTIN_VADDUWS,
ALTIVEC_BUILTIN_VADDSWS,
ALTIVEC_BUILTIN_VAND,
ALTIVEC_BUILTIN_VANDC,
ALTIVEC_BUILTIN_VAVGUB,
ALTIVEC_BUILTIN_VAVGSB,
ALTIVEC_BUILTIN_VAVGUH,
ALTIVEC_BUILTIN_VAVGSH,
ALTIVEC_BUILTIN_VAVGUW,
ALTIVEC_BUILTIN_VAVGSW,
ALTIVEC_BUILTIN_VCFUX,
ALTIVEC_BUILTIN_VCFSX,
ALTIVEC_BUILTIN_VCMPBFP,
ALTIVEC_BUILTIN_VCMPEQUB,
ALTIVEC_BUILTIN_VCMPEQUH,
ALTIVEC_BUILTIN_VCMPEQUW,
ALTIVEC_BUILTIN_VCMPEQFP,
ALTIVEC_BUILTIN_VCMPGEFP,
ALTIVEC_BUILTIN_VCMPGTUB,
ALTIVEC_BUILTIN_VCMPGTSB,
ALTIVEC_BUILTIN_VCMPGTUH,
ALTIVEC_BUILTIN_VCMPGTSH,
ALTIVEC_BUILTIN_VCMPGTUW,
ALTIVEC_BUILTIN_VCMPGTSW,
ALTIVEC_BUILTIN_VCMPGTFP,
ALTIVEC_BUILTIN_VCTSXS,
ALTIVEC_BUILTIN_VCTUXS,
ALTIVEC_BUILTIN_VMAXUB,
ALTIVEC_BUILTIN_VMAXSB,
ALTIVEC_BUILTIN_VMAXUH,
ALTIVEC_BUILTIN_VMAXSH,
ALTIVEC_BUILTIN_VMAXUW,
ALTIVEC_BUILTIN_VMAXSW,
ALTIVEC_BUILTIN_VMAXFP,
ALTIVEC_BUILTIN_VMRGHB,
ALTIVEC_BUILTIN_VMRGHH,
ALTIVEC_BUILTIN_VMRGHW,
ALTIVEC_BUILTIN_VMRGLB,
ALTIVEC_BUILTIN_VMRGLH,
ALTIVEC_BUILTIN_VMRGLW,
ALTIVEC_BUILTIN_VMINUB,
ALTIVEC_BUILTIN_VMINSB,
ALTIVEC_BUILTIN_VMINUH,
ALTIVEC_BUILTIN_VMINSH,
ALTIVEC_BUILTIN_VMINUW,
ALTIVEC_BUILTIN_VMINSW,
ALTIVEC_BUILTIN_VMINFP,
ALTIVEC_BUILTIN_VMULEUB,
ALTIVEC_BUILTIN_VMULEUB_UNS,
ALTIVEC_BUILTIN_VMULESB,
ALTIVEC_BUILTIN_VMULEUH,
ALTIVEC_BUILTIN_VMULEUH_UNS,
ALTIVEC_BUILTIN_VMULESH,
ALTIVEC_BUILTIN_VMULOUB,
ALTIVEC_BUILTIN_VMULOUB_UNS,
ALTIVEC_BUILTIN_VMULOSB,
ALTIVEC_BUILTIN_VMULOUH,
ALTIVEC_BUILTIN_VMULOUH_UNS,
ALTIVEC_BUILTIN_VMULOSH,
ALTIVEC_BUILTIN_VNOR,
ALTIVEC_BUILTIN_VOR,
ALTIVEC_BUILTIN_VPKUHUM,
ALTIVEC_BUILTIN_VPKUWUM,
ALTIVEC_BUILTIN_VPKPX,
ALTIVEC_BUILTIN_VPKSHSS,
ALTIVEC_BUILTIN_VPKSWSS,
ALTIVEC_BUILTIN_VPKUHUS,
ALTIVEC_BUILTIN_VPKSHUS,
ALTIVEC_BUILTIN_VPKUWUS,
ALTIVEC_BUILTIN_VPKSWUS,
ALTIVEC_BUILTIN_VRECIPFP,
ALTIVEC_BUILTIN_VRLB,
ALTIVEC_BUILTIN_VRLH,
ALTIVEC_BUILTIN_VRLW,
ALTIVEC_BUILTIN_VSLB,
ALTIVEC_BUILTIN_VSLH,
ALTIVEC_BUILTIN_VSLW,
ALTIVEC_BUILTIN_VSL,
ALTIVEC_BUILTIN_VSLO,
ALTIVEC_BUILTIN_VSPLTB,
ALTIVEC_BUILTIN_VSPLTH,
ALTIVEC_BUILTIN_VSPLTW,
ALTIVEC_BUILTIN_VSRB,
ALTIVEC_BUILTIN_VSRH,
ALTIVEC_BUILTIN_VSRW,
ALTIVEC_BUILTIN_VSRAB,
ALTIVEC_BUILTIN_VSRAH,
ALTIVEC_BUILTIN_VSRAW,
ALTIVEC_BUILTIN_VSR,
ALTIVEC_BUILTIN_VSRO,
ALTIVEC_BUILTIN_VSUBUBM,
ALTIVEC_BUILTIN_VSUBUHM,
ALTIVEC_BUILTIN_VSUBUWM,
ALTIVEC_BUILTIN_VSUBFP,
ALTIVEC_BUILTIN_VSUBCUW,
ALTIVEC_BUILTIN_VSUBUBS,
ALTIVEC_BUILTIN_VSUBSBS,
ALTIVEC_BUILTIN_VSUBUHS,
ALTIVEC_BUILTIN_VSUBSHS,
ALTIVEC_BUILTIN_VSUBUWS,
ALTIVEC_BUILTIN_VSUBSWS,
ALTIVEC_BUILTIN_VSUM4UBS,
ALTIVEC_BUILTIN_VSUM4SBS,
ALTIVEC_BUILTIN_VSUM4SHS,
ALTIVEC_BUILTIN_VSUM2SWS,
ALTIVEC_BUILTIN_VSUMSWS,
ALTIVEC_BUILTIN_VXOR,
ALTIVEC_BUILTIN_COPYSIGN_V4SF,


ALTIVEC_BUILTIN_ABS_V4SI,
ALTIVEC_BUILTIN_ABS_V8HI,
ALTIVEC_BUILTIN_ABS_V4SF,
ALTIVEC_BUILTIN_ABS_V16QI,
ALTIVEC_BUILTIN_ABSS_V4SI,
ALTIVEC_BUILTIN_ABSS_V8HI,
ALTIVEC_BUILTIN_ABSS_V16QI,


ALTIVEC_BUILTIN_VEXPTEFP,
ALTIVEC_BUILTIN_VLOGEFP,
ALTIVEC_BUILTIN_VREFP,
ALTIVEC_BUILTIN_VRFIM,
ALTIVEC_BUILTIN_VRFIN,
ALTIVEC_BUILTIN_VRFIP,
ALTIVEC_BUILTIN_VRFIZ,
ALTIVEC_BUILTIN_VRSQRTFP,
ALTIVEC_BUILTIN_VRSQRTEFP,
ALTIVEC_BUILTIN_VSPLTISB,
ALTIVEC_BUILTIN_VSPLTISH,
ALTIVEC_BUILTIN_VSPLTISW,
ALTIVEC_BUILTIN_VUPKHSB,
ALTIVEC_BUILTIN_VUPKHPX,
ALTIVEC_BUILTIN_VUPKHSH,
ALTIVEC_BUILTIN_VUPKLSB,
ALTIVEC_BUILTIN_VUPKLPX,
ALTIVEC_BUILTIN_VUPKLSH,

ALTIVEC_BUILTIN_FLOAT_V4SI_V4SF,
ALTIVEC_BUILTIN_UNSFLOAT_V4SI_V4SF,
ALTIVEC_BUILTIN_FIX_V4SF_V4SI,
ALTIVEC_BUILTIN_FIXUNS_V4SF_V4SI,


ALTIVEC_BUILTIN_VCMPBFP_P,
ALTIVEC_BUILTIN_VCMPEQFP_P,
ALTIVEC_BUILTIN_VCMPGEFP_P,
ALTIVEC_BUILTIN_VCMPGTFP_P,
ALTIVEC_BUILTIN_VCMPEQUW_P,
ALTIVEC_BUILTIN_VCMPGTSW_P,
ALTIVEC_BUILTIN_VCMPGTUW_P,
ALTIVEC_BUILTIN_VCMPEQUH_P,
ALTIVEC_BUILTIN_VCMPGTSH_P,
ALTIVEC_BUILTIN_VCMPGTUH_P,
ALTIVEC_BUILTIN_VCMPEQUB_P,
ALTIVEC_BUILTIN_VCMPGTSB_P,
ALTIVEC_BUILTIN_VCMPGTUB_P,


ALTIVEC_BUILTIN_ST_INTERNAL_4si,
ALTIVEC_BUILTIN_LD_INTERNAL_4si,
ALTIVEC_BUILTIN_ST_INTERNAL_8hi,
ALTIVEC_BUILTIN_LD_INTERNAL_8hi,
ALTIVEC_BUILTIN_ST_INTERNAL_16qi,
ALTIVEC_BUILTIN_LD_INTERNAL_16qi,
ALTIVEC_BUILTIN_ST_INTERNAL_4sf,
ALTIVEC_BUILTIN_LD_INTERNAL_4sf,
ALTIVEC_BUILTIN_ST_INTERNAL_2df,
ALTIVEC_BUILTIN_LD_INTERNAL_2df,
ALTIVEC_BUILTIN_ST_INTERNAL_2di,
ALTIVEC_BUILTIN_LD_INTERNAL_2di,
ALTIVEC_BUILTIN_MTVSCR,
ALTIVEC_BUILTIN_MFVSCR,
ALTIVEC_BUILTIN_DSSALL,
ALTIVEC_BUILTIN_DSS,
ALTIVEC_BUILTIN_LVSL,
ALTIVEC_BUILTIN_LVSR,
ALTIVEC_BUILTIN_LVEBX,
ALTIVEC_BUILTIN_LVEHX,
ALTIVEC_BUILTIN_LVEWX,
ALTIVEC_BUILTIN_LVXL,
ALTIVEC_BUILTIN_LVX,
ALTIVEC_BUILTIN_STVX,
ALTIVEC_BUILTIN_LVLX,
ALTIVEC_BUILTIN_LVLXL,
ALTIVEC_BUILTIN_LVRX,
ALTIVEC_BUILTIN_LVRXL,
ALTIVEC_BUILTIN_STVEBX,
ALTIVEC_BUILTIN_STVEHX,
ALTIVEC_BUILTIN_STVEWX,
ALTIVEC_BUILTIN_STVXL,
ALTIVEC_BUILTIN_STVLX,
ALTIVEC_BUILTIN_STVLXL,
ALTIVEC_BUILTIN_STVRX,
ALTIVEC_BUILTIN_STVRXL,
ALTIVEC_BUILTIN_MASK_FOR_LOAD,
ALTIVEC_BUILTIN_MASK_FOR_STORE,
ALTIVEC_BUILTIN_VEC_INIT_V4SI,
ALTIVEC_BUILTIN_VEC_INIT_V8HI,
ALTIVEC_BUILTIN_VEC_INIT_V16QI,
ALTIVEC_BUILTIN_VEC_INIT_V4SF,
ALTIVEC_BUILTIN_VEC_SET_V4SI,
ALTIVEC_BUILTIN_VEC_SET_V8HI,
ALTIVEC_BUILTIN_VEC_SET_V16QI,
ALTIVEC_BUILTIN_VEC_SET_V4SF,
ALTIVEC_BUILTIN_VEC_EXT_V4SI,
ALTIVEC_BUILTIN_VEC_EXT_V8HI,
ALTIVEC_BUILTIN_VEC_EXT_V16QI,
ALTIVEC_BUILTIN_VEC_EXT_V4SF,







ALTIVEC_BUILTIN_VEC_MADD,
ALTIVEC_BUILTIN_VEC_MADDS,
ALTIVEC_BUILTIN_VEC_MLADD,
ALTIVEC_BUILTIN_VEC_MRADDS,
ALTIVEC_BUILTIN_VEC_MSUM,
ALTIVEC_BUILTIN_VEC_MSUMS,
ALTIVEC_BUILTIN_VEC_NMSUB,
ALTIVEC_BUILTIN_VEC_PERM,
ALTIVEC_BUILTIN_VEC_SEL,
ALTIVEC_BUILTIN_VEC_VMSUMMBM,
ALTIVEC_BUILTIN_VEC_VMSUMSHM,
ALTIVEC_BUILTIN_VEC_VMSUMSHS,
ALTIVEC_BUILTIN_VEC_VMSUMUBM,
ALTIVEC_BUILTIN_VEC_VMSUMUHM,
ALTIVEC_BUILTIN_VEC_VMSUMUHS,


ALTIVEC_BUILTIN_VEC_DST,
ALTIVEC_BUILTIN_VEC_DSTT,
ALTIVEC_BUILTIN_VEC_DSTST,
ALTIVEC_BUILTIN_VEC_DSTSTT,


ALTIVEC_BUILTIN_VEC_ADD,
ALTIVEC_BUILTIN_VEC_ADDC,
ALTIVEC_BUILTIN_VEC_ADDS,
ALTIVEC_BUILTIN_VEC_AND,
ALTIVEC_BUILTIN_VEC_ANDC,
ALTIVEC_BUILTIN_VEC_AVG,
ALTIVEC_BUILTIN_VEC_CMPB,
ALTIVEC_BUILTIN_VEC_CMPEQ,
ALTIVEC_BUILTIN_VEC_CMPGE,
ALTIVEC_BUILTIN_VEC_CMPGT,
ALTIVEC_BUILTIN_VEC_CMPLE,
ALTIVEC_BUILTIN_VEC_CMPLT,
ALTIVEC_BUILTIN_VEC_COPYSIGN,
ALTIVEC_BUILTIN_VEC_MAX,
ALTIVEC_BUILTIN_VEC_MERGEH,
ALTIVEC_BUILTIN_VEC_MERGEL,
ALTIVEC_BUILTIN_VEC_MIN,
ALTIVEC_BUILTIN_VEC_MULE,
ALTIVEC_BUILTIN_VEC_MULO,
ALTIVEC_BUILTIN_VEC_NOR,
ALTIVEC_BUILTIN_VEC_OR,
ALTIVEC_BUILTIN_VEC_PACK,
ALTIVEC_BUILTIN_VEC_PACKPX,
ALTIVEC_BUILTIN_VEC_PACKS,
ALTIVEC_BUILTIN_VEC_PACKSU,
ALTIVEC_BUILTIN_VEC_RECIP,
ALTIVEC_BUILTIN_VEC_RL,
ALTIVEC_BUILTIN_VEC_SL,
ALTIVEC_BUILTIN_VEC_SLL,
ALTIVEC_BUILTIN_VEC_SLO,
ALTIVEC_BUILTIN_VEC_SR,
ALTIVEC_BUILTIN_VEC_SRA,
ALTIVEC_BUILTIN_VEC_SRL,
ALTIVEC_BUILTIN_VEC_SRO,
ALTIVEC_BUILTIN_VEC_SUB,
ALTIVEC_BUILTIN_VEC_SUBC,
ALTIVEC_BUILTIN_VEC_SUBS,
ALTIVEC_BUILTIN_VEC_SUM2S,
ALTIVEC_BUILTIN_VEC_SUM4S,
ALTIVEC_BUILTIN_VEC_SUMS,
ALTIVEC_BUILTIN_VEC_VADDFP,
ALTIVEC_BUILTIN_VEC_VADDSBS,
ALTIVEC_BUILTIN_VEC_VADDSHS,
ALTIVEC_BUILTIN_VEC_VADDSWS,
ALTIVEC_BUILTIN_VEC_VADDUBM,
ALTIVEC_BUILTIN_VEC_VADDUBS,
ALTIVEC_BUILTIN_VEC_VADDUHM,
ALTIVEC_BUILTIN_VEC_VADDUHS,
ALTIVEC_BUILTIN_VEC_VADDUWM,
ALTIVEC_BUILTIN_VEC_VADDUWS,
ALTIVEC_BUILTIN_VEC_VAVGSB,
ALTIVEC_BUILTIN_VEC_VAVGSH,
ALTIVEC_BUILTIN_VEC_VAVGSW,
ALTIVEC_BUILTIN_VEC_VAVGUB,
ALTIVEC_BUILTIN_VEC_VAVGUH,
ALTIVEC_BUILTIN_VEC_VAVGUW,
ALTIVEC_BUILTIN_VEC_VCMPEQFP,
ALTIVEC_BUILTIN_VEC_VCMPEQUB,
ALTIVEC_BUILTIN_VEC_VCMPEQUH,
ALTIVEC_BUILTIN_VEC_VCMPEQUW,
ALTIVEC_BUILTIN_VEC_VCMPGTFP,
ALTIVEC_BUILTIN_VEC_VCMPGTSB,
ALTIVEC_BUILTIN_VEC_VCMPGTSH,
ALTIVEC_BUILTIN_VEC_VCMPGTSW,
ALTIVEC_BUILTIN_VEC_VCMPGTUB,
ALTIVEC_BUILTIN_VEC_VCMPGTUH,
ALTIVEC_BUILTIN_VEC_VCMPGTUW,
ALTIVEC_BUILTIN_VEC_VMAXFP,
ALTIVEC_BUILTIN_VEC_VMAXSB,
ALTIVEC_BUILTIN_VEC_VMAXSH,
ALTIVEC_BUILTIN_VEC_VMAXSW,
ALTIVEC_BUILTIN_VEC_VMAXUB,
ALTIVEC_BUILTIN_VEC_VMAXUH,
ALTIVEC_BUILTIN_VEC_VMAXUW,
ALTIVEC_BUILTIN_VEC_VMINFP,
ALTIVEC_BUILTIN_VEC_VMINSB,
ALTIVEC_BUILTIN_VEC_VMINSH,
ALTIVEC_BUILTIN_VEC_VMINSW,
ALTIVEC_BUILTIN_VEC_VMINUB,
ALTIVEC_BUILTIN_VEC_VMINUH,
ALTIVEC_BUILTIN_VEC_VMINUW,
ALTIVEC_BUILTIN_VEC_VMRGHB,
ALTIVEC_BUILTIN_VEC_VMRGHH,
ALTIVEC_BUILTIN_VEC_VMRGHW,
ALTIVEC_BUILTIN_VEC_VMRGLB,
ALTIVEC_BUILTIN_VEC_VMRGLH,
ALTIVEC_BUILTIN_VEC_VMRGLW,
ALTIVEC_BUILTIN_VEC_VMULESB,
ALTIVEC_BUILTIN_VEC_VMULESH,
ALTIVEC_BUILTIN_VEC_VMULEUB,
ALTIVEC_BUILTIN_VEC_VMULEUH,
ALTIVEC_BUILTIN_VEC_VMULOSB,
ALTIVEC_BUILTIN_VEC_VMULOSH,
ALTIVEC_BUILTIN_VEC_VMULOUB,
ALTIVEC_BUILTIN_VEC_VMULOUH,
ALTIVEC_BUILTIN_VEC_VPKSHSS,
ALTIVEC_BUILTIN_VEC_VPKSHUS,
ALTIVEC_BUILTIN_VEC_VPKSWSS,
ALTIVEC_BUILTIN_VEC_VPKSWUS,
ALTIVEC_BUILTIN_VEC_VPKUHUM,
ALTIVEC_BUILTIN_VEC_VPKUHUS,
ALTIVEC_BUILTIN_VEC_VPKUWUM,
ALTIVEC_BUILTIN_VEC_VPKUWUS,
ALTIVEC_BUILTIN_VEC_VRLB,
ALTIVEC_BUILTIN_VEC_VRLH,
ALTIVEC_BUILTIN_VEC_VRLW,
ALTIVEC_BUILTIN_VEC_VSLB,
ALTIVEC_BUILTIN_VEC_VSLH,
ALTIVEC_BUILTIN_VEC_VSLW,
ALTIVEC_BUILTIN_VEC_VSRAB,
ALTIVEC_BUILTIN_VEC_VSRAH,
ALTIVEC_BUILTIN_VEC_VSRAW,
ALTIVEC_BUILTIN_VEC_VSRB,
ALTIVEC_BUILTIN_VEC_VSRH,
ALTIVEC_BUILTIN_VEC_VSRW,
ALTIVEC_BUILTIN_VEC_VSUBFP,
ALTIVEC_BUILTIN_VEC_VSUBSBS,
ALTIVEC_BUILTIN_VEC_VSUBSHS,
ALTIVEC_BUILTIN_VEC_VSUBSWS,
ALTIVEC_BUILTIN_VEC_VSUBUBM,
ALTIVEC_BUILTIN_VEC_VSUBUBS,
ALTIVEC_BUILTIN_VEC_VSUBUHM,
ALTIVEC_BUILTIN_VEC_VSUBUHS,
ALTIVEC_BUILTIN_VEC_VSUBUWM,
ALTIVEC_BUILTIN_VEC_VSUBUWS,
ALTIVEC_BUILTIN_VEC_VSUM4SBS,
ALTIVEC_BUILTIN_VEC_VSUM4SHS,
ALTIVEC_BUILTIN_VEC_VSUM4UBS,
ALTIVEC_BUILTIN_VEC_XOR,


ALTIVEC_BUILTIN_VEC_ABS,
ALTIVEC_BUILTIN_VEC_ABSS,
ALTIVEC_BUILTIN_VEC_CEIL,
ALTIVEC_BUILTIN_VEC_EXPTE,
ALTIVEC_BUILTIN_VEC_FLOOR,
ALTIVEC_BUILTIN_VEC_LOGE,
ALTIVEC_BUILTIN_VEC_MTVSCR,
ALTIVEC_BUILTIN_VEC_NEARBYINT,
ALTIVEC_BUILTIN_VEC_RE,
ALTIVEC_BUILTIN_VEC_RINT,
ALTIVEC_BUILTIN_VEC_ROUND,
ALTIVEC_BUILTIN_VEC_RSQRT,
ALTIVEC_BUILTIN_VEC_RSQRTE,
ALTIVEC_BUILTIN_VEC_SQRT,
ALTIVEC_BUILTIN_VEC_TRUNC,
ALTIVEC_BUILTIN_VEC_UNPACKH,
ALTIVEC_BUILTIN_VEC_UNPACKL,
ALTIVEC_BUILTIN_VEC_VUPKHPX,
ALTIVEC_BUILTIN_VEC_VUPKHSB,
ALTIVEC_BUILTIN_VEC_VUPKHSH,
ALTIVEC_BUILTIN_VEC_VUPKLPX,
ALTIVEC_BUILTIN_VEC_VUPKLSB,
ALTIVEC_BUILTIN_VEC_VUPKLSH,


ALTIVEC_BUILTIN_VEC_VCMPEQ_P,
ALTIVEC_BUILTIN_VEC_VCMPGT_P,
ALTIVEC_BUILTIN_VEC_VCMPGE_P,


ALTIVEC_BUILTIN_VEC_CTF,
ALTIVEC_BUILTIN_VEC_CTS,
ALTIVEC_BUILTIN_VEC_CTU,
ALTIVEC_BUILTIN_VEC_EXTRACT,
ALTIVEC_BUILTIN_VEC_INSERT,
ALTIVEC_BUILTIN_VEC_LD,
ALTIVEC_BUILTIN_VEC_LDE,
ALTIVEC_BUILTIN_VEC_LDL,
ALTIVEC_BUILTIN_VEC_LVEBX,
ALTIVEC_BUILTIN_VEC_LVEHX,
ALTIVEC_BUILTIN_VEC_LVEWX,
ALTIVEC_BUILTIN_VEC_LVLX,
ALTIVEC_BUILTIN_VEC_LVLXL,
ALTIVEC_BUILTIN_VEC_LVRX,
ALTIVEC_BUILTIN_VEC_LVRXL,
ALTIVEC_BUILTIN_VEC_LVSL,
ALTIVEC_BUILTIN_VEC_LVSR,
ALTIVEC_BUILTIN_VEC_PROMOTE,
ALTIVEC_BUILTIN_VEC_SLD,
ALTIVEC_BUILTIN_VEC_SPLAT,
ALTIVEC_BUILTIN_VEC_SPLATS,
ALTIVEC_BUILTIN_VEC_ST,
ALTIVEC_BUILTIN_VEC_STE,
ALTIVEC_BUILTIN_VEC_STEP,
ALTIVEC_BUILTIN_VEC_STL,
ALTIVEC_BUILTIN_VEC_STVEBX,
ALTIVEC_BUILTIN_VEC_STVEHX,
ALTIVEC_BUILTIN_VEC_STVEWX,
ALTIVEC_BUILTIN_VEC_STVLX,
ALTIVEC_BUILTIN_VEC_STVLXL,
ALTIVEC_BUILTIN_VEC_STVRX,
ALTIVEC_BUILTIN_VEC_STVRXL,
ALTIVEC_BUILTIN_VEC_VCFSX,
ALTIVEC_BUILTIN_VEC_VCFUX,
ALTIVEC_BUILTIN_VEC_VSPLTB,
ALTIVEC_BUILTIN_VEC_VSPLTH,
ALTIVEC_BUILTIN_VEC_VSPLTW,


VSX_BUILTIN_XVMADDSP,
VSX_BUILTIN_XVMSUBSP,
VSX_BUILTIN_XVNMADDSP,
VSX_BUILTIN_XVNMSUBSP,

VSX_BUILTIN_XVMADDDP,
VSX_BUILTIN_XVMSUBDP,
VSX_BUILTIN_XVNMADDDP,
VSX_BUILTIN_XVNMSUBDP,

VSX_BUILTIN_XXSEL_2DI,
VSX_BUILTIN_XXSEL_2DF,
VSX_BUILTIN_XXSEL_4SF,
VSX_BUILTIN_XXSEL_4SI,
VSX_BUILTIN_XXSEL_8HI,
VSX_BUILTIN_XXSEL_16QI,
VSX_BUILTIN_XXSEL_2DI_UNS,
VSX_BUILTIN_XXSEL_4SI_UNS,
VSX_BUILTIN_XXSEL_8HI_UNS,
VSX_BUILTIN_XXSEL_16QI_UNS,

VSX_BUILTIN_VPERM_2DI,
VSX_BUILTIN_VPERM_2DF,
VSX_BUILTIN_VPERM_4SF,
VSX_BUILTIN_VPERM_4SI,
VSX_BUILTIN_VPERM_8HI,
VSX_BUILTIN_VPERM_16QI,
VSX_BUILTIN_VPERM_2DI_UNS,
VSX_BUILTIN_VPERM_4SI_UNS,
VSX_BUILTIN_VPERM_8HI_UNS,
VSX_BUILTIN_VPERM_16QI_UNS,

VSX_BUILTIN_XXPERMDI_2DF,
VSX_BUILTIN_XXPERMDI_2DI,
VSX_BUILTIN_XXPERMDI_4SF,
VSX_BUILTIN_XXPERMDI_4SI,
VSX_BUILTIN_XXPERMDI_8HI,
VSX_BUILTIN_XXPERMDI_16QI,
VSX_BUILTIN_SET_2DF,
VSX_BUILTIN_SET_2DI,
VSX_BUILTIN_XXSLDWI_2DI,
VSX_BUILTIN_XXSLDWI_2DF,
VSX_BUILTIN_XXSLDWI_4SF,
VSX_BUILTIN_XXSLDWI_4SI,
VSX_BUILTIN_XXSLDWI_8HI,
VSX_BUILTIN_XXSLDWI_16QI,


VSX_BUILTIN_XVADDDP,
VSX_BUILTIN_XVSUBDP,
VSX_BUILTIN_XVMULDP,
VSX_BUILTIN_XVDIVDP,
VSX_BUILTIN_RECIP_V2DF,
VSX_BUILTIN_XVMINDP,
VSX_BUILTIN_XVMAXDP,
VSX_BUILTIN_XVTDIVDP_FE,
VSX_BUILTIN_XVTDIVDP_FG,
VSX_BUILTIN_XVCMPEQDP,
VSX_BUILTIN_XVCMPGTDP,
VSX_BUILTIN_XVCMPGEDP,

VSX_BUILTIN_XVADDSP,
VSX_BUILTIN_XVSUBSP,
VSX_BUILTIN_XVMULSP,
VSX_BUILTIN_XVDIVSP,
VSX_BUILTIN_RECIP_V4SF,
VSX_BUILTIN_XVMINSP,
VSX_BUILTIN_XVMAXSP,
VSX_BUILTIN_XVTDIVSP_FE,
VSX_BUILTIN_XVTDIVSP_FG,
VSX_BUILTIN_XVCMPEQSP,
VSX_BUILTIN_XVCMPGTSP,
VSX_BUILTIN_XVCMPGESP,

VSX_BUILTIN_XSMINDP,
VSX_BUILTIN_XSMAXDP,
VSX_BUILTIN_XSTDIVDP_FE,
VSX_BUILTIN_XSTDIVDP_FG,
VSX_BUILTIN_CPSGNDP,
VSX_BUILTIN_CPSGNSP,

VSX_BUILTIN_CONCAT_2DF,
VSX_BUILTIN_CONCAT_2DI,
VSX_BUILTIN_SPLAT_2DF,
VSX_BUILTIN_SPLAT_2DI,
VSX_BUILTIN_XXMRGHW_4SF,
VSX_BUILTIN_XXMRGHW_4SI,
VSX_BUILTIN_XXMRGLW_4SF,
VSX_BUILTIN_XXMRGLW_4SI,
VSX_BUILTIN_VEC_MERGEL_V2DF,
VSX_BUILTIN_VEC_MERGEL_V2DI,
VSX_BUILTIN_VEC_MERGEH_V2DF,
VSX_BUILTIN_VEC_MERGEH_V2DI,


VSX_BUILTIN_XVABSDP,
VSX_BUILTIN_XVNABSDP,
VSX_BUILTIN_XVABSSP,
VSX_BUILTIN_XVNABSSP,


VSX_BUILTIN_XVNEGDP,
VSX_BUILTIN_XVSQRTDP,
VSX_BUILTIN_RSQRT_2DF,
VSX_BUILTIN_XVRSQRTEDP,
VSX_BUILTIN_XVTSQRTDP_FE,
VSX_BUILTIN_XVTSQRTDP_FG,
VSX_BUILTIN_XVREDP,

VSX_BUILTIN_XVNEGSP,
VSX_BUILTIN_XVSQRTSP,
VSX_BUILTIN_RSQRT_4SF,
VSX_BUILTIN_XVRSQRTESP,
VSX_BUILTIN_XVTSQRTSP_FE,
VSX_BUILTIN_XVTSQRTSP_FG,
VSX_BUILTIN_XVRESP,

VSX_BUILTIN_XSCVDPSP,
VSX_BUILTIN_XSCVSPDP,
VSX_BUILTIN_XVCVDPSP,
VSX_BUILTIN_XVCVSPDP,
VSX_BUILTIN_XSTSQRTDP_FE,
VSX_BUILTIN_XSTSQRTDP_FG,

VSX_BUILTIN_XVCVDPSXDS,
VSX_BUILTIN_XVCVDPUXDS,
VSX_BUILTIN_XVCVDPUXDS_UNS,
VSX_BUILTIN_XVCVSXDDP,
VSX_BUILTIN_XVCVUXDDP,
VSX_BUILTIN_XVCVUXDDP_UNS,

VSX_BUILTIN_XVCVSPSXWS,
VSX_BUILTIN_XVCVSPUXWS,
VSX_BUILTIN_XVCVSXWSP,
VSX_BUILTIN_XVCVUXWSP,

VSX_BUILTIN_XVCVDPSXWS,
VSX_BUILTIN_XVCVDPUXWS,
VSX_BUILTIN_XVCVSXWDP,
VSX_BUILTIN_XVCVUXWDP,
VSX_BUILTIN_XVRDPI,
VSX_BUILTIN_XVRDPIC,
VSX_BUILTIN_XVRDPIM,
VSX_BUILTIN_XVRDPIP,
VSX_BUILTIN_XVRDPIZ,

VSX_BUILTIN_XVCVSPSXDS,
VSX_BUILTIN_XVCVSPUXDS,
VSX_BUILTIN_XVCVSXDSP,
VSX_BUILTIN_XVCVUXDSP,
VSX_BUILTIN_XVRSPI,
VSX_BUILTIN_XVRSPIC,
VSX_BUILTIN_XVRSPIM,
VSX_BUILTIN_XVRSPIP,
VSX_BUILTIN_XVRSPIZ,

VSX_BUILTIN_XSRDPI,
VSX_BUILTIN_XSRDPIC,
VSX_BUILTIN_XSRDPIM,
VSX_BUILTIN_XSRDPIP,
VSX_BUILTIN_XSRDPIZ,


VSX_BUILTIN_XVCMPEQSP_P,
VSX_BUILTIN_XVCMPGESP_P,
VSX_BUILTIN_XVCMPGTSP_P,
VSX_BUILTIN_XVCMPEQDP_P,
VSX_BUILTIN_XVCMPGEDP_P,
VSX_BUILTIN_XVCMPGTDP_P,


VSX_BUILTIN_LXSDX,
VSX_BUILTIN_LXVD2X_V2DF,
VSX_BUILTIN_LXVD2X_V2DI,
VSX_BUILTIN_LXVDSX,
VSX_BUILTIN_LXVW4X_V4SF,
VSX_BUILTIN_LXVW4X_V4SI,
VSX_BUILTIN_LXVW4X_V8HI,
VSX_BUILTIN_LXVW4X_V16QI,
VSX_BUILTIN_STXSDX,
VSX_BUILTIN_STXVD2X_V2DF,
VSX_BUILTIN_STXVD2X_V2DI,
VSX_BUILTIN_STXVW4X_V4SF,
VSX_BUILTIN_STXVW4X_V4SI,
VSX_BUILTIN_STXVW4X_V8HI,
VSX_BUILTIN_STXVW4X_V16QI,
VSX_BUILTIN_XSABSDP,
VSX_BUILTIN_XSADDDP,
VSX_BUILTIN_XSCMPODP,
VSX_BUILTIN_XSCMPUDP,
VSX_BUILTIN_XSCVDPSXDS,
VSX_BUILTIN_XSCVDPSXWS,
VSX_BUILTIN_XSCVDPUXDS,
VSX_BUILTIN_XSCVDPUXWS,
VSX_BUILTIN_XSCVSXDDP,
VSX_BUILTIN_XSCVUXDDP,
VSX_BUILTIN_XSDIVDP,
VSX_BUILTIN_XSMADDADP,
VSX_BUILTIN_XSMADDMDP,
VSX_BUILTIN_XSMOVDP,
VSX_BUILTIN_XSMSUBADP,
VSX_BUILTIN_XSMSUBMDP,
VSX_BUILTIN_XSMULDP,
VSX_BUILTIN_XSNABSDP,
VSX_BUILTIN_XSNEGDP,
VSX_BUILTIN_XSNMADDADP,
VSX_BUILTIN_XSNMADDMDP,
VSX_BUILTIN_XSNMSUBADP,
VSX_BUILTIN_XSNMSUBMDP,
VSX_BUILTIN_XSSUBDP,
VSX_BUILTIN_VEC_INIT_V2DF,
VSX_BUILTIN_VEC_INIT_V2DI,
VSX_BUILTIN_VEC_SET_V2DF,
VSX_BUILTIN_VEC_SET_V2DI,
VSX_BUILTIN_VEC_EXT_V2DF,
VSX_BUILTIN_VEC_EXT_V2DI,





VSX_BUILTIN_VEC_MSUB,
VSX_BUILTIN_VEC_NMADD,
VSX_BUILTIN_VEC_XXPERMDI,
VSX_BUILTIN_VEC_XXSLDWI,


VSX_BUILTIN_VEC_MUL,
VSX_BUILTIN_VEC_DIV,
VSX_BUILTIN_VEC_XXMRGHW,
VSX_BUILTIN_VEC_XXMRGLW,
VSX_BUILTIN_VEC_XXSPLTD,
VSX_BUILTIN_VEC_XXSPLTW,


VSX_BUILTIN_VEC_LD,
VSX_BUILTIN_VEC_ST,


PAIRED_BUILTIN_MSUB,
PAIRED_BUILTIN_MADD,
PAIRED_BUILTIN_MADDS0,
PAIRED_BUILTIN_MADDS1,
PAIRED_BUILTIN_NMSUB,
PAIRED_BUILTIN_NMADD,
PAIRED_BUILTIN_SUM0,
PAIRED_BUILTIN_SUM1,
PAIRED_BUILTIN_SELV2SF4,


PAIRED_BUILTIN_DIVV2SF3,
PAIRED_BUILTIN_ADDV2SF3,
PAIRED_BUILTIN_SUBV2SF3,
PAIRED_BUILTIN_MULV2SF3,
PAIRED_BUILTIN_MULS0,
PAIRED_BUILTIN_MULS1,
PAIRED_BUILTIN_MERGE00,
PAIRED_BUILTIN_MERGE01,
PAIRED_BUILTIN_MERGE10,
PAIRED_BUILTIN_MERGE11,


PAIRED_BUILTIN_ABSV2SF2,
PAIRED_BUILTIN_NABSV2SF2,
PAIRED_BUILTIN_NEGV2SF2,
PAIRED_BUILTIN_SQRTV2SF2,
PAIRED_BUILTIN_RESV2SF,


PAIRED_BUILTIN_STX,
PAIRED_BUILTIN_LX,


PAIRED_BUILTIN_CMPU0,
PAIRED_BUILTIN_CMPU1,



SPE_BUILTIN_EVADDW,
SPE_BUILTIN_EVAND,
SPE_BUILTIN_EVANDC,
SPE_BUILTIN_EVDIVWS,
SPE_BUILTIN_EVDIVWU,
SPE_BUILTIN_EVEQV,
SPE_BUILTIN_EVFSADD,
SPE_BUILTIN_EVFSDIV,
SPE_BUILTIN_EVFSMUL,
SPE_BUILTIN_EVFSSUB,
SPE_BUILTIN_EVMERGEHI,
SPE_BUILTIN_EVMERGEHILO,
SPE_BUILTIN_EVMERGELO,
SPE_BUILTIN_EVMERGELOHI,
SPE_BUILTIN_EVMHEGSMFAA,
SPE_BUILTIN_EVMHEGSMFAN,
SPE_BUILTIN_EVMHEGSMIAA,
SPE_BUILTIN_EVMHEGSMIAN,
SPE_BUILTIN_EVMHEGUMIAA,
SPE_BUILTIN_EVMHEGUMIAN,
SPE_BUILTIN_EVMHESMF,
SPE_BUILTIN_EVMHESMFA,
SPE_BUILTIN_EVMHESMFAAW,
SPE_BUILTIN_EVMHESMFANW,
SPE_BUILTIN_EVMHESMI,
SPE_BUILTIN_EVMHESMIA,
SPE_BUILTIN_EVMHESMIAAW,
SPE_BUILTIN_EVMHESMIANW,
SPE_BUILTIN_EVMHESSF,
SPE_BUILTIN_EVMHESSFA,
SPE_BUILTIN_EVMHESSFAAW,
SPE_BUILTIN_EVMHESSFANW,
SPE_BUILTIN_EVMHESSIAAW,
SPE_BUILTIN_EVMHESSIANW,
SPE_BUILTIN_EVMHEUMI,
SPE_BUILTIN_EVMHEUMIA,
SPE_BUILTIN_EVMHEUMIAAW,
SPE_BUILTIN_EVMHEUMIANW,
SPE_BUILTIN_EVMHEUSIAAW,
SPE_BUILTIN_EVMHEUSIANW,
SPE_BUILTIN_EVMHOGSMFAA,
SPE_BUILTIN_EVMHOGSMFAN,
SPE_BUILTIN_EVMHOGSMIAA,
SPE_BUILTIN_EVMHOGSMIAN,
SPE_BUILTIN_EVMHOGUMIAA,
SPE_BUILTIN_EVMHOGUMIAN,
SPE_BUILTIN_EVMHOSMF,
SPE_BUILTIN_EVMHOSMFA,
SPE_BUILTIN_EVMHOSMFAAW,
SPE_BUILTIN_EVMHOSMFANW,
SPE_BUILTIN_EVMHOSMI,
SPE_BUILTIN_EVMHOSMIA,
SPE_BUILTIN_EVMHOSMIAAW,
SPE_BUILTIN_EVMHOSMIANW,
SPE_BUILTIN_EVMHOSSF,
SPE_BUILTIN_EVMHOSSFA,
SPE_BUILTIN_EVMHOSSFAAW,
SPE_BUILTIN_EVMHOSSFANW,
SPE_BUILTIN_EVMHOSSIAAW,
SPE_BUILTIN_EVMHOSSIANW,
SPE_BUILTIN_EVMHOUMI,
SPE_BUILTIN_EVMHOUMIA,
SPE_BUILTIN_EVMHOUMIAAW,
SPE_BUILTIN_EVMHOUMIANW,
SPE_BUILTIN_EVMHOUSIAAW,
SPE_BUILTIN_EVMHOUSIANW,
SPE_BUILTIN_EVMWHSMF,
SPE_BUILTIN_EVMWHSMFA,
SPE_BUILTIN_EVMWHSMI,
SPE_BUILTIN_EVMWHSMIA,
SPE_BUILTIN_EVMWHSSF,
SPE_BUILTIN_EVMWHSSFA,
SPE_BUILTIN_EVMWHUMI,
SPE_BUILTIN_EVMWHUMIA,
SPE_BUILTIN_EVMWLSMIAAW,
SPE_BUILTIN_EVMWLSMIANW,
SPE_BUILTIN_EVMWLSSIAAW,
SPE_BUILTIN_EVMWLSSIANW,
SPE_BUILTIN_EVMWLUMI,
SPE_BUILTIN_EVMWLUMIA,
SPE_BUILTIN_EVMWLUMIAAW,
SPE_BUILTIN_EVMWLUMIANW,
SPE_BUILTIN_EVMWLUSIAAW,
SPE_BUILTIN_EVMWLUSIANW,
SPE_BUILTIN_EVMWSMF,
SPE_BUILTIN_EVMWSMFA,
SPE_BUILTIN_EVMWSMFAA,
SPE_BUILTIN_EVMWSMFAN,
SPE_BUILTIN_EVMWSMI,
SPE_BUILTIN_EVMWSMIA,
SPE_BUILTIN_EVMWSMIAA,
SPE_BUILTIN_EVMWSMIAN,
SPE_BUILTIN_EVMWSSF,
SPE_BUILTIN_EVMWSSFA,
SPE_BUILTIN_EVMWSSFAA,
SPE_BUILTIN_EVMWSSFAN,
SPE_BUILTIN_EVMWUMI,
SPE_BUILTIN_EVMWUMIA,
SPE_BUILTIN_EVMWUMIAA,
SPE_BUILTIN_EVMWUMIAN,
SPE_BUILTIN_EVNAND,
SPE_BUILTIN_EVNOR,
SPE_BUILTIN_EVOR,
SPE_BUILTIN_EVORC,
SPE_BUILTIN_EVRLW,
SPE_BUILTIN_EVSLW,
SPE_BUILTIN_EVSRWS,
SPE_BUILTIN_EVSRWU,
SPE_BUILTIN_EVSUBFW,


SPE_BUILTIN_EVADDIW,

SPE_BUILTIN_EVRLWI,
SPE_BUILTIN_EVSLWI,
SPE_BUILTIN_EVSRWIS,
SPE_BUILTIN_EVSRWIU,
SPE_BUILTIN_EVSUBIFW,
SPE_BUILTIN_EVMWHSSFAA,
SPE_BUILTIN_EVMWHSSMAA,
SPE_BUILTIN_EVMWHSMFAA,
SPE_BUILTIN_EVMWHSMIAA,
SPE_BUILTIN_EVMWHUSIAA,
SPE_BUILTIN_EVMWHUMIAA,
SPE_BUILTIN_EVMWHSSFAN,
SPE_BUILTIN_EVMWHSSIAN,
SPE_BUILTIN_EVMWHSMFAN,
SPE_BUILTIN_EVMWHSMIAN,
SPE_BUILTIN_EVMWHUSIAN,
SPE_BUILTIN_EVMWHUMIAN,
SPE_BUILTIN_EVMWHGSSFAA,
SPE_BUILTIN_EVMWHGSMFAA,
SPE_BUILTIN_EVMWHGSMIAA,
SPE_BUILTIN_EVMWHGUMIAA,
SPE_BUILTIN_EVMWHGSSFAN,
SPE_BUILTIN_EVMWHGSMFAN,
SPE_BUILTIN_EVMWHGSMIAN,
SPE_BUILTIN_EVMWHGUMIAN,
SPE_BUILTIN_BRINC,
SPE_BUILTIN_EVXOR,


SPE_BUILTIN_EVCMPEQ,
SPE_BUILTIN_EVCMPGTS,
SPE_BUILTIN_EVCMPGTU,
SPE_BUILTIN_EVCMPLTS,
SPE_BUILTIN_EVCMPLTU,
SPE_BUILTIN_EVFSCMPEQ,
SPE_BUILTIN_EVFSCMPGT,
SPE_BUILTIN_EVFSCMPLT,
SPE_BUILTIN_EVFSTSTEQ,
SPE_BUILTIN_EVFSTSTGT,
SPE_BUILTIN_EVFSTSTLT,


SPE_BUILTIN_EVSEL_CMPGTS,
SPE_BUILTIN_EVSEL_CMPGTU,
SPE_BUILTIN_EVSEL_CMPLTS,
SPE_BUILTIN_EVSEL_CMPLTU,
SPE_BUILTIN_EVSEL_CMPEQ,
SPE_BUILTIN_EVSEL_FSCMPGT,
SPE_BUILTIN_EVSEL_FSCMPLT,
SPE_BUILTIN_EVSEL_FSCMPEQ,
SPE_BUILTIN_EVSEL_FSTSTGT,
SPE_BUILTIN_EVSEL_FSTSTLT,
SPE_BUILTIN_EVSEL_FSTSTEQ,

SPE_BUILTIN_EVABS,
SPE_BUILTIN_EVADDSMIAAW,
SPE_BUILTIN_EVADDSSIAAW,
SPE_BUILTIN_EVADDUMIAAW,
SPE_BUILTIN_EVADDUSIAAW,
SPE_BUILTIN_EVCNTLSW,
SPE_BUILTIN_EVCNTLZW,
SPE_BUILTIN_EVEXTSB,
SPE_BUILTIN_EVEXTSH,
SPE_BUILTIN_EVFSABS,
SPE_BUILTIN_EVFSCFSF,
SPE_BUILTIN_EVFSCFSI,
SPE_BUILTIN_EVFSCFUF,
SPE_BUILTIN_EVFSCFUI,
SPE_BUILTIN_EVFSCTSF,
SPE_BUILTIN_EVFSCTSI,
SPE_BUILTIN_EVFSCTSIZ,
SPE_BUILTIN_EVFSCTUF,
SPE_BUILTIN_EVFSCTUI,
SPE_BUILTIN_EVFSCTUIZ,
SPE_BUILTIN_EVFSNABS,
SPE_BUILTIN_EVFSNEG,
SPE_BUILTIN_EVMRA,
SPE_BUILTIN_EVNEG,
SPE_BUILTIN_EVRNDW,
SPE_BUILTIN_EVSUBFSMIAAW,
SPE_BUILTIN_EVSUBFSSIAAW,
SPE_BUILTIN_EVSUBFUMIAAW,
SPE_BUILTIN_EVSUBFUSIAAW,


SPE_BUILTIN_EVLDD,
SPE_BUILTIN_EVLDDX,
SPE_BUILTIN_EVLDH,
SPE_BUILTIN_EVLDHX,
SPE_BUILTIN_EVLDW,
SPE_BUILTIN_EVLDWX,
SPE_BUILTIN_EVLHHESPLAT,
SPE_BUILTIN_EVLHHESPLATX,
SPE_BUILTIN_EVLHHOSSPLAT,
SPE_BUILTIN_EVLHHOSSPLATX,
SPE_BUILTIN_EVLHHOUSPLAT,
SPE_BUILTIN_EVLHHOUSPLATX,
SPE_BUILTIN_EVLWHE,
SPE_BUILTIN_EVLWHEX,
SPE_BUILTIN_EVLWHOS,
SPE_BUILTIN_EVLWHOSX,
SPE_BUILTIN_EVLWHOU,
SPE_BUILTIN_EVLWHOUX,
SPE_BUILTIN_EVLWHSPLAT,
SPE_BUILTIN_EVLWHSPLATX,
SPE_BUILTIN_EVLWWSPLAT,
SPE_BUILTIN_EVLWWSPLATX,
SPE_BUILTIN_EVSPLATFI,
SPE_BUILTIN_EVSPLATI,
SPE_BUILTIN_EVSTDD,
SPE_BUILTIN_EVSTDDX,
SPE_BUILTIN_EVSTDH,
SPE_BUILTIN_EVSTDHX,
SPE_BUILTIN_EVSTDW,
SPE_BUILTIN_EVSTDWX,
SPE_BUILTIN_EVSTWHE,
SPE_BUILTIN_EVSTWHEX,
SPE_BUILTIN_EVSTWHO,
SPE_BUILTIN_EVSTWHOX,
SPE_BUILTIN_EVSTWWE,
SPE_BUILTIN_EVSTWWEX,
SPE_BUILTIN_EVSTWWO,
SPE_BUILTIN_EVSTWWOX,
SPE_BUILTIN_MFSPEFSCR,
SPE_BUILTIN_MTSPEFSCR,



POWER7_BUILTIN_BPERMD,



RS6000_BUILTIN_RECIP,


RS6000_BUILTIN_RECIPF,


RS6000_BUILTIN_RSQRT,


RS6000_BUILTIN_RSQRTF,


RS6000_BUILTIN_GET_TB,


RS6000_BUILTIN_MFTB,



RS6000_BUILTIN_CFSTRING,
# 2413 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h" 2

  RS6000_BUILTIN_COUNT
};
# 2428 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
enum rs6000_builtin_type_index
{
  RS6000_BTI_NOT_OPAQUE,
  RS6000_BTI_opaque_V2SI,
  RS6000_BTI_opaque_V2SF,
  RS6000_BTI_opaque_p_V2SI,
  RS6000_BTI_opaque_V4SI,
  RS6000_BTI_V16QI,
  RS6000_BTI_V2SI,
  RS6000_BTI_V2SF,
  RS6000_BTI_V2DI,
  RS6000_BTI_V2DF,
  RS6000_BTI_V4HI,
  RS6000_BTI_V4SI,
  RS6000_BTI_V4SF,
  RS6000_BTI_V8HI,
  RS6000_BTI_unsigned_V16QI,
  RS6000_BTI_unsigned_V8HI,
  RS6000_BTI_unsigned_V4SI,
  RS6000_BTI_unsigned_V2DI,
  RS6000_BTI_bool_char,
  RS6000_BTI_bool_short,
  RS6000_BTI_bool_int,
  RS6000_BTI_bool_long,
  RS6000_BTI_pixel,
  RS6000_BTI_bool_V16QI,
  RS6000_BTI_bool_V8HI,
  RS6000_BTI_bool_V4SI,
  RS6000_BTI_bool_V2DI,
  RS6000_BTI_pixel_V8HI,
  RS6000_BTI_long,
  RS6000_BTI_unsigned_long,
  RS6000_BTI_long_long,
  RS6000_BTI_unsigned_long_long,
  RS6000_BTI_INTQI,
  RS6000_BTI_UINTQI,
  RS6000_BTI_INTHI,
  RS6000_BTI_UINTHI,
  RS6000_BTI_INTSI,
  RS6000_BTI_UINTSI,
  RS6000_BTI_INTDI,
  RS6000_BTI_UINTDI,
  RS6000_BTI_float,
  RS6000_BTI_double,
  RS6000_BTI_void,
  RS6000_BTI_MAX
};
# 2521 "../../../src/libgcc/../gcc/config/rs6000/rs6000.h"
extern union _dont_use_tree_here_ * rs6000_builtin_types[RS6000_BTI_MAX];
extern union _dont_use_tree_here_ * rs6000_builtin_decls[RS6000_BUILTIN_COUNT];
# 24 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/linux-android.h" 1
# 25 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/dbxelf.h" 1
# 26 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/elfos.h" 1
# 27 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/freebsd-spec.h" 1
# 28 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/rs6000/sysv4.h" 1
# 465 "../../../src/libgcc/../gcc/config/rs6000/sysv4.h"
extern int fixuplabelno;
# 29 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/rs6000/linux.h" 1
# 30 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/glibc-stdint.h" 1
# 31 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/rs6000/linuxspe.h" 1
# 32 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/rs6000/e500.h" 1
# 33 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/rs6000/option-defaults.h" 1
# 34 "../.././gcc/tm.h" 2
# 1 "../../../src/libgcc/../gcc/config/initfini-array.h" 1
# 35 "../.././gcc/tm.h" 2




# 1 "../../../src/libgcc/../gcc/defaults.h" 1
# 996 "../../../src/libgcc/../gcc/defaults.h"
       
# 40 "../.././gcc/tm.h" 2
# 30 "../../../src/libgcc/../libdecnumber/dconfig.h" 2
# 26 "../../../src/libgcc/../libdecnumber/decLibrary.c" 2
# 1 "../../../src/libgcc/../libdecnumber/decContext.h" 1
# 54 "../../../src/libgcc/../libdecnumber/decContext.h"
# 1 "../../../src/libgcc/gstdint.h" 1





# 1 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stdint.h" 1 3 4
# 9 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stdint.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 25 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 371 "/usr/include/features.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/sys/cdefs.h" 1 3 4
# 385 "/usr/include/powerpc-linux-gnuspe/sys/cdefs.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/wordsize.h" 1 3 4
# 386 "/usr/include/powerpc-linux-gnuspe/sys/cdefs.h" 2 3 4
# 372 "/usr/include/features.h" 2 3 4
# 395 "/usr/include/features.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/gnu/stubs.h" 1 3 4




# 1 "/usr/include/powerpc-linux-gnuspe/bits/wordsize.h" 1 3 4
# 6 "/usr/include/powerpc-linux-gnuspe/gnu/stubs.h" 2 3 4


# 1 "/usr/include/powerpc-linux-gnuspe/gnu/stubs-32.h" 1 3 4
# 9 "/usr/include/powerpc-linux-gnuspe/gnu/stubs.h" 2 3 4
# 396 "/usr/include/features.h" 2 3 4
# 26 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/wchar.h" 1 3 4
# 27 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/wordsize.h" 1 3 4
# 28 "/usr/include/stdint.h" 2 3 4
# 36 "/usr/include/stdint.h" 3 4
typedef signed char int8_t;
typedef short int int16_t;
typedef int int32_t;



__extension__
typedef long long int int64_t;




typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;

typedef unsigned int uint32_t;





__extension__
typedef unsigned long long int uint64_t;






typedef signed char int_least8_t;
typedef short int int_least16_t;
typedef int int_least32_t;



__extension__
typedef long long int int_least64_t;



typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned int uint_least32_t;



__extension__
typedef unsigned long long int uint_least64_t;






typedef signed char int_fast8_t;





typedef int int_fast16_t;
typedef int int_fast32_t;
__extension__
typedef long long int int_fast64_t;



typedef unsigned char uint_fast8_t;





typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
__extension__
typedef unsigned long long int uint_fast64_t;
# 125 "/usr/include/stdint.h" 3 4
typedef int intptr_t;


typedef unsigned int uintptr_t;
# 137 "/usr/include/stdint.h" 3 4
__extension__
typedef long long int intmax_t;
__extension__
typedef unsigned long long int uintmax_t;
# 10 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stdint.h" 2 3 4
# 6 "../../../src/libgcc/gstdint.h" 2
# 55 "../../../src/libgcc/../libdecnumber/decContext.h" 2
# 1 "/usr/include/stdio.h" 1 3 4
# 29 "/usr/include/stdio.h" 3 4




# 1 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stddef.h" 1 3 4
# 212 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stddef.h" 3 4
typedef unsigned int size_t;
# 34 "/usr/include/stdio.h" 2 3 4

# 1 "/usr/include/powerpc-linux-gnuspe/bits/types.h" 1 3 4
# 27 "/usr/include/powerpc-linux-gnuspe/bits/types.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/wordsize.h" 1 3 4
# 28 "/usr/include/powerpc-linux-gnuspe/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;
# 130 "/usr/include/powerpc-linux-gnuspe/bits/types.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/typesizes.h" 1 3 4
# 131 "/usr/include/powerpc-linux-gnuspe/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 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 __fsword_t;

__extension__ typedef int __ssize_t;


__extension__ typedef long int __syscall_slong_t;

__extension__ typedef unsigned long int __syscall_ulong_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;
# 36 "/usr/include/stdio.h" 2 3 4
# 44 "/usr/include/stdio.h" 3 4
struct _IO_FILE;



typedef struct _IO_FILE FILE;





# 64 "/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 74 "/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
# 15 "/usr/include/_G_config.h" 3 4
# 1 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stddef.h" 1 3 4
# 16 "/usr/include/_G_config.h" 2 3 4




# 1 "/usr/include/wchar.h" 1 3 4
# 82 "/usr/include/wchar.h" 3 4
typedef struct
{
  int __count;
  union
  {

    unsigned int __wch;



    char __wchb[4];
  } __value;
} __mbstate_t;
# 21 "/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;
# 33 "/usr/include/libio.h" 2 3 4
# 50 "/usr/include/libio.h" 3 4
# 1 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stdarg.h" 1 3 4
# 40 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 51 "/usr/include/libio.h" 2 3 4
# 145 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 155 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;





struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;



  int _pos;
# 178 "/usr/include/libio.h" 3 4
};


enum __codecvt_result
{
  __codecvt_ok,
  __codecvt_partial,
  __codecvt_error,
  __codecvt_noconv
};
# 246 "/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;
# 294 "/usr/include/libio.h" 3 4
  __off64_t _offset;
# 303 "/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_;
# 339 "/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 *);
extern int __uflow (_IO_FILE *);
extern int __overflow (_IO_FILE *, int);
# 435 "/usr/include/libio.h" 3 4
extern int _IO_getc (_IO_FILE *__fp);
extern int _IO_putc (int __c, _IO_FILE *__fp);
extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));

extern int _IO_peekc_locked (_IO_FILE *__fp);





extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
# 465 "/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);
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);

extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);

extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
# 75 "/usr/include/stdio.h" 2 3 4




typedef __gnuc_va_list va_list;
# 90 "/usr/include/stdio.h" 3 4
typedef __off_t off_t;






typedef __off64_t off64_t;




typedef __ssize_t ssize_t;







typedef _G_fpos_t fpos_t;





typedef _G_fpos64_t fpos64_t;
# 164 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/stdio_lim.h" 1 3 4
# 165 "/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__ , __leaf__));

extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));




extern int renameat (int __oldfd, const char *__old, int __newfd,
       const char *__new) __attribute__ ((__nothrow__ , __leaf__));








extern FILE *tmpfile (void) ;
# 205 "/usr/include/stdio.h" 3 4
extern FILE *tmpfile64 (void) ;



extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;





extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
# 227 "/usr/include/stdio.h" 3 4
extern char *tempnam (const char *__dir, const char *__pfx)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;








extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);

# 252 "/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 262 "/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) ;
# 295 "/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__ , __leaf__)) ;





extern FILE *fopencookie (void *__restrict __magic_cookie,
     const char *__restrict __modes,
     _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) ;




extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
  __attribute__ ((__nothrow__ , __leaf__)) ;




extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) ;






extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));





extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) __attribute__ ((__nothrow__ , __leaf__));


extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));








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__ , __leaf__));
# 463 "/usr/include/stdio.h" 3 4








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__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
# 522 "/usr/include/stdio.h" 3 4









extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);

# 550 "/usr/include/stdio.h" 3 4
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 561 "/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);

# 594 "/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)
     ;
# 640 "/usr/include/stdio.h" 3 4

# 649 "/usr/include/stdio.h" 3 4
extern char *fgets_unlocked (char *__restrict __s, int __n,
        FILE *__restrict __stream) ;
# 665 "/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);

# 726 "/usr/include/stdio.h" 3 4
extern int fputs_unlocked (const char *__restrict __s,
      FILE *__restrict __stream);
# 737 "/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);

# 773 "/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off_t __off, int __whence);




extern __off_t ftello (FILE *__stream) ;
# 792 "/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);
# 815 "/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__ , __leaf__));

extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;

extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;




extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;








extern void perror (const char *__s);






# 1 "/usr/include/powerpc-linux-gnuspe/bits/sys_errlist.h" 1 3 4
# 26 "/usr/include/powerpc-linux-gnuspe/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[];
# 854 "/usr/include/stdio.h" 2 3 4




extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;




extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
# 873 "/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__ , __leaf__));





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__ , __leaf__));



extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;


extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
# 934 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/stdio.h" 1 3 4
# 35 "/usr/include/powerpc-linux-gnuspe/bits/stdio.h" 3 4
extern __inline int
vprintf (const char *__restrict __fmt, __gnuc_va_list __arg)
{
  return vfprintf (stdout, __fmt, __arg);
}



extern __inline int
getchar (void)
{
  return _IO_getc (stdin);
}




extern __inline int
fgetc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}





extern __inline int
getc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}


extern __inline int
getchar_unlocked (void)
{
  return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
}




extern __inline int
putchar (int __c)
{
  return _IO_putc (__c, stdout);
}




extern __inline int
fputc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}





extern __inline int
putc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}


extern __inline int
putchar_unlocked (int __c)
{
  return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
}





extern __inline __ssize_t
getline (char **__lineptr, size_t *__n, FILE *__stream)
{
  return __getdelim (__lineptr, __n, '\n', __stream);
}





extern __inline int
__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream)
{
  return (((__stream)->_flags & 0x10) != 0);
}


extern __inline int
__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream)
{
  return (((__stream)->_flags & 0x20) != 0);
}
# 935 "/usr/include/stdio.h" 2 3 4
# 943 "/usr/include/stdio.h" 3 4

# 56 "../../../src/libgcc/../libdecnumber/decContext.h" 2
# 1 "/usr/include/signal.h" 1 3 4
# 30 "/usr/include/signal.h" 3 4


# 1 "/usr/include/powerpc-linux-gnuspe/bits/sigset.h" 1 3 4
# 23 "/usr/include/powerpc-linux-gnuspe/bits/sigset.h" 3 4
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 103 "/usr/include/powerpc-linux-gnuspe/bits/sigset.h" 3 4
extern int __sigismember (const __sigset_t *, int);
extern int __sigaddset (__sigset_t *, int);
extern int __sigdelset (__sigset_t *, int);
# 117 "/usr/include/powerpc-linux-gnuspe/bits/sigset.h" 3 4
extern __inline int __sigismember (const __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return (__set->__val[__word] & __mask) ? 1 : 0; }
extern __inline int __sigaddset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] |= __mask), 0); }
extern __inline int __sigdelset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] &= ~__mask), 0); }
# 33 "/usr/include/signal.h" 2 3 4







typedef __sig_atomic_t sig_atomic_t;








typedef __sigset_t sigset_t;







# 1 "/usr/include/powerpc-linux-gnuspe/bits/signum.h" 1 3 4
# 58 "/usr/include/signal.h" 2 3 4



typedef __pid_t pid_t;





typedef __uid_t uid_t;







# 1 "/usr/include/time.h" 1 3 4
# 120 "/usr/include/time.h" 3 4
struct timespec
  {
    __time_t tv_sec;
    __syscall_slong_t tv_nsec;
  };
# 76 "/usr/include/signal.h" 2 3 4




# 1 "/usr/include/powerpc-linux-gnuspe/bits/siginfo.h" 1 3 4
# 24 "/usr/include/powerpc-linux-gnuspe/bits/siginfo.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/wordsize.h" 1 3 4
# 25 "/usr/include/powerpc-linux-gnuspe/bits/siginfo.h" 2 3 4







typedef union sigval
  {
    int sival_int;
    void *sival_ptr;
  } sigval_t;
# 50 "/usr/include/powerpc-linux-gnuspe/bits/siginfo.h" 3 4
typedef struct
  {
    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;


 struct
   {
     void *_call_addr;
     int _syscall;
     unsigned int _arch;
   } _sigsys;
      } _sifields;
  } siginfo_t;
# 139 "/usr/include/powerpc-linux-gnuspe/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

};
# 285 "/usr/include/powerpc-linux-gnuspe/bits/siginfo.h" 3 4
typedef union pthread_attr_t pthread_attr_t;



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);
     pthread_attr_t *_attribute;
   } _sigev_thread;
      } _sigev_un;
  } sigevent_t;






enum
{
  SIGEV_SIGNAL = 0,

  SIGEV_NONE,

  SIGEV_THREAD,


  SIGEV_THREAD_ID = 4

};
# 81 "/usr/include/signal.h" 2 3 4




typedef void (*__sighandler_t) (int);




extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
     __attribute__ ((__nothrow__ , __leaf__));

extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
     __attribute__ ((__nothrow__ , __leaf__));







extern __sighandler_t signal (int __sig, __sighandler_t __handler)
     __attribute__ ((__nothrow__ , __leaf__));
# 114 "/usr/include/signal.h" 3 4





extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler)
     __attribute__ ((__nothrow__ , __leaf__));






extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__ , __leaf__));






extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__ , __leaf__));




extern int raise (int __sig) __attribute__ ((__nothrow__ , __leaf__));




extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
     __attribute__ ((__nothrow__ , __leaf__));
extern int gsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));




extern void psignal (int __sig, const char *__s);




extern void psiginfo (const siginfo_t *__pinfo, const char *__s);
# 169 "/usr/include/signal.h" 3 4
extern int __sigpause (int __sig_or_mask, int __is_sig);
# 178 "/usr/include/signal.h" 3 4
extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
# 197 "/usr/include/signal.h" 3 4
extern int sigblock (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));


extern int sigsetmask (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));


extern int siggetmask (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));
# 212 "/usr/include/signal.h" 3 4
typedef __sighandler_t sighandler_t;




typedef __sighandler_t sig_t;





extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int sigismember (const sigset_t *__set, int __signo)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));



extern int sigisemptyset (const sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


extern int sigandset (sigset_t *__set, const sigset_t *__left,
        const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3)));


extern int sigorset (sigset_t *__set, const sigset_t *__left,
       const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3)));




# 1 "/usr/include/powerpc-linux-gnuspe/bits/sigaction.h" 1 3 4
# 24 "/usr/include/powerpc-linux-gnuspe/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);
  };
# 254 "/usr/include/signal.h" 2 3 4


extern int sigprocmask (int __how, const sigset_t *__restrict __set,
   sigset_t *__restrict __oset) __attribute__ ((__nothrow__ , __leaf__));






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__ , __leaf__));


extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __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__ , __leaf__));
# 311 "/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;

  };
# 335 "/usr/include/signal.h" 3 4
extern int sigvec (int __sig, const struct sigvec *__vec,
     struct sigvec *__ovec) __attribute__ ((__nothrow__ , __leaf__));



# 1 "/usr/include/powerpc-linux-gnuspe/bits/sigcontext.h" 1 3 4
# 27 "/usr/include/powerpc-linux-gnuspe/bits/sigcontext.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/asm/sigcontext.h" 1 3 4
# 11 "/usr/include/powerpc-linux-gnuspe/asm/sigcontext.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/asm/ptrace.h" 1 3 4
# 27 "/usr/include/powerpc-linux-gnuspe/asm/ptrace.h" 3 4
# 1 "/usr/include/linux/types.h" 1 3 4



# 1 "/usr/include/powerpc-linux-gnuspe/asm/types.h" 1 3 4
# 27 "/usr/include/powerpc-linux-gnuspe/asm/types.h" 3 4
# 1 "/usr/include/asm-generic/int-ll64.h" 1 3 4
# 11 "/usr/include/asm-generic/int-ll64.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/asm/bitsperlong.h" 1 3 4
# 10 "/usr/include/powerpc-linux-gnuspe/asm/bitsperlong.h" 3 4
# 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4
# 11 "/usr/include/powerpc-linux-gnuspe/asm/bitsperlong.h" 2 3 4
# 12 "/usr/include/asm-generic/int-ll64.h" 2 3 4







typedef __signed__ char __s8;
typedef unsigned char __u8;

typedef __signed__ short __s16;
typedef unsigned short __u16;

typedef __signed__ int __s32;
typedef unsigned int __u32;


__extension__ typedef __signed__ long long __s64;
__extension__ typedef unsigned long long __u64;
# 28 "/usr/include/powerpc-linux-gnuspe/asm/types.h" 2 3 4





typedef struct {
 __u32 u[4];
} __attribute__((aligned(16))) __vector128;
# 5 "/usr/include/linux/types.h" 2 3 4



# 1 "/usr/include/linux/posix_types.h" 1 3 4



# 1 "/usr/include/linux/stddef.h" 1 3 4
# 5 "/usr/include/linux/posix_types.h" 2 3 4
# 24 "/usr/include/linux/posix_types.h" 3 4
typedef struct {
 unsigned long fds_bits[1024 / (8 * sizeof(long))];
} __kernel_fd_set;


typedef void (*__kernel_sighandler_t)(int);


typedef int __kernel_key_t;
typedef int __kernel_mqd_t;

# 1 "/usr/include/powerpc-linux-gnuspe/asm/posix_types.h" 1 3 4
# 14 "/usr/include/powerpc-linux-gnuspe/asm/posix_types.h" 3 4
typedef unsigned int __kernel_size_t;
typedef int __kernel_ssize_t;
typedef long __kernel_ptrdiff_t;


typedef short __kernel_ipc_pid_t;



# 1 "/usr/include/asm-generic/posix_types.h" 1 3 4
# 14 "/usr/include/asm-generic/posix_types.h" 3 4
typedef long __kernel_long_t;
typedef unsigned long __kernel_ulong_t;



typedef __kernel_ulong_t __kernel_ino_t;



typedef unsigned int __kernel_mode_t;



typedef int __kernel_pid_t;







typedef unsigned int __kernel_uid_t;
typedef unsigned int __kernel_gid_t;



typedef __kernel_long_t __kernel_suseconds_t;



typedef int __kernel_daddr_t;



typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;



typedef __kernel_uid_t __kernel_old_uid_t;
typedef __kernel_gid_t __kernel_old_gid_t;



typedef unsigned int __kernel_old_dev_t;
# 78 "/usr/include/asm-generic/posix_types.h" 3 4
typedef struct {
 int val[2];
} __kernel_fsid_t;





typedef __kernel_long_t __kernel_off_t;
typedef long long __kernel_loff_t;
typedef __kernel_long_t __kernel_time_t;
typedef __kernel_long_t __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef char * __kernel_caddr_t;
typedef unsigned short __kernel_uid16_t;
typedef unsigned short __kernel_gid16_t;
# 24 "/usr/include/powerpc-linux-gnuspe/asm/posix_types.h" 2 3 4
# 36 "/usr/include/linux/posix_types.h" 2 3 4
# 9 "/usr/include/linux/types.h" 2 3 4
# 27 "/usr/include/linux/types.h" 3 4
typedef __u16 __le16;
typedef __u16 __be16;
typedef __u32 __le32;
typedef __u32 __be32;
typedef __u64 __le64;
typedef __u64 __be64;

typedef __u16 __sum16;
typedef __u32 __wsum;
# 28 "/usr/include/powerpc-linux-gnuspe/asm/ptrace.h" 2 3 4



struct pt_regs {
 unsigned long gpr[32];
 unsigned long nip;
 unsigned long msr;
 unsigned long orig_gpr3;
 unsigned long ctr;
 unsigned long link;
 unsigned long xer;
 unsigned long ccr;



 unsigned long mq;


 unsigned long trap;


 unsigned long dar;
 unsigned long dsisr;
 unsigned long result;
};
# 194 "/usr/include/powerpc-linux-gnuspe/asm/ptrace.h" 3 4
struct ppc_debug_info {
 __u32 version;
 __u32 num_instruction_bps;
 __u32 num_data_bps;
 __u32 num_condition_regs;
 __u32 data_bp_alignment;
 __u32 sizeof_condition;
 __u64 features;
};
# 216 "/usr/include/powerpc-linux-gnuspe/asm/ptrace.h" 3 4
struct ppc_hw_breakpoint {
 __u32 version;
 __u32 trigger_type;
 __u32 addr_mode;
 __u32 condition_mode;
 __u64 addr;
 __u64 addr2;
 __u64 condition_value;
};
# 12 "/usr/include/powerpc-linux-gnuspe/asm/sigcontext.h" 2 3 4




struct sigcontext {
 unsigned long _unused[4];
 int signal;



 unsigned long handler;
 unsigned long oldmask;
 struct pt_regs *regs;
# 85 "/usr/include/powerpc-linux-gnuspe/asm/sigcontext.h" 3 4
};
# 28 "/usr/include/powerpc-linux-gnuspe/bits/sigcontext.h" 2 3 4



# 1 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stddef.h" 1 3 4
# 32 "/usr/include/powerpc-linux-gnuspe/bits/sigcontext.h" 2 3 4
# 341 "/usr/include/signal.h" 2 3 4


extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , __leaf__));






# 1 "/home/ernie/gcc-snapshot-20130509/build/gcc/include/stddef.h" 1 3 4
# 351 "/usr/include/signal.h" 2 3 4




extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__ , __leaf__));

# 1 "/usr/include/powerpc-linux-gnuspe/bits/sigstack.h" 1 3 4
# 25 "/usr/include/powerpc-linux-gnuspe/bits/sigstack.h" 3 4
struct sigstack
  {
    void *ss_sp;
    int ss_onstack;
  };



enum
{
  SS_ONSTACK = 1,

  SS_DISABLE

};
# 49 "/usr/include/powerpc-linux-gnuspe/bits/sigstack.h" 3 4
typedef struct sigaltstack
  {
    void *ss_sp;
    int ss_flags;
    size_t ss_size;
  } stack_t;
# 358 "/usr/include/signal.h" 2 3 4


# 1 "/usr/include/powerpc-linux-gnuspe/sys/ucontext.h" 1 3 4
# 22 "/usr/include/powerpc-linux-gnuspe/sys/ucontext.h" 3 4
# 1 "/usr/include/signal.h" 1 3 4
# 23 "/usr/include/powerpc-linux-gnuspe/sys/ucontext.h" 2 3 4



# 1 "/usr/include/powerpc-linux-gnuspe/bits/sigcontext.h" 1 3 4
# 27 "/usr/include/powerpc-linux-gnuspe/sys/ucontext.h" 2 3 4







typedef unsigned long gregset_t[48];


typedef struct _libc_fpstate
{
 double fpregs[32];
 double fpscr;
 unsigned int _pad[2];
} fpregset_t;



typedef struct _libc_vrstate
{
 unsigned int vrregs[32][4];
 unsigned int vrsave;
 unsigned int _pad[2];
 unsigned int vscr;
} vrregset_t;


typedef struct
{
 gregset_t gregs;
 fpregset_t fpregs;
 vrregset_t vrregs __attribute__((__aligned__(16)));
} mcontext_t;
# 134 "/usr/include/powerpc-linux-gnuspe/sys/ucontext.h" 3 4
typedef struct ucontext
  {
    unsigned long int uc_flags;
    struct ucontext *uc_link;
    stack_t uc_stack;
# 163 "/usr/include/powerpc-linux-gnuspe/sys/ucontext.h" 3 4
    int uc_pad[7];
    union uc_regs_ptr {
      struct pt_regs *regs;
      mcontext_t *uc_regs;
    } uc_mcontext;
    sigset_t uc_sigmask;
    char uc_reg_space[sizeof(mcontext_t) + 12];




  } ucontext_t;
# 361 "/usr/include/signal.h" 2 3 4





extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));



extern int sigaltstack (const struct sigaltstack *__restrict __ss,
   struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__ , __leaf__));







extern int sighold (int __sig) __attribute__ ((__nothrow__ , __leaf__));


extern int sigrelse (int __sig) __attribute__ ((__nothrow__ , __leaf__));


extern int sigignore (int __sig) __attribute__ ((__nothrow__ , __leaf__));


extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__ , __leaf__));





# 1 "/usr/include/powerpc-linux-gnuspe/bits/pthreadtypes.h" 1 3 4
# 22 "/usr/include/powerpc-linux-gnuspe/bits/pthreadtypes.h" 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/wordsize.h" 1 3 4
# 23 "/usr/include/powerpc-linux-gnuspe/bits/pthreadtypes.h" 2 3 4
# 49 "/usr/include/powerpc-linux-gnuspe/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;


union pthread_attr_t
{
  char __size[36];
  long int __align;
};
# 70 "/usr/include/powerpc-linux-gnuspe/bits/pthreadtypes.h" 3 4
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];
  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];
  int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;





typedef union
{
# 173 "/usr/include/powerpc-linux-gnuspe/bits/pthreadtypes.h" 3 4
  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 char __pad1;
    unsigned char __pad2;
    unsigned char __shared;


    unsigned char __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;
# 396 "/usr/include/signal.h" 2 3 4
# 1 "/usr/include/powerpc-linux-gnuspe/bits/sigthread.h" 1 3 4
# 30 "/usr/include/powerpc-linux-gnuspe/bits/sigthread.h" 3 4
extern int pthread_sigmask (int __how,
       const __sigset_t *__restrict __newmask,
       __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__ , __leaf__));


extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__ , __leaf__));



extern int pthread_sigqueue (pthread_t __threadid, int __signo,
        const union sigval __value) __attribute__ ((__nothrow__ , __leaf__));
# 397 "/usr/include/signal.h" 2 3 4






extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__ , __leaf__));

extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__ , __leaf__));




# 57 "../../../src/libgcc/../libdecnumber/decContext.h" 2
# 69 "../../../src/libgcc/../libdecnumber/decContext.h"
  enum rounding {
    DEC_ROUND_CEILING,
    DEC_ROUND_UP,
    DEC_ROUND_HALF_UP,
    DEC_ROUND_HALF_EVEN,
    DEC_ROUND_HALF_DOWN,
    DEC_ROUND_DOWN,
    DEC_ROUND_FLOOR,
    DEC_ROUND_05UP,
    DEC_ROUND_MAX
    };


  typedef struct {
    int32_t digits;
    int32_t emax;
    int32_t emin;
    enum rounding round;
    uint32_t traps;
    uint32_t status;
    uint8_t clamp;



    } decContext;
# 107 "../../../src/libgcc/../libdecnumber/decContext.h"
  enum decClass {
    DEC_CLASS_SNAN,
    DEC_CLASS_QNAN,
    DEC_CLASS_NEG_INF,
    DEC_CLASS_NEG_NORMAL,
    DEC_CLASS_NEG_SUBNORMAL,
    DEC_CLASS_NEG_ZERO,
    DEC_CLASS_POS_ZERO,
    DEC_CLASS_POS_SUBNORMAL,
    DEC_CLASS_POS_NORMAL,
    DEC_CLASS_POS_INF
    };
# 246 "../../../src/libgcc/../libdecnumber/decContext.h"
# 1 "../../../src/libgcc/../libdecnumber/decContextSymbols.h" 1
# 247 "../../../src/libgcc/../libdecnumber/decContext.h" 2





  extern decContext * __decContextClearStatus(decContext *, uint32_t);
  extern decContext * __decContextDefault(decContext *, int32_t);
  extern enum rounding __decContextGetRounding(decContext *);
  extern uint32_t __decContextGetStatus(decContext *);
  extern decContext * __decContextRestoreStatus(decContext *, uint32_t, uint32_t);
  extern uint32_t __decContextSaveStatus(decContext *, uint32_t);
  extern decContext * __decContextSetRounding(decContext *, enum rounding);
  extern decContext * __decContextSetStatus(decContext *, uint32_t);
  extern decContext * __decContextSetStatusFromString(decContext *, const char *);
  extern decContext * __decContextSetStatusFromStringQuiet(decContext *, const char *);
  extern decContext * __decContextSetStatusQuiet(decContext *, uint32_t);
  extern const char * __decContextStatusToString(const decContext *);
  extern int32_t decContextTestEndian(uint8_t);
  extern uint32_t __decContextTestSavedStatus(uint32_t, uint32_t);
  extern uint32_t __decContextTestStatus(decContext *, uint32_t);
  extern decContext * __decContextZeroStatus(decContext *);
# 27 "../../../src/libgcc/../libdecnumber/decLibrary.c" 2
# 1 "../../../src/libgcc/../libdecnumber/dpd/decimal128.h" 1
# 58 "../../../src/libgcc/../libdecnumber/dpd/decimal128.h"
# 1 "../../../src/libgcc/../libdecnumber/decNumber.h" 1
# 77 "../../../src/libgcc/../libdecnumber/decNumber.h"
  typedef struct {
    int32_t digits;
    int32_t exponent;

    uint8_t bits;

    uint16_t lsu[((34 +3 -1)/3)];
    } decNumber;
# 109 "../../../src/libgcc/../libdecnumber/decNumber.h"
# 1 "../../../src/libgcc/../libdecnumber/decNumberSymbols.h" 1
# 110 "../../../src/libgcc/../libdecnumber/decNumber.h" 2






  decNumber * __decNumberFromInt32(decNumber *, int32_t);
  decNumber * __decNumberFromUInt32(decNumber *, uint32_t);
  decNumber * __decNumberFromString(decNumber *, const char *, decContext *);
  char * __decNumberToString(const decNumber *, char *);
  char * __decNumberToEngString(const decNumber *, char *);
  uint32_t __decNumberToUInt32(const decNumber *, decContext *);
  int32_t __decNumberToInt32(const decNumber *, decContext *);
  uint8_t * __decNumberGetBCD(const decNumber *, uint8_t *);
  decNumber * __decNumberSetBCD(decNumber *, const uint8_t *, uint32_t);


  decNumber * __decNumberAbs(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberAdd(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberAnd(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberCompare(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberCompareSignal(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberCompareTotal(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberCompareTotalMag(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberDivide(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberDivideInteger(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberExp(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberFMA(decNumber *, const decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberInvert(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberLn(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberLogB(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberLog10(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberMax(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberMaxMag(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberMin(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberMinMag(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberMinus(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberMultiply(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberNormalize(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberOr(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberPlus(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberPower(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberQuantize(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberReduce(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberRemainder(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberRemainderNear(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberRescale(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberRotate(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberSameQuantum(decNumber *, const decNumber *, const decNumber *);
  decNumber * __decNumberScaleB(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberShift(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberSquareRoot(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberSubtract(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberToIntegralExact(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberToIntegralValue(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberXor(decNumber *, const decNumber *, const decNumber *, decContext *);


  enum decClass __decNumberClass(const decNumber *, decContext *);
  const char * __decNumberClassToString(enum decClass);
  decNumber * __decNumberCopy(decNumber *, const decNumber *);
  decNumber * __decNumberCopyAbs(decNumber *, const decNumber *);
  decNumber * __decNumberCopyNegate(decNumber *, const decNumber *);
  decNumber * __decNumberCopySign(decNumber *, const decNumber *, const decNumber *);
  decNumber * __decNumberNextMinus(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberNextPlus(decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberNextToward(decNumber *, const decNumber *, const decNumber *, decContext *);
  decNumber * __decNumberTrim(decNumber *);
  const char * __decNumberVersion(void);
  decNumber * __decNumberZero(decNumber *);


  int32_t __decNumberIsNormal(const decNumber *, decContext *);
  int32_t __decNumberIsSubnormal(const decNumber *, decContext *);
# 59 "../../../src/libgcc/../libdecnumber/dpd/decimal128.h" 2



  typedef struct {
    uint8_t bytes[16];
    } decimal128;
# 74 "../../../src/libgcc/../libdecnumber/dpd/decimal128.h"
# 1 "../../../src/libgcc/../libdecnumber/dpd/decimal128Local.h" 1
# 75 "../../../src/libgcc/../libdecnumber/dpd/decimal128.h" 2





# 1 "../../../src/libgcc/../libdecnumber/dpd/decimal128Symbols.h" 1
# 81 "../../../src/libgcc/../libdecnumber/dpd/decimal128.h" 2






  decimal128 * __decimal128FromString(decimal128 *, const char *, decContext *);
  char * __decimal128ToString(const decimal128 *, char *);
  char * __decimal128ToEngString(const decimal128 *, char *);


  decimal128 * __decimal128FromNumber(decimal128 *, const decNumber *,
        decContext *);
  decNumber * __decimal128ToNumber(const decimal128 *, decNumber *);


  uint32_t __decimal128IsCanonical(const decimal128 *);
  decimal128 * __decimal128Canonical(decimal128 *, const decimal128 *);
# 28 "../../../src/libgcc/../libdecnumber/decLibrary.c" 2
# 1 "../../../src/libgcc/../libdecnumber/dpd/decimal64.h" 1
# 64 "../../../src/libgcc/../libdecnumber/dpd/decimal64.h"
  typedef struct {
    uint8_t bytes[8];
    } decimal64;
# 80 "../../../src/libgcc/../libdecnumber/dpd/decimal64.h"
# 1 "../../../src/libgcc/../libdecnumber/dpd/decimal64Symbols.h" 1
# 81 "../../../src/libgcc/../libdecnumber/dpd/decimal64.h" 2






  decimal64 * __decimal64FromString(decimal64 *, const char *, decContext *);
  char * __decimal64ToString(const decimal64 *, char *);
  char * __decimal64ToEngString(const decimal64 *, char *);


  decimal64 * __decimal64FromNumber(decimal64 *, const decNumber *,
      decContext *);
  decNumber * __decimal64ToNumber(const decimal64 *, decNumber *);


  uint32_t __decimal64IsCanonical(const decimal64 *);
  decimal64 * __decimal64Canonical(decimal64 *, const decimal64 *);
# 29 "../../../src/libgcc/../libdecnumber/decLibrary.c" 2
# 1 "../../../src/libgcc/../libdecnumber/dpd/decimal32.h" 1
# 62 "../../../src/libgcc/../libdecnumber/dpd/decimal32.h"
  typedef struct {
    uint8_t bytes[4];
    } decimal32;
# 78 "../../../src/libgcc/../libdecnumber/dpd/decimal32.h"
# 1 "../../../src/libgcc/../libdecnumber/dpd/decimal32Symbols.h" 1
# 79 "../../../src/libgcc/../libdecnumber/dpd/decimal32.h" 2






  decimal32 * __decimal32FromString(decimal32 *, const char *, decContext *);
  char * __decimal32ToString(const decimal32 *, char *);
  char * __decimal32ToEngString(const decimal32 *, char *);


  decimal32 * __decimal32FromNumber(decimal32 *, const decNumber *,
      decContext *);
  decNumber * __decimal32ToNumber(const decimal32 *, decNumber *);


  uint32_t __decimal32IsCanonical(const decimal32 *);
  decimal32 * __decimal32Canonical(decimal32 *, const decimal32 *);
# 30 "../../../src/libgcc/../libdecnumber/decLibrary.c" 2

void __host_to_ieee_32 (_Decimal32, decimal32 *);
void __host_to_ieee_64 (_Decimal64, decimal64 *);
void __host_to_ieee_128 (_Decimal128, decimal128 *);

extern int isinfd32 (_Decimal32);
extern int isinfd64 (_Decimal64);
extern int isinfd128 (_Decimal128);
uint32_t __dec_byte_swap (uint32_t);

int
isinfd32 (_Decimal32 arg)
{
  decNumber dn;
  decimal32 d32;

  __host_to_ieee_32 (arg, &d32);
  __decimal32ToNumber (&d32, &dn);
  return ((((&dn)->bits&0x40)!=0));
}

int
isinfd64 (_Decimal64 arg)
{
  decNumber dn;
  decimal64 d64;

  __host_to_ieee_64 (arg, &d64);
  __decimal64ToNumber (&d64, &dn);
  return ((((&dn)->bits&0x40)!=0));
}

int
isinfd128 (_Decimal128 arg)
{
  decNumber dn;
  decimal128 d128;

  __host_to_ieee_128 (arg, &d128);
  __decimal128ToNumber (&d128, &dn);
  return ((((&dn)->bits&0x40)!=0));
}

--- End Message ---
--- Begin Message ---
On 12/23/2014 12:13 PM, Roland Stigge wrote:
> On 20/12/14 08:23, Matthias Klose wrote:
>> Control: tags -1 + moreinfo
>>
>> please recheck. upstream can't reproduce this.
>>
> 
> Looks like the original problem is not reproducible in gcc-snapshot on
> powerpcspe anymore. According to the build logs, there is a new issue: 
> 
> ...
> /«PKGBUILDDIR»/build/./prev-gcc/xg++ -B/«PKGBUILDDIR»/build/./prev-gcc/ -B/usr/lib/gcc-snapshot/powerpc-linux-gnuspe/bin/ -nostdinc++ -B/«PKGBUILDDIR»/build/prev-powerpc-linux-gnuspe/libstdc++-v3/src/.libs -B/«PKGBUILDDIR»/build/prev-powerpc-linux-gnuspe/libstdc++-v3/libsupc++/.libs  -I/«PKGBUILDDIR»/build/prev-powerpc-linux-gnuspe/libstdc++-v3/include/powerpc-linux-gnuspe  -I/«PKGBUILDDIR»/build/prev-powerpc-linux-gnuspe/libstdc++-v3/include  -I/«PKGBUILDDIR»/src/libstdc++-v3/libsupc++ -L/«PKGBUILDDIR»/build/prev-powerpc-linux-gnuspe/libstdc++-v3/src/.libs -L/«PKGBUILDDIR»/build/prev-powerpc-linux-gnuspe/libstdc++-v3/libsupc++/.libs   -g -O2 -gtoggle -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc  -o jc1 \
> 	java/class.o java/decl.o java/expr.o java/constants.o java/lang.o java/typeck.o java/except.o java/verify-glue.o java/verify-impl.o java/zextract.o java/jcf-io.o java/win32-host.o java/jcf-parse.o java/mangle.o java/mangle_name.o java/builtins.o java/resource.o java/jcf-depend.o java/jcf-path.o java/boehm.o java/java-gimplify.o hash-table.o libbackend.a main.o tree-browser.o libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a -lz  libcommon.a ../libcpp/libcpp.a   ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a  attribs.o -lisl -lmpc -lmpfr -lgmp -rdynamic -ldl  -lz
> /«PKGBUILDDIR»/build/./prev-gcc/libgcc.a(ibm-ldouble.o): In function `__gcc_qadd':
> /«PKGBUILDDIR»/build/powerpc-linux-gnuspe/libgcc/../../../src/libgcc/config/rs6000/ibm-ldouble.c:117: undefined reference to `__unorddf2'
> /«PKGBUILDDIR»/build/powerpc-linux-gnuspe/libgcc/../../../src/libgcc/config/rs6000/ibm-ldouble.c:141: undefined reference to `__unorddf2'
> /«PKGBUILDDIR»/build/powerpc-linux-gnuspe/libgcc/../../../src/libgcc/config/rs6000/ibm-ldouble.c:122: undefined reference to `__unorddf2'
> /«PKGBUILDDIR»/build/./prev-gcc/libgcc.a(ibm-ldouble.o): In function `__gcc_qmul':
> /«PKGBUILDDIR»/build/powerpc-linux-gnuspe/libgcc/../../../src/libgcc/config/rs6000/ibm-ldouble.c:167: undefined reference to `__unorddf2'
> /«PKGBUILDDIR»/build/powerpc-linux-gnuspe/libgcc/../../../src/libgcc/config/rs6000/ibm-ldouble.c:184: undefined reference to `__unorddf2'
> /«PKGBUILDDIR»/build/./prev-gcc/libgcc.a(ibm-ldouble.o):/«PKGBUILDDIR»/build/powerpc-linux-gnuspe/libgcc/../../../src/libgcc/config/rs6000/ibm-ldouble.c:199: more undefined references to `__unorddf2' follow
> collect2: error: ld returned 1 exit status
> ../../src/gcc/go/Make-lang.in:76: recipe for target 'go1' failed
> ...
> 
> I guess we can close this bug now and open a new one?

pretty please open an upstream report yourself. the gcc-snapshot package avoids
to apply local patches, so almost everything seen is upstream specific.

--- End Message ---

Reply to: