annotate gcc/config/nds32/nds32_intrinsic.h @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Intrinsic definitions of Andes NDS32 cpu for GNU compiler
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3 Contributed by Andes Technology Corporation.
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 This file is part of GCC.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 GCC is free software; you can redistribute it and/or modify it
kono
parents:
diff changeset
8 under the terms of the GNU General Public License as published
kono
parents:
diff changeset
9 by the Free Software Foundation; either version 3, or (at your
kono
parents:
diff changeset
10 option) any later version.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 GCC is distributed in the hope that it will be useful, but WITHOUT
kono
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
kono
parents:
diff changeset
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
kono
parents:
diff changeset
15 License for more details.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 Under Section 7 of GPL version 3, you are granted additional
kono
parents:
diff changeset
18 permissions described in the GCC Runtime Library Exception, version
kono
parents:
diff changeset
19 3.1, as published by the Free Software Foundation.
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 You should have received a copy of the GNU General Public License and
kono
parents:
diff changeset
22 a copy of the GCC Runtime Library Exception along with this program;
kono
parents:
diff changeset
23 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
kono
parents:
diff changeset
24 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 #ifndef _NDS32_INTRINSIC_H
kono
parents:
diff changeset
27 #define _NDS32_INTRINSIC_H
kono
parents:
diff changeset
28
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 typedef signed char int8x4_t __attribute ((vector_size(4)));
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
30 typedef short int16x2_t __attribute ((vector_size(4)));
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
31 typedef int int32x2_t __attribute__((vector_size(8)));
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32 typedef unsigned char uint8x4_t __attribute__ ((vector_size (4)));
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 typedef unsigned short uint16x2_t __attribute__ ((vector_size (4)));
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
34 typedef unsigned int uint32x2_t __attribute__((vector_size(8)));
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
35
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
36 /* General instrinsic register names. */
111
kono
parents:
diff changeset
37 enum nds32_intrinsic_registers
kono
parents:
diff changeset
38 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
39 __NDS32_REG_CPU_VER__ = 1024,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 __NDS32_REG_ICM_CFG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
41 __NDS32_REG_DCM_CFG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
42 __NDS32_REG_MMU_CFG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43 __NDS32_REG_MSC_CFG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
44 __NDS32_REG_MSC_CFG2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
45 __NDS32_REG_CORE_ID__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
46 __NDS32_REG_FUCOP_EXIST__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
47
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
48 __NDS32_REG_PSW__,
111
kono
parents:
diff changeset
49 __NDS32_REG_IPSW__,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
50 __NDS32_REG_P_IPSW__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 __NDS32_REG_IVB__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 __NDS32_REG_EVA__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 __NDS32_REG_P_EVA__,
111
kono
parents:
diff changeset
54 __NDS32_REG_ITYPE__,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
55 __NDS32_REG_P_ITYPE__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
56
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
57 __NDS32_REG_MERR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
58 __NDS32_REG_IPC__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
59 __NDS32_REG_P_IPC__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
60 __NDS32_REG_OIPC__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
61 __NDS32_REG_P_P0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
62 __NDS32_REG_P_P1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
63
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
64 __NDS32_REG_INT_MASK__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65 __NDS32_REG_INT_MASK2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
66 __NDS32_REG_INT_MASK3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
67 __NDS32_REG_INT_PEND__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
68 __NDS32_REG_INT_PEND2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
69 __NDS32_REG_INT_PEND3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
70 __NDS32_REG_SP_USR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
71 __NDS32_REG_SP_PRIV__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
72 __NDS32_REG_INT_PRI__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
73 __NDS32_REG_INT_PRI2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
74 __NDS32_REG_INT_PRI3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
75 __NDS32_REG_INT_PRI4__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
76 __NDS32_REG_INT_CTRL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
77 __NDS32_REG_INT_TRIGGER__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
78 __NDS32_REG_INT_TRIGGER2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
79 __NDS32_REG_INT_GPR_PUSH_DIS__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
80
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
81 __NDS32_REG_MMU_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
82 __NDS32_REG_L1_PPTB__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
83 __NDS32_REG_TLB_VPN__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84 __NDS32_REG_TLB_DATA__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
85 __NDS32_REG_TLB_MISC__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
86 __NDS32_REG_VLPT_IDX__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
87 __NDS32_REG_ILMB__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
88 __NDS32_REG_DLMB__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
89
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
90 __NDS32_REG_CACHE_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
91 __NDS32_REG_HSMP_SADDR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
92 __NDS32_REG_HSMP_EADDR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
93 __NDS32_REG_SDZ_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
94 __NDS32_REG_N12MISC_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
95 __NDS32_REG_MISC_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
96 __NDS32_REG_ECC_MISC__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
97
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
98 __NDS32_REG_BPC0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
99 __NDS32_REG_BPC1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
100 __NDS32_REG_BPC2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
101 __NDS32_REG_BPC3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
102 __NDS32_REG_BPC4__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
103 __NDS32_REG_BPC5__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
104 __NDS32_REG_BPC6__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
105 __NDS32_REG_BPC7__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
106
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
107 __NDS32_REG_BPA0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
108 __NDS32_REG_BPA1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
109 __NDS32_REG_BPA2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
110 __NDS32_REG_BPA3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
111 __NDS32_REG_BPA4__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
112 __NDS32_REG_BPA5__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
113 __NDS32_REG_BPA6__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
114 __NDS32_REG_BPA7__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
115
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
116 __NDS32_REG_BPAM0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
117 __NDS32_REG_BPAM1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
118 __NDS32_REG_BPAM2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
119 __NDS32_REG_BPAM3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
120 __NDS32_REG_BPAM4__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
121 __NDS32_REG_BPAM5__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
122 __NDS32_REG_BPAM6__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
123 __NDS32_REG_BPAM7__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
124
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
125 __NDS32_REG_BPV0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
126 __NDS32_REG_BPV1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
127 __NDS32_REG_BPV2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
128 __NDS32_REG_BPV3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
129 __NDS32_REG_BPV4__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
130 __NDS32_REG_BPV5__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
131 __NDS32_REG_BPV6__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
132 __NDS32_REG_BPV7__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
133
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
134 __NDS32_REG_BPCID0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
135 __NDS32_REG_BPCID1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
136 __NDS32_REG_BPCID2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
137 __NDS32_REG_BPCID3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
138 __NDS32_REG_BPCID4__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
139 __NDS32_REG_BPCID5__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
140 __NDS32_REG_BPCID6__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
141 __NDS32_REG_BPCID7__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
142
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
143 __NDS32_REG_EDM_CFG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
144 __NDS32_REG_EDMSW__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
145 __NDS32_REG_EDM_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
146 __NDS32_REG_EDM_DTR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
147 __NDS32_REG_BPMTC__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
148 __NDS32_REG_DIMBR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
149
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
150 __NDS32_REG_TECR0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
151 __NDS32_REG_TECR1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
152 __NDS32_REG_PFMC0__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
153 __NDS32_REG_PFMC1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
154 __NDS32_REG_PFMC2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
155 __NDS32_REG_PFM_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
156 __NDS32_REG_PFT_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
157 __NDS32_REG_HSP_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
158 __NDS32_REG_SP_BOUND__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
159 __NDS32_REG_SP_BOUND_PRIV__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
160 __NDS32_REG_SP_BASE__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
161 __NDS32_REG_SP_BASE_PRIV__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
162 __NDS32_REG_FUCOP_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
163 __NDS32_REG_PRUSR_ACC_CTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
164
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
165 __NDS32_REG_DMA_CFG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
166 __NDS32_REG_DMA_GCSW__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
167 __NDS32_REG_DMA_CHNSEL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
168 __NDS32_REG_DMA_ACT__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
169 __NDS32_REG_DMA_SETUP__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
170 __NDS32_REG_DMA_ISADDR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
171 __NDS32_REG_DMA_ESADDR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
172 __NDS32_REG_DMA_TCNT__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
173 __NDS32_REG_DMA_STATUS__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
174 __NDS32_REG_DMA_2DSET__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
175 __NDS32_REG_DMA_2DSCTL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
176 __NDS32_REG_DMA_RCNT__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
177 __NDS32_REG_DMA_HSTATUS__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
178
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
179 __NDS32_REG_PC__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
180 __NDS32_REG_SP_USR1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
181 __NDS32_REG_SP_USR2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
182 __NDS32_REG_SP_USR3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
183 __NDS32_REG_SP_PRIV1__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
184 __NDS32_REG_SP_PRIV2__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
185 __NDS32_REG_SP_PRIV3__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
186 __NDS32_REG_BG_REGION__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
187 __NDS32_REG_SFCR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
188 __NDS32_REG_SIGN__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
189 __NDS32_REG_ISIGN__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
190 __NDS32_REG_P_ISIGN__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
191 __NDS32_REG_IFC_LP__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
192 __NDS32_REG_ITB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
193 };
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
194
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
195 /* The cctl subtype for intrinsic. */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
196 enum nds32_cctl_valck
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
197 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
198 __NDS32_CCTL_L1D_VA_FILLCK__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
199 __NDS32_CCTL_L1D_VA_ULCK__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
200 __NDS32_CCTL_L1I_VA_FILLCK__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
201 __NDS32_CCTL_L1I_VA_ULCK__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
202 };
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
203
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
204 enum nds32_cctl_idxwbinv
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
205 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
206 __NDS32_CCTL_L1D_IX_WBINVAL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
207 __NDS32_CCTL_L1D_IX_INVAL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
208 __NDS32_CCTL_L1D_IX_WB__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
209 __NDS32_CCTL_L1I_IX_INVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
210 };
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
211
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
212 enum nds32_cctl_vawbinv
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
213 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
214 __NDS32_CCTL_L1D_VA_INVAL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
215 __NDS32_CCTL_L1D_VA_WB__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
216 __NDS32_CCTL_L1D_VA_WBINVAL__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
217 __NDS32_CCTL_L1I_VA_INVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
218 };
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
219
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
220 enum nds32_cctl_idxread
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
221 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
222 __NDS32_CCTL_L1D_IX_RTAG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
223 __NDS32_CCTL_L1D_IX_RWD__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
224 __NDS32_CCTL_L1I_IX_RTAG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
225 __NDS32_CCTL_L1I_IX_RWD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
226 };
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
227
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
228 enum nds32_cctl_idxwrite
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
229 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
230 __NDS32_CCTL_L1D_IX_WTAG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
231 __NDS32_CCTL_L1D_IX_WWD__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
232 __NDS32_CCTL_L1I_IX_WTAG__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
233 __NDS32_CCTL_L1I_IX_WWD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
234 };
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
235
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
236 enum nds32_dpref
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
237 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
238 __NDS32_DPREF_SRD__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
239 __NDS32_DPREF_MRD__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
240 __NDS32_DPREF_SWR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
241 __NDS32_DPREF_MWR__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
242 __NDS32_DPREF_PTE__,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
243 __NDS32_DPREF_CLWR__
111
kono
parents:
diff changeset
244 };
kono
parents:
diff changeset
245
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
246 /* ------------------------------------------------------------------------ */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
247
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
248 /* Define interrupt number for intrinsic function. */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
249 #define NDS32_INT_H0 0
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
250 #define NDS32_INT_H1 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
251 #define NDS32_INT_H2 2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
252 #define NDS32_INT_H3 3
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
253 #define NDS32_INT_H4 4
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
254 #define NDS32_INT_H5 5
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
255 #define NDS32_INT_H6 6
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
256 #define NDS32_INT_H7 7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
257 #define NDS32_INT_H8 8
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
258 #define NDS32_INT_H9 9
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
259 #define NDS32_INT_H10 10
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
260 #define NDS32_INT_H11 11
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
261 #define NDS32_INT_H12 12
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
262 #define NDS32_INT_H13 13
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
263 #define NDS32_INT_H14 14
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
264 #define NDS32_INT_H15 15
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
265 #define NDS32_INT_H16 16
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
266 #define NDS32_INT_H17 17
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
267 #define NDS32_INT_H18 18
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
268 #define NDS32_INT_H19 19
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
269 #define NDS32_INT_H20 20
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
270 #define NDS32_INT_H21 21
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
271 #define NDS32_INT_H22 22
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
272 #define NDS32_INT_H23 23
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
273 #define NDS32_INT_H24 24
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
274 #define NDS32_INT_H25 25
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
275 #define NDS32_INT_H26 26
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
276 #define NDS32_INT_H27 27
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
277 #define NDS32_INT_H28 28
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
278 #define NDS32_INT_H29 29
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
279 #define NDS32_INT_H30 30
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
280 #define NDS32_INT_H31 31
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
281 #define NDS32_INT_H32 32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
282 #define NDS32_INT_H33 33
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
283 #define NDS32_INT_H34 34
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
284 #define NDS32_INT_H35 35
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
285 #define NDS32_INT_H36 36
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
286 #define NDS32_INT_H37 37
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
287 #define NDS32_INT_H38 38
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
288 #define NDS32_INT_H39 39
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
289 #define NDS32_INT_H40 40
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
290 #define NDS32_INT_H41 41
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
291 #define NDS32_INT_H42 42
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
292 #define NDS32_INT_H43 43
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
293 #define NDS32_INT_H44 44
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
294 #define NDS32_INT_H45 45
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
295 #define NDS32_INT_H46 46
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
296 #define NDS32_INT_H47 47
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
297 #define NDS32_INT_H48 48
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
298 #define NDS32_INT_H49 49
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
299 #define NDS32_INT_H50 50
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
300 #define NDS32_INT_H51 51
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
301 #define NDS32_INT_H52 52
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
302 #define NDS32_INT_H53 53
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
303 #define NDS32_INT_H54 54
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
304 #define NDS32_INT_H55 55
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
305 #define NDS32_INT_H56 56
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
306 #define NDS32_INT_H57 57
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
307 #define NDS32_INT_H58 58
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
308 #define NDS32_INT_H59 59
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
309 #define NDS32_INT_H60 60
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
310 #define NDS32_INT_H61 61
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
311 #define NDS32_INT_H62 62
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
312 #define NDS32_INT_H63 63
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
313 #define NDS32_INT_SWI 64
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
314 #define NDS32_INT_ALZ 65
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
315 #define NDS32_INT_IDIVZE 66
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
316 #define NDS32_INT_DSSIM 67
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
317
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
318 /* ------------------------------------------------------------------------ */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
319
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
320 /* Define intrinsic register name macro for compatibility. */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
321 #define NDS32_SR_CPU_VER __NDS32_REG_CPU_VER__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
322 #define NDS32_SR_ICM_CFG __NDS32_REG_ICM_CFG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
323 #define NDS32_SR_DCM_CFG __NDS32_REG_DCM_CFG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
324 #define NDS32_SR_MMU_CFG __NDS32_REG_MMU_CFG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
325 #define NDS32_SR_MSC_CFG __NDS32_REG_MSC_CFG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
326 #define NDS32_SR_MSC_CFG2 __NDS32_REG_MSC_CFG2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
327 #define NDS32_SR_CORE_ID __NDS32_REG_CORE_ID__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
328 #define NDS32_SR_FUCOP_EXIST __NDS32_REG_FUCOP_EXIST__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
329 #define NDS32_SR_PSW __NDS32_REG_PSW__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
330 #define NDS32_SR_IPSW __NDS32_REG_IPSW__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
331 #define NDS32_SR_P_IPSW __NDS32_REG_P_IPSW__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
332 #define NDS32_SR_IVB __NDS32_REG_IVB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
333 #define NDS32_SR_EVA __NDS32_REG_EVA__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
334 #define NDS32_SR_P_EVA __NDS32_REG_P_EVA__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
335 #define NDS32_SR_ITYPE __NDS32_REG_ITYPE__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
336 #define NDS32_SR_P_ITYPE __NDS32_REG_P_ITYPE__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
337 #define NDS32_SR_MERR __NDS32_REG_MERR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
338 #define NDS32_SR_IPC __NDS32_REG_IPC__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
339 #define NDS32_SR_P_IPC __NDS32_REG_P_IPC__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
340 #define NDS32_SR_OIPC __NDS32_REG_OIPC__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
341 #define NDS32_SR_P_P0 __NDS32_REG_P_P0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
342 #define NDS32_SR_P_P1 __NDS32_REG_P_P1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
343 #define NDS32_SR_INT_MASK __NDS32_REG_INT_MASK__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
344 #define NDS32_SR_INT_MASK2 __NDS32_REG_INT_MASK2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
345 #define NDS32_SR_INT_MASK3 __NDS32_REG_INT_MASK3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
346 #define NDS32_SR_INT_PEND __NDS32_REG_INT_PEND__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
347 #define NDS32_SR_INT_PEND2 __NDS32_REG_INT_PEND2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
348 #define NDS32_SR_INT_PEND3 __NDS32_REG_INT_PEND3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
349 #define NDS32_SR_SP_USR __NDS32_REG_SP_USR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
350 #define NDS32_SR_SP_PRIV __NDS32_REG_SP_PRIV__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
351 #define NDS32_SR_INT_PRI __NDS32_REG_INT_PRI__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
352 #define NDS32_SR_INT_PRI2 __NDS32_REG_INT_PRI2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
353 #define NDS32_SR_INT_PRI3 __NDS32_REG_INT_PRI3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
354 #define NDS32_SR_INT_PRI4 __NDS32_REG_INT_PRI4__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
355 #define NDS32_SR_INT_CTRL __NDS32_REG_INT_CTRL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
356 #define NDS32_SR_INT_TRIGGER __NDS32_REG_INT_TRIGGER__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
357 #define NDS32_SR_INT_TRIGGER2 __NDS32_REG_INT_TRIGGER2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
358 #define NDS32_SR_INT_GPR_PUSH_DIS __NDS32_REG_INT_GPR_PUSH_DIS__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
359 #define NDS32_SR_MMU_CTL __NDS32_REG_MMU_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
360 #define NDS32_SR_L1_PPTB __NDS32_REG_L1_PPTB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
361 #define NDS32_SR_TLB_VPN __NDS32_REG_TLB_VPN__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
362 #define NDS32_SR_TLB_DATA __NDS32_REG_TLB_DATA__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
363 #define NDS32_SR_TLB_MISC __NDS32_REG_TLB_MISC__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
364 #define NDS32_SR_VLPT_IDX __NDS32_REG_VLPT_IDX__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
365 #define NDS32_SR_ILMB __NDS32_REG_ILMB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
366 #define NDS32_SR_DLMB __NDS32_REG_DLMB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
367 #define NDS32_SR_CACHE_CTL __NDS32_REG_CACHE_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
368 #define NDS32_SR_HSMP_SADDR __NDS32_REG_HSMP_SADDR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
369 #define NDS32_SR_HSMP_EADDR __NDS32_REG_HSMP_EADDR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
370 #define NDS32_SR_SDZ_CTL __NDS32_REG_SDZ_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
371 #define NDS32_SR_N12MISC_CTL __NDS32_REG_N12MISC_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
372 #define NDS32_SR_MISC_CTL __NDS32_REG_MISC_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
373 #define NDS32_SR_ECC_MISC __NDS32_REG_ECC_MISC__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
374 #define NDS32_SR_BPC0 __NDS32_REG_BPC0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
375 #define NDS32_SR_BPC1 __NDS32_REG_BPC1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
376 #define NDS32_SR_BPC2 __NDS32_REG_BPC2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
377 #define NDS32_SR_BPC3 __NDS32_REG_BPC3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
378 #define NDS32_SR_BPC4 __NDS32_REG_BPC4__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
379 #define NDS32_SR_BPC5 __NDS32_REG_BPC5__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
380 #define NDS32_SR_BPC6 __NDS32_REG_BPC6__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
381 #define NDS32_SR_BPC7 __NDS32_REG_BPC7__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
382 #define NDS32_SR_BPA0 __NDS32_REG_BPA0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
383 #define NDS32_SR_BPA1 __NDS32_REG_BPA1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
384 #define NDS32_SR_BPA2 __NDS32_REG_BPA2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
385 #define NDS32_SR_BPA3 __NDS32_REG_BPA3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
386 #define NDS32_SR_BPA4 __NDS32_REG_BPA4__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
387 #define NDS32_SR_BPA5 __NDS32_REG_BPA5__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
388 #define NDS32_SR_BPA6 __NDS32_REG_BPA6__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
389 #define NDS32_SR_BPA7 __NDS32_REG_BPA7__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
390 #define NDS32_SR_BPAM0 __NDS32_REG_BPAM0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
391 #define NDS32_SR_BPAM1 __NDS32_REG_BPAM1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
392 #define NDS32_SR_BPAM2 __NDS32_REG_BPAM2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
393 #define NDS32_SR_BPAM3 __NDS32_REG_BPAM3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
394 #define NDS32_SR_BPAM4 __NDS32_REG_BPAM4__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
395 #define NDS32_SR_BPAM5 __NDS32_REG_BPAM5__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
396 #define NDS32_SR_BPAM6 __NDS32_REG_BPAM6__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
397 #define NDS32_SR_BPAM7 __NDS32_REG_BPAM7__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
398 #define NDS32_SR_BPV0 __NDS32_REG_BPV0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
399 #define NDS32_SR_BPV1 __NDS32_REG_BPV1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
400 #define NDS32_SR_BPV2 __NDS32_REG_BPV2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
401 #define NDS32_SR_BPV3 __NDS32_REG_BPV3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
402 #define NDS32_SR_BPV4 __NDS32_REG_BPV4__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
403 #define NDS32_SR_BPV5 __NDS32_REG_BPV5__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
404 #define NDS32_SR_BPV6 __NDS32_REG_BPV6__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
405 #define NDS32_SR_BPV7 __NDS32_REG_BPV7__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
406 #define NDS32_SR_BPCID0 __NDS32_REG_BPCID0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
407 #define NDS32_SR_BPCID1 __NDS32_REG_BPCID1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
408 #define NDS32_SR_BPCID2 __NDS32_REG_BPCID2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
409 #define NDS32_SR_BPCID3 __NDS32_REG_BPCID3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
410 #define NDS32_SR_BPCID4 __NDS32_REG_BPCID4__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
411 #define NDS32_SR_BPCID5 __NDS32_REG_BPCID5__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
412 #define NDS32_SR_BPCID6 __NDS32_REG_BPCID6__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
413 #define NDS32_SR_BPCID7 __NDS32_REG_BPCID7__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
414 #define NDS32_SR_EDM_CFG __NDS32_REG_EDM_CFG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
415 #define NDS32_SR_EDMSW __NDS32_REG_EDMSW__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
416 #define NDS32_SR_EDM_CTL __NDS32_REG_EDM_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
417 #define NDS32_SR_EDM_DTR __NDS32_REG_EDM_DTR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
418 #define NDS32_SR_BPMTC __NDS32_REG_BPMTC__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
419 #define NDS32_SR_DIMBR __NDS32_REG_DIMBR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
420 #define NDS32_SR_TECR0 __NDS32_REG_TECR0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
421 #define NDS32_SR_TECR1 __NDS32_REG_TECR1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
422 #define NDS32_SR_PFMC0 __NDS32_REG_PFMC0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
423 #define NDS32_SR_PFMC1 __NDS32_REG_PFMC1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
424 #define NDS32_SR_PFMC2 __NDS32_REG_PFMC2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
425 #define NDS32_SR_PFM_CTL __NDS32_REG_PFM_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
426 #define NDS32_SR_HSP_CTL __NDS32_REG_HSP_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
427 #define NDS32_SR_SP_BOUND __NDS32_REG_SP_BOUND__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
428 #define NDS32_SR_SP_BOUND_PRIV __NDS32_REG_SP_BOUND_PRIV__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
429 #define NDS32_SR_SP_BASE __NDS32_REG_SP_BASE__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
430 #define NDS32_SR_SP_BASE_PRIV __NDS32_REG_SP_BASE_PRIV__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
431 #define NDS32_SR_FUCOP_CTL __NDS32_REG_FUCOP_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
432 #define NDS32_SR_PRUSR_ACC_CTL __NDS32_REG_PRUSR_ACC_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
433 #define NDS32_SR_DMA_CFG __NDS32_REG_DMA_CFG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
434 #define NDS32_SR_DMA_GCSW __NDS32_REG_DMA_GCSW__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
435 #define NDS32_SR_DMA_CHNSEL __NDS32_REG_DMA_CHNSEL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
436 #define NDS32_SR_DMA_ACT __NDS32_REG_DMA_ACT__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
437 #define NDS32_SR_DMA_SETUP __NDS32_REG_DMA_SETUP__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
438 #define NDS32_SR_DMA_ISADDR __NDS32_REG_DMA_ISADDR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
439 #define NDS32_SR_DMA_ESADDR __NDS32_REG_DMA_ESADDR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
440 #define NDS32_SR_DMA_TCNT __NDS32_REG_DMA_TCNT__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
441 #define NDS32_SR_DMA_STATUS __NDS32_REG_DMA_STATUS__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
442 #define NDS32_SR_DMA_2DSET __NDS32_REG_DMA_2DSET__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
443 #define NDS32_SR_DMA_2DSCTL __NDS32_REG_DMA_2DSCTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
444 #define NDS32_SR_DMA_RCNT __NDS32_REG_DMA_RCNT__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
445 #define NDS32_SR_DMA_HSTATUS __NDS32_REG_DMA_HSTATUS__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
446 #define NDS32_SR_SP_USR1 __NDS32_REG_SP_USR1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
447 #define NDS32_SR_SP_USR2 __NDS32_REG_SP_USR2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
448 #define NDS32_SR_SP_USR3 __NDS32_REG_SP_USR3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
449 #define NDS32_SR_SP_PRIV1 __NDS32_REG_SP_PRIV1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
450 #define NDS32_SR_SP_PRIV2 __NDS32_REG_SP_PRIV2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
451 #define NDS32_SR_SP_PRIV3 __NDS32_REG_SP_PRIV3__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
452 #define NDS32_SR_BG_REGION __NDS32_REG_BG_REGION__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
453 #define NDS32_SR_SFCR __NDS32_REG_SFCR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
454 #define NDS32_SR_SIGN __NDS32_REG_SIGN__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
455 #define NDS32_SR_ISIGN __NDS32_REG_ISIGN__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
456 #define NDS32_SR_P_ISIGN __NDS32_REG_P_ISIGN__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
457
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
458 #define NDS32_USR_PC __NDS32_REG_PC__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
459 #define NDS32_USR_DMA_CFG __NDS32_REG_DMA_CFG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
460 #define NDS32_USR_DMA_GCSW __NDS32_REG_DMA_GCSW__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
461 #define NDS32_USR_DMA_CHNSEL __NDS32_REG_DMA_CHNSEL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
462 #define NDS32_USR_DMA_ACT __NDS32_REG_DMA_ACT__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
463 #define NDS32_USR_DMA_SETUP __NDS32_REG_DMA_SETUP__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
464 #define NDS32_USR_DMA_ISADDR __NDS32_REG_DMA_ISADDR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
465 #define NDS32_USR_DMA_ESADDR __NDS32_REG_DMA_ESADDR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
466 #define NDS32_USR_DMA_TCNT __NDS32_REG_DMA_TCNT__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
467 #define NDS32_USR_DMA_STATUS __NDS32_REG_DMA_STATUS__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
468 #define NDS32_USR_DMA_2DSET __NDS32_REG_DMA_2DSET__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
469 #define NDS32_USR_DMA_2DSCTL __NDS32_REG_DMA_2DSCTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
470 #define NDS32_USR_PFMC0 __NDS32_REG_PFMC0__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
471 #define NDS32_USR_PFMC1 __NDS32_REG_PFMC1__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
472 #define NDS32_USR_PFMC2 __NDS32_REG_PFMC2__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
473 #define NDS32_USR_PFM_CTL __NDS32_REG_PFM_CTL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
474 #define NDS32_USR_IFC_LP __NDS32_REG_IFC_LP__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
475 #define NDS32_USR_ITB __NDS32_REG_ITB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
476
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
477 #define NDS32_CCTL_L1D_VA_FILLCK __NDS32_CCTL_L1D_VA_FILLCK__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
478 #define NDS32_CCTL_L1D_VA_ULCK __NDS32_CCTL_L1D_VA_ULCK__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
479 #define NDS32_CCTL_L1I_VA_FILLCK __NDS32_CCTL_L1I_VA_FILLCK__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
480 #define NDS32_CCTL_L1I_VA_ULCK __NDS32_CCTL_L1I_VA_ULCK__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
481
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
482 #define NDS32_CCTL_L1D_IX_WBINVAL __NDS32_CCTL_L1D_IX_WBINVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
483 #define NDS32_CCTL_L1D_IX_INVAL __NDS32_CCTL_L1D_IX_INVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
484 #define NDS32_CCTL_L1D_IX_WB __NDS32_CCTL_L1D_IX_WB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
485 #define NDS32_CCTL_L1I_IX_INVAL __NDS32_CCTL_L1I_IX_INVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
486
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
487 #define NDS32_CCTL_L1D_VA_INVAL __NDS32_CCTL_L1D_VA_INVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
488 #define NDS32_CCTL_L1D_VA_WB __NDS32_CCTL_L1D_VA_WB__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
489 #define NDS32_CCTL_L1D_VA_WBINVAL __NDS32_CCTL_L1D_VA_WBINVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
490 #define NDS32_CCTL_L1I_VA_INVAL __NDS32_CCTL_L1I_VA_INVAL__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
491
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
492 #define NDS32_CCTL_L1D_IX_RTAG __NDS32_CCTL_L1D_IX_RTAG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
493 #define NDS32_CCTL_L1D_IX_RWD __NDS32_CCTL_L1D_IX_RWD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
494 #define NDS32_CCTL_L1I_IX_RTAG __NDS32_CCTL_L1I_IX_RTAG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
495 #define NDS32_CCTL_L1I_IX_RWD __NDS32_CCTL_L1I_IX_RWD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
496
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
497 #define NDS32_CCTL_L1D_IX_WTAG __NDS32_CCTL_L1D_IX_WTAG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
498 #define NDS32_CCTL_L1D_IX_WWD __NDS32_CCTL_L1D_IX_WWD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
499 #define NDS32_CCTL_L1I_IX_WTAG __NDS32_CCTL_L1I_IX_WTAG__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
500 #define NDS32_CCTL_L1I_IX_WWD __NDS32_CCTL_L1I_IX_WWD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
501
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
502 #define NDS32_DPREF_SRD __NDS32_DPREF_SRD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
503 #define NDS32_DPREF_MRD __NDS32_DPREF_MRD__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
504 #define NDS32_DPREF_SWR __NDS32_DPREF_SWR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
505 #define NDS32_DPREF_MWR __NDS32_DPREF_MWR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
506 #define NDS32_DPREF_PTE __NDS32_DPREF_PTE__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
507 #define NDS32_DPREF_CLWR __NDS32_DPREF_CLWR__
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
508
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
509 /* ------------------------------------------------------------------------ */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
510
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
511
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
512 /* Map __nds32__xxx() to __builtin_xxx() functions for compatibility. */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
513 #define __nds32__llw(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
514 (__builtin_nds32_llw ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
515 #define __nds32__lwup(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
516 (__builtin_nds32_lwup ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
517 #define __nds32__lbup(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
518 (__builtin_nds32_lbup ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
519 #define __nds32__scw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
520 (__builtin_nds32_scw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
521 #define __nds32__swup(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
522 (__builtin_nds32_swup ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
523 #define __nds32__sbup(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
524 (__builtin_nds32_sbup ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
525
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
526 #define __nds32__mfsr(srname) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
527 (__builtin_nds32_mfsr ((srname)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
528 #define __nds32__mfusr(usrname) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
529 (__builtin_nds32_mfusr ((usrname)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
530 #define __nds32__mtsr(val, srname) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
531 (__builtin_nds32_mtsr ((val), (srname)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
532 #define __nds32__mtsr_isb(val, srname) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
533 (__builtin_nds32_mtsr_isb ((val), (srname)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
534 #define __nds32__mtsr_dsb(val, srname) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
535 (__builtin_nds32_mtsr_dsb ((val), (srname)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
536 #define __nds32__mtusr(val, usrname) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
537 (__builtin_nds32_mtusr ((val), (usrname)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
538
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
539 #define __nds32__break(swid) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
540 (__builtin_nds32_break(swid))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
541 #define __nds32__cctlva_lck(subtype, va) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
542 (__builtin_nds32_cctl_va_lck ((subtype), (va)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
543 #define __nds32__cctlidx_wbinval(subtype, idx) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
544 (__builtin_nds32_cctl_idx_wbinval ((subtype), (idx)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
545 #define __nds32__cctlva_wbinval_alvl(subtype, va) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
546 (__builtin_nds32_cctl_va_wbinval_la ((subtype), (va)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
547 #define __nds32__cctlva_wbinval_one_lvl(subtype, va) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
548 (__builtin_nds32_cctl_va_wbinval_l1 ((subtype), (va)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
549 #define __nds32__cctlidx_read(subtype, idx) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
550 (__builtin_nds32_cctl_idx_read ((subtype), (idx)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
551 #define __nds32__cctlidx_write(subtype, b, idxw) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
552 (__builtin_nds32_cctl_idx_write ((subtype), (b), (idxw)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
553 #define __nds32__cctl_l1d_invalall() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
554 (__builtin_nds32_cctl_l1d_invalall())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
555 #define __nds32__cctl_l1d_wball_alvl() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
556 (__builtin_nds32_cctl_l1d_wball_alvl())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
557 #define __nds32__cctl_l1d_wball_one_lvl() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
558 (__builtin_nds32_cctl_l1d_wball_one_lvl())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
559
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
560 #define __nds32__dsb() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
561 (__builtin_nds32_dsb())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
562 #define __nds32__isb() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
563 (__builtin_nds32_isb())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
564 #define __nds32__msync_store() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
565 (__builtin_nds32_msync_store())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
566 #define __nds32__msync_all() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
567 (__builtin_nds32_msync_all())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
568 #define __nds32__nop() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
569 (__builtin_nds32_nop())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
570
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
571 #define __nds32__standby_wait_done() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
572 (__builtin_nds32_standby_wait_done())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
573 #define __nds32__standby_no_wake_grant() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
574 (__builtin_nds32_standby_no_wake_grant())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
575 #define __nds32__standby_wake_grant() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
576 (__builtin_nds32_standby_wake_grant())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
577 #define __nds32__schedule_barrier() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
578 (__builtin_nds32_schedule_barrier())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
579 #define __nds32__setend_big() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
580 (__builtin_nds32_setend_big())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
581 #define __nds32__setend_little() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
582 (__builtin_nds32_setend_little())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
583 #define __nds32__setgie_en() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
584 (__builtin_nds32_setgie_en())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
585 #define __nds32__setgie_dis() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
586 (__builtin_nds32_setgie_dis())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
587
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
588 #define __nds32__jr_itoff(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
589 (__builtin_nds32_jr_itoff ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
590 #define __nds32__jr_toff(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
591 (__builtin_nds32_jr_toff ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
592 #define __nds32__jral_iton(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
593 (__builtin_nds32_jral_iton ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
594 #define __nds32__jral_ton(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
595 (__builtin_nds32_jral_ton ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
596 #define __nds32__ret_itoff(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
597 (__builtin_nds32_ret_itoff ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
598 #define __nds32__ret_toff(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
599 (__builtin_nds32_ret_toff ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
600 #define __nds32__svs(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
601 (__builtin_nds32_svs ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
602 #define __nds32__sva(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
603 (__builtin_nds32_sva ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
604 #define __nds32__dpref_qw(a, b, subtype) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
605 (__builtin_nds32_dpref_qw ((a), (b), (subtype)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
606 #define __nds32__dpref_hw(a, b, subtype) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
607 (__builtin_nds32_dpref_hw ((a), (b), (subtype)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
608 #define __nds32__dpref_w(a, b, subtype) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
609 (__builtin_nds32_dpref_w ((a), (b), (subtype)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
610 #define __nds32__dpref_dw(a, b, subtype) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
611 (__builtin_nds32_dpref_dw ((a), (b), (subtype)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
612
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
613 #define __nds32__teqz(a, swid) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
614 (__builtin_nds32_teqz ((a), (swid)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
615 #define __nds32__tnez(a, swid) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
616 ( __builtin_nds32_tnez ((a), (swid)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
617 #define __nds32__trap(swid) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
618 (__builtin_nds32_trap ((swid)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
619 #define __nds32__isync(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
620 (__builtin_nds32_isync ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
621 #define __nds32__rotr(val, ror) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
622 (__builtin_nds32_rotr ((val), (ror)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
623 #define __nds32__wsbh(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
624 (__builtin_nds32_wsbh ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
625 #define __nds32__syscall(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
626 (__builtin_nds32_syscall ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
627 #define __nds32__return_address() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
628 (__builtin_nds32_return_address())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
629 #define __nds32__get_current_sp() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
630 (__builtin_nds32_get_current_sp())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
631 #define __nds32__set_current_sp(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
632 (__builtin_nds32_set_current_sp ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
633 #define __nds32__abs(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
634 (__builtin_nds32_pe_abs ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
635 #define __nds32__ave(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
636 (__builtin_nds32_pe_ave ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
637 #define __nds32__bclr(a, pos) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
638 (__builtin_nds32_pe_bclr ((a), (pos)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
639 #define __nds32__bset(a, pos) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
640 (__builtin_nds32_pe_bset ((a), (pos)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
641 #define __nds32__btgl(a, pos) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
642 (__builtin_nds32_pe_btgl ((a), (pos)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
643 #define __nds32__btst(a, pos) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
644 (__builtin_nds32_pe_btst ((a), (pos)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
645
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
646 #define __nds32__clip(a, imm) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
647 (__builtin_nds32_pe_clip ((a), (imm)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
648 #define __nds32__clips(a, imm) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
649 (__builtin_nds32_pe_clips ((a), (imm)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
650 #define __nds32__clz(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
651 (__builtin_nds32_pe_clz ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
652 #define __nds32__clo(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
653 (__builtin_nds32_pe_clo ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
654 #define __nds32__bse(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
655 (__builtin_nds32_pe2_bse ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
656 #define __nds32__bsp(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
657 (__builtin_nds32_pe2_bsp ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
658 #define __nds32__pbsad(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
659 (__builtin_nds32_pe2_pbsad ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
660 #define __nds32__pbsada(acc, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
661 (__builtin_nds32_pe2_pbsada ((acc), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
662
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
663 #define __nds32__ffb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
664 (__builtin_nds32_se_ffb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
665 #define __nds32__ffmism(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
666 (__builtin_nds32_se_ffmism ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
667 #define __nds32__flmism(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
668 (__builtin_nds32_se_flmism ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
669 #define __nds32__fcpynsd(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
670 (__builtin_nds32_fcpynsd ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
671 #define __nds32__fcpynss(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
672 (__builtin_nds32_fcpynss ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
673 #define __nds32__fcpysd(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
674 (__builtin_nds32_fcpysd ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
675 #define __nds32__fcpyss(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
676 (__builtin_nds32_fcpyss ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
677 #define __nds32__fmfcsr() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
678 (__builtin_nds32_fmfcsr())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
679 #define __nds32__fmtcsr(fpcsr) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
680 (__builtin_nds32_fmtcsr ((fpcsr)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
681 #define __nds32__fmfcfg() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
682 (__builtin_nds32_fmfcfg())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
683
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
684 #define __nds32__tlbop_trd(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
685 (__builtin_nds32_tlbop_trd ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
686 #define __nds32__tlbop_twr(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
687 (__builtin_nds32_tlbop_twr ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
688 #define __nds32__tlbop_rwr(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
689 (__builtin_nds32_tlbop_rwr ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
690 #define __nds32__tlbop_rwlk(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
691 (__builtin_nds32_tlbop_rwlk ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
692 #define __nds32__tlbop_unlk(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
693 (__builtin_nds32_tlbop_unlk ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
694 #define __nds32__tlbop_pb(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
695 (__builtin_nds32_tlbop_pb ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
696 #define __nds32__tlbop_inv(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
697 (__builtin_nds32_tlbop_inv ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
698 #define __nds32__tlbop_flua() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
699 (__builtin_nds32_tlbop_flua())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
700
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
701 #define __nds32__kaddw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
702 (__builtin_nds32_kaddw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
703 #define __nds32__kaddh(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
704 (__builtin_nds32_kaddh ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
705 #define __nds32__ksubw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
706 (__builtin_nds32_ksubw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
707 #define __nds32__ksubh(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
708 (__builtin_nds32_ksubh ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
709 #define __nds32__kdmbb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
710 (__builtin_nds32_kdmbb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
711 #define __nds32__v_kdmbb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
712 (__builtin_nds32_v_kdmbb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
713 #define __nds32__kdmbt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
714 (__builtin_nds32_kdmbt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
715 #define __nds32__v_kdmbt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
716 (__builtin_nds32_v_kdmbt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
717 #define __nds32__kdmtb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
718 (__builtin_nds32_kdmtb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
719 #define __nds32__v_kdmtb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
720 (__builtin_nds32_v_kdmtb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
721 #define __nds32__kdmtt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
722 (__builtin_nds32_kdmtt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
723 #define __nds32__v_kdmtt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
724 (__builtin_nds32_v_kdmtt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
725 #define __nds32__khmbb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
726 (__builtin_nds32_khmbb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
727 #define __nds32__v_khmbb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
728 (__builtin_nds32_v_khmbb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
729 #define __nds32__khmbt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
730 (__builtin_nds32_khmbt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
731 #define __nds32__v_khmbt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
732 (__builtin_nds32_v_khmbt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
733 #define __nds32__khmtb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
734 (__builtin_nds32_khmtb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
735 #define __nds32__v_khmtb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
736 (__builtin_nds32_v_khmtb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
737 #define __nds32__khmtt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
738 (__builtin_nds32_khmtt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
739 #define __nds32__v_khmtt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
740 (__builtin_nds32_v_khmtt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
741 #define __nds32__kslraw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
742 (__builtin_nds32_kslraw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
743 #define __nds32__kslraw_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
744 (__builtin_nds32_kslraw_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
745
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
746 #define __nds32__rdov() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
747 (__builtin_nds32_rdov())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
748 #define __nds32__clrov() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
749 (__builtin_nds32_clrov())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
750 #define __nds32__gie_dis() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
751 (__builtin_nds32_gie_dis())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
752 #define __nds32__gie_en() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
753 (__builtin_nds32_gie_en())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
754 #define __nds32__enable_int(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
755 (__builtin_nds32_enable_int ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
756 #define __nds32__disable_int(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
757 (__builtin_nds32_disable_int ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
758 #define __nds32__set_pending_swint() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
759 (__builtin_nds32_set_pending_swint())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
760 #define __nds32__clr_pending_swint() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
761 (__builtin_nds32_clr_pending_swint())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
762 #define __nds32__clr_pending_hwint(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
763 (__builtin_nds32_clr_pending_hwint(a))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
764 #define __nds32__get_all_pending_int() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
765 (__builtin_nds32_get_all_pending_int())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
766 #define __nds32__get_pending_int(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
767 (__builtin_nds32_get_pending_int ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
768 #define __nds32__set_int_priority(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
769 (__builtin_nds32_set_int_priority ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
770 #define __nds32__get_int_priority(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
771 (__builtin_nds32_get_int_priority ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
772 #define __nds32__set_trig_type_level(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
773 (__builtin_nds32_set_trig_level(a))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
774 #define __nds32__set_trig_type_edge(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
775 (__builtin_nds32_set_trig_edge(a))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
776 #define __nds32__get_trig_type(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
777 (__builtin_nds32_get_trig_type ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
778
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
779 #define __nds32__get_unaligned_hw(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
780 (__builtin_nds32_unaligned_load_hw ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
781 #define __nds32__get_unaligned_w(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
782 (__builtin_nds32_unaligned_load_w ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
783 #define __nds32__get_unaligned_dw(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
784 (__builtin_nds32_unaligned_load_dw ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
785 #define __nds32__put_unaligned_hw(a, data) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
786 (__builtin_nds32_unaligned_store_hw ((a), (data)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
787 #define __nds32__put_unaligned_w(a, data) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
788 (__builtin_nds32_unaligned_store_w ((a), (data)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
789 #define __nds32__put_unaligned_dw(a, data) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
790 (__builtin_nds32_unaligned_store_dw ((a), (data)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
791
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
792 #define __nds32__add16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
793 (__builtin_nds32_add16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
794 #define __nds32__v_uadd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
795 (__builtin_nds32_v_uadd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
796 #define __nds32__v_sadd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
797 (__builtin_nds32_v_sadd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
798 #define __nds32__radd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
799 (__builtin_nds32_radd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
800 #define __nds32__v_radd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
801 (__builtin_nds32_v_radd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
802 #define __nds32__uradd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
803 (__builtin_nds32_uradd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
804 #define __nds32__v_uradd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
805 (__builtin_nds32_v_uradd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
806 #define __nds32__kadd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
807 (__builtin_nds32_kadd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
808 #define __nds32__v_kadd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
809 (__builtin_nds32_v_kadd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
810 #define __nds32__ukadd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
811 (__builtin_nds32_ukadd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
812 #define __nds32__v_ukadd16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
813 (__builtin_nds32_v_ukadd16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
814 #define __nds32__sub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
815 (__builtin_nds32_sub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
816 #define __nds32__v_usub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
817 (__builtin_nds32_v_usub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
818 #define __nds32__v_ssub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
819 (__builtin_nds32_v_ssub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
820 #define __nds32__rsub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
821 (__builtin_nds32_rsub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
822 #define __nds32__v_rsub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
823 (__builtin_nds32_v_rsub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
824 #define __nds32__ursub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
825 (__builtin_nds32_ursub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
826 #define __nds32__v_ursub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
827 (__builtin_nds32_v_ursub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
828 #define __nds32__ksub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
829 (__builtin_nds32_ksub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
830 #define __nds32__v_ksub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
831 (__builtin_nds32_v_ksub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
832 #define __nds32__uksub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
833 (__builtin_nds32_uksub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
834 #define __nds32__v_uksub16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
835 (__builtin_nds32_v_uksub16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
836 #define __nds32__cras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
837 (__builtin_nds32_cras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
838 #define __nds32__v_ucras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
839 (__builtin_nds32_v_ucras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
840 #define __nds32__v_scras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
841 (__builtin_nds32_v_scras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
842 #define __nds32__rcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
843 (__builtin_nds32_rcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
844 #define __nds32__v_rcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
845 (__builtin_nds32_v_rcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
846 #define __nds32__urcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
847 (__builtin_nds32_urcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
848 #define __nds32__v_urcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
849 (__builtin_nds32_v_urcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
850 #define __nds32__kcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
851 (__builtin_nds32_kcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
852 #define __nds32__v_kcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
853 (__builtin_nds32_v_kcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
854 #define __nds32__ukcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
855 (__builtin_nds32_ukcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
856 #define __nds32__v_ukcras16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
857 (__builtin_nds32_v_ukcras16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
858 #define __nds32__crsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
859 (__builtin_nds32_crsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
860 #define __nds32__v_ucrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
861 (__builtin_nds32_v_ucrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
862 #define __nds32__v_scrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
863 (__builtin_nds32_v_scrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
864 #define __nds32__rcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
865 (__builtin_nds32_rcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
866 #define __nds32__v_rcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
867 (__builtin_nds32_v_rcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
868 #define __nds32__urcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
869 (__builtin_nds32_urcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
870 #define __nds32__v_urcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
871 (__builtin_nds32_v_urcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
872 #define __nds32__kcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
873 (__builtin_nds32_kcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
874 #define __nds32__v_kcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
875 (__builtin_nds32_v_kcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
876 #define __nds32__ukcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
877 (__builtin_nds32_ukcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
878 #define __nds32__v_ukcrsa16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
879 (__builtin_nds32_v_ukcrsa16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
880
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
881 #define __nds32__add8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
882 (__builtin_nds32_add8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
883 #define __nds32__v_uadd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
884 (__builtin_nds32_v_uadd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
885 #define __nds32__v_sadd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
886 (__builtin_nds32_v_sadd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
887 #define __nds32__radd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
888 (__builtin_nds32_radd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
889 #define __nds32__v_radd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
890 (__builtin_nds32_v_radd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
891 #define __nds32__uradd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
892 (__builtin_nds32_uradd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
893 #define __nds32__v_uradd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
894 (__builtin_nds32_v_uradd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
895 #define __nds32__kadd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
896 (__builtin_nds32_kadd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
897 #define __nds32__v_kadd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
898 (__builtin_nds32_v_kadd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
899 #define __nds32__ukadd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
900 (__builtin_nds32_ukadd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
901 #define __nds32__v_ukadd8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
902 (__builtin_nds32_v_ukadd8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
903 #define __nds32__sub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
904 (__builtin_nds32_sub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
905 #define __nds32__v_usub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
906 (__builtin_nds32_v_usub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
907 #define __nds32__v_ssub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
908 (__builtin_nds32_v_ssub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
909 #define __nds32__rsub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
910 (__builtin_nds32_rsub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
911 #define __nds32__v_rsub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
912 (__builtin_nds32_v_rsub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
913 #define __nds32__ursub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
914 (__builtin_nds32_ursub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
915 #define __nds32__v_ursub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
916 (__builtin_nds32_v_ursub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
917 #define __nds32__ksub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
918 (__builtin_nds32_ksub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
919 #define __nds32__v_ksub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
920 (__builtin_nds32_v_ksub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
921 #define __nds32__uksub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
922 (__builtin_nds32_uksub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
923 #define __nds32__v_uksub8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
924 (__builtin_nds32_v_uksub8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
925
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
926 #define __nds32__sra16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
927 (__builtin_nds32_sra16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
928 #define __nds32__v_sra16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
929 (__builtin_nds32_v_sra16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
930 #define __nds32__sra16_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
931 (__builtin_nds32_sra16_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
932 #define __nds32__v_sra16_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
933 (__builtin_nds32_v_sra16_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
934 #define __nds32__srl16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
935 (__builtin_nds32_srl16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
936 #define __nds32__v_srl16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
937 (__builtin_nds32_v_srl16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
938 #define __nds32__srl16_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
939 (__builtin_nds32_srl16_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
940 #define __nds32__v_srl16_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
941 (__builtin_nds32_v_srl16_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
942 #define __nds32__sll16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
943 (__builtin_nds32_sll16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
944 #define __nds32__v_sll16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
945 (__builtin_nds32_v_sll16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
946 #define __nds32__ksll16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
947 (__builtin_nds32_ksll16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
948 #define __nds32__v_ksll16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
949 (__builtin_nds32_v_ksll16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
950 #define __nds32__kslra16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
951 (__builtin_nds32_kslra16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
952 #define __nds32__v_kslra16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
953 (__builtin_nds32_v_kslra16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
954 #define __nds32__kslra16_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
955 (__builtin_nds32_kslra16_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
956 #define __nds32__v_kslra16_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
957 (__builtin_nds32_v_kslra16_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
958
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
959 #define __nds32__cmpeq16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
960 (__builtin_nds32_cmpeq16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
961 #define __nds32__v_scmpeq16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
962 (__builtin_nds32_v_scmpeq16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
963 #define __nds32__v_ucmpeq16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
964 (__builtin_nds32_v_ucmpeq16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
965 #define __nds32__scmplt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
966 (__builtin_nds32_scmplt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
967 #define __nds32__v_scmplt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
968 (__builtin_nds32_v_scmplt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
969 #define __nds32__scmple16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
970 (__builtin_nds32_scmple16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
971 #define __nds32__v_scmple16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
972 (__builtin_nds32_v_scmple16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
973 #define __nds32__ucmplt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
974 (__builtin_nds32_ucmplt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
975 #define __nds32__v_ucmplt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
976 (__builtin_nds32_v_ucmplt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
977 #define __nds32__ucmple16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
978 (__builtin_nds32_ucmple16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
979 #define __nds32__v_ucmple16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
980 (__builtin_nds32_v_ucmple16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
981
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
982 #define __nds32__cmpeq8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
983 (__builtin_nds32_cmpeq8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
984 #define __nds32__v_scmpeq8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
985 (__builtin_nds32_v_scmpeq8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
986 #define __nds32__v_ucmpeq8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
987 (__builtin_nds32_v_ucmpeq8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
988 #define __nds32__scmplt8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
989 (__builtin_nds32_scmplt8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
990 #define __nds32__v_scmplt8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
991 (__builtin_nds32_v_scmplt8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
992 #define __nds32__scmple8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
993 (__builtin_nds32_scmple8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
994 #define __nds32__v_scmple8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
995 (__builtin_nds32_v_scmple8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
996 #define __nds32__ucmplt8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
997 (__builtin_nds32_ucmplt8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
998 #define __nds32__v_ucmplt8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
999 (__builtin_nds32_v_ucmplt8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1000 #define __nds32__ucmple8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1001 (__builtin_nds32_ucmple8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1002 #define __nds32__v_ucmple8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1003 (__builtin_nds32_v_ucmple8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1004
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1005 #define __nds32__smin16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1006 (__builtin_nds32_smin16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1007 #define __nds32__v_smin16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1008 (__builtin_nds32_v_smin16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1009 #define __nds32__umin16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1010 (__builtin_nds32_umin16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1011 #define __nds32__v_umin16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1012 (__builtin_nds32_v_umin16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1013 #define __nds32__smax16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1014 (__builtin_nds32_smax16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1015 #define __nds32__v_smax16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1016 (__builtin_nds32_v_smax16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1017 #define __nds32__umax16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1018 (__builtin_nds32_umax16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1019 #define __nds32__v_umax16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1020 (__builtin_nds32_v_umax16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1021 #define __nds32__sclip16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1022 (__builtin_nds32_sclip16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1023 #define __nds32__v_sclip16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1024 (__builtin_nds32_v_sclip16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1025 #define __nds32__uclip16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1026 (__builtin_nds32_uclip16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1027 #define __nds32__v_uclip16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1028 (__builtin_nds32_v_uclip16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1029 #define __nds32__khm16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1030 (__builtin_nds32_khm16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1031 #define __nds32__v_khm16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1032 (__builtin_nds32_v_khm16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1033 #define __nds32__khmx16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1034 (__builtin_nds32_khmx16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1035 #define __nds32__v_khmx16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1036 (__builtin_nds32_v_khmx16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1037 #define __nds32__kabs16(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1038 (__builtin_nds32_kabs16 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1039 #define __nds32__v_kabs16(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1040 (__builtin_nds32_v_kabs16 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1041
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1042 #define __nds32__smin8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1043 (__builtin_nds32_smin8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1044 #define __nds32__v_smin8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1045 (__builtin_nds32_v_smin8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1046 #define __nds32__umin8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1047 (__builtin_nds32_umin8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1048 #define __nds32__v_umin8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1049 (__builtin_nds32_v_umin8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1050 #define __nds32__smax8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1051 (__builtin_nds32_smax8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1052 #define __nds32__v_smax8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1053 (__builtin_nds32_v_smax8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1054 #define __nds32__umax8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1055 (__builtin_nds32_umax8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1056 #define __nds32__v_umax8(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1057 (__builtin_nds32_v_umax8 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1058 #define __nds32__kabs8(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1059 (__builtin_nds32_kabs8 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1060 #define __nds32__v_kabs8(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1061 (__builtin_nds32_v_kabs8 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1062
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1063 #define __nds32__sunpkd810(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1064 (__builtin_nds32_sunpkd810 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1065 #define __nds32__v_sunpkd810(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1066 (__builtin_nds32_v_sunpkd810 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1067 #define __nds32__sunpkd820(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1068 (__builtin_nds32_sunpkd820 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1069 #define __nds32__v_sunpkd820(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1070 (__builtin_nds32_v_sunpkd820 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1071 #define __nds32__sunpkd830(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1072 (__builtin_nds32_sunpkd830 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1073 #define __nds32__v_sunpkd830(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1074 (__builtin_nds32_v_sunpkd830 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1075 #define __nds32__sunpkd831(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1076 (__builtin_nds32_sunpkd831 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1077 #define __nds32__v_sunpkd831(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1078 (__builtin_nds32_v_sunpkd831 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1079 #define __nds32__zunpkd810(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1080 (__builtin_nds32_zunpkd810 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1081 #define __nds32__v_zunpkd810(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1082 (__builtin_nds32_v_zunpkd810 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1083 #define __nds32__zunpkd820(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1084 (__builtin_nds32_zunpkd820 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1085 #define __nds32__v_zunpkd820(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1086 (__builtin_nds32_v_zunpkd820 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1087 #define __nds32__zunpkd830(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1088 (__builtin_nds32_zunpkd830 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1089 #define __nds32__v_zunpkd830(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1090 (__builtin_nds32_v_zunpkd830 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1091 #define __nds32__zunpkd831(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1092 (__builtin_nds32_zunpkd831 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1093 #define __nds32__v_zunpkd831(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1094 (__builtin_nds32_v_zunpkd831 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1095
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1096 #define __nds32__raddw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1097 (__builtin_nds32_raddw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1098 #define __nds32__uraddw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1099 (__builtin_nds32_uraddw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1100 #define __nds32__rsubw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1101 (__builtin_nds32_rsubw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1102 #define __nds32__ursubw(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1103 (__builtin_nds32_ursubw ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1104
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1105 #define __nds32__sra_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1106 (__builtin_nds32_sra_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1107 #define __nds32__ksll(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1108 (__builtin_nds32_ksll ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1109 #define __nds32__pkbb16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1110 (__builtin_nds32_pkbb16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1111 #define __nds32__v_pkbb16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1112 (__builtin_nds32_v_pkbb16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1113 #define __nds32__pkbt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1114 (__builtin_nds32_pkbt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1115 #define __nds32__v_pkbt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1116 (__builtin_nds32_v_pkbt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1117 #define __nds32__pktb16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1118 (__builtin_nds32_pktb16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1119 #define __nds32__v_pktb16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1120 (__builtin_nds32_v_pktb16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1121 #define __nds32__pktt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1122 (__builtin_nds32_pktt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1123 #define __nds32__v_pktt16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1124 (__builtin_nds32_v_pktt16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1125
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1126 #define __nds32__smmul(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1127 (__builtin_nds32_smmul ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1128 #define __nds32__smmul_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1129 (__builtin_nds32_smmul_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1130 #define __nds32__kmmac(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1131 (__builtin_nds32_kmmac ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1132 #define __nds32__kmmac_u(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1133 (__builtin_nds32_kmmac_u ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1134 #define __nds32__kmmsb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1135 (__builtin_nds32_kmmsb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1136 #define __nds32__kmmsb_u(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1137 (__builtin_nds32_kmmsb_u ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1138 #define __nds32__kwmmul(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1139 (__builtin_nds32_kwmmul ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1140 #define __nds32__kwmmul_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1141 (__builtin_nds32_kwmmul_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1142
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1143 #define __nds32__smmwb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1144 (__builtin_nds32_smmwb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1145 #define __nds32__v_smmwb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1146 (__builtin_nds32_v_smmwb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1147 #define __nds32__smmwb_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1148 (__builtin_nds32_smmwb_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1149 #define __nds32__v_smmwb_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1150 (__builtin_nds32_v_smmwb_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1151 #define __nds32__smmwt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1152 (__builtin_nds32_smmwt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1153 #define __nds32__v_smmwt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1154 (__builtin_nds32_v_smmwt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1155 #define __nds32__smmwt_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1156 (__builtin_nds32_smmwt_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1157 #define __nds32__v_smmwt_u(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1158 (__builtin_nds32_v_smmwt_u ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1159 #define __nds32__kmmawb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1160 (__builtin_nds32_kmmawb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1161 #define __nds32__v_kmmawb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1162 (__builtin_nds32_v_kmmawb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1163 #define __nds32__kmmawb_u(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1164 (__builtin_nds32_kmmawb_u ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1165 #define __nds32__v_kmmawb_u(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1166 (__builtin_nds32_v_kmmawb_u ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1167 #define __nds32__kmmawt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1168 (__builtin_nds32_kmmawt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1169 #define __nds32__v_kmmawt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1170 (__builtin_nds32_v_kmmawt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1171 #define __nds32__kmmawt_u(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1172 (__builtin_nds32_kmmawt_u ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1173 #define __nds32__v_kmmawt_u(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1174 (__builtin_nds32_v_kmmawt_u ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1175
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1176 #define __nds32__smbb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1177 (__builtin_nds32_smbb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1178 #define __nds32__v_smbb(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1179 (__builtin_nds32_v_smbb ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1180 #define __nds32__smbt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1181 (__builtin_nds32_smbt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1182 #define __nds32__v_smbt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1183 (__builtin_nds32_v_smbt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1184 #define __nds32__smtt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1185 (__builtin_nds32_smtt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1186 #define __nds32__v_smtt(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1187 (__builtin_nds32_v_smtt ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1188 #define __nds32__kmda(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1189 (__builtin_nds32_kmda ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1190 #define __nds32__v_kmda(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1191 (__builtin_nds32_v_kmda ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1192 #define __nds32__kmxda(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1193 (__builtin_nds32_kmxda ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1194 #define __nds32__v_kmxda(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1195 (__builtin_nds32_v_kmxda ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1196 #define __nds32__smds(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1197 (__builtin_nds32_smds ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1198 #define __nds32__v_smds(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1199 (__builtin_nds32_v_smds ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1200 #define __nds32__smdrs(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1201 (__builtin_nds32_smdrs ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1202 #define __nds32__v_smdrs(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1203 (__builtin_nds32_v_smdrs ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1204 #define __nds32__smxds(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1205 (__builtin_nds32_smxds ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1206 #define __nds32__v_smxds(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1207 (__builtin_nds32_v_smxds ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1208 #define __nds32__kmabb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1209 (__builtin_nds32_kmabb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1210 #define __nds32__v_kmabb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1211 (__builtin_nds32_v_kmabb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1212 #define __nds32__kmabt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1213 (__builtin_nds32_kmabt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1214 #define __nds32__v_kmabt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1215 (__builtin_nds32_v_kmabt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1216 #define __nds32__kmatt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1217 (__builtin_nds32_kmatt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1218 #define __nds32__v_kmatt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1219 (__builtin_nds32_v_kmatt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1220 #define __nds32__kmada(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1221 (__builtin_nds32_kmada ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1222 #define __nds32__v_kmada(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1223 (__builtin_nds32_v_kmada ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1224 #define __nds32__kmaxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1225 (__builtin_nds32_kmaxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1226 #define __nds32__v_kmaxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1227 (__builtin_nds32_v_kmaxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1228 #define __nds32__kmads(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1229 (__builtin_nds32_kmads ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1230 #define __nds32__v_kmads(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1231 (__builtin_nds32_v_kmads ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1232 #define __nds32__kmadrs(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1233 (__builtin_nds32_kmadrs ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1234 #define __nds32__v_kmadrs(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1235 (__builtin_nds32_v_kmadrs ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1236 #define __nds32__kmaxds(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1237 (__builtin_nds32_kmaxds ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1238 #define __nds32__v_kmaxds(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1239 (__builtin_nds32_v_kmaxds ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1240 #define __nds32__kmsda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1241 (__builtin_nds32_kmsda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1242 #define __nds32__v_kmsda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1243 (__builtin_nds32_v_kmsda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1244 #define __nds32__kmsxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1245 (__builtin_nds32_kmsxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1246 #define __nds32__v_kmsxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1247 (__builtin_nds32_v_kmsxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1248
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1249 #define __nds32__smal(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1250 (__builtin_nds32_smal ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1251 #define __nds32__v_smal(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1252 (__builtin_nds32_v_smal ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1253
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1254 #define __nds32__bitrev(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1255 (__builtin_nds32_bitrev ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1256 #define __nds32__wext(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1257 (__builtin_nds32_wext ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1258 #define __nds32__bpick(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1259 (__builtin_nds32_bpick ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1260 #define __nds32__insb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1261 (__builtin_nds32_insb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1262
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1263 #define __nds32__sadd64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1264 (__builtin_nds32_sadd64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1265 #define __nds32__uadd64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1266 (__builtin_nds32_uadd64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1267 #define __nds32__radd64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1268 (__builtin_nds32_radd64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1269 #define __nds32__uradd64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1270 (__builtin_nds32_uradd64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1271 #define __nds32__kadd64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1272 (__builtin_nds32_kadd64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1273 #define __nds32__ukadd64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1274 (__builtin_nds32_ukadd64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1275 #define __nds32__ssub64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1276 (__builtin_nds32_ssub64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1277 #define __nds32__usub64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1278 (__builtin_nds32_usub64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1279 #define __nds32__rsub64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1280 (__builtin_nds32_rsub64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1281 #define __nds32__ursub64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1282 (__builtin_nds32_ursub64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1283 #define __nds32__ksub64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1284 (__builtin_nds32_ksub64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1285 #define __nds32__uksub64(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1286 (__builtin_nds32_uksub64 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1287
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1288 #define __nds32__smar64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1289 (__builtin_nds32_smar64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1290 #define __nds32__smsr64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1291 (__builtin_nds32_smsr64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1292 #define __nds32__umar64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1293 (__builtin_nds32_umar64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1294 #define __nds32__umsr64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1295 (__builtin_nds32_umsr64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1296 #define __nds32__kmar64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1297 (__builtin_nds32_kmar64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1298 #define __nds32__kmsr64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1299 (__builtin_nds32_kmsr64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1300 #define __nds32__ukmar64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1301 (__builtin_nds32_ukmar64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1302 #define __nds32__ukmsr64(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1303 (__builtin_nds32_ukmsr64 ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1304
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1305 #define __nds32__smalbb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1306 (__builtin_nds32_smalbb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1307 #define __nds32__v_smalbb(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1308 (__builtin_nds32_v_smalbb ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1309 #define __nds32__smalbt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1310 (__builtin_nds32_smalbt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1311 #define __nds32__v_smalbt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1312 (__builtin_nds32_v_smalbt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1313 #define __nds32__smaltt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1314 (__builtin_nds32_smaltt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1315 #define __nds32__v_smaltt(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1316 (__builtin_nds32_v_smaltt ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1317 #define __nds32__smalda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1318 (__builtin_nds32_smalda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1319 #define __nds32__v_smalda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1320 (__builtin_nds32_v_smalda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1321 #define __nds32__smalxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1322 (__builtin_nds32_smalxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1323 #define __nds32__v_smalxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1324 (__builtin_nds32_v_smalxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1325 #define __nds32__smalds(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1326 (__builtin_nds32_smalds ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1327 #define __nds32__v_smalds(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1328 (__builtin_nds32_v_smalds ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1329 #define __nds32__smaldrs(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1330 (__builtin_nds32_smaldrs ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1331 #define __nds32__v_smaldrs(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1332 (__builtin_nds32_v_smaldrs ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1333 #define __nds32__smalxds(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1334 (__builtin_nds32_smalxds ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1335 #define __nds32__v_smalxds(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1336 (__builtin_nds32_v_smalxds ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1337 #define __nds32__smslda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1338 (__builtin_nds32_smslda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1339 #define __nds32__v_smslda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1340 (__builtin_nds32_v_smslda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1341 #define __nds32__smslxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1342 (__builtin_nds32_smslxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1343 #define __nds32__v_smslxda(r, a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1344 (__builtin_nds32_v_smslxda ((r), (a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1345
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1346 #define __nds32__smul16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1347 (__builtin_nds32_smul16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1348 #define __nds32__v_smul16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1349 (__builtin_nds32_v_smul16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1350 #define __nds32__smulx16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1351 (__builtin_nds32_smulx16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1352 #define __nds32__v_smulx16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1353 (__builtin_nds32_v_smulx16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1354 #define __nds32__umul16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1355 (__builtin_nds32_umul16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1356 #define __nds32__v_umul16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1357 (__builtin_nds32_v_umul16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1358 #define __nds32__umulx16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1359 (__builtin_nds32_umulx16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1360 #define __nds32__v_umulx16(a, b) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1361 (__builtin_nds32_v_umulx16 ((a), (b)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1362
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1363 #define __nds32__uclip32(a, imm) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1364 (__builtin_nds32_uclip32 ((a), (imm)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1365 #define __nds32__sclip32(a, imm) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1366 (__builtin_nds32_sclip32 ((a), (imm)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1367 #define __nds32__kabs(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1368 (__builtin_nds32_kabs ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1369
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1370 #define __nds32__unaligned_feature() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1371 (__builtin_nds32_unaligned_feature())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1372 #define __nds32__enable_unaligned() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1373 (__builtin_nds32_enable_unaligned())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1374 #define __nds32__disable_unaligned() \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1375 (__builtin_nds32_disable_unaligned())
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1376
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1377 #define __nds32__get_unaligned_u16x2(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1378 (__builtin_nds32_get_unaligned_u16x2 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1379 #define __nds32__get_unaligned_s16x2(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1380 (__builtin_nds32_get_unaligned_s16x2 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1381 #define __nds32__get_unaligned_u8x4(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1382 (__builtin_nds32_get_unaligned_u8x4 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1383 #define __nds32__get_unaligned_s8x4(a) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1384 (__builtin_nds32_get_unaligned_s8x4 ((a)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1385
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1386 #define __nds32__put_unaligned_u16x2(a, data) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1387 (__builtin_nds32_put_unaligned_u16x2 ((a), (data)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1388 #define __nds32__put_unaligned_s16x2(a, data) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1389 (__builtin_nds32_put_unaligned_s16x2 ((a), (data)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1390 #define __nds32__put_unaligned_u8x4(a, data) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1391 (__builtin_nds32_put_unaligned_u8x4 ((a), (data)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1392 #define __nds32__put_unaligned_s8x4(a, data) \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1393 (__builtin_nds32_put_unaligned_s8x4 ((a), (data)))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1394
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1395 #define NDS32ATTR_SIGNATURE __attribute__((signature))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1396
111
kono
parents:
diff changeset
1397 #endif /* nds32_intrinsic.h */