|
@@ -2287,13 +2287,14 @@ do { \
|
|
|
_write_32bit_cp1_register(dest, val, )
|
|
|
#endif
|
|
|
|
|
|
-#ifdef HAVE_AS_DSP
|
|
|
+#ifdef TOOLCHAIN_SUPPORTS_DSP
|
|
|
#define rddsp(mask) \
|
|
|
({ \
|
|
|
unsigned int __dspctl; \
|
|
|
\
|
|
|
__asm__ __volatile__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" rddsp %0, %x1 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2306,6 +2307,7 @@ do { \
|
|
|
do { \
|
|
|
__asm__ __volatile__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" wrdsp %0, %x1 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2318,6 +2320,7 @@ do { \
|
|
|
long mflo0; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mflo %0, $ac0 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2330,6 +2333,7 @@ do { \
|
|
|
long mflo1; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mflo %0, $ac1 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2342,6 +2346,7 @@ do { \
|
|
|
long mflo2; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mflo %0, $ac2 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2354,6 +2359,7 @@ do { \
|
|
|
long mflo3; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mflo %0, $ac3 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2366,6 +2372,7 @@ do { \
|
|
|
long mfhi0; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mfhi %0, $ac0 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2378,6 +2385,7 @@ do { \
|
|
|
long mfhi1; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mfhi %0, $ac1 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2390,6 +2398,7 @@ do { \
|
|
|
long mfhi2; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mfhi %0, $ac2 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2402,6 +2411,7 @@ do { \
|
|
|
long mfhi3; \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mfhi %0, $ac3 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2414,6 +2424,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mtlo %0, $ac0 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2425,6 +2436,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mtlo %0, $ac1 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2436,6 +2448,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mtlo %0, $ac2 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2447,6 +2460,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mtlo %0, $ac3 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2458,6 +2472,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mthi %0, $ac0 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2469,6 +2484,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mthi %0, $ac1 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2480,6 +2496,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mthi %0, $ac2 \n" \
|
|
|
" .set pop \n" \
|
|
@@ -2491,6 +2508,7 @@ do { \
|
|
|
({ \
|
|
|
__asm__( \
|
|
|
" .set push \n" \
|
|
|
+ " .set " MIPS_ISA_LEVEL " \n" \
|
|
|
" .set dsp \n" \
|
|
|
" mthi %0, $ac3 \n" \
|
|
|
" .set pop \n" \
|