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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mcore.h

?? linux下的gcc編譯器
?? H
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/* Definitions of target machine for GNU compiler,   for Motorola M*CORE Processor.   Copyright (C) 1993, 1999, 2000, 2001, 2002 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 2, 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, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  */#ifndef GCC_MCORE_H#define GCC_MCORE_H/* RBE: need to move these elsewhere.  */#undef	LIKE_PPC_ABI #define	MCORE_STRUCT_ARGS/* RBE: end of "move elsewhere".  */#include "hwint.h"#ifndef HAVE_MACHINE_MODES#include "machmode.h"#endif/* Run-time Target Specification.  */#define TARGET_MCORE/* Get tree.c to declare a target-specific specialization of   merge_decl_attributes.  */#define TARGET_DLLIMPORT_DECL_ATTRIBUTES/* Support the __declspec keyword by turning them into attributes.   We currently only support: dllexport and dllimport.   Note that the current way we do this may result in a collision with   predefined attributes later on.  This can be solved by using one attribute,   say __declspec__, and passing args to it.  The problem with that approach   is that args are not accumulated: each new appearance would clobber any   existing args.  XXX- FIXME the definition below relies upon string   concatenation, which is non-portable.  */#define CPP_PREDEFINES \  "-D__mcore__ -D__MCORE__=1 -D__declspec(x)=__attribute__((x))" SUBTARGET_CPP_PREDEFINES/* If -m4align is ever re-enabled then uncomment this line as well:   #define CPP_SPEC "%{!m4align:-D__MCORE_ALIGN_8__} %{m4align:-D__MCORE__ALIGN_4__}" */#undef  CPP_SPEC#define CPP_SPEC "							\%{mbig-endian:								\  %{mlittle-endian:%echoose either big or little endian, not both}	\  -D__MCOREBE__}							\%{m210:									\  %{m340:%echoose either m340 or m210 not both}				\  %{mlittle-endian:%ethe m210 does not have little endian support}	\  -D__M210__}								\%{!mbig-endian: -D__MCORELE__}						\%{!m210: -D__M340__}							\"/* If -m4align is ever re-enabled then add this line to the definition of CPP_SPEC   %{!m4align:-D__MCORE_ALIGN_8__} %{m4align:-D__MCORE__ALIGN_4__} *//* We don't have a -lg library, so don't put it in the list.  */#undef	LIB_SPEC#define LIB_SPEC "%{!shared: %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}"#undef	ASM_SPEC#define	ASM_SPEC "%{mbig-endian:-EB} %{m210:-cpu=210 -EB}"#undef  LINK_SPEC#define LINK_SPEC "%{mbig-endian:-EB} %{m210:-EB} -X"/* Can only count on 16 bits of availability; change to long would affect   many architecture specific files (other architectures...).  */extern int target_flags;#define HARDLIT_BIT	   (1 << 0) /* Build in-line literals using 2 insns */#define ALIGN8_BIT	   (1 << 1) /* Max alignment goes to 8 instead of 4 */#define DIV_BIT		   (1 << 2) /* Generate divide instructions */#define RELAX_IMM_BIT	   (1 << 3) /* Arbitrary immediates in and, or, tst */#define W_FIELD_BIT	   (1 << 4) /* Generate bit insv/extv using SImode */#define	OVERALIGN_FUNC_BIT (1 << 5) /* Align functions to 4 byte boundary */#define CGDATA_BIT	   (1 << 6) /* Generate callgraph data */#define SLOW_BYTES_BIT     (1 << 7) /* Slow byte access */#define LITTLE_END_BIT     (1 << 8) /* Generate little endian code */#define M340_BIT           (1 << 9) /* Generate code for the m340 */#define TARGET_DEFAULT     \ (HARDLIT_BIT | ALIGN8_BIT | DIV_BIT | RELAX_IMM_BIT | M340_BIT | LITTLE_END_BIT)#ifndef MULTILIB_DEFAULTS#define MULTILIB_DEFAULTS { "mlittle-endian", "m340" }#endif#define TARGET_HARDLIT		(target_flags & HARDLIT_BIT)/* The ability to have 4 byte alignment is being suppressed for now.   If this ability is reenabled, you must enable the definition below   *and* edit t-mcore to enable multilibs for 4 byte alignment code.  */#if 0 #define TARGET_8ALIGN		(target_flags & ALIGN8_BIT)#else#define TARGET_8ALIGN		1#endif#define TARGET_DIV		(target_flags & DIV_BIT)#define TARGET_RELAX_IMM        (target_flags & RELAX_IMM_BIT)#define TARGET_W_FIELD          (target_flags & W_FIELD_BIT)#define TARGET_OVERALIGN_FUNC   (target_flags & OVERALIGN_FUNC_BIT)#define TARGET_CG_DATA 		(target_flags & CGDATA_BIT)#define TARGET_CG_DATA 		(target_flags & CGDATA_BIT)#define TARGET_SLOW_BYTES 	(target_flags & SLOW_BYTES_BIT)#define TARGET_LITTLE_END	(target_flags & LITTLE_END_BIT)#define TARGET_M340 		(target_flags & M340_BIT)#define TARGET_SWITCHES							\{ {"hardlit", 	            HARDLIT_BIT,				\     N_("Inline constants if it can be done in 2 insns or less") },	\  {"no-hardlit",          - HARDLIT_BIT,				\     N_("Inline constants if it only takes 1 instruction") },		\  {"4align",              - ALIGN8_BIT,					\     N_("Set maximum alignment to 4") },				\  {"8align",	            ALIGN8_BIT,					\     N_("Set maximum alignment to 8") },				\  {"div",                   DIV_BIT,					\     "" },								\  {"no-div",	          - DIV_BIT,					\     N_("Do not use the divide instruction") },				\  {"relax-immediates",      RELAX_IMM_BIT,				\     "" },								\  {"no-relax-immediates", - RELAX_IMM_BIT,				\     N_("Do not arbitrary sized immediates in bit operations") },	\  {"wide-bitfields",        W_FIELD_BIT,				\     N_("Always treat bit-field as int-sized") },			\  {"no-wide-bitfields",   - W_FIELD_BIT,				\     "" },								\  {"4byte-functions",       OVERALIGN_FUNC_BIT,				\     N_("Force functions to be aligned to a 4 byte boundary") },	\  {"no-4byte-functions",  - OVERALIGN_FUNC_BIT,				\     N_("Force functions to be aligned to a 2 byte boundary") },	\  {"callgraph-data",        CGDATA_BIT,					\     N_("Emit call graph information") },				\  {"no-callgraph-data",   - CGDATA_BIT,					\     "" },								\  {"slow-bytes",            SLOW_BYTES_BIT,				\     N_("Prefer word accesses over byte accesses") },			\  {"no-slow-bytes",       - SLOW_BYTES_BIT,				\     "" },								\  { "no-lsim",              0, "" },			 		\  {"little-endian",         LITTLE_END_BIT,				\     N_("Generate little endian code") },				\  {"big-endian",          - LITTLE_END_BIT,				\     "" },								\  {"210",                 - M340_BIT,					\     "" },								\  {"340",                   M340_BIT,					\     N_("Generate code for the M*Core M340") },				\  {"",   	            TARGET_DEFAULT,				\     "" }								\}extern char * mcore_current_function_name; /* Target specific options (as opposed to the switches above).  */extern const char * mcore_stack_increment_string;#define	TARGET_OPTIONS							\{									\  {"stack-increment=", & mcore_stack_increment_string,			\     N_("Maximum amount for a single stack increment operation")}	\}#ifndef CC1_SPEC/* The MCore ABI says that bitfields are unsigned by default.  */#define CC1_SPEC "-funsigned-bitfields"#endif/* What options are we going to default to specific settings when   -O* happens; the user can subsequently override these settings.     Omitting the frame pointer is a very good idea on the MCore.   Scheduling isn't worth anything on the current MCore implementation.  */#define OPTIMIZATION_OPTIONS(LEVEL,SIZE)	\{						\  if (LEVEL)					\    {						\      flag_no_function_cse = 1;			\      flag_omit_frame_pointer = 1;		\						\      if (LEVEL >= 2)				\        {					\          flag_caller_saves = 0;		\          flag_schedule_insns = 0;		\          flag_schedule_insns_after_reload = 0;	\        }					\    }						\  if (SIZE)					\    {						\      target_flags &= ~ HARDLIT_BIT;		\    }						\}/* What options are we going to force to specific settings,   regardless of what the user thought he wanted.   We also use this for some post-processing of options. */#define OVERRIDE_OPTIONS  mcore_override_options ()/* Target machine storage Layout.  */#define PROMOTE_MODE(MODE,UNSIGNEDP,TYPE)  	\  if (GET_MODE_CLASS (MODE) == MODE_INT         \      && GET_MODE_SIZE (MODE) < UNITS_PER_WORD) \    {						\      (MODE) = SImode;				\      (UNSIGNEDP) = 1;				\    }#define PROMOTE_FUNCTION_ARGS#define PROMOTE_FUNCTION_RETURN/* Define this if most significant bit is lowest numbered   in instructions that operate on numbered bit-fields.  */#define BITS_BIG_ENDIAN  0/* Define this if most significant byte of a word is the lowest numbered.  */#define BYTES_BIG_ENDIAN (! TARGET_LITTLE_END)/* Define this if most significant word of a multiword number is the lowest   numbered.  */#define WORDS_BIG_ENDIAN (! TARGET_LITTLE_END)#define LIBGCC2_WORDS_BIG_ENDIAN 1#ifdef __MCORELE__#undef  LIBGCC2_WORDS_BIG_ENDIAN#define LIBGCC2_WORDS_BIG_ENDIAN 0#endif#define MAX_BITS_PER_WORD 32/* Width of a word, in units (bytes).  */#define UNITS_PER_WORD	4/* A C expression for the size in bits of the type `long long' on the   target machine.  If you don't define this, the default is two   words.  */#define LONG_LONG_TYPE_SIZE 64/* Allocation boundary (in *bits*) for storing arguments in argument list.  */#define PARM_BOUNDARY  	32/* Doubles must be alogned to an 8 byte boundary.  */#define FUNCTION_ARG_BOUNDARY(MODE, TYPE) \  ((MODE != BLKmode && (GET_MODE_SIZE (MODE) == 8)) \   ? BIGGEST_ALIGNMENT : PARM_BOUNDARY)     /* Boundary (in *bits*) on which stack pointer should be aligned.  */#define STACK_BOUNDARY  (TARGET_8ALIGN ? 64 : 32)/* Largest increment in UNITS we allow the stack to grow in a single operation.  */extern int mcore_stack_increment;#define STACK_UNITS_MAXSTEP  4096/* Allocation boundary (in *bits*) for the code of a function.  */#define FUNCTION_BOUNDARY  ((TARGET_OVERALIGN_FUNC) ? 32 : 16)/* Alignment of field after `int : 0' in a structure.  */#define EMPTY_FIELD_BOUNDARY  32/* No data type wants to be aligned rounder than this.  */#define BIGGEST_ALIGNMENT  (TARGET_8ALIGN ? 64 : 32)/* The best alignment to use in cases where we have a choice.  */#define FASTEST_ALIGNMENT 32/* Every structures size must be a multiple of 8 bits.  */#define STRUCTURE_SIZE_BOUNDARY 8/* Look at the fundamental type that is used for a bit-field and use    that to impose alignment on the enclosing structure.   struct s {int a:8}; should have same alignment as "int", not "char".  */#define	PCC_BITFIELD_TYPE_MATTERS	1/* Largest integer machine mode for structures.  If undefined, the default   is GET_MODE_SIZE(DImode).  */#define MAX_FIXED_MODE_SIZE 32/* Make strings word-aligned so strcpy from constants will be faster.  */#define CONSTANT_ALIGNMENT(EXP, ALIGN)  \  ((TREE_CODE (EXP) == STRING_CST	\    && (ALIGN) < FASTEST_ALIGNMENT)	\   ? FASTEST_ALIGNMENT : (ALIGN))/* Make arrays of chars word-aligned for the same reasons.  */#define DATA_ALIGNMENT(TYPE, ALIGN)		\  (TREE_CODE (TYPE) == ARRAY_TYPE		\   && TYPE_MODE (TREE_TYPE (TYPE)) == QImode	\   && (ALIGN) < FASTEST_ALIGNMENT ? FASTEST_ALIGNMENT : (ALIGN))     /* Set this nonzero if move instructions will actually fail to work   when given unaligned data.  */#define STRICT_ALIGNMENT 1/* Standard register usage.  *//* Register allocation for our first guess 	r0		stack pointer	r1		scratch, target reg for xtrb?	r2-r7		arguments.	r8-r14		call saved	r15		link register	ap		arg pointer (doesn't really exist, always eliminated)	c               c bit	fp		frame pointer (doesn't really exist, always eliminated)	x19		two control registers  *//* 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,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区视频在线播放| 精品欧美乱码久久久久久| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美日韩中文播放| 五月天欧美精品| 亚洲高清免费一级二级三级| 日本中文一区二区三区| 黄一区二区三区| 91碰在线视频| 欧美人狂配大交3d怪物一区| 日韩免费性生活视频播放| 国产精品美女久久久久aⅴ| 亚洲午夜视频在线| 国产精品一区二区男女羞羞无遮挡 | 国产91综合一区在线观看| 日本福利一区二区| 国产欧美日韩综合| 九九九精品视频| 欧美日韩中文字幕精品| 亚洲成av人片在www色猫咪| 国产精品一卡二卡在线观看| 欧美综合一区二区三区| 国产精品欧美经典| 国产一区二区免费在线| 欧美一区二区视频在线观看2022| 国产精品传媒在线| 国产a精品视频| 久久蜜臀中文字幕| 国产真实精品久久二三区| 5月丁香婷婷综合| 日韩中文字幕av电影| 91精品办公室少妇高潮对白| 亚洲国产成人在线| 成人性视频网站| 欧美精品一区二区在线播放| 男人操女人的视频在线观看欧美| 色先锋久久av资源部| 99久久久免费精品国产一区二区| 久久久99久久| 丰满亚洲少妇av| 国产精品国产三级国产普通话99 | 91福利在线导航| 亚洲黄色性网站| 欧美无砖专区一中文字| 日韩中文字幕麻豆| 精品久久久久久久一区二区蜜臀| 久久国产精品免费| 日韩欧美一区电影| 国产精品99久久久久久有的能看 | eeuss鲁片一区二区三区在线观看| 中文字幕一区二区不卡 | 免费久久99精品国产| 蜜臂av日日欢夜夜爽一区| 日韩一区二区高清| 国产成人啪免费观看软件| 国产一区二区美女| 国产精品成人在线观看| 欧美伦理电影网| 国产在线视频一区二区三区| 日韩亚洲国产中文字幕欧美| 欧美日韩三级一区二区| 1024国产精品| 国产色综合一区| 欧美一级片在线看| 欧美视频一区二区三区四区 | 夜夜精品视频一区二区| 欧美日韩视频在线观看一区二区三区 | 国产女人水真多18毛片18精品视频| 成人免费毛片高清视频| 亚洲国产wwwccc36天堂| 精品国产一区久久| 在线观看不卡一区| 久草在线在线精品观看| 亚洲欧美区自拍先锋| 日韩欧美一级片| 色呦呦日韩精品| 国内国产精品久久| 婷婷夜色潮精品综合在线| 久久久久久久一区| 5月丁香婷婷综合| 精品国产乱码久久久久久图片| 日本道免费精品一区二区三区| 99热在这里有精品免费| 国产成人精品免费网站| 成人免费高清视频在线观看| 韩国成人福利片在线播放| 精品一区二区精品| 激情综合色综合久久综合| 久久99最新地址| 精品午夜久久福利影院| 理论电影国产精品| 51久久夜色精品国产麻豆| 欧美无砖专区一中文字| 欧美高清视频在线高清观看mv色露露十八| 91日韩精品一区| 99视频超级精品| 在线观看欧美精品| 7777精品久久久大香线蕉| 欧美一级在线免费| 久久综合久色欧美综合狠狠| 国产日韩精品一区二区三区在线| 精品成人a区在线观看| 久久久不卡影院| 综合欧美一区二区三区| 香蕉久久一区二区不卡无毒影院| 亚洲乱码中文字幕综合| 日韩一区二区免费在线电影| 欧美狂野另类xxxxoooo| 国产精品麻豆网站| 激情都市一区二区| 日韩一级完整毛片| 亚洲影视在线播放| 99国产欧美另类久久久精品| 色婷婷久久久综合中文字幕| 日韩视频免费观看高清完整版在线观看 | 99精品视频中文字幕| 精品国产乱码久久久久久夜甘婷婷| 中文字幕亚洲不卡| 国产精品一区一区| 欧美日韩另类国产亚洲欧美一级| 国产婷婷色一区二区三区在线| 亚洲欧美日韩成人高清在线一区| 青青草一区二区三区| 在线亚洲人成电影网站色www| 337p日本欧洲亚洲大胆精品| 亚洲mv在线观看| 一道本成人在线| 1024成人网色www| 懂色av一区二区三区免费看| 精品少妇一区二区三区| 亚洲国产成人av网| 欧洲色大大久久| 亚洲桃色在线一区| 国产成人精品影院| 日韩欧美亚洲另类制服综合在线| 久久疯狂做爰流白浆xx| 欧美精品 日韩| 午夜激情综合网| 911精品国产一区二区在线| 一区二区三区中文字幕电影| 99久久久精品| 亚洲免费在线电影| 色婷婷国产精品| 亚洲国产精品久久久久婷婷884 | 久久国产精品99精品国产| 欧美三级电影在线看| 亚洲一区二区三区小说| 欧美日免费三级在线| 婷婷开心激情综合| 欧美久久久久免费| 久久爱www久久做| 国产区在线观看成人精品 | 国产视频一区二区三区在线观看| 国产乱理伦片在线观看夜一区| 久久综合九色综合97_久久久| 国产一区二区三区黄视频 | 亚洲高清视频中文字幕| 欧美精品一区男女天堂| 一本一道久久a久久精品 | 精品美女一区二区| 91成人在线观看喷潮| 九色综合狠狠综合久久| 亚洲精品日韩专区silk| 日韩精品资源二区在线| 91福利视频在线| 国产福利一区二区三区视频| 久久亚洲精精品中文字幕早川悠里 | av中文字幕在线不卡| 亚洲天堂免费看| 日韩一级视频免费观看在线| 成人黄色免费短视频| 色婷婷久久久久swag精品| 亚洲一区二区偷拍精品| 日韩一区二区三区精品视频| 大胆欧美人体老妇| 日韩成人免费在线| 亚洲品质自拍视频网站| 欧美一区二区在线看| 成人午夜激情影院| 久久精品国产亚洲aⅴ| 亚洲一区二区黄色| 中文字幕巨乱亚洲| 91精品国产高清一区二区三区蜜臀| 国产精品77777竹菊影视小说| 天堂av在线一区| 亚洲欧美在线另类| 久久久99精品免费观看不卡| 91.com视频| 欧美日韩美女一区二区| 成人av影视在线观看| 激情偷乱视频一区二区三区| 亚洲超碰精品一区二区| 亚洲精品一卡二卡| 国产精品久久久久久亚洲伦| 国产亚洲精品aa午夜观看| 精品国产免费人成电影在线观看四季 | 欧美韩国日本综合| 久久久午夜精品理论片中文字幕| 欧美丰满高潮xxxx喷水动漫| 91在线视频观看|