PRSDK-5635: fix bugs that caused failure of DSPLIB kernels when compiled with 8.3...
authorJianzhong Xu <a0869574@ti.com>
Mon, 13 May 2019 18:45:40 +0000 (14:45 -0400)
committerJianzhong Xu <xuj@ti.com>
Wed, 5 Jun 2019 19:41:16 +0000 (15:41 -0400)
Signed-off-by: Jianzhong Xu <a0869574@ti.com>
ti/dsplib/src/DSPF_sp_fftSPxSP/c66/DSPF_sp_fftSPxSP.sa
ti/dsplib/src/DSPF_sp_ifftSPxSP/c66/DSPF_sp_ifftSPxSP.sa
ti/dsplib/src/DSPF_sp_svd_cmplx/c66/DSPF_sp_svd_cmplx.c

index b946e87673c77af7b7b12c898cdfcafcff2ec5d6..9571fe3571581d4886bf55a50a015eada48b3afd 100644 (file)
@@ -129,7 +129,7 @@ OLOOP
        SHRU    .2      B_n,            3,                  B_i        
        SUB     .2      B_i,            1,                  B_i
 
        SHRU    .2      B_n,            3,                  B_i        
        SUB     .2      B_i,            1,                  B_i
 
-ILOOP:         .trip 4
+ILOOP:        ; .trip 4
        ADD     .2      B_w0,           B_j,                B_w
        MVD     .1      B_w,            A_w
        
        ADD     .2      B_w0,           B_j,                B_w
        MVD     .1      B_w,            A_w
        
@@ -291,7 +291,7 @@ ILOOP:         .trip 4
        ; last stage of radix4 computation ;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;Bit reversal Caliculation
        ; last stage of radix4 computation ;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;Bit reversal Caliculation
-LOOP4:         .trip   4
+LOOP4:        ; .trip   4
 
        BITR    .1      A_lj,           A_ltemp1
        SHRU    .1      A_ltemp1,       A_ll0,              A_lk
 
        BITR    .1      A_lj,           A_ltemp1
        SHRU    .1      A_ltemp1,       A_ll0,              A_lk
@@ -376,7 +376,7 @@ LOOP4:         .trip   4
        ; last stage of radix2 computation;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 LAST_STAGE_RADIX2:
        ; last stage of radix2 computation;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 LAST_STAGE_RADIX2:
-LOOP2:         .trip   4
+LOOP2:        ; .trip   4
 
        ;Bit reversal Caliculation
        BITR    .1      A_lj,           A_ltemp1
 
        ;Bit reversal Caliculation
        BITR    .1      A_lj,           A_ltemp1
index 6850e395be35cb99bc91fad1bcce2b091cd6ba68..263fe588385ab7b0c345d8819f49ff659c0b0e13 100644 (file)
@@ -132,7 +132,7 @@ OLOOP
        SHRU    .2      B_n,            3,                  B_i        
        SUB     .2      B_i,            1,                  B_i
 
        SHRU    .2      B_n,            3,                  B_i        
        SUB     .2      B_i,            1,                  B_i
 
-ILOOP:         .trip 4
+ILOOP:        ; .trip 4
        ADD     .2      B_w0,           B_j,                B_w
        MVD     .1      B_w,            A_w
        
        ADD     .2      B_w0,           B_j,                B_w
        MVD     .1      B_w,            A_w
        
@@ -297,7 +297,7 @@ ILOOP:         .trip 4
        ; last stage of radix4 computation ;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;Bit reversal Caliculation
        ; last stage of radix4 computation ;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;Bit reversal Caliculation
-LOOP4:         .trip   4
+LOOP4:        ; .trip   4
 
        BITR    .1      A_lj,           A_ltemp1
        SHRU    .1      A_ltemp1,       A_ll0,              A_lk
 
        BITR    .1      A_lj,           A_ltemp1
        SHRU    .1      A_ltemp1,       A_ll0,              A_lk
