1 /* Copyright (C) 2008-2021 Free Software Foundation, Inc. 2 Contributor: Joern Rennecke <joern.rennecke@embecosm.com> 3 on behalf of Synopsys Inc. 4 5 This file is part of GCC. 6 7 GCC is free software; you can redistribute it and/or modify it under 8 the terms of the GNU General Public License as published by the Free 9 Software Foundation; either version 3, or (at your option) any later 10 version. 11 12 GCC is distributed in the hope that it will be useful, but WITHOUT ANY 13 WARRANTY; without even the implied warranty of MERCHANTABILITY or 14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15 for more details. 16 17 Under Section 7 of GPL version 3, you are granted additional 18 permissions described in the GCC Runtime Library Exception, version 19 3.1, as published by the Free Software Foundation. 20 21 You should have received a copy of the GNU General Public License and 22 a copy of the GCC Runtime Library Exception along with this program; 23 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 24 <http://www.gnu.org/licenses/>. */ 25 26 #ifdef __LITTLE_ENDIAN__ 27 #define DBL0L r0 28 #define DBL0H r1 29 #define DBL1L r2 30 #define DBL1H r3 31 #else 32 #define DBL0L r1 33 #define DBL0H r0 34 #define DBL1L r3 35 #define DBL1H r2 36 #endif 37 #define add_l add 38 #define asr_l asr 39 #define j_l j 40 #define jne_l jne 41 #define jeq_l jeq 42 #define or_l or 43 #define mov_l mov 44 #define b_l b 45 #define beq_l beq 46 #define bne_l bne 47 #define brne_l brne 48 #define bset_l bset 49 #define sub_l sub 50 #define sub1_l sub1 51 #define lsr_l lsr 52 #define xor_l xor 53 #define bic_l bic 54 #define bmsk_l bmsk 55 #define bxor_l bxor 56 #define bcs_s blo_s 57 #if defined (__HS__) || defined (__EM__) 58 #define MPYHU mpymu 59 #define MPYH mpym 60 #else 61 #define MPYHU mpyhu 62 #define MPYH mpyh 63 #endif 64