Blame sysdeps/m68k/asm-syntax.h

Packit Service 82fcde
/* Definitions for 68k syntax variations.
Packit Service 82fcde
   Copyright (C) 1992-2018 Free Software Foundation, Inc.
Packit Service 82fcde
   This file is part of the GNU C Library.  Its master source is NOT part of
Packit Service 82fcde
   the C library, however.  The master source lives in the GNU MP Library.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is free software; you can redistribute it and/or
Packit Service 82fcde
   modify it under the terms of the GNU Lesser General Public
Packit Service 82fcde
   License as published by the Free Software Foundation; either
Packit Service 82fcde
   version 2.1 of the License, or (at your option) any later version.
Packit Service 82fcde
Packit Service 82fcde
   The GNU C Library is distributed in the hope that it will be useful,
Packit Service 82fcde
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 82fcde
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 82fcde
   Lesser General Public License for more details.
Packit Service 82fcde
Packit Service 82fcde
   You should have received a copy of the GNU Lesser General Public
Packit Service 82fcde
   License along with the GNU C Library.  If not, see
Packit Service 82fcde
   <http://www.gnu.org/licenses/>.  */
Packit Service 82fcde
Packit Service 82fcde
/* For ELF we need to prefix register names and local labels.  */
Packit Service 82fcde
#define R_(r) %##r
Packit Service 82fcde
#define R(r) R_(r)
Packit Service 82fcde
#define L(label) .##label
Packit Service 82fcde
Packit Service 82fcde
#ifdef MIT_SYNTAX
Packit Service 82fcde
#define MEM(base)R(base)@
Packit Service 82fcde
#define MEM_DISP(base,displacement)R(base)@(displacement)
Packit Service 82fcde
#define MEM_INDX(base,idx,size_suffix)R(base)@(R(idx):size_suffix)
Packit Service 82fcde
#define MEM_INDX1(base,idx,size_suffix,scale)R(base)@(R(idx):size_suffix:scale)
Packit Service 82fcde
#define MEM_PREDEC(memory_base)R(memory_base)@-
Packit Service 82fcde
#define MEM_POSTINC(memory_base)R(memory_base)@+
Packit Service 82fcde
#define TEXT .text
Packit Service 82fcde
/* Use variable sized opcodes.  */
Packit Service 82fcde
#define bcc jcc
Packit Service 82fcde
#define bcs jcs
Packit Service 82fcde
#define bls jls
Packit Service 82fcde
#define beq jeq
Packit Service 82fcde
#define bne jne
Packit Service 82fcde
#define bra jra
Packit Service 82fcde
#endif
Packit Service 82fcde
Packit Service 82fcde
#ifdef MOTOROLA_SYNTAX
Packit Service 82fcde
#define MEM(base)(R(base))
Packit Service 82fcde
#define MEM_DISP(base,displacement)(displacement,R(base))
Packit Service 82fcde
#define MEM_PREDEC(memory_base)-(R(memory_base))
Packit Service 82fcde
#define MEM_POSTINC(memory_base)(R(memory_base))+
Packit Service 82fcde
#define MEM_INDX_(base,idx,size_suffix)(R(base),R(idx##.##size_suffix))
Packit Service 82fcde
#define MEM_INDX(base,idx,size_suffix)MEM_INDX_(base,idx,size_suffix)
Packit Service 82fcde
#define MEM_INDX1_(base,idx,size_suffix,scale)(R(base),R(idx##.##size_suffix*scale))
Packit Service 82fcde
#define MEM_INDX1(base,idx,size_suffix,scale)MEM_INDX1_(base,idx,size_suffix,scale)
Packit Service 82fcde
#define TEXT .text
Packit Service 82fcde
#define bcc jbcc
Packit Service 82fcde
#define bcs jbcs
Packit Service 82fcde
#define bls jbls
Packit Service 82fcde
#define beq jbeq
Packit Service 82fcde
#define bne jbne
Packit Service 82fcde
#define bra jbra
Packit Service 82fcde
#define movel move.l
Packit Service 82fcde
#define moveml movem.l
Packit Service 82fcde
#define moveql moveq.l
Packit Service 82fcde
#define cmpl cmp.l
Packit Service 82fcde
#define orl or.l
Packit Service 82fcde
#define clrl clr.l
Packit Service 82fcde
#define andw and.w
Packit Service 82fcde
#define eorw eor.w
Packit Service 82fcde
#define andl and.l
Packit Service 82fcde
#define lsrl lsr.l
Packit Service 82fcde
#define lsll lsl.l
Packit Service 82fcde
#define roxrl roxr.l
Packit Service 82fcde
#define roxll roxl.l
Packit Service 82fcde
#define addl add.l
Packit Service 82fcde
#define addxl addx.l
Packit Service 82fcde
#define addql addq.l
Packit Service 82fcde
#define subl sub.l
Packit Service 82fcde
#define subxl subx.l
Packit Service 82fcde
#define subqw subq.w
Packit Service 82fcde
#define subql subq.l
Packit Service 82fcde
#define negl neg.l
Packit Service 82fcde
#define mulul mulu.l
Packit Service 82fcde
#define tstw tst.w
Packit Service 82fcde
#define tstl tst.l
Packit Service 82fcde
#endif