OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [config/] [i386/] [att.h] - Diff between revs 282 and 384

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 282 Rev 384
/* Definitions for AT&T assembler syntax for the Intel 80386.
/* Definitions for AT&T assembler syntax for the Intel 80386.
   Copyright (C) 1988, 1996, 2000, 2001, 2002, 2007, 2009
   Copyright (C) 1988, 1996, 2000, 2001, 2002, 2007, 2009
   Free Software Foundation, Inc.
   Free Software Foundation, Inc.
 
 
This file is part of GCC.
This file is part of GCC.
 
 
GCC is free software; you can redistribute it and/or modify
GCC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
the Free Software Foundation; either version 3, or (at your option)
any later version.
any later version.
 
 
GCC is distributed in the hope that it will be useful,
GCC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
GNU General Public License for more details.
 
 
Under Section 7 of GPL version 3, you are granted additional
Under Section 7 of GPL version 3, you are granted additional
permissions described in the GCC Runtime Library Exception, version
permissions described in the GCC Runtime Library Exception, version
3.1, as published by the Free Software Foundation.
3.1, as published by the Free Software Foundation.
 
 
You should have received a copy of the GNU General Public License and
You should have received a copy of the GNU General Public License and
a copy of the GCC Runtime Library Exception along with this program;
a copy of the GCC Runtime Library Exception along with this program;
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<http://www.gnu.org/licenses/>.  */
<http://www.gnu.org/licenses/>.  */
 
 


/* Define the syntax of instructions and addresses.  */
/* Define the syntax of instructions and addresses.  */
 
 
/* Prefix for internally generated assembler labels.  */
/* Prefix for internally generated assembler labels.  */
#define LPREFIX ".L"
#define LPREFIX ".L"
 
 
/* Assembler pseudos to introduce constants of various size.  */
/* Assembler pseudos to introduce constants of various size.  */
 
 
#define ASM_BYTE "\t.byte\t"
#define ASM_BYTE "\t.byte\t"
#define ASM_SHORT "\t.value\t"
#define ASM_SHORT "\t.value\t"
#define ASM_LONG "\t.long\t"
#define ASM_LONG "\t.long\t"
#define ASM_QUAD "\t.quad\t"  /* Should not be used for 32bit compilation.  */
#define ASM_QUAD "\t.quad\t"  /* Should not be used for 32bit compilation.  */
 
 
/* How to output an ASCII string constant.  */
/* How to output an ASCII string constant.  */
 
 
#undef ASM_OUTPUT_ASCII
#undef ASM_OUTPUT_ASCII
#define ASM_OUTPUT_ASCII(FILE, PTR, SIZE)                       \
#define ASM_OUTPUT_ASCII(FILE, PTR, SIZE)                       \
do                                                              \
do                                                              \
{ size_t i = 0, limit = (SIZE);                          \
{ size_t i = 0, limit = (SIZE);                          \
  while (i < limit)                                             \
  while (i < limit)                                             \
    { if (i%10 == 0) { if (i!=0) putc ('\n', (FILE));             \
    { if (i%10 == 0) { if (i!=0) putc ('\n', (FILE));             \
                       fputs (ASM_BYTE, (FILE)); }              \
                       fputs (ASM_BYTE, (FILE)); }              \
      else putc (',', (FILE));                                  \
      else putc (',', (FILE));                                  \
        fprintf ((FILE), "0x%x", ((PTR)[i++] & 0377)) ;}        \
        fprintf ((FILE), "0x%x", ((PTR)[i++] & 0377)) ;}        \
      putc ('\n', (FILE));                                      \
      putc ('\n', (FILE));                                      \
} while (0)
} while (0)
 
 
/* Output at beginning of assembler file.  */
/* Output at beginning of assembler file.  */
#define TARGET_ASM_FILE_START_FILE_DIRECTIVE true
#define TARGET_ASM_FILE_START_FILE_DIRECTIVE true
 
 
/* This is how to output an assembler line
/* This is how to output an assembler line
   that says to advance the location counter
   that says to advance the location counter
   to a multiple of 2**LOG bytes.  */
   to a multiple of 2**LOG bytes.  */
 
 
#define ASM_OUTPUT_ALIGN(FILE,LOG)      \
#define ASM_OUTPUT_ALIGN(FILE,LOG)      \
    if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", 1<<(LOG))
    if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", 1<<(LOG))
 
 
/* This is how to output an assembler line
/* This is how to output an assembler line
   that says to advance the location counter by SIZE bytes.  */
   that says to advance the location counter by SIZE bytes.  */
 
 
#undef ASM_OUTPUT_SKIP
#undef ASM_OUTPUT_SKIP
#define ASM_OUTPUT_SKIP(FILE,SIZE)  \
#define ASM_OUTPUT_SKIP(FILE,SIZE)  \
  fprintf ((FILE), "\t.set .,.+%u\n", (int)(SIZE))
  fprintf ((FILE), "\t.set .,.+%u\n", (int)(SIZE))
 
 
/* Can't use ASM_OUTPUT_SKIP in text section; it doesn't leave 0s.  */
/* Can't use ASM_OUTPUT_SKIP in text section; it doesn't leave 0s.  */
 
 
#define ASM_NO_SKIP_IN_TEXT 1
#define ASM_NO_SKIP_IN_TEXT 1


/* Define the syntax of labels and symbol definitions/declarations.  */
/* Define the syntax of labels and symbol definitions/declarations.  */
 
 
/* The prefix to add for compiler private assembler symbols.  */
/* The prefix to add for compiler private assembler symbols.  */
#undef LOCAL_LABEL_PREFIX
#undef LOCAL_LABEL_PREFIX
#define LOCAL_LABEL_PREFIX "."
#define LOCAL_LABEL_PREFIX "."
 
 
/* This is how to store into the string BUF
/* This is how to store into the string BUF
   the symbol_ref name of an internal numbered label where
   the symbol_ref name of an internal numbered label where
   PREFIX is the class of label and NUM is the number within the class.
   PREFIX is the class of label and NUM is the number within the class.
   This is suitable for output with `assemble_name'.  */
   This is suitable for output with `assemble_name'.  */
 
 
#undef ASM_GENERATE_INTERNAL_LABEL
#undef ASM_GENERATE_INTERNAL_LABEL
#define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER)  \
#define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER)  \
  sprintf ((BUF), LOCAL_LABEL_PREFIX "%s%ld", (PREFIX), (long)(NUMBER))
  sprintf ((BUF), LOCAL_LABEL_PREFIX "%s%ld", (PREFIX), (long)(NUMBER))
 
 
/* The prefix to add to user-visible assembler symbols.  */
/* The prefix to add to user-visible assembler symbols.  */
 
 
#undef USER_LABEL_PREFIX
#undef USER_LABEL_PREFIX
#define USER_LABEL_PREFIX ""
#define USER_LABEL_PREFIX ""
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.