Go to the documentation of this file.
65 #define ldaxb __LDAEXB
66 #define ldaxh __LDAEXH
69 #define ldrexb __LDREXB
70 #define ldrexh __LDREXH
71 #define ldrexw __LDREXW
86 #define stlexb __STLEXB
87 #define stlexh __STLEXH
90 #define strexb __STREXB
91 #define strexh __STREXH
92 #define strexw __STREXW
106 #define apsr() __get_APSR()
107 #define apsr_clr(m) { \
109 __asm__ volatile ("mrs %0, APSR\r\n" \
110 "bic %0, %0, %1\r\n" \
111 "msr APSR_nzcvq, %0\r\n" : "=r" (p) : "i" ((m))); \
122 #define simd32_t __SIMD32_TYPE
124 #define sadd8 __SADD8
125 #define qadd8 __QADD8
126 #define shadd8 __SHADD8
127 #define uadd8 __UADD8
128 #define uqadd8 __UQADD8
129 #define uhadd8 __UHADD8
130 #define ssub8 __SSUB8
131 #define qsub8 __QSUB8
132 #define shsub8 __SHSUB8
133 #define usub8 __USUB8
134 #define uqsub8 __UQSUB8
135 #define uhsub8 __UHSUB8
136 #define sadd16 __SADD16
137 #define qadd16 __QADD16
138 #define shadd16 __SHADD16
139 #define uadd16 __UADD16
140 #define uqadd16 __UQADD16
141 #define uhadd16 __UHADD16
142 #define ssub16 __SSUB16
143 #define qsub16 __QSUB16
144 #define shsub16 __SHSUB16
145 #define usub16 __USUB16
146 #define uqsub16 __UQSUB16
147 #define uhsub16 __UHSUB16
150 #define shasx __SHASX
152 #define uqasx __UQASX
153 #define uhasx __UHASX
156 #define shsax __SHSAX
158 #define uqsax __UQSAX
159 #define uhsax __UHSAX
160 #define usad8 __USAD8
161 #define usada8 __USADA8
162 #define ssat16 __SSAT16
163 #define usat16 __USAT16
164 #define uxtb16 __UXTB16
165 #define uxtab16 __UXTAB16
166 #define sxtb16 __SXTB16
167 #define sxtab16 __SXTAB16
168 #define smuad __SMUAD
169 #define smuadx __SMUADX
170 #define smlad __SMLAD
171 #define smladx __SMLADX
172 #define smlald __SMLALD
173 #define smlaldx __SMLALDX
174 #define smusd __SMUSD
175 #define smusdx __SMUSDX
176 #define smlsd __SMLSD
177 #define smlsdx __SMLSDX
178 #define smlsld __SMLSLD
179 #define smlsldx __SMLSLDX
183 #define pkhbt __PKHBT
184 #define pkhtb __PKHTB
185 #define smmla __SMMLA
189 #endif // __cortexm4_h