亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tm-convex.h

?? 這是完整的gcc源代碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* Definitions of target machine for GNU compiler.  Convex version.   Copyright (C) 1989, 1990 Free Software Foundation, Inc.This file is part of GNU CC.GNU CC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 1, or (at your option)any later version.GNU CC is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU CC; see the file COPYING.  If not, write tothe Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  *//* Use the proper incantation to search Posix-compliant libraries. */#define LINK_SPEC \"%{!traditional:-Eposix}%{traditional:-Enoposix}\ -A__iob=___ap$iob\ -A_use_libc_sema=___ap$use_libc_sema\ -L /usr/lib"/* Use the matching startup files. */#define STARTFILE_SPEC \"%{pg:/usr/lib/crt/gcrt0.o}\%{!pg:%{p:/usr/lib/crt/mcrt0.o}\%{!p:/usr/lib/crt/crt0.o}}"/* Names to predefine in the preprocessor for this target machine.  */#define CPP_PREDEFINES "-Dconvex -Dunix"/* Print subsidiary information on the compiler version in use.  */#define TARGET_VERSION fprintf (stderr, " (convex)");/* Run-time compilation parameters selecting different hardware subsets.  */extern int target_flags;/* Macros used in the machine description to test the flags.  *//*    -mc1		avoid C2-only instructions; default on C1 host   -mc2		use C2-only instructions; default on C2 host   -margcount	use standard calling sequence, with arg count word   -mnoargcount don't push arg count (it's in the symbol table) (usually)*/#define TARGET_C1 (target_flags & 1)#define TARGET_C2 (target_flags & 2)#define TARGET_ARGCOUNT (target_flags & 4)/* Macro to define tables used to set the flags.   This is a list in braces of pairs in braces,   each pair being { "NAME", VALUE }   where VALUE is the bits to set or minus the bits to clear.   An empty string NAME is used to identify the default VALUE.  */#define TARGET_SWITCHES \  { { "c1", 1 }, 	\    { "c2", 2 },	\    { "noc1", -1 }, 	\    { "noc2", -2 },	\    { "argcount", 4 },  \    { "noargcount", -4 }, \    { "", TARGET_DEFAULT }}/* Default target_flags if no switches specified.  */#ifndef TARGET_DEFAULT#define TARGET_DEFAULT 0#endif/* Allow $ in identifiers */#define DOLLARS_IN_IDENTIFIERS 1/* Definitions for g++.  *//* Do not put out GNU stabs for constructors and destructors.   ld does not like them.  */#define FASCIST_ASSEMBLER/* Convex has negative addresses, so use positive numbers   to mean `vtable index'.  */#define VTABLE_USES_MASK#define VINDEX_MAX ((unsigned) 0x80000000)/* Target machine storage layout *//* Define this if most significant bit is lowest numbered   in instructions that operate on numbered bit-fields. */#define BITS_BIG_ENDIAN/* Define this if most significant byte of a word is the lowest numbered.  */#define BYTES_BIG_ENDIAN/* Define this if most significant word of a multiword number is numbered.  *//* Lie, so that gcc will take the low part of double reg N in reg N.  *//* #define WORDS_BIG_ENDIAN *//* Number of bits in an addressible storage unit */#define BITS_PER_UNIT 8/* Width in bits of a "word", which is the contents of a machine register.   Note that this is not necessarily the width of data type `int';   if using 16-bit ints on a 68000, this would still be 32.   But on a machine with 16-bit registers, this would be 16.  */#define BITS_PER_WORD 32/* Width of a word, in units (bytes).  */#define UNITS_PER_WORD 4/* Width in bits of a pointer.   See also the macro `Pmode' defined below.  */#define POINTER_SIZE 32/* Allocation boundary (in *bits*) for storing pointers in memory.  */#define POINTER_BOUNDARY 32/* Allocation boundary (in *bits*) for storing arguments in argument list.  */#define PARM_BOUNDARY 32/* Boundary (in *bits*) on which stack pointer should be aligned.  */#define STACK_BOUNDARY 32/* Allocation boundary (in *bits*) for the code of a function.  */#define FUNCTION_BOUNDARY 16/* Alignment of field after `int : 0' in a structure.  */#define EMPTY_FIELD_BOUNDARY 32/* Every structure's size must be a multiple of this.  */#define STRUCTURE_SIZE_BOUNDARY 8/* A bitfield declared as `int' forces `int' alignment for the struct.  */#define PCC_BITFIELD_TYPE_MATTERS 1/* No data type wants to be aligned rounder than this.  *//* beware of doubles in structs -- 64 is incompatible with pcc */#define BIGGEST_ALIGNMENT 32/* Define this if move instructions will actually fail to work   when given unaligned data.  *//* #define STRICT_ALIGNMENT *//* Standard register usage.  *//* Number of actual hardware registers.   The hardware registers are assigned numbers for the compiler   from 0 to just below FIRST_PSEUDO_REGISTER.   All registers that the compiler knows about must be given numbers,   even those that are not normally considered general registers.  */#define FIRST_PSEUDO_REGISTER 16/* 1 for registers that have pervasive standard uses   and are not available for the register allocator.   For Convex, these are AP, FP, and SP.  */#define FIXED_REGISTERS {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1} /* 1 for registers not available across function calls.   These must include the FIXED_REGISTERS and also any   registers that can be used without being saved.   The latter must include the registers where values are returned   and the register where structure-value addresses are passed.   Aside from that, you can include as many other registers as you like.  */#define CALL_USED_REGISTERS {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}/* Return number of consecutive hard regs needed starting at reg REGNO   to hold something of mode MODE.   This is ordinarily the length in words of a value of mode MODE   but can be less for certain modes in special long registers.   On Convex, all values fit in one register.  */#define HARD_REGNO_NREGS(REGNO, MODE)   1/* Value is 1 if hard register REGNO can hold a value of machine-mode MODE.   On Convex, S registers can hold any type, A registers can any nonfloat */#define HARD_REGNO_MODE_OK(REGNO, MODE) \  ((REGNO) < 8 || ((MODE) != SFmode && (MODE) != DFmode && (MODE) != DImode))/* Value is 1 if it is a good idea to tie two pseudo registers   when one has mode MODE1 and one has mode MODE2.   If HARD_REGNO_MODE_OK could produce different values for MODE1 and MODE2,   for any hard reg, then this must be 0 for correct output.  */#define MODES_TIEABLE_P(MODE1, MODE2)  \    (((MODE1) == SFmode || (MODE1) == DFmode || (MODE1) == DImode) \     == ((MODE2) == SFmode || (MODE2) == DFmode || (MODE2) == DImode))/* Specify the registers used for certain standard purposes.   The values of these macros are register numbers.  *//* Register to use for pushing function arguments.  */#define STACK_POINTER_REGNUM 8/* Base register for access to local variables of the function.  */#define FRAME_POINTER_REGNUM 15/* Value should be nonzero if functions must have frame pointers.   Zero means the frame pointer need not be set up (and parms   may be accessed via the stack pointer) in functions that seem suitable.   This is computed in `reload', in reload1.c.  */#define FRAME_POINTER_REQUIRED 1/* Base register for access to arguments of the function.  */#define ARG_POINTER_REGNUM 14/* Register in which static-chain is passed to a function.  */#define STATIC_CHAIN_REGNUM 0/* Register in which address to store a structure value   is passed to a function.  */#define STRUCT_VALUE_REGNUM 9/* Define the classes of registers for register constraints in the   machine description.  Also define ranges of constants.   One of the classes must always be named ALL_REGS and include all hard regs.   If there is more than one class, another class must be named NO_REGS   and contain no registers.   The name GENERAL_REGS must be the name of a class (or an alias for   another name such as ALL_REGS).  This is the class of registers   that is allowed by "g" or "r" in a register constraint.   Also, registers outside this class are allocated only when   instructions express preferences for them.   The classes must be numbered in nondecreasing order; that is,   a larger-numbered class must never be contained completely   in a smaller-numbered class.   For any two classes, it is very desirable that there be another   class that represents their union.  */   /* Convex has classes A (address) and S (scalar).  Seems to work   better to put S first, here and in the md. */enum reg_class { NO_REGS, S_REGS, A_REGS, ALL_REGS, LIM_REG_CLASSES };#define N_REG_CLASSES (int) LIM_REG_CLASSES/* Since GENERAL_REGS is the same class as ALL_REGS,   don't give it a different class number; just make it an alias.  */#define GENERAL_REGS ALL_REGS/* Give names of register classes as strings for dump file.   */#define REG_CLASS_NAMES \ {"NO_REGS", "S_REGS", "A_REGS", "ALL_REGS" }/* Define which registers fit in which classes.   This is an initializer for a vector of HARD_REG_SET   of length N_REG_CLASSES.  */#define REG_CLASS_CONTENTS {0, 0x00ff, 0xff00, 0xffff}/* The same information, inverted:   Return the class number of the smallest class containing   reg number REGNO.  This could be a conditional expression   or could index an array.  */#define REGNO_REG_CLASS(REGNO) \  (S_REGNO_P (REGNO) ? S_REGS : A_REGS)#define S_REGNO_P(REGNO) ((REGNO) < 8)#define A_REGNO_P(REGNO) ((REGNO) >= 8)#define S_REG_P(X) (REG_P (X) && S_REGNO_P (REGNO (X)))#define A_REG_P(X) (REG_P (X) && A_REGNO_P (REGNO (X)))/* The class value for index registers, and the one for base regs.  */#define INDEX_REG_CLASS A_REGS#define BASE_REG_CLASS A_REGS/* Get reg_class from a letter such as appears in the machine description.  *//* S regs use the letter 'd' because 's' is taken. */#define REG_CLASS_FROM_LETTER(C) \  ((C) == 'a' ? A_REGS : (C) == 'd' ? S_REGS : NO_REGS)/* The letters I, J, K, L and M in a register constraint string   can be used to stand for particular ranges of immediate operands.   This macro defines what the ranges are.   C is the letter, and VALUE is a constant value.   Return 1 if VALUE is in the range specified by C.  *//* Convex uses only I:   32-bit value with sign bit off, usable as immediate in DImode logical      instructions and, or, xor */ #define CONST_OK_FOR_LETTER_P(VALUE, C)  ((VALUE) >= 0)/* Similar, but for floating constants, and defining letters G and H.   Here VALUE is the CONST_DOUBLE rtx itself.  *//* Convex uses only G:   value usable in ld.d (low word 0) or ld.l (high word all sign) */#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C) \  (LD_D_P (VALUE) || LD_L_P (VALUE))#define LD_D_P(X) (const_double_low_int (X) == 0)#define LD_L_P(X) (const_double_low_int (X) >= 0 \		   ? const_double_high_int (X) == 0 \		   : const_double_high_int (X) == -1)extern int const_double_low_int ();extern int const_double_high_int ();extern int const_double_float_int ();/* Given an rtx X being reloaded into a reg required to be   in class CLASS, return the class of reg to actually use.   In general this is just CLASS; but on some machines   in some cases it is preferable to use a more restrictive class.  */#define PREFERRED_RELOAD_CLASS(X,CLASS)  (CLASS)/* Return the maximum number of consecutive registers   needed to represent mode MODE in a register of class CLASS.  */#define CLASS_MAX_NREGS(CLASS, MODE) 1/* Stack layout; function entry, exit and calling.  *//* Define this if pushing a word on the stack   makes the stack pointer a smaller address.  */#define STACK_GROWS_DOWNWARD/* Define this if the nominal address of the stack frame   is at the high-address end of the local variables;   that is, each additional local variable allocated   goes at a more negative offset in the frame.  */#define FRAME_GROWS_DOWNWARD/* Define this if should default to -fcaller-saves.  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区在线观看| 亚洲天堂成人在线观看| 日韩一二三区不卡| 国产精品色在线观看| 日本欧美在线观看| 91丨九色丨尤物| 日韩欧美电影一区| 亚洲一级二级在线| 国产一区二区调教| 91精品午夜视频| 综合久久久久久| 国产成人av电影在线观看| 欧美日韩一区二区三区四区五区| 国产精品青草久久| 国产精品综合视频| 欧美一激情一区二区三区| 亚洲天堂精品在线观看| 懂色av一区二区夜夜嗨| 精品国产3级a| 男人的j进女人的j一区| 欧美日韩国产一二三| 亚洲综合在线视频| 色综合天天狠狠| 国产精品理伦片| 成人一区二区在线观看| 久久久久久一二三区| 免费成人美女在线观看.| 欧美久久久久久久久久| 亚洲国产精品一区二区久久 | 7777精品伊人久久久大香线蕉超级流畅 | 樱花草国产18久久久久| 成人动漫一区二区在线| 国产午夜精品理论片a级大结局| 免费欧美日韩国产三级电影| 6080国产精品一区二区| 夜夜亚洲天天久久| 欧美一a一片一级一片| 亚洲一卡二卡三卡四卡| 欧美日韩精品是欧美日韩精品| 亚洲一区二区综合| 欧美高清视频一二三区| 日本中文在线一区| 日韩一二三区视频| 国产精品一区不卡| 中文字幕一区二区三区乱码在线| 成人精品电影在线观看| 亚洲男人的天堂一区二区| 在线观看精品一区| 亚洲va国产va欧美va观看| 日韩亚洲欧美在线| 国产成人精品免费在线| 国产精品久久久久精k8| 欧美图区在线视频| 久久99久久久欧美国产| 国产日韩欧美综合在线| 色综合一区二区三区| 亚洲v日本v欧美v久久精品| 91精品欧美久久久久久动漫| 韩国一区二区三区| 国产精品成人免费| 欧美亚洲自拍偷拍| 久久精品久久综合| 国产精品成人免费在线| 欧美日韩成人在线| 国产一区二区三区电影在线观看 | 欧美不卡123| 夫妻av一区二区| 亚洲小少妇裸体bbw| 欧美大度的电影原声| 成人ar影院免费观看视频| 亚洲福利视频三区| 久久精品人人做| 欧美在线综合视频| 狠狠色伊人亚洲综合成人| 一区二区在线观看视频| 日韩欧美高清一区| 色婷婷一区二区| 国产自产视频一区二区三区| 18欧美乱大交hd1984| 亚洲精品一区二区三区99| 91伊人久久大香线蕉| 精品午夜一区二区三区在线观看| 亚洲人123区| 久久久久久久久久久久电影| 欧美性生活一区| 国产99久久久国产精品潘金| 亚洲电影第三页| 国产精品久久影院| 精品国产乱码久久久久久免费| 色哟哟一区二区在线观看 | 日本道色综合久久| 国产一区二区三区久久久| 日韩中文字幕区一区有砖一区 | 日韩精品电影在线观看| 日韩理论在线观看| 久久久精品2019中文字幕之3| 欧美日韩国产123区| 日本高清不卡一区| 99免费精品在线| 国产福利精品导航| 国产精品亚洲第一区在线暖暖韩国 | 毛片av一区二区| 午夜久久电影网| 亚洲午夜久久久久久久久电影院| 亚洲欧洲日韩综合一区二区| 国产日韩欧美亚洲| 久久久久久免费毛片精品| 欧美α欧美αv大片| 欧美精品18+| 欧美日韩成人一区二区| 欧美天堂亚洲电影院在线播放| 99v久久综合狠狠综合久久| 成人av午夜电影| 高清久久久久久| 岛国精品在线观看| 国产91精品免费| 国产成人99久久亚洲综合精品| 国产精品123| 国产99久久久精品| 国产91精品久久久久久久网曝门| 粉嫩aⅴ一区二区三区四区五区| 欧美曰成人黄网| 色婷婷综合久色| 欧美午夜不卡在线观看免费| 欧美精品国产精品| 日韩欧美在线影院| 精品久久久久久久人人人人传媒 | 国产精品乱子久久久久| 亚洲国产成人在线| 亚洲同性同志一二三专区| 一区二区三区毛片| 丝袜亚洲精品中文字幕一区| 青青草国产成人av片免费| 激情小说亚洲一区| 成人激情视频网站| 在线视频你懂得一区二区三区| 欧美日韩亚洲综合在线| 欧美成人猛片aaaaaaa| 国产亚洲精品7777| 日韩久久一区二区| 天天操天天色综合| 国产曰批免费观看久久久| 成人亚洲一区二区一| 色天使色偷偷av一区二区| 欧美精品国产精品| 欧美高清在线视频| 亚洲综合视频在线观看| 日本 国产 欧美色综合| 国产精品99久久久久久有的能看| 成人少妇影院yyyy| 欧美日本在线观看| www欧美成人18+| 一区二区欧美在线观看| 久久国产欧美日韩精品| 成人av资源网站| 欧美精品日韩一区| 国产精品久久一卡二卡| 婷婷成人激情在线网| 国产精品影视网| 91极品视觉盛宴| 国产日韩欧美激情| 日韩成人免费电影| av成人老司机| 日韩视频一区二区在线观看| 亚洲欧美一区二区三区孕妇| 久久国产夜色精品鲁鲁99| 91首页免费视频| 国产校园另类小说区| 亚洲国产综合视频在线观看| 国产激情91久久精品导航| 91.com在线观看| 一区二区中文视频| 精品一区二区三区欧美| 欧美日韩一区二区三区高清| 久久精品一区蜜桃臀影院| 午夜电影网亚洲视频| 99麻豆久久久国产精品免费| 日韩欧美一区二区免费| 亚洲成人免费视| 91啪亚洲精品| 国产片一区二区| 国产综合色精品一区二区三区| 欧美狂野另类xxxxoooo| 亚洲免费在线观看| 东方aⅴ免费观看久久av| 精品免费99久久| 日韩av电影免费观看高清完整版 | 视频一区欧美精品| 色噜噜狠狠色综合欧洲selulu| 国产精品三级电影| 国产福利一区二区三区视频| 日韩美女一区二区三区| 日本欧美大码aⅴ在线播放| 欧美色国产精品| 亚洲成av人在线观看| 欧美日韩高清影院| 日日摸夜夜添夜夜添精品视频| 欧美精品v日韩精品v韩国精品v| 亚洲成在人线免费| 欧美日韩国产一级|