Coverage Report

Created: 2025-08-27 03:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/contrib/openblas/common_thread.h
Line
Count
Source
1
/*********************************************************************/
2
/* Copyright 2009, 2010 The University of Texas at Austin.           */
3
/* All rights reserved.                                              */
4
/*                                                                   */
5
/* Redistribution and use in source and binary forms, with or        */
6
/* without modification, are permitted provided that the following   */
7
/* conditions are met:                                               */
8
/*                                                                   */
9
/*   1. Redistributions of source code must retain the above         */
10
/*      copyright notice, this list of conditions and the following  */
11
/*      disclaimer.                                                  */
12
/*                                                                   */
13
/*   2. Redistributions in binary form must reproduce the above      */
14
/*      copyright notice, this list of conditions and the following  */
15
/*      disclaimer in the documentation and/or other materials       */
16
/*      provided with the distribution.                              */
17
/*                                                                   */
18
/*    THIS  SOFTWARE IS PROVIDED  BY THE  UNIVERSITY OF  TEXAS AT    */
19
/*    AUSTIN  ``AS IS''  AND ANY  EXPRESS OR  IMPLIED WARRANTIES,    */
20
/*    INCLUDING, BUT  NOT LIMITED  TO, THE IMPLIED  WARRANTIES OF    */
21
/*    MERCHANTABILITY  AND FITNESS FOR  A PARTICULAR  PURPOSE ARE    */
22
/*    DISCLAIMED.  IN  NO EVENT SHALL THE UNIVERSITY  OF TEXAS AT    */
23
/*    AUSTIN OR CONTRIBUTORS BE  LIABLE FOR ANY DIRECT, INDIRECT,    */
24
/*    INCIDENTAL,  SPECIAL, EXEMPLARY,  OR  CONSEQUENTIAL DAMAGES    */
25
/*    (INCLUDING, BUT  NOT LIMITED TO,  PROCUREMENT OF SUBSTITUTE    */
26
/*    GOODS  OR  SERVICES; LOSS  OF  USE,  DATA,  OR PROFITS;  OR    */
27
/*    BUSINESS INTERRUPTION) HOWEVER CAUSED  AND ON ANY THEORY OF    */
28
/*    LIABILITY, WHETHER  IN CONTRACT, STRICT  LIABILITY, OR TORT    */
29
/*    (INCLUDING NEGLIGENCE OR OTHERWISE)  ARISING IN ANY WAY OUT    */
30
/*    OF  THE  USE OF  THIS  SOFTWARE,  EVEN  IF ADVISED  OF  THE    */
31
/*    POSSIBILITY OF SUCH DAMAGE.                                    */
32
/*                                                                   */
33
/* The views and conclusions contained in the software and           */
34
/* documentation are those of the authors and should not be          */
35
/* interpreted as representing official policies, either expressed   */
36
/* or implied, of The University of Texas at Austin.                 */
37
/*********************************************************************/
38
39
#ifndef COMMON_THREAD
40
#define COMMON_THREAD
41
42
#ifdef USE_OPENMP
43
#include <omp.h>
44
extern void goto_set_num_threads(int nthreads);
45
#endif
46
47
/* Basic Thread Debugging */
48
#undef SMP_DEBUG
49
50
/* Thread Timing Debugging */
51
#undef TIMING_DEBUG
52
53
/* Global Parameter */
54
extern int blas_cpu_number;
55
extern int blas_num_threads;
56
extern int blas_omp_linked;
57
58
0
#define BLAS_LEGACY 0x8000U
59
0
#define BLAS_PTHREAD  0x4000U
60
0
#define BLAS_NODE 0x2000U
61
62
0
#define BLAS_PREC       0x000FU
63
0
#define BLAS_INT8       0x0000U
64
0
#define BLAS_BFLOAT16   0x0001U
65
0
#define BLAS_SINGLE     0x0002U
66
0
#define BLAS_DOUBLE     0x0003U
67
0
#define BLAS_XDOUBLE    0x0004U
68
0
#define BLAS_STOBF16    0x0008U
69
0
#define BLAS_DTOBF16    0x0009U
70
0
#define BLAS_BF16TOS    0x000AU
71
0
#define BLAS_BF16TOD    0x000BU
72
73
0
#define BLAS_REAL       0x0000U
74
0
#define BLAS_COMPLEX    0x1000U
75
76
#define BLAS_TRANSA 0x0030U /* 2bit */
77
0
#define BLAS_TRANSA_N 0x0000U
78
0
#define BLAS_TRANSA_T 0x0010U
79
#define BLAS_TRANSA_R 0x0020U
80
#define BLAS_TRANSA_C 0x0030U
81
0
#define BLAS_TRANSA_SHIFT     4
82
83
#define BLAS_TRANSB 0x0300U /* 2bit */
84
0
#define BLAS_TRANSB_N 0x0000U
85
0
#define BLAS_TRANSB_T 0x0100U
86
#define BLAS_TRANSB_R 0x0200U
87
#define BLAS_TRANSB_C 0x0300U
88
#define BLAS_TRANSB_SHIFT     8
89
90
#define BLAS_RSIDE      0x0400U
91
0
#define BLAS_RSIDE_SHIFT     10
92
0
#define BLAS_UPLO       0x0800U
93
0
#define BLAS_UPLO_SHIFT      11
94
95
#define BLAS_STATUS_NOTYET  0
96
#define BLAS_STATUS_QUEUED  1
97
#define BLAS_STATUS_RUNNING 2
98
#define BLAS_STATUS_FINISHED  4
99
100
typedef struct blas_queue {
101
102
  void *routine;
103
  BLASLONG position;
104
  BLASLONG assigned;
105
106
  blas_arg_t *args;
107
  void *range_m;
108
  void *range_n;
109
  void *sa, *sb;
110
111
  struct blas_queue *next;
112
113
#if defined( __WIN32__) || defined(__CYGWIN32__) || defined(_WIN32) || defined(__CYGWIN__)
114
   CRITICAL_SECTION lock;
115
   HANDLE finish;
116
  volatile int finished;
117
#else
118
  pthread_mutex_t  lock;
119
  pthread_cond_t   finished;
120
#endif
121
122
  int mode, status;
123
124
#ifdef CONSISTENT_FPCSR
125
  unsigned int sse_mode, x87_mode;
126
#endif
127
128
#ifdef SMP_DEBUG
129
  int    num;
130
#endif
131
#ifdef TIMING_DEBUG
132
  unsigned int clocks;
133
#endif
134
} blas_queue_t;
135
136
#ifdef SMP_SERVER
137
138
extern int blas_server_avail;
139
extern int blas_omp_number_max;
140
extern int blas_omp_threads_local;
141
142
0
static __inline int num_cpu_avail(int level) {
143
144
0
#ifdef USE_OPENMP
145
0
int openmp_nthreads;
146
0
  openmp_nthreads=omp_get_max_threads();
147
0
  if (omp_in_parallel()) openmp_nthreads = blas_omp_threads_local;
148
0
#endif
149
150
#ifndef USE_OPENMP 
151
  if (blas_cpu_number == 1
152
#else
153
0
     if (openmp_nthreads == 1 
154
0
#endif
155
0
      ) return 1;        
156
157
0
#ifdef USE_OPENMP
158
0
     if (openmp_nthreads > blas_omp_number_max){
159
#ifdef DEBUG
160
     fprintf(stderr,"WARNING - more OpenMP threads requested (%d) than available (%d)\n",openmp_nthreads,blas_omp_number_max);
161
#endif
162
0
     openmp_nthreads = blas_omp_number_max;
163
0
     }
164
0
     if (blas_cpu_number != openmp_nthreads) {
165
0
    goto_set_num_threads(openmp_nthreads);
166
0
  }
167
0
#endif
168
169
0
  return blas_cpu_number;
170
171
0
}
Unexecuted instantiation: sgemm.c:num_cpu_avail
Unexecuted instantiation: ssyrk.c:num_cpu_avail
Unexecuted instantiation: dgemm.c:num_cpu_avail
Unexecuted instantiation: sgetrf.c:num_cpu_avail
Unexecuted instantiation: dgetrf.c:num_cpu_avail
Unexecuted instantiation: sgemm_nn.c:num_cpu_avail
Unexecuted instantiation: dgemm_nn.c:num_cpu_avail
Unexecuted instantiation: sgemm_thread_nn.c:num_cpu_avail
Unexecuted instantiation: dgemm_thread_nn.c:num_cpu_avail
Unexecuted instantiation: sgemm_nt.c:num_cpu_avail
Unexecuted instantiation: dgemm_nt.c:num_cpu_avail
Unexecuted instantiation: sgemm_thread_nt.c:num_cpu_avail
Unexecuted instantiation: dgemm_thread_nt.c:num_cpu_avail
Unexecuted instantiation: sgemm_tn.c:num_cpu_avail
Unexecuted instantiation: dgemm_tn.c:num_cpu_avail
Unexecuted instantiation: sgemm_thread_tn.c:num_cpu_avail
Unexecuted instantiation: dgemm_thread_tn.c:num_cpu_avail
Unexecuted instantiation: sgemm_tt.c:num_cpu_avail
Unexecuted instantiation: dgemm_tt.c:num_cpu_avail
Unexecuted instantiation: sgemm_thread_tt.c:num_cpu_avail
Unexecuted instantiation: dgemm_thread_tt.c:num_cpu_avail
Unexecuted instantiation: ssyrk_UN.c:num_cpu_avail
Unexecuted instantiation: ssyrk_LN.c:num_cpu_avail
Unexecuted instantiation: ssyrk_UT.c:num_cpu_avail
Unexecuted instantiation: ssyrk_LT.c:num_cpu_avail
Unexecuted instantiation: ssyrk_kernel_U.c:num_cpu_avail
Unexecuted instantiation: ssyrk_kernel_L.c:num_cpu_avail
Unexecuted instantiation: ssyrk_thread_UN.c:num_cpu_avail
Unexecuted instantiation: ssyrk_thread_LN.c:num_cpu_avail
Unexecuted instantiation: ssyrk_thread_UT.c:num_cpu_avail
Unexecuted instantiation: ssyrk_thread_LT.c:num_cpu_avail
Unexecuted instantiation: memory.c:num_cpu_avail
Unexecuted instantiation: blas_server_omp.c:num_cpu_avail
Unexecuted instantiation: divtable.c:num_cpu_avail
Unexecuted instantiation: blas_server_callback.c:num_cpu_avail
Unexecuted instantiation: xerbla.c:num_cpu_avail
Unexecuted instantiation: openblas_error_handle.c:num_cpu_avail
Unexecuted instantiation: openblas_env.c:num_cpu_avail
Unexecuted instantiation: parameter.c:num_cpu_avail
Unexecuted instantiation: sscal_k.c:num_cpu_avail
Unexecuted instantiation: sgemm_kernel.c:num_cpu_avail
Unexecuted instantiation: sgemm_incopy.c:num_cpu_avail
Unexecuted instantiation: sgemm_itcopy.c:num_cpu_avail
Unexecuted instantiation: sgemm_oncopy.c:num_cpu_avail
Unexecuted instantiation: sgemm_otcopy.c:num_cpu_avail
Unexecuted instantiation: sgemm_beta.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_matrix_permit.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_nn.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_nt.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_tn.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_tt.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_b0_nn.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_b0_nt.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_b0_tn.c:num_cpu_avail
Unexecuted instantiation: sgemm_small_kernel_b0_tt.c:num_cpu_avail
Unexecuted instantiation: dgemm_incopy.c:num_cpu_avail
Unexecuted instantiation: dgemm_itcopy.c:num_cpu_avail
Unexecuted instantiation: dgemm_oncopy.c:num_cpu_avail
Unexecuted instantiation: dgemm_otcopy.c:num_cpu_avail
Unexecuted instantiation: dgemm_beta.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_matrix_permit.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_nn.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_nt.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_tn.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_tt.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_b0_nn.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_b0_nt.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_b0_tn.c:num_cpu_avail
Unexecuted instantiation: dgemm_small_kernel_b0_tt.c:num_cpu_avail
Unexecuted instantiation: sgetrf_single.c:num_cpu_avail
Unexecuted instantiation: sgetf2_k.c:num_cpu_avail
Unexecuted instantiation: sgemv_n.c:num_cpu_avail
Unexecuted instantiation: sdot_k.c:num_cpu_avail
Unexecuted instantiation: strsm_iltucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_kernel_LT.c:num_cpu_avail
Unexecuted instantiation: slaswp_plus.c:num_cpu_avail
Unexecuted instantiation: dgetrf_single.c:num_cpu_avail
Unexecuted instantiation: dgetf2_k.c:num_cpu_avail
Unexecuted instantiation: dgemv_n.c:num_cpu_avail
Unexecuted instantiation: ddot_k.c:num_cpu_avail
Unexecuted instantiation: blas_l1_thread.c:num_cpu_avail
Unexecuted instantiation: dscal_k.c:num_cpu_avail
Unexecuted instantiation: dtrsm_iltucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_kernel_LT.c:num_cpu_avail
Unexecuted instantiation: dlaswp_plus.c:num_cpu_avail
Unexecuted instantiation: sgetrf_parallel.c:num_cpu_avail
Unexecuted instantiation: gemm_thread_n.c:num_cpu_avail
Unexecuted instantiation: dgetrf_parallel.c:num_cpu_avail
Unexecuted instantiation: strtri.c:num_cpu_avail
Unexecuted instantiation: strtri_UU_single.c:num_cpu_avail
Unexecuted instantiation: strti2_UU.c:num_cpu_avail
Unexecuted instantiation: strmv_NUU.c:num_cpu_avail
Unexecuted instantiation: saxpy_k.c:num_cpu_avail
Unexecuted instantiation: strmm_LNUU.c:num_cpu_avail
Unexecuted instantiation: strmm_iutucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_kernel_LN.c:num_cpu_avail
Unexecuted instantiation: strsm_RNUU.c:num_cpu_avail
Unexecuted instantiation: strsm_ounucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_kernel_RN.c:num_cpu_avail
Unexecuted instantiation: strtri_UN_single.c:num_cpu_avail
Unexecuted instantiation: strti2_UN.c:num_cpu_avail
Unexecuted instantiation: strmv_NUN.c:num_cpu_avail
Unexecuted instantiation: strmm_LNUN.c:num_cpu_avail
Unexecuted instantiation: strmm_iutncopy.c:num_cpu_avail
Unexecuted instantiation: strsm_RNUN.c:num_cpu_avail
Unexecuted instantiation: strsm_ounncopy.c:num_cpu_avail
Unexecuted instantiation: strtri_LU_single.c:num_cpu_avail
Unexecuted instantiation: strti2_LU.c:num_cpu_avail
Unexecuted instantiation: strmv_NLU.c:num_cpu_avail
Unexecuted instantiation: strmm_LNLU.c:num_cpu_avail
Unexecuted instantiation: strmm_iltucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_kernel_LT.c:num_cpu_avail
Unexecuted instantiation: strsm_RNLU.c:num_cpu_avail
Unexecuted instantiation: strsm_olnucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_kernel_RT.c:num_cpu_avail
Unexecuted instantiation: strtri_LN_single.c:num_cpu_avail
Unexecuted instantiation: strti2_LN.c:num_cpu_avail
Unexecuted instantiation: strmv_NLN.c:num_cpu_avail
Unexecuted instantiation: strmm_LNLN.c:num_cpu_avail
Unexecuted instantiation: strmm_iltncopy.c:num_cpu_avail
Unexecuted instantiation: strsm_RNLN.c:num_cpu_avail
Unexecuted instantiation: strsm_olnncopy.c:num_cpu_avail
Unexecuted instantiation: strtri_UU_parallel.c:num_cpu_avail
Unexecuted instantiation: gemm_thread_m.c:num_cpu_avail
Unexecuted instantiation: strtri_UN_parallel.c:num_cpu_avail
Unexecuted instantiation: strtri_LU_parallel.c:num_cpu_avail
Unexecuted instantiation: strtri_LN_parallel.c:num_cpu_avail
Unexecuted instantiation: strsm.c:num_cpu_avail
Unexecuted instantiation: strsm_LNUU.c:num_cpu_avail
Unexecuted instantiation: strsm_iutucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_kernel_LN.c:num_cpu_avail
Unexecuted instantiation: strsm_LNUN.c:num_cpu_avail
Unexecuted instantiation: strsm_iutncopy.c:num_cpu_avail
Unexecuted instantiation: strsm_LNLU.c:num_cpu_avail
Unexecuted instantiation: strsm_LNLN.c:num_cpu_avail
Unexecuted instantiation: strsm_iltncopy.c:num_cpu_avail
Unexecuted instantiation: strsm_LTUU.c:num_cpu_avail
Unexecuted instantiation: strsm_iunucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_LTUN.c:num_cpu_avail
Unexecuted instantiation: strsm_iunncopy.c:num_cpu_avail
Unexecuted instantiation: strsm_LTLU.c:num_cpu_avail
Unexecuted instantiation: strsm_ilnucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_LTLN.c:num_cpu_avail
Unexecuted instantiation: strsm_ilnncopy.c:num_cpu_avail
Unexecuted instantiation: strsm_RTUU.c:num_cpu_avail
Unexecuted instantiation: strsm_outucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_RTUN.c:num_cpu_avail
Unexecuted instantiation: strsm_outncopy.c:num_cpu_avail
Unexecuted instantiation: strsm_RTLU.c:num_cpu_avail
Unexecuted instantiation: strsm_oltucopy.c:num_cpu_avail
Unexecuted instantiation: strsm_RTLN.c:num_cpu_avail
Unexecuted instantiation: strsm_oltncopy.c:num_cpu_avail
Unexecuted instantiation: sgemv.c:num_cpu_avail
Unexecuted instantiation: sgemv_t.c:num_cpu_avail
Unexecuted instantiation: sgemv_thread_n.c:num_cpu_avail
Unexecuted instantiation: sgemv_thread_t.c:num_cpu_avail
Unexecuted instantiation: sswap.c:num_cpu_avail
Unexecuted instantiation: sscal.c:num_cpu_avail
Unexecuted instantiation: srot.c:num_cpu_avail
Unexecuted instantiation: srot_k.c:num_cpu_avail
Unexecuted instantiation: isamax.c:num_cpu_avail
Unexecuted instantiation: scopy.c:num_cpu_avail
Unexecuted instantiation: snrm2.c:num_cpu_avail
Unexecuted instantiation: sger.c:num_cpu_avail
Unexecuted instantiation: sger_k.c:num_cpu_avail
Unexecuted instantiation: sger_thread.c:num_cpu_avail
Unexecuted instantiation: strmm.c:num_cpu_avail
Unexecuted instantiation: strmm_LTUU.c:num_cpu_avail
Unexecuted instantiation: strmm_iunucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_LTUN.c:num_cpu_avail
Unexecuted instantiation: strmm_iunncopy.c:num_cpu_avail
Unexecuted instantiation: strmm_LTLU.c:num_cpu_avail
Unexecuted instantiation: strmm_ilnucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_LTLN.c:num_cpu_avail
Unexecuted instantiation: strmm_ilnncopy.c:num_cpu_avail
Unexecuted instantiation: strmm_RNUU.c:num_cpu_avail
Unexecuted instantiation: strmm_ounucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_kernel_RN.c:num_cpu_avail
Unexecuted instantiation: strmm_RNUN.c:num_cpu_avail
Unexecuted instantiation: strmm_ounncopy.c:num_cpu_avail
Unexecuted instantiation: strmm_RNLU.c:num_cpu_avail
Unexecuted instantiation: strmm_olnucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_kernel_RT.c:num_cpu_avail
Unexecuted instantiation: strmm_RNLN.c:num_cpu_avail
Unexecuted instantiation: strmm_olnncopy.c:num_cpu_avail
Unexecuted instantiation: strmm_RTUU.c:num_cpu_avail
Unexecuted instantiation: strmm_outucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_RTUN.c:num_cpu_avail
Unexecuted instantiation: strmm_outncopy.c:num_cpu_avail
Unexecuted instantiation: strmm_RTLU.c:num_cpu_avail
Unexecuted instantiation: strmm_oltucopy.c:num_cpu_avail
Unexecuted instantiation: strmm_RTLN.c:num_cpu_avail
Unexecuted instantiation: strmm_oltncopy.c:num_cpu_avail
Unexecuted instantiation: strmv.c:num_cpu_avail
Unexecuted instantiation: strmv_TUU.c:num_cpu_avail
Unexecuted instantiation: strmv_TUN.c:num_cpu_avail
Unexecuted instantiation: strmv_TLU.c:num_cpu_avail
Unexecuted instantiation: strmv_TLN.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_NUU.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_NUN.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_NLU.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_NLN.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_TUU.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_TUN.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_TLU.c:num_cpu_avail
Unexecuted instantiation: strmv_thread_TLN.c:num_cpu_avail
Unexecuted instantiation: sdot.c:num_cpu_avail
Unexecuted instantiation: dtrtri.c:num_cpu_avail
Unexecuted instantiation: dtrtri_UU_single.c:num_cpu_avail
Unexecuted instantiation: dtrti2_UU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_NUU.c:num_cpu_avail
Unexecuted instantiation: daxpy_k.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LNUU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_iutucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_kernel_LN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RNUU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_ounucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_kernel_RN.c:num_cpu_avail
Unexecuted instantiation: dtrtri_UN_single.c:num_cpu_avail
Unexecuted instantiation: dtrti2_UN.c:num_cpu_avail
Unexecuted instantiation: dtrmv_NUN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LNUN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_iutncopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RNUN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_ounncopy.c:num_cpu_avail
Unexecuted instantiation: dtrtri_LU_single.c:num_cpu_avail
Unexecuted instantiation: dtrti2_LU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_NLU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LNLU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_iltucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_kernel_LT.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RNLU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_olnucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_kernel_RT.c:num_cpu_avail
Unexecuted instantiation: dtrtri_LN_single.c:num_cpu_avail
Unexecuted instantiation: dtrti2_LN.c:num_cpu_avail
Unexecuted instantiation: dtrmv_NLN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LNLN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_iltncopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RNLN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_olnncopy.c:num_cpu_avail
Unexecuted instantiation: dtrtri_UU_parallel.c:num_cpu_avail
Unexecuted instantiation: dtrtri_UN_parallel.c:num_cpu_avail
Unexecuted instantiation: dtrtri_LU_parallel.c:num_cpu_avail
Unexecuted instantiation: dtrtri_LN_parallel.c:num_cpu_avail
Unexecuted instantiation: dtrsm.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LNUU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_iutucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_kernel_LN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LNUN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_iutncopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LNLU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LNLN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_iltncopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LTUU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_iunucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LTUN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_iunncopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LTLU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_ilnucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_LTLN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_ilnncopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RTUU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_outucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RTUN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_outncopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RTLU.c:num_cpu_avail
Unexecuted instantiation: dtrsm_oltucopy.c:num_cpu_avail
Unexecuted instantiation: dtrsm_RTLN.c:num_cpu_avail
Unexecuted instantiation: dtrsm_oltncopy.c:num_cpu_avail
Unexecuted instantiation: dgemv.c:num_cpu_avail
Unexecuted instantiation: dgemv_t.c:num_cpu_avail
Unexecuted instantiation: dgemv_thread_n.c:num_cpu_avail
Unexecuted instantiation: dgemv_thread_t.c:num_cpu_avail
Unexecuted instantiation: dswap.c:num_cpu_avail
Unexecuted instantiation: dscal.c:num_cpu_avail
Unexecuted instantiation: dger.c:num_cpu_avail
Unexecuted instantiation: dger_k.c:num_cpu_avail
Unexecuted instantiation: dger_thread.c:num_cpu_avail
Unexecuted instantiation: dcopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LTUU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_iunucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LTUN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_iunncopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LTLU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_ilnucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_LTLN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_ilnncopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RNUU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_ounucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_kernel_RN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RNUN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_ounncopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RNLU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_olnucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_kernel_RT.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RNLN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_olnncopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RTUU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_outucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RTUN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_outncopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RTLU.c:num_cpu_avail
Unexecuted instantiation: dtrmm_oltucopy.c:num_cpu_avail
Unexecuted instantiation: dtrmm_RTLN.c:num_cpu_avail
Unexecuted instantiation: dtrmm_oltncopy.c:num_cpu_avail
Unexecuted instantiation: dnrm2.c:num_cpu_avail
Unexecuted instantiation: dtrmv.c:num_cpu_avail
Unexecuted instantiation: dtrmv_TUU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_TUN.c:num_cpu_avail
Unexecuted instantiation: dtrmv_TLU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_TLN.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_NUU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_NUN.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_NLU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_NLN.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_TUU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_TUN.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_TLU.c:num_cpu_avail
Unexecuted instantiation: dtrmv_thread_TLN.c:num_cpu_avail
Unexecuted instantiation: daxpy.c:num_cpu_avail
Unexecuted instantiation: dsymv.c:num_cpu_avail
Unexecuted instantiation: dsymv_U.c:num_cpu_avail
Unexecuted instantiation: dsymv_L.c:num_cpu_avail
Unexecuted instantiation: dsymv_thread_U.c:num_cpu_avail
Unexecuted instantiation: dsymv_thread_L.c:num_cpu_avail
Unexecuted instantiation: ddot.c:num_cpu_avail
Unexecuted instantiation: dsyr2k.c:num_cpu_avail
Unexecuted instantiation: syrk_thread.c:num_cpu_avail
Unexecuted instantiation: dsyr2k_UN.c:num_cpu_avail
Unexecuted instantiation: dsyr2k_kernel_U.c:num_cpu_avail
Unexecuted instantiation: dsyr2k_UT.c:num_cpu_avail
Unexecuted instantiation: dsyr2k_LN.c:num_cpu_avail
Unexecuted instantiation: dsyr2k_kernel_L.c:num_cpu_avail
Unexecuted instantiation: dsyr2k_LT.c:num_cpu_avail
Unexecuted instantiation: dsyr2.c:num_cpu_avail
Unexecuted instantiation: dsyr2_U.c:num_cpu_avail
Unexecuted instantiation: dsyr2_L.c:num_cpu_avail
Unexecuted instantiation: dsyr2_thread_U.c:num_cpu_avail
Unexecuted instantiation: dsyr2_thread_L.c:num_cpu_avail
Unexecuted instantiation: drot.c:num_cpu_avail
Unexecuted instantiation: drot_k.c:num_cpu_avail
172
173
0
static __inline void blas_queue_init(blas_queue_t *queue){
174
175
0
  queue -> sa    = NULL;
176
0
  queue -> sb    = NULL;
177
  queue-> next  = NULL;
178
0
}
Unexecuted instantiation: sgemm.c:blas_queue_init
Unexecuted instantiation: ssyrk.c:blas_queue_init
Unexecuted instantiation: dgemm.c:blas_queue_init
Unexecuted instantiation: sgetrf.c:blas_queue_init
Unexecuted instantiation: dgetrf.c:blas_queue_init
Unexecuted instantiation: sgemm_nn.c:blas_queue_init
Unexecuted instantiation: dgemm_nn.c:blas_queue_init
Unexecuted instantiation: sgemm_thread_nn.c:blas_queue_init
Unexecuted instantiation: dgemm_thread_nn.c:blas_queue_init
Unexecuted instantiation: sgemm_nt.c:blas_queue_init
Unexecuted instantiation: dgemm_nt.c:blas_queue_init
Unexecuted instantiation: sgemm_thread_nt.c:blas_queue_init
Unexecuted instantiation: dgemm_thread_nt.c:blas_queue_init
Unexecuted instantiation: sgemm_tn.c:blas_queue_init
Unexecuted instantiation: dgemm_tn.c:blas_queue_init
Unexecuted instantiation: sgemm_thread_tn.c:blas_queue_init
Unexecuted instantiation: dgemm_thread_tn.c:blas_queue_init
Unexecuted instantiation: sgemm_tt.c:blas_queue_init
Unexecuted instantiation: dgemm_tt.c:blas_queue_init
Unexecuted instantiation: sgemm_thread_tt.c:blas_queue_init
Unexecuted instantiation: dgemm_thread_tt.c:blas_queue_init
Unexecuted instantiation: ssyrk_UN.c:blas_queue_init
Unexecuted instantiation: ssyrk_LN.c:blas_queue_init
Unexecuted instantiation: ssyrk_UT.c:blas_queue_init
Unexecuted instantiation: ssyrk_LT.c:blas_queue_init
Unexecuted instantiation: ssyrk_kernel_U.c:blas_queue_init
Unexecuted instantiation: ssyrk_kernel_L.c:blas_queue_init
Unexecuted instantiation: ssyrk_thread_UN.c:blas_queue_init
Unexecuted instantiation: ssyrk_thread_LN.c:blas_queue_init
Unexecuted instantiation: ssyrk_thread_UT.c:blas_queue_init
Unexecuted instantiation: ssyrk_thread_LT.c:blas_queue_init
Unexecuted instantiation: memory.c:blas_queue_init
Unexecuted instantiation: blas_server_omp.c:blas_queue_init
Unexecuted instantiation: divtable.c:blas_queue_init
Unexecuted instantiation: blas_server_callback.c:blas_queue_init
Unexecuted instantiation: xerbla.c:blas_queue_init
Unexecuted instantiation: openblas_error_handle.c:blas_queue_init
Unexecuted instantiation: openblas_env.c:blas_queue_init
Unexecuted instantiation: parameter.c:blas_queue_init
Unexecuted instantiation: sscal_k.c:blas_queue_init
Unexecuted instantiation: sgemm_kernel.c:blas_queue_init
Unexecuted instantiation: sgemm_incopy.c:blas_queue_init
Unexecuted instantiation: sgemm_itcopy.c:blas_queue_init
Unexecuted instantiation: sgemm_oncopy.c:blas_queue_init
Unexecuted instantiation: sgemm_otcopy.c:blas_queue_init
Unexecuted instantiation: sgemm_beta.c:blas_queue_init
Unexecuted instantiation: sgemm_small_matrix_permit.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_nn.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_nt.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_tn.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_tt.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_b0_nn.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_b0_nt.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_b0_tn.c:blas_queue_init
Unexecuted instantiation: sgemm_small_kernel_b0_tt.c:blas_queue_init
Unexecuted instantiation: dgemm_incopy.c:blas_queue_init
Unexecuted instantiation: dgemm_itcopy.c:blas_queue_init
Unexecuted instantiation: dgemm_oncopy.c:blas_queue_init
Unexecuted instantiation: dgemm_otcopy.c:blas_queue_init
Unexecuted instantiation: dgemm_beta.c:blas_queue_init
Unexecuted instantiation: dgemm_small_matrix_permit.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_nn.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_nt.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_tn.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_tt.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_b0_nn.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_b0_nt.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_b0_tn.c:blas_queue_init
Unexecuted instantiation: dgemm_small_kernel_b0_tt.c:blas_queue_init
Unexecuted instantiation: sgetrf_single.c:blas_queue_init
Unexecuted instantiation: sgetf2_k.c:blas_queue_init
Unexecuted instantiation: sgemv_n.c:blas_queue_init
Unexecuted instantiation: sdot_k.c:blas_queue_init
Unexecuted instantiation: strsm_iltucopy.c:blas_queue_init
Unexecuted instantiation: strsm_kernel_LT.c:blas_queue_init
Unexecuted instantiation: slaswp_plus.c:blas_queue_init
Unexecuted instantiation: dgetrf_single.c:blas_queue_init
Unexecuted instantiation: dgetf2_k.c:blas_queue_init
Unexecuted instantiation: dgemv_n.c:blas_queue_init
Unexecuted instantiation: ddot_k.c:blas_queue_init
Unexecuted instantiation: blas_l1_thread.c:blas_queue_init
Unexecuted instantiation: dscal_k.c:blas_queue_init
Unexecuted instantiation: dtrsm_iltucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_kernel_LT.c:blas_queue_init
Unexecuted instantiation: dlaswp_plus.c:blas_queue_init
Unexecuted instantiation: sgetrf_parallel.c:blas_queue_init
Unexecuted instantiation: gemm_thread_n.c:blas_queue_init
Unexecuted instantiation: dgetrf_parallel.c:blas_queue_init
Unexecuted instantiation: strtri.c:blas_queue_init
Unexecuted instantiation: strtri_UU_single.c:blas_queue_init
Unexecuted instantiation: strti2_UU.c:blas_queue_init
Unexecuted instantiation: strmv_NUU.c:blas_queue_init
Unexecuted instantiation: saxpy_k.c:blas_queue_init
Unexecuted instantiation: strmm_LNUU.c:blas_queue_init
Unexecuted instantiation: strmm_iutucopy.c:blas_queue_init
Unexecuted instantiation: strmm_kernel_LN.c:blas_queue_init
Unexecuted instantiation: strsm_RNUU.c:blas_queue_init
Unexecuted instantiation: strsm_ounucopy.c:blas_queue_init
Unexecuted instantiation: strsm_kernel_RN.c:blas_queue_init
Unexecuted instantiation: strtri_UN_single.c:blas_queue_init
Unexecuted instantiation: strti2_UN.c:blas_queue_init
Unexecuted instantiation: strmv_NUN.c:blas_queue_init
Unexecuted instantiation: strmm_LNUN.c:blas_queue_init
Unexecuted instantiation: strmm_iutncopy.c:blas_queue_init
Unexecuted instantiation: strsm_RNUN.c:blas_queue_init
Unexecuted instantiation: strsm_ounncopy.c:blas_queue_init
Unexecuted instantiation: strtri_LU_single.c:blas_queue_init
Unexecuted instantiation: strti2_LU.c:blas_queue_init
Unexecuted instantiation: strmv_NLU.c:blas_queue_init
Unexecuted instantiation: strmm_LNLU.c:blas_queue_init
Unexecuted instantiation: strmm_iltucopy.c:blas_queue_init
Unexecuted instantiation: strmm_kernel_LT.c:blas_queue_init
Unexecuted instantiation: strsm_RNLU.c:blas_queue_init
Unexecuted instantiation: strsm_olnucopy.c:blas_queue_init
Unexecuted instantiation: strsm_kernel_RT.c:blas_queue_init
Unexecuted instantiation: strtri_LN_single.c:blas_queue_init
Unexecuted instantiation: strti2_LN.c:blas_queue_init
Unexecuted instantiation: strmv_NLN.c:blas_queue_init
Unexecuted instantiation: strmm_LNLN.c:blas_queue_init
Unexecuted instantiation: strmm_iltncopy.c:blas_queue_init
Unexecuted instantiation: strsm_RNLN.c:blas_queue_init
Unexecuted instantiation: strsm_olnncopy.c:blas_queue_init
Unexecuted instantiation: strtri_UU_parallel.c:blas_queue_init
Unexecuted instantiation: gemm_thread_m.c:blas_queue_init
Unexecuted instantiation: strtri_UN_parallel.c:blas_queue_init
Unexecuted instantiation: strtri_LU_parallel.c:blas_queue_init
Unexecuted instantiation: strtri_LN_parallel.c:blas_queue_init
Unexecuted instantiation: strsm.c:blas_queue_init
Unexecuted instantiation: strsm_LNUU.c:blas_queue_init
Unexecuted instantiation: strsm_iutucopy.c:blas_queue_init
Unexecuted instantiation: strsm_kernel_LN.c:blas_queue_init
Unexecuted instantiation: strsm_LNUN.c:blas_queue_init
Unexecuted instantiation: strsm_iutncopy.c:blas_queue_init
Unexecuted instantiation: strsm_LNLU.c:blas_queue_init
Unexecuted instantiation: strsm_LNLN.c:blas_queue_init
Unexecuted instantiation: strsm_iltncopy.c:blas_queue_init
Unexecuted instantiation: strsm_LTUU.c:blas_queue_init
Unexecuted instantiation: strsm_iunucopy.c:blas_queue_init
Unexecuted instantiation: strsm_LTUN.c:blas_queue_init
Unexecuted instantiation: strsm_iunncopy.c:blas_queue_init
Unexecuted instantiation: strsm_LTLU.c:blas_queue_init
Unexecuted instantiation: strsm_ilnucopy.c:blas_queue_init
Unexecuted instantiation: strsm_LTLN.c:blas_queue_init
Unexecuted instantiation: strsm_ilnncopy.c:blas_queue_init
Unexecuted instantiation: strsm_RTUU.c:blas_queue_init
Unexecuted instantiation: strsm_outucopy.c:blas_queue_init
Unexecuted instantiation: strsm_RTUN.c:blas_queue_init
Unexecuted instantiation: strsm_outncopy.c:blas_queue_init
Unexecuted instantiation: strsm_RTLU.c:blas_queue_init
Unexecuted instantiation: strsm_oltucopy.c:blas_queue_init
Unexecuted instantiation: strsm_RTLN.c:blas_queue_init
Unexecuted instantiation: strsm_oltncopy.c:blas_queue_init
Unexecuted instantiation: sgemv.c:blas_queue_init
Unexecuted instantiation: sgemv_t.c:blas_queue_init
Unexecuted instantiation: sgemv_thread_n.c:blas_queue_init
Unexecuted instantiation: sgemv_thread_t.c:blas_queue_init
Unexecuted instantiation: sswap.c:blas_queue_init
Unexecuted instantiation: sscal.c:blas_queue_init
Unexecuted instantiation: srot.c:blas_queue_init
Unexecuted instantiation: srot_k.c:blas_queue_init
Unexecuted instantiation: isamax.c:blas_queue_init
Unexecuted instantiation: scopy.c:blas_queue_init
Unexecuted instantiation: snrm2.c:blas_queue_init
Unexecuted instantiation: sger.c:blas_queue_init
Unexecuted instantiation: sger_k.c:blas_queue_init
Unexecuted instantiation: sger_thread.c:blas_queue_init
Unexecuted instantiation: strmm.c:blas_queue_init
Unexecuted instantiation: strmm_LTUU.c:blas_queue_init
Unexecuted instantiation: strmm_iunucopy.c:blas_queue_init
Unexecuted instantiation: strmm_LTUN.c:blas_queue_init
Unexecuted instantiation: strmm_iunncopy.c:blas_queue_init
Unexecuted instantiation: strmm_LTLU.c:blas_queue_init
Unexecuted instantiation: strmm_ilnucopy.c:blas_queue_init
Unexecuted instantiation: strmm_LTLN.c:blas_queue_init
Unexecuted instantiation: strmm_ilnncopy.c:blas_queue_init
Unexecuted instantiation: strmm_RNUU.c:blas_queue_init
Unexecuted instantiation: strmm_ounucopy.c:blas_queue_init
Unexecuted instantiation: strmm_kernel_RN.c:blas_queue_init
Unexecuted instantiation: strmm_RNUN.c:blas_queue_init
Unexecuted instantiation: strmm_ounncopy.c:blas_queue_init
Unexecuted instantiation: strmm_RNLU.c:blas_queue_init
Unexecuted instantiation: strmm_olnucopy.c:blas_queue_init
Unexecuted instantiation: strmm_kernel_RT.c:blas_queue_init
Unexecuted instantiation: strmm_RNLN.c:blas_queue_init
Unexecuted instantiation: strmm_olnncopy.c:blas_queue_init
Unexecuted instantiation: strmm_RTUU.c:blas_queue_init
Unexecuted instantiation: strmm_outucopy.c:blas_queue_init
Unexecuted instantiation: strmm_RTUN.c:blas_queue_init
Unexecuted instantiation: strmm_outncopy.c:blas_queue_init
Unexecuted instantiation: strmm_RTLU.c:blas_queue_init
Unexecuted instantiation: strmm_oltucopy.c:blas_queue_init
Unexecuted instantiation: strmm_RTLN.c:blas_queue_init
Unexecuted instantiation: strmm_oltncopy.c:blas_queue_init
Unexecuted instantiation: strmv.c:blas_queue_init
Unexecuted instantiation: strmv_TUU.c:blas_queue_init
Unexecuted instantiation: strmv_TUN.c:blas_queue_init
Unexecuted instantiation: strmv_TLU.c:blas_queue_init
Unexecuted instantiation: strmv_TLN.c:blas_queue_init
Unexecuted instantiation: strmv_thread_NUU.c:blas_queue_init
Unexecuted instantiation: strmv_thread_NUN.c:blas_queue_init
Unexecuted instantiation: strmv_thread_NLU.c:blas_queue_init
Unexecuted instantiation: strmv_thread_NLN.c:blas_queue_init
Unexecuted instantiation: strmv_thread_TUU.c:blas_queue_init
Unexecuted instantiation: strmv_thread_TUN.c:blas_queue_init
Unexecuted instantiation: strmv_thread_TLU.c:blas_queue_init
Unexecuted instantiation: strmv_thread_TLN.c:blas_queue_init
Unexecuted instantiation: sdot.c:blas_queue_init
Unexecuted instantiation: dtrtri.c:blas_queue_init
Unexecuted instantiation: dtrtri_UU_single.c:blas_queue_init
Unexecuted instantiation: dtrti2_UU.c:blas_queue_init
Unexecuted instantiation: dtrmv_NUU.c:blas_queue_init
Unexecuted instantiation: daxpy_k.c:blas_queue_init
Unexecuted instantiation: dtrmm_LNUU.c:blas_queue_init
Unexecuted instantiation: dtrmm_iutucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_kernel_LN.c:blas_queue_init
Unexecuted instantiation: dtrsm_RNUU.c:blas_queue_init
Unexecuted instantiation: dtrsm_ounucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_kernel_RN.c:blas_queue_init
Unexecuted instantiation: dtrtri_UN_single.c:blas_queue_init
Unexecuted instantiation: dtrti2_UN.c:blas_queue_init
Unexecuted instantiation: dtrmv_NUN.c:blas_queue_init
Unexecuted instantiation: dtrmm_LNUN.c:blas_queue_init
Unexecuted instantiation: dtrmm_iutncopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_RNUN.c:blas_queue_init
Unexecuted instantiation: dtrsm_ounncopy.c:blas_queue_init
Unexecuted instantiation: dtrtri_LU_single.c:blas_queue_init
Unexecuted instantiation: dtrti2_LU.c:blas_queue_init
Unexecuted instantiation: dtrmv_NLU.c:blas_queue_init
Unexecuted instantiation: dtrmm_LNLU.c:blas_queue_init
Unexecuted instantiation: dtrmm_iltucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_kernel_LT.c:blas_queue_init
Unexecuted instantiation: dtrsm_RNLU.c:blas_queue_init
Unexecuted instantiation: dtrsm_olnucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_kernel_RT.c:blas_queue_init
Unexecuted instantiation: dtrtri_LN_single.c:blas_queue_init
Unexecuted instantiation: dtrti2_LN.c:blas_queue_init
Unexecuted instantiation: dtrmv_NLN.c:blas_queue_init
Unexecuted instantiation: dtrmm_LNLN.c:blas_queue_init
Unexecuted instantiation: dtrmm_iltncopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_RNLN.c:blas_queue_init
Unexecuted instantiation: dtrsm_olnncopy.c:blas_queue_init
Unexecuted instantiation: dtrtri_UU_parallel.c:blas_queue_init
Unexecuted instantiation: dtrtri_UN_parallel.c:blas_queue_init
Unexecuted instantiation: dtrtri_LU_parallel.c:blas_queue_init
Unexecuted instantiation: dtrtri_LN_parallel.c:blas_queue_init
Unexecuted instantiation: dtrsm.c:blas_queue_init
Unexecuted instantiation: dtrsm_LNUU.c:blas_queue_init
Unexecuted instantiation: dtrsm_iutucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_kernel_LN.c:blas_queue_init
Unexecuted instantiation: dtrsm_LNUN.c:blas_queue_init
Unexecuted instantiation: dtrsm_iutncopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_LNLU.c:blas_queue_init
Unexecuted instantiation: dtrsm_LNLN.c:blas_queue_init
Unexecuted instantiation: dtrsm_iltncopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_LTUU.c:blas_queue_init
Unexecuted instantiation: dtrsm_iunucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_LTUN.c:blas_queue_init
Unexecuted instantiation: dtrsm_iunncopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_LTLU.c:blas_queue_init
Unexecuted instantiation: dtrsm_ilnucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_LTLN.c:blas_queue_init
Unexecuted instantiation: dtrsm_ilnncopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_RTUU.c:blas_queue_init
Unexecuted instantiation: dtrsm_outucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_RTUN.c:blas_queue_init
Unexecuted instantiation: dtrsm_outncopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_RTLU.c:blas_queue_init
Unexecuted instantiation: dtrsm_oltucopy.c:blas_queue_init
Unexecuted instantiation: dtrsm_RTLN.c:blas_queue_init
Unexecuted instantiation: dtrsm_oltncopy.c:blas_queue_init
Unexecuted instantiation: dgemv.c:blas_queue_init
Unexecuted instantiation: dgemv_t.c:blas_queue_init
Unexecuted instantiation: dgemv_thread_n.c:blas_queue_init
Unexecuted instantiation: dgemv_thread_t.c:blas_queue_init
Unexecuted instantiation: dswap.c:blas_queue_init
Unexecuted instantiation: dscal.c:blas_queue_init
Unexecuted instantiation: dger.c:blas_queue_init
Unexecuted instantiation: dger_k.c:blas_queue_init
Unexecuted instantiation: dger_thread.c:blas_queue_init
Unexecuted instantiation: dcopy.c:blas_queue_init
Unexecuted instantiation: dtrmm.c:blas_queue_init
Unexecuted instantiation: dtrmm_LTUU.c:blas_queue_init
Unexecuted instantiation: dtrmm_iunucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_LTUN.c:blas_queue_init
Unexecuted instantiation: dtrmm_iunncopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_LTLU.c:blas_queue_init
Unexecuted instantiation: dtrmm_ilnucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_LTLN.c:blas_queue_init
Unexecuted instantiation: dtrmm_ilnncopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_RNUU.c:blas_queue_init
Unexecuted instantiation: dtrmm_ounucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_kernel_RN.c:blas_queue_init
Unexecuted instantiation: dtrmm_RNUN.c:blas_queue_init
Unexecuted instantiation: dtrmm_ounncopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_RNLU.c:blas_queue_init
Unexecuted instantiation: dtrmm_olnucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_kernel_RT.c:blas_queue_init
Unexecuted instantiation: dtrmm_RNLN.c:blas_queue_init
Unexecuted instantiation: dtrmm_olnncopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_RTUU.c:blas_queue_init
Unexecuted instantiation: dtrmm_outucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_RTUN.c:blas_queue_init
Unexecuted instantiation: dtrmm_outncopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_RTLU.c:blas_queue_init
Unexecuted instantiation: dtrmm_oltucopy.c:blas_queue_init
Unexecuted instantiation: dtrmm_RTLN.c:blas_queue_init
Unexecuted instantiation: dtrmm_oltncopy.c:blas_queue_init
Unexecuted instantiation: dnrm2.c:blas_queue_init
Unexecuted instantiation: dtrmv.c:blas_queue_init
Unexecuted instantiation: dtrmv_TUU.c:blas_queue_init
Unexecuted instantiation: dtrmv_TUN.c:blas_queue_init
Unexecuted instantiation: dtrmv_TLU.c:blas_queue_init
Unexecuted instantiation: dtrmv_TLN.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_NUU.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_NUN.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_NLU.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_NLN.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_TUU.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_TUN.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_TLU.c:blas_queue_init
Unexecuted instantiation: dtrmv_thread_TLN.c:blas_queue_init
Unexecuted instantiation: daxpy.c:blas_queue_init
Unexecuted instantiation: dsymv.c:blas_queue_init
Unexecuted instantiation: dsymv_U.c:blas_queue_init
Unexecuted instantiation: dsymv_L.c:blas_queue_init
Unexecuted instantiation: dsymv_thread_U.c:blas_queue_init
Unexecuted instantiation: dsymv_thread_L.c:blas_queue_init
Unexecuted instantiation: ddot.c:blas_queue_init
Unexecuted instantiation: dsyr2k.c:blas_queue_init
Unexecuted instantiation: syrk_thread.c:blas_queue_init
Unexecuted instantiation: dsyr2k_UN.c:blas_queue_init
Unexecuted instantiation: dsyr2k_kernel_U.c:blas_queue_init
Unexecuted instantiation: dsyr2k_UT.c:blas_queue_init
Unexecuted instantiation: dsyr2k_LN.c:blas_queue_init
Unexecuted instantiation: dsyr2k_kernel_L.c:blas_queue_init
Unexecuted instantiation: dsyr2k_LT.c:blas_queue_init
Unexecuted instantiation: dsyr2.c:blas_queue_init
Unexecuted instantiation: dsyr2_U.c:blas_queue_init
Unexecuted instantiation: dsyr2_L.c:blas_queue_init
Unexecuted instantiation: dsyr2_thread_U.c:blas_queue_init
Unexecuted instantiation: dsyr2_thread_L.c:blas_queue_init
Unexecuted instantiation: drot.c:blas_queue_init
Unexecuted instantiation: drot_k.c:blas_queue_init
179
180
int blas_thread_init(void);
181
int BLASFUNC(blas_thread_shutdown)(void);
182
int exec_blas(BLASLONG, blas_queue_t *);
183
int exec_blas_async(BLASLONG, blas_queue_t *);
184
int exec_blas_async_wait(BLASLONG, blas_queue_t *);
185
186
#else
187
int exec_blas_async(BLASLONG num_cpu, blas_param_t *param, pthread_t *);
188
int exec_blas_async_wait(BLASLONG num_cpu, pthread_t *blas_threads);
189
int exec_blas(BLASLONG num_cpu, blas_param_t *param, void *buffer);
190
#endif
191
192
#ifndef ASSEMBLER
193
194
int blas_level1_thread(int mode, BLASLONG m, BLASLONG n, BLASLONG k, void *alpha,
195
           void *a, BLASLONG lda,
196
           void *b, BLASLONG ldb,
197
           void *c, BLASLONG ldc, int (*function)(void), int threads);
198
199
int gemm_thread_m (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG ), void *, void *, BLASLONG);
200
201
int gemm_thread_n (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT*, FLOAT*, BLASLONG), void *, void *, BLASLONG);
202
203
int gemm_thread_mn(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG), void *, void *, BLASLONG);
204
205
int gemm_thread_variable(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG), void *, void *, BLASLONG, BLASLONG);
206
207
int trsm_thread(int mode, BLASLONG m, BLASLONG n,
208
    double alpha_r, double alpha_i,
209
    void *a, BLASLONG lda,
210
    void *c, BLASLONG ldc, int (*function)(void), void *buffer);
211
212
int syrk_thread(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*, FLOAT *, FLOAT *, BLASLONG), void*, void*, BLASLONG);
213
214
int getrf_thread(int mode, BLASLONG m, BLASLONG n, BLASLONG k,
215
     void *offsetA, BLASLONG lda,
216
     void *offsetB, BLASLONG jb,
217
     void *ipiv, BLASLONG offset, int (*function)(void), void *buffer);
218
219
#endif  /* ENDIF ASSEMBLER */
220
221
#endif