diff options
Diffstat (limited to 'libgloss/msp430/memmodel.h')
-rw-r--r-- | libgloss/msp430/memmodel.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/libgloss/msp430/memmodel.h b/libgloss/msp430/memmodel.h new file mode 100644 index 000000000..4804e17dd --- /dev/null +++ b/libgloss/msp430/memmodel.h @@ -0,0 +1,41 @@ +/* Copyright (c) 2012-2013 Red Hat, Inc. All rights reserved. + + This copyrighted material is made available to anyone wishing to use, modify, + copy, or redistribute it subject to the terms and conditions of the BSD + License. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. A copy of this license + is available at http://www.opensource.org/licenses. Any Red Hat trademarks that + are incorporated in the source code or documentation are not subject to the BSD + License and may only be used or replicated with the express permission of + Red Hat, Inc. +*/ + +/* This file provides macros for various MSP430 instructions + which have similar, but not identical, versions when assembling + for the LARGE memory model. */ + +#ifdef __MSP430X_LARGE__ + +#define call_ CALLA +#define ret_ RETA +#define mov_ MOVA +#define movx_ MOVX +#define br_ BRA +#define cmp_ CMPA +#define add_ ADDA +#define PTRsz 4 + +#else + +#define call_ CALL +#define ret_ RET +#define mov_ MOV +#define movx_ MOV +#define br_ BR +#define cmp_ CMP +#define add_ ADD +#define PTRsz 2 + + +#endif |