diff --git a/kernels/arm/neon/3/bli_gemm_opt_4x4.c b/kernels/arm/neon/3/bli_gemm_opt_4x4.c index eaa6909b6..bd2b26f10 100644 --- a/kernels/arm/neon/3/bli_gemm_opt_4x4.c +++ b/kernels/arm/neon/3/bli_gemm_opt_4x4.c @@ -519,7 +519,15 @@ void bli_cgemm_opt_4x4( scomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemm_opt_4x4( @@ -533,6 +541,14 @@ void bli_zgemm_opt_4x4( dcomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } diff --git a/kernels/bgq/3/bli_gemm_8x8.c b/kernels/bgq/3/bli_gemm_8x8.c index ce22c88b3..2c0b1a56a 100644 --- a/kernels/bgq/3/bli_gemm_8x8.c +++ b/kernels/bgq/3/bli_gemm_8x8.c @@ -45,7 +45,15 @@ void bli_sgemm_8x8( float* a_next, float* b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_sgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } @@ -244,7 +252,15 @@ void bli_cgemm_8x8( scomplex* a_next, scomplex* b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemm_8x8( @@ -257,7 +273,15 @@ void bli_zgemm_8x8( dcomplex* a_next, dcomplex* b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } @@ -272,7 +296,15 @@ void bli_sgemm_8x8_mt( int t_id ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_sgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_cgemm_8x8_mt( @@ -286,7 +318,15 @@ void bli_cgemm_8x8_mt( int t_id ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemm_8x8_mt( @@ -300,5 +340,13 @@ void bli_zgemm_8x8_mt( int t_id ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } diff --git a/kernels/loongson3a/3/bli_gemm_opt_d4x4.c b/kernels/loongson3a/3/bli_gemm_opt_d4x4.c index 83659529d..aa03420a0 100644 --- a/kernels/loongson3a/3/bli_gemm_opt_d4x4.c +++ b/kernels/loongson3a/3/bli_gemm_opt_d4x4.c @@ -46,7 +46,15 @@ void bli_sgemm_opt_d4x4( ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_sgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_dgemm_opt_d4x4( @@ -547,7 +555,15 @@ void bli_cgemm_opt_d4x4( scomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemm_opt_d4x4( @@ -561,6 +577,14 @@ void bli_zgemm_opt_d4x4( dcomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } diff --git a/kernels/x86_64/avx/3/bli_gemm_opt_8x4_ref_u4_nodupl_avx1.c b/kernels/x86_64/avx/3/bli_gemm_opt_8x4_ref_u4_nodupl_avx1.c index 5f9878f87..b69343e59 100644 --- a/kernels/x86_64/avx/3/bli_gemm_opt_8x4_ref_u4_nodupl_avx1.c +++ b/kernels/x86_64/avx/3/bli_gemm_opt_8x4_ref_u4_nodupl_avx1.c @@ -48,7 +48,15 @@ void bli_sgemm_opt_8x4_ref_u4_nodupl_avx1( float* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_sgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } @@ -637,7 +645,15 @@ void bli_cgemm_opt_8x4_ref_u4_nodupl_avx1( scomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } @@ -653,6 +669,14 @@ void bli_zgemm_opt_8x4_ref_u4_nodupl_avx1( dcomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } diff --git a/kernels/x86_64/core2-sse3/3/bli_gemm_opt_d4x4.c b/kernels/x86_64/core2-sse3/3/bli_gemm_opt_d4x4.c index f133d8e64..f6c7ab240 100644 --- a/kernels/x86_64/core2-sse3/3/bli_gemm_opt_d4x4.c +++ b/kernels/x86_64/core2-sse3/3/bli_gemm_opt_d4x4.c @@ -1343,7 +1343,15 @@ void bli_cgemm_opt_d4x4( scomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemm_opt_d4x4( @@ -1357,6 +1365,14 @@ void bli_zgemm_opt_d4x4( dcomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } diff --git a/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_l_opt_d4x4.c b/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_l_opt_d4x4.c index 423b829f2..19a5ba2e7 100644 --- a/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_l_opt_d4x4.c +++ b/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_l_opt_d4x4.c @@ -46,7 +46,16 @@ void bli_sgemmtrsm_l_opt_d4x4( float* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_sgemmtrsm_l_ref_mxn( k, + alpha, + a10, + a11, + b01, + b11, + c11, rs_c, cs_c, + a_next, + b_next ); } void bli_dgemmtrsm_l_opt_d4x4( @@ -546,7 +555,16 @@ void bli_cgemmtrsm_l_opt_d4x4( scomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemmtrsm_l_ref_mxn( k, + alpha, + a10, + a11, + b01, + b11, + c11, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemmtrsm_l_opt_d4x4( @@ -561,6 +579,15 @@ void bli_zgemmtrsm_l_opt_d4x4( dcomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemmtrsm_l_ref_mxn( k, + alpha, + a10, + a11, + b01, + b11, + c11, rs_c, cs_c, + a_next, + b_next ); } diff --git a/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_u_opt_d4x4.c b/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_u_opt_d4x4.c index 9a43efe80..fd80b6061 100644 --- a/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_u_opt_d4x4.c +++ b/kernels/x86_64/core2-sse3/3/bli_gemmtrsm_u_opt_d4x4.c @@ -46,7 +46,16 @@ void bli_sgemmtrsm_u_opt_d4x4( float* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_sgemmtrsm_l_ref_mxn( k, + alpha, + a10, + a11, + b01, + b11, + c11, rs_c, cs_c, + a_next, + b_next ); } void bli_dgemmtrsm_u_opt_d4x4( @@ -532,7 +541,16 @@ void bli_cgemmtrsm_u_opt_d4x4( scomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemmtrsm_l_ref_mxn( k, + alpha, + a10, + a11, + b01, + b11, + c11, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemmtrsm_u_opt_d4x4( @@ -547,6 +565,15 @@ void bli_zgemmtrsm_u_opt_d4x4( dcomplex* restrict b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemmtrsm_l_ref_mxn( k, + alpha, + a10, + a11, + b01, + b11, + c11, rs_c, cs_c, + a_next, + b_next ); } diff --git a/kernels/x86_64/core2-sse3/3/bli_trsm_l_opt_d4x4.c b/kernels/x86_64/core2-sse3/3/bli_trsm_l_opt_d4x4.c index b6eaeafa8..eaaf31cf4 100644 --- a/kernels/x86_64/core2-sse3/3/bli_trsm_l_opt_d4x4.c +++ b/kernels/x86_64/core2-sse3/3/bli_trsm_l_opt_d4x4.c @@ -40,7 +40,10 @@ void bli_strsm_l_opt_d4x4( float* restrict c11, inc_t rs_c, inc_t cs_c ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_strsm_l_ref_mxn( a11, + b11, + c11, rs_c, cs_c ); } void bli_dtrsm_l_opt_d4x4( @@ -208,7 +211,10 @@ void bli_ctrsm_l_opt_d4x4( scomplex* restrict c11, inc_t rs_c, inc_t cs_c ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_ctrsm_l_ref_mxn( a11, + b11, + c11, rs_c, cs_c ); } void bli_ztrsm_l_opt_d4x4( @@ -217,6 +223,9 @@ void bli_ztrsm_l_opt_d4x4( dcomplex* restrict c11, inc_t rs_c, inc_t cs_c ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_ztrsm_l_ref_mxn( a11, + b11, + c11, rs_c, cs_c ); } diff --git a/kernels/x86_64/core2-sse3/3/bli_trsm_u_opt_d4x4.c b/kernels/x86_64/core2-sse3/3/bli_trsm_u_opt_d4x4.c index 2155031a5..b7564c2e8 100644 --- a/kernels/x86_64/core2-sse3/3/bli_trsm_u_opt_d4x4.c +++ b/kernels/x86_64/core2-sse3/3/bli_trsm_u_opt_d4x4.c @@ -40,7 +40,10 @@ void bli_strsm_u_opt_d4x4( float* restrict c11, inc_t rs_c, inc_t cs_c ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_strsm_u_ref_mxn( a11, + b11, + c11, rs_c, cs_c ); } void bli_dtrsm_u_opt_d4x4( @@ -211,7 +214,10 @@ void bli_ctrsm_u_opt_d4x4( scomplex* restrict c11, inc_t rs_c, inc_t cs_c ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_ctrsm_u_ref_mxn( a11, + b11, + c11, rs_c, cs_c ); } void bli_ztrsm_u_opt_d4x4( @@ -220,6 +226,9 @@ void bli_ztrsm_u_opt_d4x4( dcomplex* restrict c11, inc_t rs_c, inc_t cs_c ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_ztrsm_u_ref_mxn( a11, + b11, + c11, rs_c, cs_c ); } diff --git a/kernels/x86_64/piledriver/3/bli_gemm_4x6.c b/kernels/x86_64/piledriver/3/bli_gemm_4x6.c index 4fc3cb8ad..787daa93c 100644 --- a/kernels/x86_64/piledriver/3/bli_gemm_4x6.c +++ b/kernels/x86_64/piledriver/3/bli_gemm_4x6.c @@ -46,7 +46,15 @@ float* a_next, float* b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_sgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_dgemm_4x6( @@ -676,7 +684,15 @@ scomplex* a_next, scomplex* b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_cgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); } void bli_zgemm_4x6( @@ -689,6 +705,14 @@ dcomplex* a_next, dcomplex* b_next ) { - bli_check_error_code( BLIS_NOT_YET_IMPLEMENTED ); + /* Just call the reference implementation. */ + bli_zgemm_ref_mxn( k, + alpha, + a, + b, + beta, + c, rs_c, cs_c, + a_next, + b_next ); }