Refreshed Windows symbol list; added regen script.

Details:
- Moved windows/build/libblis-symbols.def to build/libblis-symbols.def.
  Updated link commands in common.mk accordingly.
- Added a new script build/regen-symbols.sh that will regenerate the
  libblis-symbols.def file in its new location after building a
  haswell-targeted shared library. Thanks to Isuru Fernando for
  providing the symbol generation command.
- Ran the new script to refresh the symbols file.
This commit is contained in:
Field G. Van Zee
2018-10-18 14:27:02 -05:00
parent fdad54ab8e
commit ec67679990
3 changed files with 405 additions and 277 deletions

View File

@@ -1,17 +1,4 @@
EXPORTS
bla_c_abs
bla_c_div
bla_d_abs
bla_d_cnjg
bla_d_imag
bla_d_sign
bla_f__cabs
bla_r_abs
bla_r_cnjg
bla_r_imag
bla_r_sign
bla_z_abs
bla_z_div
bli_abort
bli_absqsc
bli_absqsc_check
@@ -162,10 +149,12 @@ bli_cgemm4mb
bli_cgemm4mb_ker_var2
bli_cgemm4mh
bli_cgemm_ex
bli_cgemm_haswell_asm_3x8
bli_cgemm_haswell_asm_8x3
bli_cgemm_ker_var2
bli_cgemm_ukernel
bli_cgemmtrsm_l_ukernel
bli_cgemmtrsm_u_ukernel
bli_cgemm_ukernel
bli_cgemv
bli_cgemv_ex
bli_cgemv_unb_var1
@@ -260,6 +249,12 @@ bli_chemv_unf_var3a
bli_cher
bli_cher2
bli_cher2_ex
bli_cher2_unb_var1
bli_cher2_unb_var2
bli_cher2_unb_var3
bli_cher2_unb_var4
bli_cher2_unf_var1
bli_cher2_unf_var4
bli_cher2k
bli_cher2k1m
bli_cher2k3m1
@@ -267,13 +262,9 @@ bli_cher2k3mh
bli_cher2k4m1
bli_cher2k4mh
bli_cher2k_ex
bli_cher2_unb_var1
bli_cher2_unb_var2
bli_cher2_unb_var3
bli_cher2_unb_var4
bli_cher2_unf_var1
bli_cher2_unf_var4
bli_cher_ex
bli_cher_unb_var1
bli_cher_unb_var2
bli_cherk
bli_cherk1m
bli_cherk3m1
@@ -283,8 +274,6 @@ bli_cherk4mh
bli_cherk_ex
bli_cherk_l_ker_var2
bli_cherk_u_ker_var2
bli_cher_unb_var1
bli_cher_unb_var2
bli_cinvertd
bli_cinvertd_ex
bli_cinvertsc
@@ -329,8 +318,8 @@ bli_cntl_copy
bli_cntl_create_node
bli_cntl_free
bli_cntl_free_node
bli_cntl_free_wo_thrinfo
bli_cntl_free_w_thrinfo
bli_cntl_free_wo_thrinfo
bli_cntl_mark_family
bli_cntx_1m_stage
bli_cntx_3m1_stage
@@ -388,8 +377,16 @@ bli_cprintm
bli_cprintm_ex
bli_cprintv
bli_cprintv_ex
bli_cpuid_is_bulldozer
bli_cpuid_is_excavator
bli_cpuid_is_haswell
bli_cpuid_is_knl
bli_cpuid_is_penryn
bli_cpuid_is_piledriver
bli_cpuid_is_sandybridge
bli_cpuid_is_skx
bli_cpuid_is_steamroller
bli_cpuid_is_zen
bli_cpuid_query
bli_cpuid_query_id
bli_crandm
@@ -500,8 +497,8 @@ bli_ctrsm1m
bli_ctrsm3m1
bli_ctrsm4m1
bli_ctrsm_ex
bli_ctrsm_ll_ker_var2
bli_ctrsm_l_ukernel
bli_ctrsm_ll_ker_var2
bli_ctrsm_lu_ker_var2
bli_ctrsm_rl_ker_var2
bli_ctrsm_ru_ker_var2
@@ -533,6 +530,7 @@ bli_daddv
bli_daddv_ex
bli_damaxv
bli_damaxv_ex
bli_damaxv_zen_int
bli_dasumv
bli_dasumv_ex
bli_dasumv_unb_var1
@@ -544,11 +542,14 @@ bli_daxpyd
bli_daxpyd_ex
bli_daxpyf
bli_daxpyf_ex
bli_daxpyf_zen_int_8
bli_daxpym
bli_daxpym_ex
bli_daxpym_unb_var1
bli_daxpyv
bli_daxpyv_ex
bli_daxpyv_zen_int
bli_daxpyv_zen_int10
bli_dccastm
bli_dccastv
bli_dccopysc
@@ -567,12 +568,16 @@ bli_ddotaxpyv
bli_ddotaxpyv_ex
bli_ddotv
bli_ddotv_ex
bli_ddotv_zen_int
bli_ddotv_zen_int10
bli_ddotxaxpyf
bli_ddotxaxpyf_ex
bli_ddotxf
bli_ddotxf_ex
bli_ddotxf_zen_int_8
bli_ddotxv
bli_ddotxv_ex
bli_ddotxv_zen_int
bli_determine_blocksize
bli_determine_blocksize_b
bli_determine_blocksize_b_sub
@@ -589,10 +594,14 @@ bli_dgemm4mb
bli_dgemm4mb_ker_var2
bli_dgemm4mh
bli_dgemm_ex
bli_dgemm_haswell_asm_6x8
bli_dgemm_haswell_asm_8x6
bli_dgemm_ker_var2
bli_dgemmtrsm_l_ukernel
bli_dgemmtrsm_u_ukernel
bli_dgemm_ukernel
bli_dgemmtrsm_l_haswell_asm_6x8
bli_dgemmtrsm_l_ukernel
bli_dgemmtrsm_u_haswell_asm_6x8
bli_dgemmtrsm_u_ukernel
bli_dgemv
bli_dgemv_ex
bli_dgemv_unb_var1
@@ -625,6 +634,12 @@ bli_dhemv_unf_var3a
bli_dher
bli_dher2
bli_dher2_ex
bli_dher2_unb_var1
bli_dher2_unb_var2
bli_dher2_unb_var3
bli_dher2_unb_var4
bli_dher2_unf_var1
bli_dher2_unf_var4
bli_dher2k
bli_dher2k1m
bli_dher2k3m1
@@ -632,13 +647,9 @@ bli_dher2k3mh
bli_dher2k4m1
bli_dher2k4mh
bli_dher2k_ex
bli_dher2_unb_var1
bli_dher2_unb_var2
bli_dher2_unb_var3
bli_dher2_unb_var4
bli_dher2_unf_var1
bli_dher2_unf_var4
bli_dher_ex
bli_dher_unb_var1
bli_dher_unb_var2
bli_dherk
bli_dherk1m
bli_dherk3m1
@@ -648,8 +659,6 @@ bli_dherk4mh
bli_dherk_ex
bli_dherk_l_ker_var2
bli_dherk_u_ker_var2
bli_dher_unb_var1
bli_dher_unb_var2
bli_dinvertd
bli_dinvertd_ex
bli_dinvertsc
@@ -750,6 +759,8 @@ bli_dscalm_ex
bli_dscalm_unb_var1
bli_dscalv
bli_dscalv_ex
bli_dscalv_zen_int
bli_dscalv_zen_int10
bli_dscastm
bli_dscastv
bli_dscopysc
@@ -805,6 +816,11 @@ bli_dsyrk3mh
bli_dsyrk4m1
bli_dsyrk4mh
bli_dsyrk_ex
bli_dt_size
bli_dt_size_check
bli_dt_string
bli_dt_string_check
bli_dt_union_check
bli_dtrmm
bli_dtrmm1m
bli_dtrmm3
@@ -832,8 +848,8 @@ bli_dtrsm1m
bli_dtrsm3m1
bli_dtrsm4m1
bli_dtrsm_ex
bli_dtrsm_ll_ker_var2
bli_dtrsm_l_ukernel
bli_dtrsm_ll_ker_var2
bli_dtrsm_lu_ker_var2
bli_dtrsm_rl_ker_var2
bli_dtrsm_ru_ker_var2
@@ -844,11 +860,6 @@ bli_dtrsv_unb_var1
bli_dtrsv_unb_var2
bli_dtrsv_unf_var1
bli_dtrsv_unf_var2
bli_dt_size
bli_dt_size_check
bli_dt_string
bli_dt_string_check
bli_dt_union_check
bli_dunpackm_blk_var1
bli_dunpackm_cxk
bli_dunpackm_unb_var1
@@ -903,7 +914,6 @@ bli_gemm_basic_check
bli_gemm_blk_var1
bli_gemm_blk_var2
bli_gemm_blk_var3
bli_gemmbp_cntl_create
bli_gemm_check
bli_gemm_cntl_create
bli_gemm_cntl_create_node
@@ -914,21 +924,22 @@ bli_gemm_determine_kc_f
bli_gemm_direct
bli_gemm_ex
bli_gemm_front
bli_gemmind
bli_gemmind_get_avail
bli_gemm_int
bli_gemm_ker_var2
bli_gemmnat
bli_gemm_packa
bli_gemm_packb
bli_gemm_prune_unref_mparts_k
bli_gemm_prune_unref_mparts_m
bli_gemm_prune_unref_mparts_n
bli_gemmtrsm_l_ukernel_qfp
bli_gemmtrsm_ukernel
bli_gemmtrsm_u_ukernel_qfp
bli_gemm_ukernel
bli_gemm_ukernel_qfp
bli_gemmbp_cntl_create
bli_gemmind
bli_gemmind_get_avail
bli_gemmnat
bli_gemmtrsm_l_ukernel_qfp
bli_gemmtrsm_u_ukernel_qfp
bli_gemmtrsm_ukernel
bli_gemv
bli_gemv_check
bli_gemv_ex
@@ -995,18 +1006,30 @@ bli_hemv_unb_var3_qfp
bli_hemv_unb_var4
bli_hemv_unb_var4_qfp
bli_hemv_unf_var1
bli_hemv_unf_var1_qfp
bli_hemv_unf_var1a
bli_hemv_unf_var1a_qfp
bli_hemv_unf_var1_qfp
bli_hemv_unf_var3
bli_hemv_unf_var3_qfp
bli_hemv_unf_var3a
bli_hemv_unf_var3a_qfp
bli_hemv_unf_var3_qfp
bli_her
bli_her2
bli_her2_check
bli_her2_ex
bli_her2_ex_qfp
bli_her2_unb_var1
bli_her2_unb_var1_qfp
bli_her2_unb_var2
bli_her2_unb_var2_qfp
bli_her2_unb_var3
bli_her2_unb_var3_qfp
bli_her2_unb_var4
bli_her2_unb_var4_qfp
bli_her2_unf_var1
bli_her2_unf_var1_qfp
bli_her2_unf_var4
bli_her2_unf_var4_qfp
bli_her2k
bli_her2k1m
bli_her2k3m1
@@ -1020,21 +1043,13 @@ bli_her2k_front
bli_her2kind
bli_her2kind_get_avail
bli_her2knat
bli_her2_unb_var1
bli_her2_unb_var1_qfp
bli_her2_unb_var2
bli_her2_unb_var2_qfp
bli_her2_unb_var3
bli_her2_unb_var3_qfp
bli_her2_unb_var4
bli_her2_unb_var4_qfp
bli_her2_unf_var1
bli_her2_unf_var1_qfp
bli_her2_unf_var4
bli_her2_unf_var4_qfp
bli_her_check
bli_her_ex
bli_her_ex_qfp
bli_her_unb_var1
bli_her_unb_var1_qfp
bli_her_unb_var2
bli_her_unb_var2_qfp
bli_herk
bli_herk1m
bli_herk3m1
@@ -1049,19 +1064,15 @@ bli_herk_determine_kc_f
bli_herk_direct
bli_herk_ex
bli_herk_front
bli_herkind
bli_herkind_get_avail
bli_herk_l_ker_var2
bli_herknat
bli_herk_prune_unref_mparts_k
bli_herk_prune_unref_mparts_m
bli_herk_prune_unref_mparts_n
bli_herk_u_ker_var2
bli_herk_x_ker_var2
bli_her_unb_var1
bli_her_unb_var1_qfp
bli_her_unb_var2
bli_her_unb_var2_qfp
bli_herkind
bli_herkind_get_avail
bli_herknat
bli_ifprintm
bli_ifprintv
bli_igetsc
@@ -1083,12 +1094,17 @@ bli_ind_oper_is_impl
bli_info_get_blas_int_type_size
bli_info_get_enable_blas
bli_info_get_enable_cblas
bli_info_get_enable_memkind
bli_info_get_enable_openmp
bli_info_get_enable_packbuf_pools
bli_info_get_enable_pthreads
bli_info_get_enable_sandbox
bli_info_get_enable_stay_auto_init
bli_info_get_enable_threading
bli_info_get_gemm_impl_string
bli_info_get_gemm_ukr_impl_string
bli_info_get_gemmtrsm_l_ukr_impl_string
bli_info_get_gemmtrsm_u_ukr_impl_string
bli_info_get_gemm_ukr_impl_string
bli_info_get_heap_addr_align_size
bli_info_get_heap_stride_align_size
bli_info_get_hemm_impl_string
@@ -1108,6 +1124,8 @@ bli_info_get_stack_buf_max_size
bli_info_get_symm_impl_string
bli_info_get_syr2k_impl_string
bli_info_get_syrk_impl_string
bli_info_get_thread_part_jrir_rr
bli_info_get_thread_part_jrir_slab
bli_info_get_trmm3_impl_string
bli_info_get_trmm_impl_string
bli_info_get_trsm_impl_string
@@ -1145,12 +1163,12 @@ bli_l1d_xy_check
bli_l1m_ax_check
bli_l1m_axy_check
bli_l1m_xy_check
bli_l1v_axby_check
bli_l1v_ax_check
bli_l1v_axby_check
bli_l1v_axy_check
bli_l1v_dot_check
bli_l1v_xby_check
bli_l1v_x_check
bli_l1v_xby_check
bli_l1v_xi_check
bli_l1v_xy_check
bli_l3_basic_check
@@ -1170,7 +1188,6 @@ bli_l3_prune_unref_mparts_k
bli_l3_prune_unref_mparts_m
bli_l3_prune_unref_mparts_n
bli_l3_thread_decorator
bli_l3_thread_entry
bli_l3_thrinfo_create_root
bli_l3_thrinfo_free
bli_l3_thrinfo_free_paths
@@ -1324,9 +1341,9 @@ bli_pool_shrink
bli_pow_di
bli_pow_ri
bli_prime_factorization
bli_print_msg
bli_printm
bli_printm_ex
bli_print_msg
bli_printv
bli_printv_ex
bli_projm
@@ -1364,6 +1381,7 @@ bli_saddv
bli_saddv_ex
bli_samaxv
bli_samaxv_ex
bli_samaxv_zen_int
bli_sasumv
bli_sasumv_ex
bli_sasumv_unb_var1
@@ -1375,11 +1393,14 @@ bli_saxpyd
bli_saxpyd_ex
bli_saxpyf
bli_saxpyf_ex
bli_saxpyf_zen_int_8
bli_saxpym
bli_saxpym_ex
bli_saxpym_unb_var1
bli_saxpyv
bli_saxpyv_ex
bli_saxpyv_zen_int
bli_saxpyv_zen_int10
bli_scal2d
bli_scal2d_check
bli_scal2d_ex
@@ -1423,12 +1444,16 @@ bli_sdotaxpyv
bli_sdotaxpyv_ex
bli_sdotv
bli_sdotv_ex
bli_sdotv_zen_int
bli_sdotv_zen_int10
bli_sdotxaxpyf
bli_sdotxaxpyf_ex
bli_sdotxf
bli_sdotxf_ex
bli_sdotxf_zen_int_8
bli_sdotxv
bli_sdotxv_ex
bli_sdotxv_zen_int
bli_setd
bli_setd_check
bli_setd_ex
@@ -1464,10 +1489,14 @@ bli_sgemm4mb
bli_sgemm4mb_ker_var2
bli_sgemm4mh
bli_sgemm_ex
bli_sgemm_haswell_asm_16x6
bli_sgemm_haswell_asm_6x16
bli_sgemm_ker_var2
bli_sgemmtrsm_l_ukernel
bli_sgemmtrsm_u_ukernel
bli_sgemm_ukernel
bli_sgemmtrsm_l_haswell_asm_6x16
bli_sgemmtrsm_l_ukernel
bli_sgemmtrsm_u_haswell_asm_6x16
bli_sgemmtrsm_u_ukernel
bli_sgemv
bli_sgemv_ex
bli_sgemv_unb_var1
@@ -1500,6 +1529,12 @@ bli_shemv_unf_var3a
bli_sher
bli_sher2
bli_sher2_ex
bli_sher2_unb_var1
bli_sher2_unb_var2
bli_sher2_unb_var3
bli_sher2_unb_var4
bli_sher2_unf_var1
bli_sher2_unf_var4
bli_sher2k
bli_sher2k1m
bli_sher2k3m1
@@ -1507,13 +1542,9 @@ bli_sher2k3mh
bli_sher2k4m1
bli_sher2k4mh
bli_sher2k_ex
bli_sher2_unb_var1
bli_sher2_unb_var2
bli_sher2_unb_var3
bli_sher2_unb_var4
bli_sher2_unf_var1
bli_sher2_unf_var4
bli_sher_ex
bli_sher_unb_var1
bli_sher_unb_var2
bli_sherk
bli_sherk1m
bli_sherk3m1
@@ -1523,8 +1554,6 @@ bli_sherk4mh
bli_sherk_ex
bli_sherk_l_ker_var2
bli_sherk_u_ker_var2
bli_sher_unb_var1
bli_sher_unb_var2
bli_sinvertd
bli_sinvertd_ex
bli_sinvertsc
@@ -1536,6 +1565,7 @@ bli_slamc3
bli_slamc4
bli_slamc5
bli_slamch
bli_sleep
bli_smachval
bli_smkherm
bli_smkherm_ex
@@ -1605,6 +1635,8 @@ bli_sscalm_ex
bli_sscalm_unb_var1
bli_sscalv
bli_sscalv_ex
bli_sscalv_zen_int
bli_sscalv_zen_int10
bli_sscastm
bli_sscastv
bli_sscopysc
@@ -1688,8 +1720,8 @@ bli_strsm1m
bli_strsm3m1
bli_strsm4m1
bli_strsm_ex
bli_strsm_ll_ker_var2
bli_strsm_l_ukernel
bli_strsm_ll_ker_var2
bli_strsm_lu_ker_var2
bli_strsm_rl_ker_var2
bli_strsm_ru_ker_var2
@@ -1796,6 +1828,9 @@ bli_thread_get_jc_nt
bli_thread_get_jr_nt
bli_thread_get_num_threads
bli_thread_get_pc_nt
bli_thread_init
bli_thread_init_rntm
bli_thread_init_rntm_from_env
bli_thread_range_b2t
bli_thread_range_l2r
bli_thread_range_mdim
@@ -1809,11 +1844,10 @@ bli_thread_range_weighted_r2l
bli_thread_range_weighted_sub
bli_thread_range_weighted_t2b
bli_thread_range_width_l
bli_thread_init
bli_thread_init_rntm
bli_thread_init_rntm_from_env
bli_thread_set_num_threads
bli_thread_set_num_threads_
bli_thread_set_ways
bli_thread_set_ways_
bli_thrinfo_create
bli_thrinfo_create_for_cntl
bli_thrinfo_grow
@@ -1842,17 +1876,17 @@ bli_trmm_determine_kc_f
bli_trmm_direct
bli_trmm_ex
bli_trmm_front
bli_trmmind
bli_trmmind_get_avail
bli_trmm_ll_ker_var2
bli_trmm_lu_ker_var2
bli_trmmnat
bli_trmm_prune_unref_mparts_k
bli_trmm_prune_unref_mparts_m
bli_trmm_prune_unref_mparts_n
bli_trmm_rl_ker_var2
bli_trmm_ru_ker_var2
bli_trmm_xx_ker_var2
bli_trmmind
bli_trmmind_get_avail
bli_trmmnat
bli_trmv
bli_trmv_check
bli_trmv_ex
@@ -1882,14 +1916,11 @@ bli_trsm_determine_kc_f
bli_trsm_direct
bli_trsm_ex
bli_trsm_front
bli_trsmind
bli_trsmind_get_avail
bli_trsm_int
bli_trsm_l_cntl_create
bli_trsm_ll_ker_var2
bli_trsm_l_ukernel_qfp
bli_trsm_ll_ker_var2
bli_trsm_lu_ker_var2
bli_trsmnat
bli_trsm_packa
bli_trsm_packb
bli_trsm_prune_unref_mparts_k
@@ -1898,9 +1929,12 @@ bli_trsm_prune_unref_mparts_n
bli_trsm_r_cntl_create
bli_trsm_rl_ker_var2
bli_trsm_ru_ker_var2
bli_trsm_ukernel
bli_trsm_u_ukernel_qfp
bli_trsm_ukernel
bli_trsm_xx_ker_var2
bli_trsmind
bli_trsmind_get_avail
bli_trsmnat
bli_trsv
bli_trsv_check
bli_trsv_ex
@@ -1996,10 +2030,12 @@ bli_zgemm4mb
bli_zgemm4mb_ker_var2
bli_zgemm4mh
bli_zgemm_ex
bli_zgemm_haswell_asm_3x4
bli_zgemm_haswell_asm_4x3
bli_zgemm_ker_var2
bli_zgemm_ukernel
bli_zgemmtrsm_l_ukernel
bli_zgemmtrsm_u_ukernel
bli_zgemm_ukernel
bli_zgemv
bli_zgemv_ex
bli_zgemv_unb_var1
@@ -2032,6 +2068,12 @@ bli_zhemv_unf_var3a
bli_zher
bli_zher2
bli_zher2_ex
bli_zher2_unb_var1
bli_zher2_unb_var2
bli_zher2_unb_var3
bli_zher2_unb_var4
bli_zher2_unf_var1
bli_zher2_unf_var4
bli_zher2k
bli_zher2k1m
bli_zher2k3m1
@@ -2039,13 +2081,9 @@ bli_zher2k3mh
bli_zher2k4m1
bli_zher2k4mh
bli_zher2k_ex
bli_zher2_unb_var1
bli_zher2_unb_var2
bli_zher2_unb_var3
bli_zher2_unb_var4
bli_zher2_unf_var1
bli_zher2_unf_var4
bli_zher_ex
bli_zher_unb_var1
bli_zher_unb_var2
bli_zherk
bli_zherk1m
bli_zherk3m1
@@ -2055,8 +2093,6 @@ bli_zherk4mh
bli_zherk_ex
bli_zherk_l_ker_var2
bli_zherk_u_ker_var2
bli_zher_unb_var1
bli_zher_unb_var2
bli_zinvertd
bli_zinvertd_ex
bli_zinvertsc
@@ -2229,8 +2265,8 @@ bli_ztrsm1m
bli_ztrsm3m1
bli_ztrsm4m1
bli_ztrsm_ex
bli_ztrsm_ll_ker_var2
bli_ztrsm_l_ukernel
bli_ztrsm_ll_ker_var2
bli_ztrsm_lu_ker_var2
bli_ztrsm_rl_ker_var2
bli_ztrsm_ru_ker_var2
@@ -2251,7 +2287,187 @@ bli_zzcastm
bli_zzcastv
bli_zzcopysc
bli_zzipsc
bla_c_abs
bla_c_div
bla_d_abs
bla_d_cnjg
bla_d_imag
bla_d_sign
bla_f__cabs
bla_r_abs
bla_r_cnjg
bla_r_imag
bla_r_sign
bla_z_abs
bla_z_div
sasum_
sasumsub_
saxpy_
scabs1_
scasum_
scasumsub_
scnrm2_
scnrm2sub_
scopy_
sdot_
sdotsub_
sdsdot_
sdsdotsub_
sgbmv_
sgemm_
sgemv_
sger_
snrm2_
snrm2sub_
srot_
srotg_
srotm_
srotmg_
ssbmv_
sscal_
sspmv_
sspr2_
sspr_
sswap_
ssymm_
ssymv_
ssyr2_
ssyr2k_
ssyr_
ssyrk_
stbmv_
stbsv_
stpmv_
stpsv_
strmm_
strmv_
strsm_
strsv_
dasum_
dasumsub_
daxpy_
dcabs1_
dcopy_
ddot_
ddotsub_
dgbmv_
dgemm_
dgemv_
dger_
dnrm2_
dnrm2sub_
drot_
drotg_
drotm_
drotmg_
dsbmv_
dscal_
dsdot_
dsdotsub_
dspmv_
dspr2_
dspr_
dswap_
dsymm_
dsymv_
dsyr2_
dsyr2k_
dsyr_
dsyrk_
dtbmv_
dtbsv_
dtpmv_
dtpsv_
dtrmm_
dtrmv_
dtrsm_
dtrsv_
dzasum_
dzasumsub_
dznrm2_
dznrm2sub_
caxpy_
ccopy_
cdotc_
cdotcsub_
cdotu_
cdotusub_
cgbmv_
cgemm_
cgemv_
cgerc_
cgeru_
chbmv_
chemm_
chemv_
cher2_
cher2k_
cher_
cherk_
chpmv_
chpr2_
chpr_
crotg_
cscal_
csrot_
csscal_
cswap_
csymm_
csyr2k_
csyrk_
ctbmv_
ctbsv_
ctpmv_
ctpsv_
ctrmm_
ctrmv_
ctrsm_
ctrsv_
zaxpy_
zcopy_
zdotc_
zdotcsub_
zdotu_
zdotusub_
zdrot_
zdscal_
zgbmv_
zgemm_
zgemv_
zgerc_
zgeru_
zhbmv_
zhemm_
zhemv_
zher2_
zher2k_
zher_
zherk_
zhpmv_
zhpr2_
zhpr_
zrotg_
zscal_
zswap_
zsymm_
zsyr2k_
zsyrk_
ztbmv_
ztbsv_
ztpmv_
ztpsv_
ztrmm_
ztrmv_
ztrsm_
ztrsv_
icamax_
icamaxsub_
idamax_
idamaxsub_
isamax_
isamaxsub_
izamax_
izamaxsub_
cblas_caxpy
cblas_ccopy
cblas_cdotc_sub
@@ -2395,173 +2611,3 @@ cblas_ztrmm
cblas_ztrmv
cblas_ztrsm
cblas_ztrsv
ccopy_
cdotc_
cdotcsub_
cdotu_
cdotusub_
cgbmv_
cgemm_
cgemv_
cgerc_
cgeru_
chbmv_
chemm_
chemv_
cher_
cher2_
cher2k_
cherk_
chpmv_
chpr_
chpr2_
crotg_
cscal_
csrot_
csscal_
cswap_
csymm_
csyr2k_
csyrk_
ctbmv_
ctbsv_
ctpmv_
ctpsv_
ctrmm_
ctrmv_
ctrsm_
ctrsv_
dasum_
dasumsub_
daxpy_
dcabs1_
dcopy_
ddot_
ddotsub_
dgbmv_
dgemm_
dgemv_
dger_
dnrm2_
dnrm2sub_
drot_
drotg_
drotm_
drotmg_
dsbmv_
dscal_
dsdot_
dsdotsub_
dspmv_
dspr_
dspr2_
dswap_
dsymm_
dsymv_
dsyr_
dsyr2_
dsyr2k_
dsyrk_
dtbmv_
dtbsv_
dtpmv_
dtpsv_
dtrmm_
dtrmv_
dtrsm_
dtrsv_
dzasum_
dzasumsub_
dznrm2_
dznrm2sub_
icamax_
icamaxsub_
idamax_
idamaxsub_
isamax_
isamaxsub_
izamax_
izamaxsub_
lsame_
sasum_
sasumsub_
saxpy_
scabs1_
scasum_
scasumsub_
scnrm2_
scnrm2sub_
scopy_
sdot_
sdotsub_
sdsdot_
sdsdotsub_
sgbmv_
sgemm_
sgemv_
sger_
snrm2_
snrm2sub_
srot_
srotg_
srotm_
srotmg_
ssbmv_
sscal_
sspmv_
sspr_
sspr2_
sswap_
ssymm_
ssymv_
ssyr_
ssyr2_
ssyr2k_
ssyrk_
stbmv_
stbsv_
stpmv_
stpsv_
strmm_
strmv_
strsm_
strsv_
xerbla_
zaxpy_
zcopy_
zdotc_
zdotcsub_
zdotu_
zdotusub_
zdrot_
zdscal_
zgbmv_
zgemm_
zgemv_
zgerc_
zgeru_
zhbmv_
zhemm_
zhemv_
zher_
zher2_
zher2k_
zherk_
zhpmv_
zhpr_
zhpr2_
zrotg_
zscal_
zswap_
zsymm_
zsyr2k_
zsyrk_
ztbmv_
ztbsv_
ztpmv_
ztpsv_
ztrmm_
ztrmv_
ztrsm_
ztrsv_
bli_sleep

