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

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

?? tm-m68k.h

?? 這是完整的gcc源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
/* Definitions of target machine for GNU compiler.  Sun 68000/68020 version.   Copyright (C) 1987, 1988 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.  *//* Note that some other tm- files include this one and then override   many of the definitions that relate to assembler syntax.  *//* Names to predefine in the preprocessor for this target machine.  *//* See tm-sun3.h, tm-sun2.h, tm-isi68.h for different CPP_PREDEFINES.  *//* Print subsidiary information on the compiler version in use.  */#ifdef MOTOROLA#define TARGET_VERSION fprintf (stderr, " (68k, Motorola syntax)");#else#define TARGET_VERSION fprintf (stderr, " (68k, MIT syntax)");#endif/* Run-time compilation parameters selecting different hardware subsets.  */extern int target_flags;/* Macros used in the machine description to test the flags.  *//* Compile for a 68020 (not a 68000 or 68010).  */#define TARGET_68020 (target_flags & 1)/* Compile 68881 insns for floating point (not library calls).  */#define TARGET_68881 (target_flags & 2)/* Compile using 68020 bitfield insns.  */#define TARGET_BITFIELD (target_flags & 4)/* Compile using rtd insn calling sequence.   This will not work unless you use prototypes at least   for all functions that can take varying numbers of args.  */#define TARGET_RTD (target_flags & 8)/* Compile passing first two args in regs 0 and 1.   This exists only to test compiler features that will   be needed for RISC chips.  It is not usable   and is not intended to be usable on this cpu.  */#define TARGET_REGPARM (target_flags & 020)/* Compile with 16-bit `int'.  */#define TARGET_SHORT (target_flags & 040)/* Compile with special insns for Sun FPA.  */#define TARGET_FPA (target_flags & 0100)/* 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  \  { { "68020", 5},				\    { "c68020", 5},				\    { "68881", 2},				\    { "bitfield", 4},				\    { "68000", -5},				\    { "c68000", -5},				\    { "soft-float", -0102},			\    { "nobitfield", -4},			\    { "rtd", 8},				\    { "nortd", -8},				\    { "short", 040},				\    { "noshort", -040},				\    { "fpa", 0100},				\    { "nofpa", -0100},				\    { "", TARGET_DEFAULT}}/* TARGET_DEFAULT is defined in tm-sun*.h and tm-isi68.h, etc.  *//* Blow away 68881 flag silently on TARGET_FPA (since we can't clear   any bits in TARGET_SWITCHES above) */#define OVERRIDE_OPTIONS		\{					\  if (TARGET_FPA) target_flags &= ~2;	\}/* target machine storage layout *//* Define this if most significant bit is lowest numbered   in instructions that operate on numbered bit-fields.   This is true for 68020 insns such as bfins and bfexts.   We make it true always by avoiding using the single-bit insns   except in special cases with constant bit numbers.  */#define BITS_BIG_ENDIAN/* Define this if most significant byte of a word is the lowest numbered.  *//* That is true on the 68000.  */#define BYTES_BIG_ENDIAN/* Define this if most significant word of a multiword number is numbered.  *//* For 68000 we can decide arbitrarily   since there are no machine instructions for them.  *//* #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 16/* Allocation boundary (in *bits*) for storing arguments in argument list.  */#define PARM_BOUNDARY (TARGET_SHORT ? 16 : 32)/* Boundary (in *bits*) on which stack pointer should be aligned.  */#define STACK_BOUNDARY 16/* 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 16/* No data type wants to be aligned rounder than this.  */#define BIGGEST_ALIGNMENT 16/* Define this if move instructions will actually fail to work   when given unaligned data.  */#define STRICT_ALIGNMENT/* Define number of bits in most basic integer type.   (If undefined, default is BITS_PER_WORD).  */#define INT_TYPE_SIZE (TARGET_SHORT ? 16 : 32)/* 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.   For the 68000, we give the data registers numbers 0-7,   the address registers numbers 010-017,   and the 68881 floating point registers numbers 020-027.  */#define FIRST_PSEUDO_REGISTER 56 /* 24 *//* 1 for registers that have pervasive standard uses   and are not available for the register allocator.   On the 68000, only the stack pointer is such.  *//* fpa0 is also reserved so that it can be used to move shit back and   forth between high fpa regs and everything else. */#define FIXED_REGISTERS  \ {0, 0, 0, 0, 0, 0, 0, 0, \  0, 0, 0, 0, 0, 0, 0, 1, \  0, 0, 0, 0, 0, 0, 0, 0, \  /* FPA registers.  */   \  1, 0, 0, 0, 0, 0, 0, 0, \  0, 0, 0, 0, 0, 0, 0, 0, \  0, 0, 0, 0, 0, 0, 0, 0, \  0, 0, 0, 0, 0, 0, 0, 0, }/* 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, 0, 0, 0, 0, 0, 0, \  1, 1, 0, 0, 0, 0, 0, 1, \  1, 1, 0, 0, 0, 0, 0, 0, \  /* FPA registers.  */   \  1, 1, 1, 1, 0, 0, 0, 0, \  0, 0, 0, 0, 0, 0, 0, 0, \  0, 0, 0, 0, 0, 0, 0, 0, \  0, 0, 0, 0, 0, 0, 0, 0, }/* Make sure everything's fine if we *don't* have a given processor.   This assumes that putting a register in fixed_regs will keep the   compilers mitt's completely off it.  We don't bother to zero it out   of register classes.  If neither TARGET_FPA or TARGET_68881 is set,   the compiler won't touch since no instructions that use these   registers will be valid.  */#define CONDITIONAL_REGISTER_USAGE \{ 						\  int i; 					\  HARD_REG_SET x; 				\  if (!TARGET_FPA)				\    { 						\      COPY_HARD_REG_SET (x, reg_class_contents[(int)FPA_REGS]); \      for (i = 0; i < FIRST_PSEUDO_REGISTER; i++ ) \       if (TEST_HARD_REG_BIT (x, i)) 		\	fixed_regs[i] = call_used_regs[i] = 1; 	\    } 						\  if (TARGET_FPA)				\    { 						\      COPY_HARD_REG_SET (x, reg_class_contents[(int)FP_REGS]); \      for (i = 0; i < FIRST_PSEUDO_REGISTER; i++ ) \       if (TEST_HARD_REG_BIT (x, i)) 		\	fixed_regs[i] = call_used_regs[i] = 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 the 68000, ordinary registers hold 32 bits worth;   for the 68881 registers, a single register is always enough for   anything that can be stored in them at all.  */#define HARD_REGNO_NREGS(REGNO, MODE)   \  ((REGNO) >= 16 ? 1				\   : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD))/* Value is 1 if hard register REGNO can hold a value of machine-mode MODE.   On the 68000, the cpu registers can hold any mode but the 68881 registers   can hold only SFmode or DFmode.  And the 68881 registers can't hold anything   if 68881 use is disabled.  However, the Sun FPA register can   (apparently) hold whatever you feel like putting in them.  */#define HARD_REGNO_MODE_OK(REGNO, MODE) \  (((REGNO) < 16 &&						\    (!TARGET_FPA || (MODE) != DFmode || (REGNO) != 7))		\   || ((REGNO) < 24						\       ? TARGET_68881 && ((MODE) == SFmode || (MODE) == DFmode)	\       : ((REGNO) < 56						\	  ? TARGET_FPA : 0)))/* 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)			\  (! TARGET_68881					\   || (((MODE1) == SFmode || (MODE1) == DFmode)		\       == ((MODE2) == SFmode || (MODE2) == DFmode)))/* Specify the registers used for certain standard purposes.   The values of these macros are register numbers.  *//* m68000 pc isn't overloaded on a register.  *//* #define PC_REGNUM  *//* Register to use for pushing function arguments.  */#define STACK_POINTER_REGNUM 15/* Base register for access to local variables of the function.  */#define FRAME_POINTER_REGNUM 14/* 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 0/* 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 8/* 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.  *//* The 68000 has three kinds of registers, so eight classes would be   a complete set.  One of them is not needed.  *//* * Notes on final choices: * *   1) Didn't feel any need to union-ize LOW_FPA_REGS with anything * else. *   2) Removed all unions that involve address registers with * floating point registers (left in unions of address and data with * floating point). *   3) Defined GENERAL_REGS as ADDR_OR_DATA_REGS. *   4) Defined ALL_REGS as FPA_OR_FP_OR_GENERAL_REGS. *   4) Left in everything else. */enum reg_class { NO_REGS, LO_FPA_REGS, FPA_REGS, FP_REGS,  FP_OR_FPA_REGS, DATA_REGS, DATA_OR_FPA_REGS, DATA_OR_FP_REGS,  DATA_OR_FP_OR_FPA_REGS, ADDR_REGS, GENERAL_REGS,  GENERAL_OR_FPA_REGS, GENERAL_OR_FP_REGS, ALL_REGS,  LIM_REG_CLASSES };#define N_REG_CLASSES (int) LIM_REG_CLASSES/* Give names of register classes as strings for dump file.   */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区二区三区不卡| 国产在线播放一区三区四| 韩国av一区二区三区在线观看| 亚洲精品一区二区三区香蕉| 视频一区二区中文字幕| 欧美日韩国产片| 亚洲成人综合网站| 欧美一级日韩一级| 国产精品综合在线视频| 中文字幕 久热精品 视频在线| 成人中文字幕在线| 日韩毛片精品高清免费| 欧洲激情一区二区| 免费观看一级特黄欧美大片| 久久日韩精品一区二区五区| 成人激情综合网站| 一区二区三区欧美| 欧美电影免费提供在线观看| 国产91丝袜在线播放0| 1区2区3区国产精品| 欧美日韩黄色一区二区| 国产在线精品一区二区| 亚洲色图欧洲色图婷婷| 日韩视频在线你懂得| 福利一区二区在线| 亚洲h在线观看| 久久五月婷婷丁香社区| 色吊一区二区三区| 国产麻豆精品95视频| 夜夜嗨av一区二区三区| 欧美一区二区三区免费观看视频| 国产精品456露脸| 亚洲成人综合视频| 中文字幕永久在线不卡| 日韩一区二区精品| 91麻豆成人久久精品二区三区| 美日韩一区二区三区| 一区二区三区资源| 久久久国产精品午夜一区ai换脸| 色94色欧美sute亚洲线路一ni| 欧美aaaaaa午夜精品| 亚洲裸体在线观看| 久久婷婷国产综合精品青草| 91福利在线导航| 成人av在线电影| 国产黄色精品网站| 日本成人在线网站| 欧美精彩视频一区二区三区| 91精品国产欧美一区二区成人| 国产成人精品亚洲午夜麻豆| 奇米影视在线99精品| 一区二区成人在线观看| 国产精品国产三级国产专播品爱网| 9191成人精品久久| 欧美挠脚心视频网站| 在线免费观看日本欧美| 99精品视频在线观看| 丰满岳乱妇一区二区三区| 精品一区二区久久久| 美女视频网站久久| 久久国产精品区| 喷白浆一区二区| 久久国产精品第一页| 精品无码三级在线观看视频 | 奇米影视在线99精品| 亚洲综合在线第一页| 一区二区三区在线免费观看| 亚洲少妇屁股交4| 日韩毛片在线免费观看| 亚洲综合男人的天堂| 夜夜操天天操亚洲| 最新久久zyz资源站| 亚洲色图欧美偷拍| 亚洲国产一区二区视频| 日日夜夜一区二区| 美女视频一区在线观看| 国产在线视频一区二区三区| 国产精品资源在线看| 国产成人aaa| 色一情一乱一乱一91av| 欧美综合亚洲图片综合区| 欧美日韩美少妇| 日韩欧美国产一区在线观看| 精品播放一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美国产乱子伦| 亚洲欧洲日韩av| 亚洲一二三区不卡| 日韩精品电影在线| 国产在线观看一区二区| 国产精品亚洲人在线观看| 91女厕偷拍女厕偷拍高清| 欧美片网站yy| 中文字幕精品—区二区四季| 亚洲精品亚洲人成人网 | 日韩欧美一卡二卡| 久久久99精品久久| 一区二区成人在线视频| 国产一区三区三区| 在线亚洲精品福利网址导航| 日韩丝袜情趣美女图片| 国产精品久久久久久久久久免费看| 一区二区三区免费看视频| 久久精品国产亚洲高清剧情介绍 | 亚洲欧美一区二区视频| 亚洲一区二区三区中文字幕在线| 日韩国产欧美在线观看| 高清国产一区二区三区| 69堂成人精品免费视频| 亚洲欧洲日韩女同| 国产麻豆午夜三级精品| 欧美日精品一区视频| 久久综合色天天久久综合图片| 亚洲免费视频中文字幕| 韩国女主播成人在线| 91麻豆免费观看| 久久久久久久久久久久久夜| 亚洲乱码国产乱码精品精小说 | 国产精品人妖ts系列视频| 亚洲一卡二卡三卡四卡五卡| 国产成人av资源| 日韩一区二区三区精品视频| 亚洲高清一区二区三区| 色香蕉久久蜜桃| 中文字幕欧美三区| 国产一区在线视频| 日韩欧美一二三| 日韩精品成人一区二区三区| 欧美影院午夜播放| 亚洲综合999| 欧美在线一二三| 亚洲女人****多毛耸耸8| 成人午夜大片免费观看| 久久综合九色综合久久久精品综合| 日韩精品一级二级| 91精品国产综合久久久久久久久久| 一区二区三区四区蜜桃| 色婷婷亚洲综合| 亚洲男人的天堂在线观看| 成人动漫在线一区| 中文字幕一区二区三区在线观看| 成人午夜在线播放| 国产精品欧美极品| 色综合天天综合狠狠| 亚洲精品免费播放| 在线观看网站黄不卡| 亚洲福利电影网| 欧美丰满嫩嫩电影| 久久国产剧场电影| 国产欧美日韩激情| 91网站在线播放| 亚洲福利视频一区| 精品三级在线观看| 国产69精品一区二区亚洲孕妇| 亚洲国产精品ⅴa在线观看| 成人毛片在线观看| 一区二区三区在线视频免费观看| 欧美综合色免费| 免费看欧美美女黄的网站| 久久综合色之久久综合| 91在线小视频| 日韩高清一区二区| 中文字幕成人av| 日本高清不卡aⅴ免费网站| 偷窥少妇高潮呻吟av久久免费| 日韩一区二区在线观看视频| 国产久卡久卡久卡久卡视频精品| 国产精品午夜电影| 欧美三片在线视频观看| 韩国av一区二区| 亚洲你懂的在线视频| 欧美一区二视频| 成人黄色在线网站| 日本在线不卡视频一二三区| 国产丝袜美腿一区二区三区| 欧美羞羞免费网站| 国产久卡久卡久卡久卡视频精品| 亚洲一区二区欧美激情| 久久婷婷综合激情| 欧美日韩在线一区二区| 国产成人午夜视频| 亚洲电影在线免费观看| 久久亚洲免费视频| 欧美日韩的一区二区| 成人精品鲁一区一区二区| 天天综合天天做天天综合| 国产精品免费久久久久| 日韩视频一区二区三区| 色吧成人激情小说| 国产精品99久久久久久似苏梦涵| 亚洲第一电影网| 亚洲精品久久嫩草网站秘色| 久久久久久久久99精品| 欧美日韩高清不卡| 色成年激情久久综合| www.久久久久久久久| 国产九色sp调教91| 激情图片小说一区| 三级欧美韩日大片在线看| 一区二区三区在线影院|