34 lines
754 B
C
34 lines
754 B
C
#ifndef ARC_NEWLIB_ASM_H
|
|
#define ARC_NEWLIB_ASM_H
|
|
|
|
/* Copyright (C) 2007, 2008 ARC International (UK) LTD */
|
|
|
|
/* Code was copied from ARC GCC toolchain, ucLibc packet (GPL) */
|
|
|
|
#define _ENTRY(name) \
|
|
.text ` .balign 4 ` .globl name ` name:
|
|
#define FUNC(name) .type name,@function
|
|
#define ENDFUNC0(name) .Lfe_##X##name: .size name,.Lfe_##name-name
|
|
#define ENDFUNC(name) ENDFUNC0(name)
|
|
#define ENTRY(name) _ENTRY(name) ` FUNC(name)
|
|
|
|
#define add_l add
|
|
#define bcc_l bcc
|
|
#define beq_l beq
|
|
#define bic_l bic
|
|
#define b_l b
|
|
#define bne_l bne
|
|
#define breq_l breq
|
|
#define brne_l brne
|
|
#define j_l j
|
|
#define ldb_l ldb
|
|
#define ld_l ld
|
|
#define mov_l mov
|
|
#define or_l or
|
|
#define sub_l sub
|
|
#define tst_l tst
|
|
|
|
#define bcc_s bhs_s
|
|
|
|
#endif /* ARC_NEWLIB_ASM_H */
|