@@ -392,7 +392,7 @@ LOOP4:         .trip   4
        ; last stage of radix2 computation;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 LAST_STAGE_RADIX2:
        ; last stage of radix2 computation;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 LAST_STAGE_RADIX2:
-LOOP2:         .trip   4
+LOOP2:        ; .trip   4
 
        ;Bit reversal Caliculation
        BITR    .1      A_lj,           A_ltemp1
 
        ;Bit reversal Caliculation
        BITR    .1      A_lj,           A_ltemp1
index 62eae28f2974682f4cad6e85e7cab7b6ef3f2fb1..5fc29bafb65a2525b4a773f2662fb4ad7a6ce345 100644 (file)
@@ -79,9 +79,9 @@
 #define real_to_f2(a) _ftof2(0,a)
 #endif
 
 #define real_to_f2(a) _ftof2(0,a)
 #endif
 
-static int DSPF_sp_convert_to_bidiag_cmplx(const int Nrows,const int Ncols,float *restrict U,float *restrict V,float *restrict diag,float *restrict superdiag);
-static int DSPF_sp_bidiag_to_diag_cmplx(const int Nrows,const int Ncols,float *restrict U,float *restrict V,float *restrict diag,float *restrict superdiag);
-static int DSPF_sp_sort_singular_values_cmplx(const int Nrows,const int Ncols,float *restrict U,float *restrict V,float *restrict singular_values);
+static int DSPF_sp_convert_to_bidiag_cmplx(const int Nrows,const int Ncols,float * U,float * V,float * diag,float * superdiag);
+static int DSPF_sp_bidiag_to_diag_cmplx(const int Nrows,const int Ncols,float * U,float * V,float * diag,float * superdiag);
+static int DSPF_sp_sort_singular_values_cmplx(const int Nrows,const int Ncols,float * U,float * V,float * singular_values);
 
 static void complex_sp_sqrt(__float2_t cx,__float2_t *cz);
 static void complex_sp_inv(__float2_t cx,__float2_t *cz);
 
 static void complex_sp_sqrt(__float2_t cx,__float2_t *cz);
 static void complex_sp_inv(__float2_t cx,__float2_t *cz);
@@ -158,7 +158,7 @@ int DSPF_sp_svd_cmplx(const int Nrows,const int Ncols,float *restrict A,float *r
   return status;
 }
 
   return status;
 }
 
-static int DSPF_sp_convert_to_bidiag_cmplx(const int Nrows,const int Ncols,float *restrict U,float *restrict V,float *restrict diag,float *restrict superdiag)
+static int DSPF_sp_convert_to_bidiag_cmplx(const int Nrows,const int Ncols,float * U,float * V,float * diag,float * superdiag)
 {
   int i,j,k,addr;
   float scale;
 {
   int i,j,k,addr;
   float scale;
@@ -536,7 +536,7 @@ if (scale>0) {
   return 0;
 }
 
   return 0;
 }
 
-static int DSPF_sp_bidiag_to_diag_cmplx(const int Nrows,const int Ncols,float *restrict U,float *restrict V,float *restrict diag,float *restrict superdiag)
+static int DSPF_sp_bidiag_to_diag_cmplx(const int Nrows,const int Ncols,float * U,float * V,float * diag,float * superdiag)
 {
 
   int row,i,k,m,rotation_test,iter,total_iter,addr;
 {
 
   int row,i,k,m,rotation_test,iter,total_iter,addr;
@@ -841,7 +841,7 @@ static int DSPF_sp_bidiag_to_diag_cmplx(const int Nrows,const int Ncols,float *r
   return total_iter;
 }
 
   return total_iter;
 }
 
-static int DSPF_sp_sort_singular_values_cmplx(const int Nrows,const int Ncols,float *restrict U,float *restrict V,float *restrict singular_values)
+static int DSPF_sp_sort_singular_values_cmplx(const int Nrows,const int Ncols,float * U,float * V,float * singular_values)
 {
   int i,j,row,max_index,addr;
   float temp1,temp2;
 {
   int i,j,row,max_index,addr;
   float temp1,temp2;