82
build/regen-symbols.sh Executable file
View File

@@ -0,0 +1,82 @@
#!/bin/sh
#
# BLIS
# An object-based framework for developing high-performance BLAS-like
# libraries.
#
# Copyright (C) 2018, The University of Texas at Austin
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# - Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# - Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# - Neither the name of copyright holder(s) nor the names
# of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
#
# This script regenerates a list of symbols for use when building
# Windows-compatible DLLs. We assume that this script will be run after
# targeting 'haswell' at configure-time and building the shared library.
# (Notice that we also prune out all haswell/zen-related context
# initialization and reference kernels.)
#
libblis='lib/haswell/libblis.so'
symfile='build/libblis-symbols.def'
echo "EXPORTS" > def.exports
#nm -g ${libblis} | grep -o " D BLIS_.*" | cut -f2- "-dD" > def.blis_const
nm -g ${libblis} | grep -o " T bli_.*" | cut -f2- "-dT" > def.blis
nm -g ${libblis} | grep -o " T bla_.*" | cut -f2- "-dT" > def.blis_bla
nm -g ${libblis} | grep -o " T cblas_.*" | cut -f2- "-dT" > def.blis_cblas
nm -g ${libblis} | grep -o " T s[acdgnrst].*" | cut -f2- "-dT" > def.blas_s
nm -g ${libblis} | grep -o " T d[acdgnrstz].*" | cut -f2- "-dT" > def.blas_d
nm -g ${libblis} | grep -o " T c[acdghrst].*" | cut -f2- "-dT" > def.blas_c
nm -g ${libblis} | grep -o " T z[acdghrst].*" | cut -f2- "-dT" > def.blas_z
nm -g ${libblis} | grep -o " T i[cdsz].*" | cut -f2- "-dT" > def.blas_i
cat def.exports \
def.blis \
def.blis_bla \
def.blas_s \
def.blas_d \
def.blas_c \
def.blas_z \
def.blas_i \
def.blis_cblas \
| cut -f2- "-d " \
| grep -v init_haswell \
| grep -v haswell_ref \
| grep -v zen_ref \
> ${symfile}
rm -f \
def.exports \
def.blis \
def.blis_bla \
def.blas_s \
def.blas_d \
def.blas_c \
def.blas_z \
def.blas_i \
def.blis_cblas

View File

@@ -497,9 +497,9 @@ SOFLAGS := -shared
ifeq ($(IS_WIN),yes)
# Windows shared library link flags.
ifeq ($(CC_VENDOR),clang)
SOFLAGS += -Wl,-def:windows/build/libblis-symbols.def -Wl,-implib:$(BASE_LIB_PATH)/$(LIBBLIS).lib
SOFLAGS += -Wl,-def:build/libblis-symbols.def -Wl,-implib:$(BASE_LIB_PATH)/$(LIBBLIS).lib
else
SOFLAGS += windows/build/libblis-symbols.def -Wl,--out-implib,$(LIBBLIS).dll.a
SOFLAGS += build/libblis-symbols.def -Wl,--out-implib,$(LIBBLIS).dll.a
endif
else
# Linux shared library link flags.