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

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

?? tm-hp9k320.h

?? 這是完整的gcc源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* Definitions of target machine for GNU compiler.  HP-UX 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.  *//* Define USE_GAS if GCC is supposed to work with the GNU assembler,   GNU linker and GNU debugger using DBX debugging information.   (In other words, much of HPUX has been cast aside.)   Undefine USE_GAS if you want GCC to feed the HP assembler.  *//* #define USE_GAS */  /* Use tm-hp9k320g.h if you want this.  *//* Control assembler-syntax conditionals in m68k.md.  */#ifndef USE_GAS#define MOTOROLA#define SGS#define HPUX_ASM#endif#include "tm-m68k.h"/* See tm-m68k.h.  7 means 68020 with 68881.  */#ifndef TARGET_DEFAULT#define	TARGET_DEFAULT 7#endif/* Define __HAVE_68881__ in preprocessor, unless -msoft-float is specified.   This will control the use of inline 68881 insns in certain macros.  *//* For version 6.2 of HP-UX (or earlier), remove the "-V 3" from   ASM_SPEC below. */#ifdef HPUX_ASM/* "-V 3" says that setjmp and longjmp need to save the fpu regs.  */#define ASM_SPEC "%{m68000:+X} -V 3"#if TARGET_DEFAULT & 02  /* -m68881 is the default *//* These definitions differ from those used for GAS by defining __HPUX_ASM__.   This is needed because some programs, particularly GDB, need to   know which assembler is being used so that the correct `asm'   instructions can be used. */#define CPP_SPEC \"%{!msoft-float:-D__HAVE_68881__ }\%{!ansi:%{!mc68000:%{!m68000:-Dmc68020}}} -D__HPUX_ASM__\ -D_HPUX_SOURCE -D__hp9000s300 -D__hp9000s200 -D__PWB -D__hpux -D__unix"#else /* default is -msoft-float */#define CPP_SPEC \"%{m68881:-D__HAVE_68881__ }\%{!ansi:%{!mc68000:%{!m68000:-Dmc68020}}} -D__HPUX_ASM__\ -D_HPUX_SOURCE -D__hp9000s300 -D__hp9000s200 -D__PWB -D__hpux -D__unix"#endif /* default is -msoft-float */#else /* not HPUX_ASM */#if TARGET_DEFAULT & 02  /* -m68881 is the default */#define CPP_SPEC \"%{!msoft-float:-D__HAVE_68881__ }\%{!ansi:%{!mc68000:%{!m68000:-Dmc68020}}}\ -D_HPUX_SOURCE -D__hp9000s300 -D__hp9000s200 -D__PWB -D__hpux -D__unix"#else /* default is -msoft-float */#define CPP_SPEC \"%{m68881:-D__HAVE_68881__ }\%{!ansi:%{!mc68000:%{!m68000:-Dmc68020}}}\ -D_HPUX_SOURCE -D__hp9000s300 -D__hp9000s200 -D__PWB -D__hpux -D__unix"#endif /* default is -msoft-float *//* -m68000 requires special flags to the assembler.  */#define ASM_SPEC \ "%{m68000:-mc68000}%{mc68000:-mc68000}%{!mc68000:%{!m68000:-mc68020}}"/* special directory for gnu libs on hp-ux system */#ifndef STANDARD_STARTFILE_PREFIX#define STANDARD_STARTFILE_PREFIX "/usr/local/lib/gnu/"#endif#endif /* Not HPUX_ASM *//* Names to predefine in the preprocessor for this target machine   (for non-strict-ANSI programs only).  *//* These are the ones defined by HPUX cc, plus mc68000 for uniformity with   GCC on other 68000 systems.  */#define CPP_PREDEFINES "-Dhp9000s200 -Dhp9000s300 -DPWB -Dhpux -Dunix"/* Every structure or union's size must be a multiple of 2 bytes.  */#define STRUCTURE_SIZE_BOUNDARY 16/* hpux doesn't use static area for struct returns. */#undef PCC_STATIC_STRUCT_RETURN/* Generate calls to memcpy, memcmp and memset.  */#define TARGET_MEM_FUNCTIONS/* Function calls do save some fp registers on hpux version 7.  */#undef CALL_USED_REGISTERS#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}#ifdef HPUX_ASM/* Override parts of tm-m68k.h to fit the HPUX assembler.  */#undef TARGET_VERSION#undef REGISTER_NAMES#undef FUNCTION_PROLOGUE#undef FUNCTION_EPILOGUE#undef ASM_OUTPUT_REG_PUSH#undef ASM_OUTPUT_REG_POP#undef ASM_FILE_START#undef ASM_APP_ON#undef ASM_APP_OFF#undef TEXT_SECTION_ASM_OP#undef DATA_SECTION_ASM_OP#undef ASM_OUTPUT_DOUBLE#undef ASM_OUTPUT_FLOAT#undef ASM_OUTPUT_INT#undef ASM_OUTPUT_SHORT#undef ASM_OUTPUT_CHAR#undef ASM_OUTPUT_BYTE#undef ASM_OUTPUT_ADDR_VEC_ELT#undef ASM_OUTPUT_ADDR_DIFF_ELT#undef ASM_OUTPUT_ALIGN#undef ASM_OUTPUT_SKIP#undef ASM_OUTPUT_COMMON#undef ASM_OUTPUT_LOCAL#undef ASM_FORMAT_PRIVATE_NAME#undef PRINT_OPERAND#undef PRINT_OPERAND_ADDRESS#undef FUNCTION_PROFILER#undef ASM_GLOBALIZE_LABEL#undef ASM_OUTPUT_INTERNAL_LABEL#define TARGET_VERSION fprintf (stderr, " (68k, SGS/hpux syntax)");#define REGISTER_NAMES \{"%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7",	\ "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%fp", "%sp",	\ "%fp0", "%fp1", "%fp2", "%fp3", "%fp4", "%fp5", "%fp6", "%fp7"}#define FUNCTION_PROLOGUE(FILE, SIZE)     \{ register int regno;						\  register int mask = 0;					\  extern char call_used_regs[];					\  int fsize = (SIZE);						\  if (frame_pointer_needed)					\    { if (fsize < 0x8000)					\        fprintf (FILE, "\tlink.w %%a6,&%d\n", -fsize);		\      else if (TARGET_68020)					\        fprintf (FILE, "\tlink.l %%a6,&%d\n", -fsize);		\      else							\	fprintf (FILE, "\tlink.w %%a6,&0\n\tsub.l &%d,%%sp\n", fsize); }  \  for (regno = 16; regno < FIRST_PSEUDO_REGISTER; regno++)	\    if (regs_ever_live[regno] && ! call_used_regs[regno])	\       mask |= 1 << (regno - 16);				\  if (mask != 0)						\    fprintf (FILE, "\tfmovem &0x%x,-(%%sp)\n", mask & 0xff);       \  mask = 0;							\  for (regno = 0; regno < 16; regno++)				\    if (regs_ever_live[regno] && ! call_used_regs[regno])	\       mask |= 1 << (15 - regno);				\  if (frame_pointer_needed)					\    mask &= ~ (1 << (15-FRAME_POINTER_REGNUM));			\  if (exact_log2 (mask) >= 0)					\    fprintf (FILE, "\tmov.l %s,-(%%sp)\n", reg_names[15 - exact_log2 (mask)]);  \  else if (mask) fprintf (FILE, "\tmovm.l &0x%x,-(%%sp)\n", mask); }#define PROFILE_BEFORE_PROLOGUE#define FUNCTION_PROFILER(FILE, LABEL_NO) \   fprintf (FILE, "\tmov.l &LP%d,%%a0\n\tjsr mcount\n", (LABEL_NO));#define FUNCTION_EPILOGUE(FILE, SIZE) \{ register int regno;						\  register int mask, fmask;					\  register int nregs;						\  int offset, foffset;						\  extern char call_used_regs[];					\  extern int current_function_pops_args;			\  extern int current_function_args_size;			\  int fsize = (SIZE);						\  int big = 0;							\  nregs = 0;  fmask = 0;					\  for (regno = 16; regno < FIRST_PSEUDO_REGISTER; regno++)	\    if (regs_ever_live[regno] && ! call_used_regs[regno])	\      { nregs++; fmask |= 1 << (23 - regno); }			\  foffset = nregs * 12;						\  nregs = 0;  mask = 0;						\  if (frame_pointer_needed) regs_ever_live[FRAME_POINTER_REGNUM] = 0; \  for (regno = 0; regno < 16; regno++)				\    if (regs_ever_live[regno] && ! call_used_regs[regno])	\      { nregs++; mask |= 1 << regno; }				\  offset = foffset + nregs * 4;					\  if (offset + fsize >= 0x8000 && frame_pointer_needed)		\    { fprintf (FILE, "\tmov.l &%d,%%a0\n", -fsize);		\      fsize = 0, big = 1; }					\  if (exact_log2 (mask) >= 0) {					\    if (big)							\      fprintf (FILE, "\tmov.l -%d(%%a6,%%a0.l),%s\n",		\	       offset + fsize, reg_names[exact_log2 (mask)]);	\    else if (! frame_pointer_needed)				\      fprintf (FILE, "\tmov.l (%%sp)+,%s\n",			\	       reg_names[exact_log2 (mask)]);			\    else							\      fprintf (FILE, "\tmov.l -%d(%%a6),%s\n",			\	       offset + fsize, reg_names[exact_log2 (mask)]); }	\  else if (mask) {						\    if (big)							\      fprintf (FILE, "\tmovm.l -%d(%%a6,%%a0.l),&0x%x\n",	\	       offset + fsize, mask);				\    else if (! frame_pointer_needed)				\      fprintf (FILE, "\tmovm.l (%%sp)+,&0x%x\n", mask);		\    else							\      fprintf (FILE, "\tmovm.l -%d(%%a6),&0x%x\n",		\	       offset + fsize, mask); }				\  if (fmask) {							\    if (big)							\      fprintf (FILE, "\tfmovem -%d(%%a6,%%a0.l),&0x%x\n",	\	       foffset + fsize, fmask);				\    else if (! frame_pointer_needed)				\      fprintf (FILE, "\tfmovem (%%sp)+,&0x%x\n", fmask);	\    else							\      fprintf (FILE, "\tfmovem -%d(%%a6),&0x%x\n",		\	       foffset + fsize, fmask); }			\  if (frame_pointer_needed)					\    fprintf (FILE, "\tunlk %%a6\n");				\  if (current_function_pops_args && current_function_args_size)	\    fprintf (FILE, "\trtd &%d\n", current_function_args_size);	\  else fprintf (FILE, "\trts\n"); }/* This is how to output an insn to push a register on the stack.   It need not be very fast code.  */#define ASM_OUTPUT_REG_PUSH(FILE,REGNO)  \  fprintf (FILE, "\tmov.l %s,-(%%sp)\n", reg_names[REGNO])/* This is how to output an insn to pop a register from the stack.   It need not be very fast code.  */#define ASM_OUTPUT_REG_POP(FILE,REGNO)  \  fprintf (FILE, "\tmov.l (%%sp)+,%s\n", reg_names[REGNO])#define ASM_FILE_START(FILE)#define ASM_APP_ON ""#define ASM_APP_OFF ""#define TEXT_SECTION_ASM_OP "text"#define DATA_SECTION_ASM_OP "data"#define	ASCII_DATA_ASM_OP "\tbyte"/* This says how to output an assembler line   to define a global common symbol.  */#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \( fputs ("\tcomm ", (FILE)),			\  assemble_name ((FILE), (NAME)),		\  fprintf ((FILE), ",%u\n", (ROUNDED)))/* This says how to output an assembler line   to define a local common symbol.  */#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \( fputs ("\tlcomm ", (FILE)),			\  assemble_name ((FILE), (NAME)),		\  fprintf ((FILE), ",%u,2\n", (ROUNDED)))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一区二区三区地区| 精品国产三级a在线观看| 欧美日韩在线播放三区四区| 日韩欧美中文字幕制服| 1000精品久久久久久久久| 日韩高清不卡一区| 成人91在线观看| 欧美r级电影在线观看| 亚洲人成精品久久久久久| 久久精品国产澳门| 欧美午夜影院一区| 国产精品久久久久aaaa樱花| 韩国av一区二区三区四区| 欧美亚洲综合另类| 国产精品夫妻自拍| 国产九色sp调教91| 日韩手机在线导航| 亚洲a一区二区| 91福利小视频| 亚洲精品国产无套在线观| 成人综合日日夜夜| 精品国产一区二区三区久久久蜜月| 午夜影院久久久| 97久久超碰精品国产| 国产欧美在线观看一区| 国产资源精品在线观看| 日韩欧美中文字幕精品| 首页亚洲欧美制服丝腿| 日本韩国欧美一区| 亚洲视频免费在线观看| 99热这里都是精品| 亚洲欧美一区二区视频| 99久久精品国产一区二区三区| 国产日韩精品一区二区三区| 国产麻豆日韩欧美久久| xnxx国产精品| 成人免费视频视频在线观看免费 | 亚洲乱码国产乱码精品精小说 | 午夜精品在线看| 亚洲黄网站在线观看| 国产精品国产三级国产专播品爱网| 国产精品国产自产拍高清av | 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品影视在线| 国产欧美日韩综合| 国产成人免费在线视频| 中文字幕亚洲综合久久菠萝蜜| av色综合久久天堂av综合| 中文字幕一区二区三区精华液| 在线看一区二区| 日韩和欧美的一区| 日韩欧美激情在线| 国产99久久久国产精品潘金| 国产精品国产三级国产普通话蜜臀| 色综合中文综合网| 欧美精选一区二区| 日本不卡一二三区黄网| 欧美成人video| 成人av午夜电影| 亚洲自拍偷拍av| 欧美一区二区三区四区高清| 国内外精品视频| 综合在线观看色| 51精品国自产在线| 国产真实乱对白精彩久久| 国产精品欧美一区喷水| 91成人免费在线| 精品中文字幕一区二区小辣椒| 中文字幕欧美三区| 欧美三日本三级三级在线播放| 精品一区二区三区在线观看 | 在线免费观看日本一区| 麻豆精品一区二区av白丝在线| 中文成人综合网| 884aa四虎影成人精品一区| 国产在线播精品第三| 亚洲免费观看在线视频| 日韩欧美国产电影| 一本在线高清不卡dvd| 久国产精品韩国三级视频| 一区二区三区电影在线播| 精品国产欧美一区二区| 91久久一区二区| 国产精品888| 日韩精品亚洲专区| 中文字幕一区二区不卡| 日韩写真欧美这视频| 色综合久久天天| 国产裸体歌舞团一区二区| 一区二区激情小说| 国产日韩欧美一区二区三区乱码| 欧美久久久久久蜜桃| 99热精品国产| 成人免费观看av| 国产在线播放一区| 日韩av成人高清| 亚洲一区日韩精品中文字幕| 亚洲国产成人一区二区三区| 2022国产精品视频| 欧美久久婷婷综合色| 在线观看欧美日本| 95精品视频在线| 成人一区二区三区中文字幕| 久久精品国产亚洲高清剧情介绍 | 欧美国产乱子伦| 2021国产精品久久精品| 欧美一级艳片视频免费观看| 欧美三级三级三级| 欧美中文字幕一区二区三区亚洲| 99在线热播精品免费| 成人夜色视频网站在线观看| 国产不卡在线播放| 国产成人av一区二区三区在线观看| 精品一区二区三区欧美| 免费观看日韩av| 久久精品国产精品青草| 久久精品免费看| 精品一区二区成人精品| 麻豆视频观看网址久久| 日本vs亚洲vs韩国一区三区二区| 日本aⅴ精品一区二区三区| 亚洲国产人成综合网站| 亚洲成a人片综合在线| 一区二区三区欧美| 亚洲精品va在线观看| 亚洲自拍偷拍欧美| 五月天欧美精品| 久久精品国产一区二区三| 狠狠色狠狠色综合日日91app| 国产一区二区三区久久悠悠色av| 国产成人免费视频| 99久久久久免费精品国产| 色悠悠久久综合| 91精品一区二区三区久久久久久| 日韩视频在线你懂得| 久久久久久久久久美女| 国产精品蜜臀av| 亚洲第一电影网| 麻豆视频观看网址久久| 成人精品小蝌蚪| 欧美三级中文字| 久久久.com| 亚洲国产视频在线| 久久精品国产99国产| 成人激情黄色小说| 欧美在线综合视频| 日韩精品在线看片z| 国产精品网站在线播放| 亚洲一区二区av电影| 久久成人免费网站| 白白色 亚洲乱淫| 欧美日韩国产一二三| 日韩欧美国产不卡| 中文字幕一区二区三区视频| 婷婷综合在线观看| 国产一区二区三区四区在线观看| 色狠狠桃花综合| 欧美精品一区二区三区久久久| 亚洲日本va午夜在线影院| 日韩精品亚洲一区| 波多野结衣亚洲一区| 91精品国产欧美一区二区| 国产精品伦理一区二区| 日韩一区精品字幕| 一本到不卡精品视频在线观看| 日韩精品一区二区三区三区免费 | 欧美日韩卡一卡二| 欧美国产日韩精品免费观看| 丝袜美腿亚洲一区| 99精品欧美一区二区三区小说| 67194成人在线观看| 亚洲欧美日韩久久精品| 韩日欧美一区二区三区| 在线看不卡av| 国产精品欧美极品| 久久国产精品露脸对白| 欧美综合天天夜夜久久| 国产日产欧美精品一区二区三区| 五月激情综合网| 91色porny在线视频| 久久久久久久免费视频了| 青草国产精品久久久久久| 色婷婷精品久久二区二区蜜臀av| 国产欧美一区二区精品婷婷| 久久99国产精品免费| 欧美精品粉嫩高潮一区二区| 艳妇臀荡乳欲伦亚洲一区| 成人精品国产一区二区4080| 久久综合狠狠综合久久激情| 日韩成人一级大片| 欧美亚洲愉拍一区二区| 亚洲女性喷水在线观看一区| 成人教育av在线| 国产欧美综合色| 成人国产精品免费网站| 国产婷婷一区二区| 国产成人av自拍| 亚洲国产成人私人影院tom| 国产毛片精品国产一区二区三区| 久久久精品黄色|