---
include: rocblas_common.yaml
include: known_bugs.yaml

Definitions:

  - &fortran_matrix_size_range
    - { M:     9, N:     1, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }
    - { M:     1, N:     1, K:     1, lda:     1, ldb:     1, ldc:     1, ldd:     1 }
    - { M:     1, N:     2, K:     3, lda:     4, ldb:     5, ldc:     6, ldd:     6 }
    - { M:     7, N:     9, K:    15, lda:    17, ldb:    18, ldc:    19, ldd:    19 }
    - { M:     8, N:     1, K:     1, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     2, N:     2, K:     2, lda:     2, ldb:     2, ldc:     2, ldd:     2 }
    - { M:     3, N:     3, K:     3, lda:     3, ldb:     3, ldc:     3, ldd:     3 }
    - { M:     4, N:     4, K:     4, lda:     4, ldb:     4, ldc:     4, ldd:     4 }
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     5, ldc:     5, ldd:     5 }
    - { M:     6, N:     6, K:     6, lda:     6, ldb:     6, ldc:     6, ldd:     6 }
    - { M:     7, N:     7, K:     7, lda:     7, ldb:     7, ldc:     7, ldd:     7 }
    - { M:     8, N:     8, K:     8, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     9, N:     9, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }
    - { M:    10, N:    10, K:    10, lda:    10, ldb:    10, ldc:    10, ldd:    10 }
    - { M:    11, N:    11, K:    11, lda:    11, ldb:    11, ldc:    11, ldd:    11 }
    - { M:    12, N:    12, K:    12, lda:    12, ldb:    12, ldc:    12, ldd:    12 }
    - { M:    13, N:    13, K:    13, lda:    13, ldb:    13, ldc:    13, ldd:    13 }
    - { M:    14, N:    14, K:    14, lda:    14, ldb:    14, ldc:    14, ldd:    14 }
    - { M:    15, N:    15, K:    15, lda:    15, ldb:    15, ldc:    15, ldd:    15 }
    - { M:    16, N:    16, K:    16, lda:    16, ldb:    16, ldc:    16, ldd:    16 }
    - { M:    17, N:    17, K:    17, lda:    17, ldb:    17, ldc:    17, ldd:    17 }
    - { M:    18, N:    18, K:    18, lda:    18, ldb:    18, ldc:    18, ldd:    18 }
    - { M:    19, N:    19, K:    19, lda:    19, ldb:    19, ldc:    19, ldd:    19 }
    - { M:    20, N:    20, K:    20, lda:    20, ldb:    20, ldc:    20, ldd:    20 }

  - &small_matrix_size_range
    - { M:     9, N:     1, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }
    - { M:     1, N:     1, K:     1, lda:     1, ldb:     1, ldc:     1, ldd:     1 }
    - { M:     1, N:     2, K:     3, lda:     4, ldb:     5, ldc:     6, ldd:     6 }
    - { M:     7, N:     9, K:    15, lda:    17, ldb:    18, ldc:    19, ldd:    19 }
    - { M:     8, N:     1, K:     1, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     2, N:     2, K:     2, lda:     2, ldb:     2, ldc:     2, ldd:     2 }
    - { M:     3, N:     3, K:     3, lda:     3, ldb:     3, ldc:     3, ldd:     3 }
    - { M:     4, N:     4, K:     4, lda:     4, ldb:     4, ldc:     4, ldd:     4 }
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     5, ldc:     5, ldd:     5 }
    - { M:     6, N:     6, K:     6, lda:     6, ldb:     6, ldc:     6, ldd:     6 }
    - { M:     7, N:     7, K:     7, lda:     7, ldb:     7, ldc:     7, ldd:     7 }
    - { M:     8, N:     8, K:     8, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     9, N:     9, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }
    - { M:    10, N:    10, K:    10, lda:    10, ldb:    10, ldc:    10, ldd:    10 }
    - { M:    11, N:    11, K:    11, lda:    11, ldb:    11, ldc:    11, ldd:    11 }
    - { M:    12, N:    12, K:    12, lda:    12, ldb:    12, ldc:    12, ldd:    12 }
    - { M:    13, N:    13, K:    13, lda:    13, ldb:    13, ldc:    13, ldd:    13 }
    - { M:    14, N:    14, K:    14, lda:    14, ldb:    14, ldc:    14, ldd:    14 }
    - { M:    15, N:    15, K:    15, lda:    15, ldb:    15, ldc:    15, ldd:    15 }
    - { M:    16, N:    16, K:    16, lda:    16, ldb:    16, ldc:    16, ldd:    16 }
    - { M:    17, N:    17, K:    17, lda:    17, ldb:    17, ldc:    17, ldd:    17 }
    - { M:    18, N:    18, K:    18, lda:    18, ldb:    18, ldc:    18, ldd:    18 }
    - { M:    19, N:    19, K:    19, lda:    19, ldb:    19, ldc:    19, ldd:    19 }
    - { M:    20, N:    20, K:    20, lda:    20, ldb:    20, ldc:    20, ldd:    20 }
    - { M:     2, N:     3, K:     4, lda:     5, ldb:     6, ldc:     7, ldd:     7 }
    - { M:     3, N:     4, K:     5, lda:     6, ldb:     7, ldc:     8, ldd:     8 }
    - { M:     4, N:     5, K:     6, lda:     6, ldb:     6, ldc:     6, ldd:     6 }
    - { M:     5, N:     6, K:     7, lda:     7, ldb:     8, ldc:     9, ldd:     9 }
    - { M:     6, N:     7, K:     8, lda:    10, ldb:     9, ldc:     8, ldd:     8 }
    - { M:     7, N:     8, K:     9, lda:    11, ldb:     9, ldc:    10, ldd:    10 }
    - { M:     8, N:     9, K:    10, lda:    10, ldb:    11, ldc:    12, ldd:    12 }
    - { M:     9, N:    10, K:    11, lda:    12, ldb:    11, ldc:    13, ldd:    13 }
    - { M:    13, N:    12, K:    11, lda:    15, ldb:    14, ldc:    13, ldd:    13 }
    - { M:    15, N:    16, K:    17, lda:    17, ldb:    18, ldc:    19, ldd:    19 }
    - { M:    18, N:    17, K:    16, lda:    18, ldb:    18, ldc:    18, ldd:    18 }
    - { M:    16, N:    17, K:    18, lda:    20, ldb:    19, ldc:    18, ldd:    18 }
    - { M:     8, N:     2, K:     2, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     8, N:     3, K:     3, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     8, N:     4, K:     4, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     8, N:     5, K:     5, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     8, N:     6, K:     6, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     8, N:     7, K:     7, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     8, N:     9, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }
    - { M:     8, N:    10, K:    10, lda:    10, ldb:    10, ldc:    10, ldd:    10 }
    - { M:     8, N:    11, K:    11, lda:    11, ldb:    11, ldc:    11, ldd:    11 }
    - { M:     8, N:    12, K:    12, lda:    12, ldb:    12, ldc:    12, ldd:    12 }
    - { M:     8, N:    13, K:    13, lda:    13, ldb:    13, ldc:    13, ldd:    13 }
    - { M:     8, N:    14, K:    14, lda:    14, ldb:    14, ldc:    14, ldd:    14 }
    - { M:     8, N:    15, K:    15, lda:    15, ldb:    15, ldc:    15, ldd:    15 }
    - { M:    16, N:    15, K:    15, lda:    16, ldb:    16, ldc:    16, ldd:    16 }
    - { M:    16, N:    17, K:    17, lda:    17, ldb:    17, ldc:    17, ldd:    17 }
    - { M:    17, N:    16, K:    16, lda:    17, ldb:    17, ldc:    17, ldd:    17 }
    - { M:    16, N:    18, K:    18, lda:    18, ldb:    18, ldc:    18, ldd:    18 }
    - { M:    24, N:    24, K:    24, lda:    24, ldb:    24, ldc:    24, ldd:    24 }
    - { M:    32, N:    32, K:    32, lda:    32, ldb:    32, ldc:    32, ldd:    32 }
    - { M:    40, N:    40, K:    40, lda:    40, ldb:    40, ldc:    40, ldd:    40 }
    - { M:    48, N:    48, K:    48, lda:    48, ldb:    48, ldc:    48, ldd:    48 }
    - { M:    56, N:    56, K:    56, lda:    56, ldb:    56, ldc:    56, ldd:    56 }
    - { M:    64, N:    64, K:    64, lda:    64, ldb:    64, ldc:    64, ldd:    64 }
    - { M:    72, N:    72, K:    72, lda:    72, ldb:    72, ldc:    72, ldd:    72 }

  - &medium_matrix_size_range
    - { M:    -1, N:    -1, K:    -1, lda:    -1, ldb:     1, ldc:     1, ldd:     1 }
    - { M:     1, N:     1, K:     1, lda:     1, ldb:     1, ldc:     1, ldd:     1 }
    - { M:     2, N:     2, K:     2, lda:     2, ldb:     2, ldc:     2, ldd:     2 }
    - { M:     3, N:     3, K:     3, lda:     3, ldb:     3, ldc:     3, ldd:     3 }
    - { M:     4, N:     4, K:     4, lda:     4, ldb:     4, ldc:     4, ldd:     4 }
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     5, ldc:     5, ldd:     5 }
    - { M:     6, N:     6, K:     6, lda:     6, ldb:     6, ldc:     6, ldd:     6 }
    - { M:     7, N:     7, K:     7, lda:     7, ldb:     7, ldc:     7, ldd:     7 }
    - { M:     8, N:     8, K:     8, lda:     8, ldb:     8, ldc:     8, ldd:     8 }
    - { M:     9, N:     9, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }
    - { M:    10, N:    10, K:    10, lda:    10, ldb:    10, ldc:    10, ldd:    10 }
    - { M:    11, N:    11, K:    11, lda:    11, ldb:    11, ldc:    11, ldd:    11 }
    - { M:    12, N:    12, K:    12, lda:    12, ldb:    12, ldc:    12, ldd:    12 }
    - { M:    13, N:    13, K:    13, lda:    13, ldb:    13, ldc:    13, ldd:    13 }
    - { M:    14, N:    14, K:    14, lda:    14, ldb:    14, ldc:    14, ldd:    14 }
    - { M:    15, N:    15, K:    15, lda:    15, ldb:    15, ldc:    15, ldd:    15 }
    - { M:    16, N:    16, K:    16, lda:    16, ldb:    16, ldc:    16, ldd:    16 }
    - { M:    17, N:    17, K:    17, lda:    17, ldb:    17, ldc:    17, ldd:    17 }
    - { M:    18, N:    18, K:    18, lda:    18, ldb:    18, ldc:    18, ldd:    18 }
    - { M:    19, N:    19, K:    19, lda:    19, ldb:    19, ldc:    19, ldd:    19 }
    - { M:    20, N:    20, K:    20, lda:    20, ldb:    20, ldc:    20, ldd:    20 }
    - { M:     2, N:     3, K:     4, lda:     5, ldb:     6, ldc:     7, ldd:     7 }
    - { M:     3, N:     4, K:     5, lda:     6, ldb:     7, ldc:     8, ldd:     8 }
    - { M:     4, N:     5, K:     6, lda:     6, ldb:     6, ldc:     6, ldd:     6 }
    - { M:     5, N:     6, K:     7, lda:     7, ldb:     8, ldc:     9, ldd:     9 }
    - { M:     6, N:     7, K:     8, lda:    10, ldb:     9, ldc:     8, ldd:     8 }
    - { M:     7, N:     8, K:     9, lda:    11, ldb:     9, ldc:    10, ldd:    10 }
    - { M:     8, N:     9, K:    10, lda:    10, ldb:    11, ldc:    12, ldd:    12 }
    - { M:     9, N:    10, K:    11, lda:    12, ldb:    11, ldc:    13, ldd:    13 }
    - { M:    13, N:    12, K:    11, lda:    15, ldb:    14, ldc:    13, ldd:    13 }
    - { M:    13, N:    14, K:    12, lda:    12, ldb:    13, ldc:    14, ldd:    14 }
    - { M:    15, N:    16, K:    17, lda:    17, ldb:    18, ldc:    19, ldd:    19 }
    - { M:    18, N:    17, K:    16, lda:    18, ldb:    18, ldc:    18, ldd:    18 }
    - { M:    16, N:    17, K:    18, lda:    20, ldb:    19, ldc:    18, ldd:    18 }
    - { M:     3, N:    33, K:     3, lda:    33, ldb:    35, ldc:    35, ldd:    35 }
    - { M:     5, N:     6, K:     7, lda:     9, ldb:    11, ldc:    13, ldd:    13 }
    - { M:    10, N:    10, K:    20, lda:   100, ldb:    21, ldc:    22, ldd:    22 }
    - { M:   191, N:   193, K:   194, lda:   195, ldb:   196, ldc:   197, ldd:   197 }
    - { M:   500, N:   501, K:   502, lda:   503, ldb:   604, ldc:   505, ldd:   505 }
    - { M:   500, N:   501, K:   502, lda:   203, ldb:   204, ldc:   205, ldd:   205 }
    - { M:   639, N:   640, K:   347, lda:   960, ldb:   961, ldc:  1062, ldd:  1062 }
    - { M:   127, N:   127, K:    63, lda:   127, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   128, N:   127, K:    63, lda:   128, ldb:   128, ldc:   128, ldd:   128 }
    - { M:   129, N:   127, K:    63, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   128, K:    63, lda:   128, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   128, N:   128, K:    63, lda:   128, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   129, N:   128, K:    63, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   129, K:    63, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   128, N:   129, K:    63, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   129, N:   129, K:    63, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   127, K:    64, lda:   127, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   128, N:   127, K:    64, lda:   128, ldb:   128, ldc:   128, ldd:   128 }
    - { M:   129, N:   127, K:    64, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   128, K:    64, lda:   128, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   128, N:   128, K:    64, lda:   128, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   129, N:   128, K:    64, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   129, K:    64, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   128, N:   129, K:    64, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   129, N:   129, K:    64, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   127, K:    65, lda:   127, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   128, N:   127, K:    65, lda:   128, ldb:   128, ldc:   128, ldd:   128 }
    - { M:   129, N:   127, K:    65, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   128, K:    65, lda:   128, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   128, N:   128, K:    65, lda:   128, ldb:   127, ldc:   127, ldd:   127 }
    - { M:   129, N:   128, K:    65, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   127, N:   129, K:    65, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   128, N:   129, K:    65, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   129, N:   129, K:    65, lda:   129, ldb:   129, ldc:   129, ldd:   129 }
    - { M:   191, N:   193, K:   194, lda:   195, ldb:   196, ldc:   197, ldd:   197 }
    - { M:   500, N:   501, K:   502, lda:   503, ldb:   604, ldc:   505, ldd:   505 }
    - { M:   639, N:   640, K:   347, lda:   960, ldb:   961, ldc:  1062, ldd:  1062 }

  - &large_matrix_size_range
    - { M:  1000, N:  1001, K:   101, lda:  2002, ldb:  1003, ldc:  1004, ldd:  1004 }
    - { M:   925, N:  1026, K:  1027, lda:  1028, ldb:  2029, ldc:  1031, ldd:  1031 }
    - { M:  4011, N:  4012, K:   103, lda:  4014, ldb:  4015, ldc:  4016, ldd:  4016 }

  - &chunk_matrix_size_range
    - { M: 24000, N:   256, K:   256, lda: 24010, ldb:   256, ldc: 24000, ldd: 24000 }
    - { M: 24000, N:   256, K:   256, lda: 24000, ldb:   256, ldc: 24020, ldd: 24020 }
    - { M:   256, N: 24001, K:   256, lda:   256, ldb: 24030, ldc: 24000, ldd: 24000 }
    - { M:   256, N: 24001, K:   256, lda:   256, ldb: 24000, ldc: 24040, ldd: 24040 }

  - &alpha_beta_range
    - { alpha:  5, beta:  0 }
    - { alpha:  0, beta:  3 }
    - { alpha:  1, beta:  3 }
    - { alpha:  1, beta:  1 }

  - &complex_alpha_beta_range
    - { alpha:  2, beta:  0, alphai:  0, betai:  0 }
    - { alpha:  0, beta:  3, alphai:  0, betai:  0 }
    - { alpha:  5, beta:  0, alphai:  0, betai:  5 }
    - { alpha: -5, beta:  0, alphai: -5, betai:  0 }
    - { alpha:  0, beta:  5, alphai:  0, betai: -5 }
    - { alpha:  1, beta:  3, alphai:  3, betai:  1 }
    - { alpha: -1, beta: -3, alphai:  3, betai:  1 }
    - { alpha:  0, beta:  0, alphai:  2, betai:  1 }

  - &alpha_beta_range_small
    - { alpha: 2, alphai: 2, beta: -1.0, betai: 2.0 }

  - &transA_transB_range
    - { transA: N, transB: N }
    - { transA: N, transB: T }
    - { transA: C, transB: N }
    - { transA: T, transB: C }

  - &deepbench_alpha_beta_range
    - { alpha: 1, beta: 0 }
    - { alpha: 1, beta: 1 }

  - &deepbench_transA_transB_range
    - { transA: N, transB: N }
    - { transA: N, transB: T }
    - { transA: T, transB: N }

  - &deepbench_sizes
    - { M:   192, N:    64, K:   784, lda:   784, ldb:   784, ldc:   192, ldd:   192 }
    - { M: 12544, N:   128, K:   256, lda: 12544, ldb:   256, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   256, K:    64, lda: 12544, ldb:    64, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:    64, K:   147, lda: 12544, ldb:   147, ldc: 12544, ldd: 12544 }
    - { M:  1568, N:  1024, K:   256, lda:  1568, ldb:   256, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:  1024, K:   512, lda:  1568, ldb:   512, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:   256, K:  1024, lda:  1568, ldb:  1024, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:   256, K:   256, lda:  1568, ldb:   256, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:   256, K:   512, lda:  1568, ldb:   512, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:   512, K:   128, lda:  1568, ldb:   128, ldc:  1568, ldd:  1568 }
    - { M:  1653, N:   256, K:  3200, lda:  1653, ldb:  3200, ldc:  1653, ldd:  1653 }
    - { M:   196, N:    48, K: 12800, lda:   196, ldb: 12800, ldc:   196, ldd:   196 }
    - { M: 23040, N:    16, K:     9, lda: 23040, ldb:     9, ldc: 23040, ldd: 23040 }
    - { M: 26939, N:    32, K:   100, lda: 26939, ldb:   100, ldc: 26939, ldd: 26939 }
    - { M: 27920, N:    64, K:    25, lda: 27920, ldb:    25, ldc: 27920, ldd: 27920 }
    - { M:  2916, N:    64, K:    27, lda:  2916, ldb:    27, ldc:  2916, ldd:  2916 }
    - { M:  3136, N:  1024, K:   256, lda:  3136, ldb:   256, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:  1024, K:   512, lda:  3136, ldb:   512, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   192, K:   512, lda:  3136, ldb:   512, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   256, K:  1024, lda:  3136, ldb:  1024, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   256, K:   256, lda:  3136, ldb:   256, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   256, K:   512, lda:  3136, ldb:   512, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   512, K:   128, lda:  3136, ldb:   128, ldc:  3136, ldd:  3136 }
    - { M:   369, N:   512, K:  6400, lda:   369, ldb:  6400, ldc:   369, ldd:   369 }
    - { M:   392, N:  1024, K:   256, lda:   392, ldb:   256, ldc:   392, ldd:   392 }
    - { M:   392, N:  2048, K:  1024, lda:   392, ldb:  1024, ldc:   392, ldd:   392 }
    - { M:   392, N:  2048, K:   512, lda:   392, ldb:   512, ldc:   392, ldd:   392 }
    - { M:   392, N:   512, K:  1024, lda:   392, ldb:  1024, ldc:   392, ldd:   392 }
    - { M:   392, N:   512, K:  2048, lda:   392, ldb:  2048, ldc:   392, ldd:   392 }
    - { M:   392, N:   512, K:   512, lda:   392, ldb:   512, ldc:   392, ldd:   392 }
    - { M:    49, N:   128, K: 20800, lda:    49, ldb: 20800, ldc:    49, ldd:    49 }
    - { M:    49, N:   512, K:  2048, lda:    49, ldb:  2048, ldc:    49, ldd:    49 }
    - { M:  5760, N:    32, K:   144, lda:  5760, ldb:   144, ldc:  5760, ldd:  5760 }
    - { M:  6272, N:   128, K:   256, lda:  6272, ldb:   256, ldc:  6272, ldd:  6272 }
    - { M:  6272, N:   256, K:    64, lda:  6272, ldb:    64, ldc:  6272, ldd:  6272 }
    - { M:  6308, N:    32, K:  1600, lda:  6308, ldb:  1600, ldc:  6308, ldd:  6308 }
    - { M:  6786, N:   128, K:  1600, lda:  6786, ldb:  1600, ldc:  6786, ldd:  6786 }
    - { M:   784, N:  1024, K:   256, lda:   784, ldb:   256, ldc:   784, ldd:   784 }
    - { M:   784, N:  2048, K:  1024, lda:   784, ldb:  1024, ldc:   784, ldd:   784 }
    - { M:   784, N:  2048, K:   512, lda:   784, ldb:   512, ldc:   784, ldd:   784 }
    - { M:   784, N:   256, K:   832, lda:   784, ldb:   832, ldc:   784, ldd:   784 }
    - { M:   784, N:    32, K:  4800, lda:   784, ldb:  4800, ldc:   784, ldd:   784 }
    - { M:   784, N:   512, K:  1024, lda:   784, ldb:  1024, ldc:   784, ldd:   784 }
    - { M:   784, N:   512, K:  2048, lda:   784, ldb:  2048, ldc:   784, ldd:   784 }
    - { M:   784, N:   512, K:   512, lda:   784, ldb:   512, ldc:   784, ldd:   784 }
    - { M: 12544, N:   147, K:    64, lda: 12544, ldb:   147, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   256, K:   128, lda: 12544, ldb:   256, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:    64, K:   256, lda: 12544, ldb:    64, ldc: 12544, ldd: 12544 }
    - { M:  1568, N:   128, K:   512, lda:  1568, ldb:   128, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:   512, K:  1024, lda:  1568, ldb:   512, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:   512, K:   256, lda:  1568, ldb:   512, ldc:  1568, ldd:  1568 }
    - { M:  1653, N:  3200, K:   256, lda:  1653, ldb:  3200, ldc:  1653, ldd:  1653 }
    - { M:   196, N: 12800, K:    48, lda:   196, ldb: 12800, ldc:   196, ldd:   196 }
    - { M: 23040, N:     9, K:    16, lda: 23040, ldb:     9, ldc: 23040, ldd: 23040 }
    - { M: 26939, N:   100, K:    32, lda: 26939, ldb:   100, ldc: 26939, ldd: 26939 }
    - { M: 27920, N:    25, K:    64, lda: 27920, ldb:    25, ldc: 27920, ldd: 27920 }
    - { M:  2916, N:    27, K:    64, lda:  2916, ldb:    27, ldc:  2916, ldd:  2916 }
    - { M:  3136, N:   128, K:   512, lda:  3136, ldb:   128, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   512, K:  1024, lda:  3136, ldb:   512, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   512, K:   256, lda:  3136, ldb:   512, ldc:  3136, ldd:  3136 }
    - { M:   369, N:  6400, K:   512, lda:   369, ldb:  6400, ldc:   369, ldd:   369 }
    - { M:   392, N:  1024, K:  2048, lda:   392, ldb:  1024, ldc:   392, ldd:   392 }
    - { M:   392, N:  1024, K:   512, lda:   392, ldb:  1024, ldc:   392, ldd:   392 }
    - { M:   392, N:   256, K:  1024, lda:   392, ldb:   256, ldc:   392, ldd:   392 }
    - { M:    49, N:  2048, K:   512, lda:    49, ldb:  2048, ldc:    49, ldd:    49 }
    - { M:    49, N: 20800, K:   128, lda:    49, ldb: 20800, ldc:    49, ldd:    49 }
    - { M:  6272, N:   256, K:   128, lda:  6272, ldb:   256, ldc:  6272, ldd:  6272 }
    - { M:  6272, N:    64, K:   256, lda:  6272, ldb:    64, ldc:  6272, ldd:  6272 }
    - { M:  6308, N:  1600, K:    32, lda:  6308, ldb:  1600, ldc:  6308, ldd:  6308 }
    - { M:  6786, N:  1600, K:   128, lda:  6786, ldb:  1600, ldc:  6786, ldd:  6786 }
    - { M:   784, N:  1024, K:  2048, lda:   784, ldb:  1024, ldc:   784, ldd:   784 }
    - { M:   784, N:  1024, K:   512, lda:   784, ldb:  1024, ldc:   784, ldd:   784 }
    - { M:   784, N:   256, K:  1024, lda:   784, ldb:   256, ldc:   784, ldd:   784 }
    - { M:   784, N:  4800, K:    32, lda:   784, ldb:  4800, ldc:   784, ldd:   784 }
    - { M:   100, N:    32, K: 26939, lda: 26939, ldb: 26939, ldc:   100, ldd:   100 }
    - { M:  1024, N:  2048, K:    49, lda:    49, ldb:    49, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   256, K:   196, lda:   196, ldb:   196, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   512, K:    49, lda:    49, ldb:    49, ldc:  1024, ldd:  1024 }
    - { M:  1152, N:   128, K:  7000, lda:  7000, ldb:  7000, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:   128, K:   729, lda:   729, ldb:   729, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:   128, K:   784, lda:   784, ldb:   784, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:   256, K:   196, lda:   196, ldb:   196, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:   256, K:  3136, lda:  3136, ldb:  3136, ldc:  1152, ldd:  1152 }
    - { M: 12800, N:    48, K:   196, lda:   196, ldb:   196, ldc: 12800, ldd: 12800 }
    - { M:   128, N:   512, K:   196, lda:   196, ldb:   196, ldc:   128, ldd:   128 }
    - { M:   128, N:   512, K:   784, lda:   784, ldb:   784, ldc:   128, ldd:   128 }
    - { M:   144, N:    32, K:  5760, lda:  5760, ldb:  5760, ldc:   144, ldd:   144 }
    - { M:   147, N:    64, K: 12544, lda: 12544, ldb: 12544, ldc:   147, ldd:   147 }
    - { M:  1600, N:   128, K:  6786, lda:  6786, ldb:  6786, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:    32, K:  6308, lda:  6308, ldb:  6308, ldc:  1600, ldd:  1600 }
    - { M:   192, N:    64, K:   784, lda:   784, ldb:   784, ldc:   192, ldd:   192 }
    - { M:  2048, N:   512, K:    49, lda:    49, ldb:    49, ldc:  2048, ldd:  2048 }
    - { M: 20800, N:   128, K:    49, lda:    49, ldb:    49, ldc: 20800, ldd: 20800 }
    - { M:  2304, N:   256, K:  1680, lda:  1680, ldb:  1680, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:   256, K:   196, lda:   196, ldb:   196, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:   512, K:    49, lda:    49, ldb:    49, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:   512, K:   784, lda:   784, ldb:   784, ldc:  2304, ldd:  2304 }
    - { M:   256, N:  1024, K:   196, lda:   196, ldb:   196, ldc:   256, ldd:   256 }
    - { M:   256, N:  1024, K:    49, lda:    49, ldb:    49, ldc:   256, ldd:   256 }
    - { M:   256, N:   128, K:   784, lda:   784, ldb:   784, ldc:   256, ldd:   256 }
    - { M:   256, N:   256, K:   196, lda:   196, ldb:   196, ldc:   256, ldd:   256 }
    - { M:   256, N:    64, K:  3136, lda:  3136, ldb:  3136, ldc:   256, ldd:   256 }
    - { M:    25, N:    64, K: 27920, lda: 27920, ldb: 27920, ldc:    25, ldd:    25 }
    - { M:    27, N:    64, K:  2916, lda:  2916, ldb:  2916, ldc:    27, ldd:    27 }
    - { M:   288, N:    64, K:  1440, lda:  1440, ldb:  1440, ldc:   288, ldd:   288 }
    - { M:  3200, N:   256, K:  1653, lda:  1653, ldb:  1653, ldc:  3200, ldd:  3200 }
    - { M:  4608, N:   512, K:   196, lda:   196, ldb:   196, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:   512, K:   420, lda:   420, ldb:   420, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:   512, K:    49, lda:    49, ldb:    49, ldc:  4608, ldd:  4608 }
    - { M:  4800, N:    32, K:   784, lda:   784, ldb:   784, ldc:  4800, ldd:  4800 }
    - { M:   512, N:  1024, K:   196, lda:   196, ldb:   196, ldc:   512, ldd:   512 }
    - { M:   512, N:   128, K:   784, lda:   784, ldb:   784, ldc:   512, ldd:   512 }
    - { M:   512, N:   192, K:   196, lda:   196, ldb:   196, ldc:   512, ldd:   512 }
    - { M:   512, N:  2048, K:    49, lda:    49, ldb:    49, ldc:   512, ldd:   512 }
    - { M:   512, N:   256, K:   196, lda:   196, ldb:   196, ldc:   512, ldd:   512 }
    - { M:   512, N:   512, K:    49, lda:    49, ldb:    49, ldc:   512, ldd:   512 }
    - { M:   576, N:   128, K: 12544, lda: 12544, ldb: 12544, ldc:   576, ldd:   576 }
    - { M:   576, N:   128, K:   360, lda:   360, ldb:   360, ldc:   576, ldd:   576 }
    - { M:   576, N:    64, K: 28000, lda: 28000, ldb: 28000, ldc:   576, ldd:   576 }
    - { M:   576, N:    64, K:  2916, lda:  2916, ldb:  2916, ldc:   576, ldd:   576 }
    - { M:   576, N:    64, K:  3136, lda:  3136, ldb:  3136, ldc:   576, ldd:   576 }
    - { M:  6400, N:   512, K:   369, lda:   369, ldb:   369, ldc:  6400, ldd:  6400 }
    - { M:    64, N:   256, K:  3136, lda:  3136, ldb:  3136, ldc:    64, ldd:    64 }
    - { M:    64, N:   256, K:   784, lda:   784, ldb:   784, ldc:    64, ldd:    64 }
    - { M:    64, N:    64, K: 12544, lda: 12544, ldb: 12544, ldc:    64, ldd:    64 }
    - { M:   832, N:   256, K:    49, lda:    49, ldb:    49, ldc:   832, ldd:   832 }
    - { M:     9, N:    16, K: 23040, lda: 23040, ldb: 23040, ldc:     9, ldd:     9 }

  - &deepbench_large_sizes
    - { M:    27, N:    64, K: 50176, lda: 50176, ldb: 50176, ldc:    27, ldd:    27 }
    - { M: 50176, N:    64, K:    27, lda: 50176, ldb:    27, ldc: 50176, ldd: 50176 }

  - &resnet50_fwd_sizes
    - { M: 12544, N:  1024, K:   256, lda: 12544, ldb:   256, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:  1024, K:   512, lda: 12544, ldb:   512, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   256, K:  1024, lda: 12544, ldb:  1024, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   256, K:   512, lda: 12544, ldb:   512, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:    64, K:   147, lda: 12544, ldb:   147, ldc: 12544, ldd: 12544 }
    - { M:   196, N:   256, K:  2304, lda:   196, ldb:  2304, ldc:   196, ldd:   196 }
    - { M:  3025, N:    64, K:   576, lda:  3025, ldb:   576, ldc:  3025, ldd:  3025 }
    - { M:  3136, N:  2048, K:  1024, lda:  3136, ldb:  1024, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:  2048, K:   512, lda:  3136, ldb:   512, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   512, K:  1024, lda:  3136, ldb:  1024, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   512, K:  2048, lda:  3136, ldb:  2048, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:    64, K:   576, lda:  3136, ldb:   576, ldc:  3136, ldd:  3136 }
    - { M:    49, N:   512, K:  4608, lda:    49, ldb:  4608, ldc:    49, ldd:    49 }
    - { M: 50176, N:   128, K:   256, lda: 50176, ldb:   256, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:   512, K:   256, lda: 50176, ldb:   256, ldc: 50176, ldd: 50176 }
    - { M:   784, N:   128, K:  1152, lda:   784, ldb:  1152, ldc:   784, ldd:   784 }

  - &resnet50_bwdwrw_sizes
    - { M:  1024, N:  2048, K:    49, lda:    49, ldb:    49, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   256, K:   196, lda:   196, ldb:   196, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   512, K:    49, lda:    49, ldb:    49, ldc:  1024, ldd:  1024 }
    - { M:  1152, N:   128, K:   784, lda:   784, ldb:   784, ldc:  1152, ldd:  1152 }
    - { M:   128, N:   512, K:   784, lda:   784, ldb:   784, ldc:   128, ldd:   128 }
    - { M:   147, N:    64, K: 12544, lda: 12544, ldb: 12544, ldc:   147, ldd:   147 }
    - { M:  2048, N:   512, K:    49, lda:    49, ldb:    49, ldc:  2048, ldd:  2048 }
    - { M:  2304, N:   256, K:   196, lda:   196, ldb:   196, ldc:  2304, ldd:  2304 }
    - { M:   256, N:  1024, K:   196, lda:   196, ldb:   196, ldc:   256, ldd:   256 }
    - { M:   256, N:   128, K:   784, lda:   784, ldb:   784, ldc:   256, ldd:   256 }
    - { M:   256, N:   512, K:   784, lda:   784, ldb:   784, ldc:   256, ldd:   256 }
    - { M:   256, N:    64, K:  3025, lda:  3025, ldb:  3025, ldc:   256, ldd:   256 }
    - { M:   256, N:    64, K:  3136, lda:  3136, ldb:  3136, ldc:   256, ldd:   256 }
    - { M:  4608, N:   512, K:    49, lda:    49, ldb:    49, ldc:  4608, ldd:  4608 }
    - { M:   512, N:  1024, K:   196, lda:   196, ldb:   196, ldc:   512, ldd:   512 }
    - { M:   512, N:   128, K:   784, lda:   784, ldb:   784, ldc:   512, ldd:   512 }
    - { M:   512, N:  2048, K:    49, lda:    49, ldb:    49, ldc:   512, ldd:   512 }
    - { M:   512, N:   256, K:   196, lda:   196, ldb:   196, ldc:   512, ldd:   512 }
    - { M:   576, N:    64, K:  3025, lda:  3025, ldb:  3025, ldc:   576, ldd:   576 }
    - { M:   576, N:    64, K:  3136, lda:  3136, ldb:  3136, ldc:   576, ldd:   576 }
    - { M:    64, N:   256, K:  3025, lda:  3025, ldb:  3025, ldc:    64, ldd:    64 }
    - { M:    64, N:   256, K:  3136, lda:  3136, ldb:  3136, ldc:    64, ldd:    64 }
    - { M:    64, N:    64, K:  3025, lda:  3025, ldb:  3025, ldc:    64, ldd:    64 }
    - { M:    64, N:    64, K:  3136, lda:  3136, ldb:  3136, ldc:    64, ldd:    64 }

  - &resnet50_bwddata_sizes
    - { M: 12544, N:   147, K:    64, lda: 12544, ldb:   147, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   512, K:  1024, lda: 12544, ldb:   512, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   512, K:   256, lda: 12544, ldb:   512, ldc: 12544, ldd: 12544 }
    - { M:   196, N:  2304, K:   256, lda:   196, ldb:  2304, ldc:   196, ldd:   196 }
    - { M:  3025, N:   576, K:    64, lda:  3025, ldb:   576, ldc:  3025, ldd:  3025 }
    - { M:  3136, N:  1024, K:  2048, lda:  3136, ldb:  1024, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:  1024, K:   512, lda:  3136, ldb:  1024, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   576, K:    64, lda:  3136, ldb:   576, ldc:  3136, ldd:  3136 }
    - { M:    49, N:  4608, K:   512, lda:    49, ldb:  4608, ldc:    49, ldd:    49 }
    - { M: 50176, N:   256, K:   128, lda: 50176, ldb:   256, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:   256, K:   512, lda: 50176, ldb:   256, ldc: 50176, ldd: 50176 }
    - { M:   784, N:  1152, K:   128, lda:   784, ldb:  1152, ldc:   784, ldd:   784 }

  - &inception4_fwd_sizes
    - { M:  1225, N:   192, K:  1728, lda:  1225, ldb:  1728, ldc:  1225, ldd:  1225 }
    - { M:  1225, N:   224, K:  1728, lda:  1225, ldb:  1728, ldc:  1225, ldd:  1225 }
    - { M:  1225, N:    96, K:   576, lda:  1225, ldb:   576, ldc:  1225, ldd:  1225 }
    - { M:  1225, N:    96, K:   864, lda:  1225, ldb:   864, ldc:  1225, ldd:  1225 }
    - { M:  2048, N:   256, K:  1536, lda:  2048, ldb:  1536, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:   384, K:  1536, lda:  2048, ldb:  1536, ldc:  2048, ldd:  2048 }
    - { M: 21609, N:    32, K:   288, lda: 21609, ldb:   288, ldc: 21609, ldd: 21609 }
    - { M: 21609, N:    64, K:   288, lda: 21609, ldb:   288, ldc: 21609, ldd: 21609 }
    - { M: 22201, N:    32, K:    27, lda: 22201, ldb:    27, ldc: 22201, ldd: 22201 }
    - { M:   289, N:   192, K:  1344, lda:   289, ldb:  1344, ldc:   289, ldd:   289 }
    - { M:   289, N:   224, K:  1344, lda:   289, ldb:  1344, ldc:   289, ldd:   289 }
    - { M:   289, N:   224, K:  1568, lda:   289, ldb:  1568, ldc:   289, ldd:   289 }
    - { M:   289, N:   256, K:  1568, lda:   289, ldb:  1568, ldc:   289, ldd:   289 }
    - { M:   289, N:   256, K:  1792, lda:   289, ldb:  1792, ldc:   289, ldd:   289 }
    - { M:   289, N:   256, K:  2016, lda:   289, ldb:  2016, ldc:   289, ldd:   289 }
    - { M:   289, N:   320, K:  1792, lda:   289, ldb:  1792, ldc:   289, ldd:   289 }
    - { M:   289, N:   384, K:  3456, lda:   289, ldb:  3456, ldc:   289, ldd:   289 }
    - { M:  5041, N:    96, K:   576, lda:  5041, ldb:   576, ldc:  5041, ldd:  5041 }
    - { M:  5329, N:    64, K:   448, lda:  5329, ldb:   448, ldc:  5329, ldd:  5329 }
    - { M:  5329, N:    96, K:   576, lda:  5329, ldb:   576, ldc:  5329, ldd:  5329 }
    - { M:    64, N:   192, K:  1728, lda:    64, ldb:  1728, ldc:    64, ldd:    64 }
    - { M:    64, N:   256, K:  1152, lda:    64, ldb:  1152, ldc:    64, ldd:    64 }
    - { M:    64, N:   256, K:  1536, lda:    64, ldb:  1536, ldc:    64, ldd:    64 }
    - { M:    64, N:   320, K:  2880, lda:    64, ldb:  2880, ldc:    64, ldd:    64 }
    - { M:    64, N:   448, K:  1152, lda:    64, ldb:  1152, ldc:    64, ldd:    64 }
    - { M:    64, N:   512, K:  1344, lda:    64, ldb:  1344, ldc:    64, ldd:    64 }

  - &inception4_bwdwrw_sizes
    - { M:  1024, N:   128, K:   289, lda:   289, ldb:   289, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   192, K:   289, lda:   289, ldb:   289, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   256, K:   289, lda:   289, ldb:   289, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   384, K:   289, lda:   289, ldb:   289, ldc:  1024, ldd:  1024 }
    - { M:  1152, N:   256, K:    64, lda:    64, ldb:    64, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:   448, K:    64, lda:    64, ldb:    64, ldc:  1152, ldd:  1152 }
    - { M:  1344, N:   192, K:   289, lda:   289, ldb:   289, ldc:  1344, ldd:  1344 }
    - { M:  1344, N:   224, K:   289, lda:   289, ldb:   289, ldc:  1344, ldd:  1344 }
    - { M:  1344, N:   512, K:    64, lda:    64, ldb:    64, ldc:  1344, ldd:  1344 }
    - { M:  1536, N:   256, K:    64, lda:    64, ldb:    64, ldc:  1536, ldd:  1536 }
    - { M:  1536, N:   384, K:    64, lda:    64, ldb:    64, ldc:  1536, ldd:  1536 }
    - { M:  1568, N:   224, K:   289, lda:   289, ldb:   289, ldc:  1568, ldd:  1568 }
    - { M:  1568, N:   256, K:   289, lda:   289, ldb:   289, ldc:  1568, ldd:  1568 }
    - { M:   160, N:    64, K:  5329, lda:  5329, ldb:  5329, ldc:   160, ldd:   160 }
    - { M:  1728, N:   192, K:  1225, lda:  1225, ldb:  1225, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:   192, K:    64, lda:    64, ldb:    64, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:   224, K:  1225, lda:  1225, ldb:  1225, ldc:  1728, ldd:  1728 }
    - { M:  1792, N:   256, K:   289, lda:   289, ldb:   289, ldc:  1792, ldd:  1792 }
    - { M:  1792, N:   320, K:   289, lda:   289, ldb:   289, ldc:  1792, ldd:  1792 }
    - { M:  2016, N:   256, K:   289, lda:   289, ldb:   289, ldc:  2016, ldd:  2016 }
    - { M:    27, N:    32, K: 22201, lda: 22201, ldb: 22201, ldc:    27, ldd:    27 }
    - { M:  2880, N:   320, K:    64, lda:    64, ldb:    64, ldc:  2880, ldd:  2880 }
    - { M:   288, N:    32, K: 21609, lda: 21609, ldb: 21609, ldc:   288, ldd:   288 }
    - { M:   288, N:    64, K: 21609, lda: 21609, ldb: 21609, ldc:   288, ldd:   288 }
    - { M:  3456, N:   384, K:   289, lda:   289, ldb:   289, ldc:  3456, ldd:  3456 }
    - { M:   384, N:   192, K:  1225, lda:  1225, ldb:  1225, ldc:   384, ldd:   384 }
    - { M:   384, N:    64, K:  1225, lda:  1225, ldb:  1225, ldc:   384, ldd:   384 }
    - { M:   384, N:    96, K:  1225, lda:  1225, ldb:  1225, ldc:   384, ldd:   384 }
    - { M:   448, N:    64, K:  5329, lda:  5329, ldb:  5329, ldc:   448, ldd:   448 }
    - { M:   576, N:    96, K:  1225, lda:  1225, ldb:  1225, ldc:   576, ldd:   576 }
    - { M:   576, N:    96, K:  5041, lda:  5041, ldb:  5041, ldc:   576, ldd:   576 }
    - { M:   576, N:    96, K:  5329, lda:  5329, ldb:  5329, ldc:   576, ldd:   576 }
    - { M:   864, N:    96, K:  1225, lda:  1225, ldb:  1225, ldc:   864, ldd:   864 }

  - &inception4_bwddata_sizes
    - { M:  1225, N:  1728, K:   192, lda:  1225, ldb:  1728, ldc:  1225, ldd:  1225 }
    - { M:  1225, N:  1728, K:   224, lda:  1225, ldb:  1728, ldc:  1225, ldd:  1225 }
    - { M:  1225, N:   576, K:    96, lda:  1225, ldb:   576, ldc:  1225, ldd:  1225 }
    - { M:  1225, N:   864, K:    96, lda:  1225, ldb:   864, ldc:  1225, ldd:  1225 }
    - { M: 21609, N:   288, K:    32, lda: 21609, ldb:   288, ldc: 21609, ldd: 21609 }
    - { M: 21609, N:   288, K:    64, lda: 21609, ldb:   288, ldc: 21609, ldd: 21609 }
    - { M: 22201, N:    27, K:    32, lda: 22201, ldb:    27, ldc: 22201, ldd: 22201 }
    - { M:   289, N:  1344, K:   192, lda:   289, ldb:  1344, ldc:   289, ldd:   289 }
    - { M:   289, N:  1344, K:   224, lda:   289, ldb:  1344, ldc:   289, ldd:   289 }
    - { M:   289, N:  1568, K:   224, lda:   289, ldb:  1568, ldc:   289, ldd:   289 }
    - { M:   289, N:  1568, K:   256, lda:   289, ldb:  1568, ldc:   289, ldd:   289 }
    - { M:   289, N:  1792, K:   256, lda:   289, ldb:  1792, ldc:   289, ldd:   289 }
    - { M:   289, N:  1792, K:   320, lda:   289, ldb:  1792, ldc:   289, ldd:   289 }
    - { M:   289, N:  2016, K:   256, lda:   289, ldb:  2016, ldc:   289, ldd:   289 }
    - { M:   289, N:  3456, K:   384, lda:   289, ldb:  3456, ldc:   289, ldd:   289 }
    - { M:  5041, N:   576, K:    96, lda:  5041, ldb:   576, ldc:  5041, ldd:  5041 }
    - { M:  5329, N:   448, K:    64, lda:  5329, ldb:   448, ldc:  5329, ldd:  5329 }
    - { M:  5329, N:   576, K:    96, lda:  5329, ldb:   576, ldc:  5329, ldd:  5329 }
    - { M:    64, N:  1152, K:   256, lda:    64, ldb:  1152, ldc:    64, ldd:    64 }
    - { M:    64, N:  1152, K:   448, lda:    64, ldb:  1152, ldc:    64, ldd:    64 }
    - { M:    64, N:  1344, K:   512, lda:    64, ldb:  1344, ldc:    64, ldd:    64 }
    - { M:    64, N:  1536, K:   256, lda:    64, ldb:  1536, ldc:    64, ldd:    64 }
    - { M:    64, N:  1728, K:   192, lda:    64, ldb:  1728, ldc:    64, ldd:    64 }
    - { M:    64, N:  2880, K:   320, lda:    64, ldb:  2880, ldc:    64, ldd:    64 }

  - &ctest_bwddata_sizes
    - { M: 10000, N:   363, K:     1, lda: 10000, ldb:   363, ldc: 10000, ldd: 10000 }
    - { M:   100, N:  1008, K:     1, lda:   100, ldb:  1008, ldc:   100, ldd:   100 }
    - { M:   100, N:  1152, K:     1, lda:   100, ldb:  1152, ldc:   100, ldd:   100 }
    - { M:   100, N:   128, K:     1, lda:   100, ldb:   128, ldc:   100, ldd:   100 }
    - { M:   100, N:  1296, K:     1, lda:   100, ldb:  1296, ldc:   100, ldd:   100 }
    - { M:   100, N:  1440, K:     1, lda:   100, ldb:  1440, ldc:   100, ldd:   100 }
    - { M:   100, N:  1600, K:     1, lda:   100, ldb:  1600, ldc:   100, ldd:   100 }
    - { M:   100, N:  1728, K:     1, lda:   100, ldb:  1728, ldc:   100, ldd:   100 }
    - { M:   100, N:   192, K:     1, lda:   100, ldb:   192, ldc:   100, ldd:   100 }
    - { M:   100, N:  2304, K:     1, lda:   100, ldb:  2304, ldc:   100, ldd:   100 }
    - { M:   100, N:  2400, K:     1, lda:   100, ldb:  2400, ldc:   100, ldd:   100 }
    - { M:   100, N:   256, K:     1, lda:   100, ldb:   256, ldc:   100, ldd:   100 }
    - { M:   100, N:   400, K:     1, lda:   100, ldb:   400, ldc:   100, ldd:   100 }
    - { M:   100, N:  4608, K:     1, lda:   100, ldb:  4608, ldc:   100, ldd:   100 }
    - { M:   100, N:   480, K:     1, lda:   100, ldb:   480, ldc:   100, ldd:   100 }
    - { M:   100, N:     4, K:     1, lda:   100, ldb:     4, ldc:   100, ldd:   100 }
    - { M:   100, N:   512, K:     1, lda:   100, ldb:   512, ldc:   100, ldd:   100 }
    - { M:   100, N:   528, K:     1, lda:   100, ldb:   528, ldc:   100, ldd:   100 }
    - { M:   100, N:   576, K:     1, lda:   100, ldb:   576, ldc:   100, ldd:   100 }
    - { M:   100, N:   600, K:     1, lda:   100, ldb:   600, ldc:   100, ldd:   100 }
    - { M:   100, N:   608, K:     1, lda:   100, ldb:   608, ldc:   100, ldd:   100 }
    - { M:   100, N:    64, K:     1, lda:   100, ldb:    64, ldc:   100, ldd:   100 }
    - { M:   100, N:   800, K:     1, lda:   100, ldb:   800, ldc:   100, ldd:   100 }
    - { M:   100, N:   864, K:     1, lda:   100, ldb:   864, ldc:   100, ldd:   100 }
    - { M:   100, N:  9216, K:     1, lda:   100, ldb:  9216, ldc:   100, ldd:   100 }
    - { M:   100, N:     9, K:     1, lda:   100, ldb:     9, ldc:   100, ldd:   100 }
    - { M:  1024, N:   128, K:     1, lda:  1024, ldb:   128, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   147, K:     1, lda:  1024, ldb:   147, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   192, K:     1, lda:  1024, ldb:   192, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   256, K:     1, lda:  1024, ldb:   256, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:    27, K:     1, lda:  1024, ldb:    27, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   320, K:     1, lda:  1024, ldb:   320, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   363, K:     1, lda:  1024, ldb:   363, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:   512, K:     1, lda:  1024, ldb:   512, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:    64, K:     1, lda:  1024, ldb:    64, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:    75, K:     1, lda:  1024, ldb:    75, ldc:  1024, ldd:  1024 }
    - { M: 10404, N:   363, K:     1, lda: 10404, ldb:   363, ldc: 10404, ldd: 10404 }
    - { M: 10609, N:   147, K:     1, lda: 10609, ldb:   147, ldc: 10609, ldd: 10609 }
    - { M: 10816, N:   147, K:     1, lda: 10816, ldb:   147, ldc: 10816, ldd: 10816 }
    - { M: 10816, N:  1600, K:     1, lda: 10816, ldb:  1600, ldc: 10816, ldd: 10816 }
    - { M: 11025, N:   147, K:     1, lda: 11025, ldb:   147, ldc: 11025, ldd: 11025 }
    - { M: 11236, N:   147, K:     1, lda: 11236, ldb:   147, ldc: 11236, ldd: 11236 }
    - { M: 11449, N:   147, K:     1, lda: 11449, ldb:   147, ldc: 11449, ldd: 11449 }
    - { M: 11449, N:   363, K:     1, lda: 11449, ldb:   363, ldc: 11449, ldd: 11449 }
    - { M: 11449, N:    75, K:     1, lda: 11449, ldb:    75, ldc: 11449, ldd: 11449 }
    - { M:  1156, N:    27, K:     1, lda:  1156, ldb:    27, ldc:  1156, ldd:  1156 }
    - { M: 11664, N:   147, K:     1, lda: 11664, ldb:   147, ldc: 11664, ldd: 11664 }
    - { M: 11664, N:  1600, K:     1, lda: 11664, ldb:  1600, ldc: 11664, ldd: 11664 }
    - { M: 11664, N:   363, K:     1, lda: 11664, ldb:   363, ldc: 11664, ldd: 11664 }
    - { M: 11664, N:   576, K:     1, lda: 11664, ldb:   576, ldc: 11664, ldd: 11664 }
    - { M: 11881, N:   147, K:     1, lda: 11881, ldb:   147, ldc: 11881, ldd: 11881 }
    - { M: 11881, N:   363, K:     1, lda: 11881, ldb:   363, ldc: 11881, ldd: 11881 }
    - { M: 11881, N:    75, K:     1, lda: 11881, ldb:    75, ldc: 11881, ldd: 11881 }
    - { M: 12100, N:   147, K:     1, lda: 12100, ldb:   147, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:  1600, K:     1, lda: 12100, ldb:  1600, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:    27, K:     1, lda: 12100, ldb:    27, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:   363, K:     1, lda: 12100, ldb:   363, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:   576, K:     1, lda: 12100, ldb:   576, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:    75, K:     1, lda: 12100, ldb:    75, ldc: 12100, ldd: 12100 }
    - { M:   121, N:  1024, K:     1, lda:   121, ldb:  1024, ldc:   121, ldd:   121 }
    - { M:   121, N:  1056, K:     1, lda:   121, ldb:  1056, ldc:   121, ldd:   121 }
    - { M:   121, N:   192, K:     1, lda:   121, ldb:   192, ldc:   121, ldd:   121 }
    - { M:   121, N:  2304, K:     1, lda:   121, ldb:  2304, ldc:   121, ldd:   121 }
    - { M:   121, N:  3456, K:     1, lda:   121, ldb:  3456, ldc:   121, ldd:   121 }
    - { M:   121, N:   363, K:     1, lda:   121, ldb:   363, ldc:   121, ldd:   121 }
    - { M:   121, N:     4, K:     1, lda:   121, ldb:     4, ldc:   121, ldd:   121 }
    - { M:   121, N:   512, K:     1, lda:   121, ldb:   512, ldc:   121, ldd:   121 }
    - { M:   121, N:    75, K:     1, lda:   121, ldb:    75, ldc:   121, ldd:   121 }
    - { M:   121, N:   832, K:     1, lda:   121, ldb:   832, ldc:   121, ldd:   121 }
    - { M: 12321, N:   147, K:     1, lda: 12321, ldb:   147, ldc: 12321, ldd: 12321 }
    - { M: 12321, N:    27, K:     1, lda: 12321, ldb:    27, ldc: 12321, ldd: 12321 }
    - { M: 12321, N:   363, K:     1, lda: 12321, ldb:   363, ldc: 12321, ldd: 12321 }
    - { M: 12321, N:    75, K:     1, lda: 12321, ldb:    75, ldc: 12321, ldd: 12321 }
    - { M: 12544, N:   147, K:     1, lda: 12544, ldb:   147, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:  1600, K:     1, lda: 12544, ldb:  1600, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:    27, K:     1, lda: 12544, ldb:    27, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   363, K:     1, lda: 12544, ldb:   363, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:   576, K:     1, lda: 12544, ldb:   576, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:    75, K:     1, lda: 12544, ldb:    75, ldc: 12544, ldd: 12544 }
    - { M: 12769, N:   147, K:     1, lda: 12769, ldb:   147, ldc: 12769, ldd: 12769 }
    - { M: 12769, N:    27, K:     1, lda: 12769, ldb:    27, ldc: 12769, ldd: 12769 }
    - { M: 12769, N:    75, K:     1, lda: 12769, ldb:    75, ldc: 12769, ldd: 12769 }
    - { M: 12996, N:   147, K:     1, lda: 12996, ldb:   147, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:    27, K:     1, lda: 12996, ldb:    27, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:   363, K:     1, lda: 12996, ldb:   363, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:   576, K:     1, lda: 12996, ldb:   576, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:    64, K:     1, lda: 12996, ldb:    64, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:    75, K:     1, lda: 12996, ldb:    75, ldc: 12996, ldd: 12996 }
    - { M: 13225, N:    27, K:     1, lda: 13225, ldb:    27, ldc: 13225, ldd: 13225 }
    - { M: 13225, N:    75, K:     1, lda: 13225, ldb:    75, ldc: 13225, ldd: 13225 }
    - { M: 13456, N:   147, K:     1, lda: 13456, ldb:   147, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:    27, K:     1, lda: 13456, ldb:    27, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:   363, K:     1, lda: 13456, ldb:   363, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:    64, K:     1, lda: 13456, ldb:    64, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:    75, K:     1, lda: 13456, ldb:    75, ldc: 13456, ldd: 13456 }
    - { M: 13689, N:    75, K:     1, lda: 13689, ldb:    75, ldc: 13689, ldd: 13689 }
    - { M: 13924, N:    27, K:     1, lda: 13924, ldb:    27, ldc: 13924, ldd: 13924 }
    - { M:   144, N:  1008, K:     1, lda:   144, ldb:  1008, ldc:   144, ldd:   144 }
    - { M:   144, N:  1152, K:     1, lda:   144, ldb:  1152, ldc:   144, ldd:   144 }
    - { M:   144, N:  1296, K:     1, lda:   144, ldb:  1296, ldc:   144, ldd:   144 }
    - { M:   144, N:  1440, K:     1, lda:   144, ldb:  1440, ldc:   144, ldd:   144 }
    - { M:   144, N:  1600, K:     1, lda:   144, ldb:  1600, ldc:   144, ldd:   144 }
    - { M:   144, N:  1728, K:     1, lda:   144, ldb:  1728, ldc:   144, ldd:   144 }
    - { M:   144, N:  2304, K:     1, lda:   144, ldb:  2304, ldc:   144, ldd:   144 }
    - { M:   144, N:  2400, K:     1, lda:   144, ldb:  2400, ldc:   144, ldd:   144 }
    - { M:   144, N:   363, K:     1, lda:   144, ldb:   363, ldc:   144, ldd:   144 }
    - { M:   144, N:   400, K:     1, lda:   144, ldb:   400, ldc:   144, ldd:   144 }
    - { M:   144, N:  4608, K:     1, lda:   144, ldb:  4608, ldc:   144, ldd:   144 }
    - { M:   144, N:     4, K:     1, lda:   144, ldb:     4, ldc:   144, ldd:   144 }
    - { M:   144, N:   576, K:     1, lda:   144, ldb:   576, ldc:   144, ldd:   144 }
    - { M:   144, N:   600, K:     1, lda:   144, ldb:   600, ldc:   144, ldd:   144 }
    - { M:   144, N:   800, K:     1, lda:   144, ldb:   800, ldc:   144, ldd:   144 }
    - { M:   144, N:   864, K:     1, lda:   144, ldb:   864, ldc:   144, ldd:   144 }
    - { M:   144, N:  9216, K:     1, lda:   144, ldb:  9216, ldc:   144, ldd:   144 }
    - { M:   144, N:     9, K:     1, lda:   144, ldb:     9, ldc:   144, ldd:   144 }
    - { M:   169, N:  1152, K:     1, lda:   169, ldb:  1152, ldc:   169, ldd:   169 }
    - { M:   169, N:   147, K:     1, lda:   169, ldb:   147, ldc:   169, ldd:   169 }
    - { M:   169, N:  1600, K:     1, lda:   169, ldb:  1600, ldc:   169, ldd:   169 }
    - { M:   169, N:  1728, K:     1, lda:   169, ldb:  1728, ldc:   169, ldd:   169 }
    - { M:   169, N:  2048, K:     1, lda:   169, ldb:  2048, ldc:   169, ldd:   169 }
    - { M:   169, N:  2304, K:     1, lda:   169, ldb:  2304, ldc:   169, ldd:   169 }
    - { M:   169, N:  2400, K:     1, lda:   169, ldb:  2400, ldc:   169, ldd:   169 }
    - { M:   169, N:  3456, K:     1, lda:   169, ldb:  3456, ldc:   169, ldd:   169 }
    - { M:   169, N:   400, K:     1, lda:   169, ldb:   400, ldc:   169, ldd:   169 }
    - { M:   169, N:  4608, K:     1, lda:   169, ldb:  4608, ldc:   169, ldd:   169 }
    - { M:   169, N:     4, K:     1, lda:   169, ldb:     4, ldc:   169, ldd:   169 }
    - { M:   169, N:   576, K:     1, lda:   169, ldb:   576, ldc:   169, ldd:   169 }
    - { M:   169, N:   800, K:     1, lda:   169, ldb:   800, ldc:   169, ldd:   169 }
    - { M:   169, N:   864, K:     1, lda:   169, ldb:   864, ldc:   169, ldd:   169 }
    - { M:   169, N:     9, K:     1, lda:   169, ldb:     9, ldc:   169, ldd:   169 }
    - { M:    16, N:  1024, K:     1, lda:    16, ldb:  1024, ldc:    16, ldd:    16 }
    - { M:    16, N:  1056, K:     1, lda:    16, ldb:  1056, ldc:    16, ldd:    16 }
    - { M:    16, N:  1200, K:     1, lda:    16, ldb:  1200, ldc:    16, ldd:    16 }
    - { M:    16, N:  1440, K:     1, lda:    16, ldb:  1440, ldc:    16, ldd:    16 }
    - { M:    16, N:  1728, K:     1, lda:    16, ldb:  1728, ldc:    16, ldd:    16 }
    - { M:    16, N:   192, K:     1, lda:    16, ldb:   192, ldc:    16, ldd:    16 }
    - { M:    16, N:  2016, K:     1, lda:    16, ldb:  2016, ldc:    16, ldd:    16 }
    - { M:    16, N:  2304, K:     1, lda:    16, ldb:  2304, ldc:    16, ldd:    16 }
    - { M:    16, N:  4608, K:     1, lda:    16, ldb:  4608, ldc:    16, ldd:    16 }
    - { M:    16, N:     4, K:     1, lda:    16, ldb:     4, ldc:    16, ldd:    16 }
    - { M:    16, N:   512, K:     1, lda:    16, ldb:   512, ldc:    16, ldd:    16 }
    - { M:    16, N:   800, K:     1, lda:    16, ldb:   800, ldc:    16, ldd:    16 }
    - { M:    16, N:   832, K:     1, lda:    16, ldb:   832, ldc:    16, ldd:    16 }
    - { M:    16, N:  9216, K:     1, lda:    16, ldb:  9216, ldc:    16, ldd:    16 }
    - { M:    16, N:     9, K:     1, lda:    16, ldb:     9, ldc:    16, ldd:    16 }
    - { M:  1860, N:  4608, K:     1, lda:  1860, ldb:  4608, ldc:  1860, ldd:  1860 }
    - { M:  1953, N:  4608, K:     1, lda:  1953, ldb:  4608, ldc:  1953, ldd:  1953 }
    - { M:   196, N:  1008, K:     1, lda:   196, ldb:  1008, ldc:   196, ldd:   196 }
    - { M:   196, N:  1024, K:     1, lda:   196, ldb:  1024, ldc:   196, ldd:   196 }
    - { M:   196, N:  1152, K:     1, lda:   196, ldb:  1152, ldc:   196, ldd:   196 }
    - { M:   196, N:   128, K:     1, lda:   196, ldb:   128, ldc:   196, ldd:   196 }
    - { M:   196, N:  1296, K:     1, lda:   196, ldb:  1296, ldc:   196, ldd:   196 }
    - { M:   196, N:  1440, K:     1, lda:   196, ldb:  1440, ldc:   196, ldd:   196 }
    - { M:   196, N:   147, K:     1, lda:   196, ldb:   147, ldc:   196, ldd:   196 }
    - { M:   196, N:  1600, K:     1, lda:   196, ldb:  1600, ldc:   196, ldd:   196 }
    - { M:   196, N:  1728, K:     1, lda:   196, ldb:  1728, ldc:   196, ldd:   196 }
    - { M:   196, N:   192, K:     1, lda:   196, ldb:   192, ldc:   196, ldd:   196 }
    - { M:   196, N:  2304, K:     1, lda:   196, ldb:  2304, ldc:   196, ldd:   196 }
    - { M:   196, N:  2400, K:     1, lda:   196, ldb:  2400, ldc:   196, ldd:   196 }
    - { M:   196, N:   256, K:     1, lda:   196, ldb:   256, ldc:   196, ldd:   196 }
    - { M:   196, N:    27, K:     1, lda:   196, ldb:    27, ldc:   196, ldd:   196 }
    - { M:   196, N:   320, K:     1, lda:   196, ldb:   320, ldc:   196, ldd:   196 }
    - { M:   196, N:   363, K:     1, lda:   196, ldb:   363, ldc:   196, ldd:   196 }
    - { M:   196, N:   400, K:     1, lda:   196, ldb:   400, ldc:   196, ldd:   196 }
    - { M:   196, N:  4608, K:     1, lda:   196, ldb:  4608, ldc:   196, ldd:   196 }
    - { M:   196, N:     4, K:     1, lda:   196, ldb:     4, ldc:   196, ldd:   196 }
    - { M:   196, N:   512, K:     1, lda:   196, ldb:   512, ldc:   196, ldd:   196 }
    - { M:   196, N:   576, K:     1, lda:   196, ldb:   576, ldc:   196, ldd:   196 }
    - { M:   196, N:   600, K:     1, lda:   196, ldb:   600, ldc:   196, ldd:   196 }
    - { M:   196, N:    64, K:     1, lda:   196, ldb:    64, ldc:   196, ldd:   196 }
    - { M:   196, N:    75, K:     1, lda:   196, ldb:    75, ldc:   196, ldd:   196 }
    - { M:   196, N:   800, K:     1, lda:   196, ldb:   800, ldc:   196, ldd:   196 }
    - { M:   196, N:   864, K:     1, lda:   196, ldb:   864, ldc:   196, ldd:   196 }
    - { M:   196, N:  9216, K:     1, lda:   196, ldb:  9216, ldc:   196, ldd:   196 }
    - { M:   196, N:     9, K:     1, lda:   196, ldb:     9, ldc:   196, ldd:   196 }
    - { M:     1, N:  1200, K:     1, lda:     1, ldb:  1200, ldc:     1, ldd:     1 }
    - { M:     1, N:   363, K:     1, lda:     1, ldb:   363, ldc:     1, ldd:     1 }
    - { M:     1, N:  4608, K:     1, lda:     1, ldb:  4608, ldc:     1, ldd:     1 }
    - { M:     1, N:     4, K:     1, lda:     1, ldb:     4, ldc:     1, ldd:     1 }
    - { M:     1, N:   800, K:     1, lda:     1, ldb:   800, ldc:     1, ldd:     1 }
    - { M:     1, N:     9, K:     1, lda:     1, ldb:     9, ldc:     1, ldd:     1 }
    - { M:  2048, N:  4608, K:     1, lda:  2048, ldb:  4608, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:   480, K:     1, lda:  2048, ldb:   480, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:   512, K:     1, lda:  2048, ldb:   512, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:   528, K:     1, lda:  2048, ldb:   528, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:   832, K:     1, lda:  2048, ldb:   832, ldc:  2048, ldd:  2048 }
    - { M:  2145, N:   480, K:     1, lda:  2145, ldb:   480, ldc:  2145, ldd:  2145 }
    - { M:  2145, N:   512, K:     1, lda:  2145, ldb:   512, ldc:  2145, ldd:  2145 }
    - { M:  2145, N:   528, K:     1, lda:  2145, ldb:   528, ldc:  2145, ldd:  2145 }
    - { M:  2145, N:   832, K:     1, lda:  2145, ldb:   832, ldc:  2145, ldd:  2145 }
    - { M:  2244, N:  4608, K:     1, lda:  2244, ldb:  4608, ldc:  2244, ldd:  2244 }
    - { M:   225, N:   128, K:     1, lda:   225, ldb:   128, ldc:   225, ldd:   225 }
    - { M:   225, N:  1600, K:     1, lda:   225, ldb:  1600, ldc:   225, ldd:   225 }
    - { M:   225, N:   192, K:     1, lda:   225, ldb:   192, ldc:   225, ldd:   225 }
    - { M:   225, N:  2048, K:     1, lda:   225, ldb:  2048, ldc:   225, ldd:   225 }
    - { M:   225, N:  2304, K:     1, lda:   225, ldb:  2304, ldc:   225, ldd:   225 }
    - { M:   225, N:  2400, K:     1, lda:   225, ldb:  2400, ldc:   225, ldd:   225 }
    - { M:   225, N:   256, K:     1, lda:   225, ldb:   256, ldc:   225, ldd:   225 }
    - { M:   225, N:    27, K:     1, lda:   225, ldb:    27, ldc:   225, ldd:   225 }
    - { M:   225, N:   320, K:     1, lda:   225, ldb:   320, ldc:   225, ldd:   225 }
    - { M:   225, N:  3456, K:     1, lda:   225, ldb:  3456, ldc:   225, ldd:   225 }
    - { M:   225, N:   400, K:     1, lda:   225, ldb:   400, ldc:   225, ldd:   225 }
    - { M:   225, N:     4, K:     1, lda:   225, ldb:     4, ldc:   225, ldd:   225 }
    - { M:   225, N:   512, K:     1, lda:   225, ldb:   512, ldc:   225, ldd:   225 }
    - { M:   225, N:    64, K:     1, lda:   225, ldb:    64, ldc:   225, ldd:   225 }
    - { M:   225, N:    75, K:     1, lda:   225, ldb:    75, ldc:   225, ldd:   225 }
    - { M:   225, N:   800, K:     1, lda:   225, ldb:   800, ldc:   225, ldd:   225 }
    - { M:  2304, N:  1600, K:     1, lda:  2304, ldb:  1600, ldc:  2304, ldd:  2304 }
    - { M:  2345, N:   480, K:     1, lda:  2345, ldb:   480, ldc:  2345, ldd:  2345 }
    - { M:  2345, N:   512, K:     1, lda:  2345, ldb:   512, ldc:  2345, ldd:  2345 }
    - { M:  2345, N:   528, K:     1, lda:  2345, ldb:   528, ldc:  2345, ldd:  2345 }
    - { M:  2345, N:   832, K:     1, lda:  2345, ldb:   832, ldc:  2345, ldd:  2345 }
    - { M:   256, N:  1008, K:     1, lda:   256, ldb:  1008, ldc:   256, ldd:   256 }
    - { M:   256, N:  1024, K:     1, lda:   256, ldb:  1024, ldc:   256, ldd:   256 }
    - { M:   256, N:  1152, K:     1, lda:   256, ldb:  1152, ldc:   256, ldd:   256 }
    - { M:   256, N:   128, K:     1, lda:   256, ldb:   128, ldc:   256, ldd:   256 }
    - { M:   256, N:  1296, K:     1, lda:   256, ldb:  1296, ldc:   256, ldd:   256 }
    - { M:   256, N:  1440, K:     1, lda:   256, ldb:  1440, ldc:   256, ldd:   256 }
    - { M:   256, N:   147, K:     1, lda:   256, ldb:   147, ldc:   256, ldd:   256 }
    - { M:   256, N:  1728, K:     1, lda:   256, ldb:  1728, ldc:   256, ldd:   256 }
    - { M:   256, N:   192, K:     1, lda:   256, ldb:   192, ldc:   256, ldd:   256 }
    - { M:   256, N:  2304, K:     1, lda:   256, ldb:  2304, ldc:   256, ldd:   256 }
    - { M:   256, N:   256, K:     1, lda:   256, ldb:   256, ldc:   256, ldd:   256 }
    - { M:   256, N:    27, K:     1, lda:   256, ldb:    27, ldc:   256, ldd:   256 }
    - { M:   256, N:   363, K:     1, lda:   256, ldb:   363, ldc:   256, ldd:   256 }
    - { M:   256, N:  4608, K:     1, lda:   256, ldb:  4608, ldc:   256, ldd:   256 }
    - { M:   256, N:   480, K:     1, lda:   256, ldb:   480, ldc:   256, ldd:   256 }
    - { M:   256, N:     4, K:     1, lda:   256, ldb:     4, ldc:   256, ldd:   256 }
    - { M:   256, N:   512, K:     1, lda:   256, ldb:   512, ldc:   256, ldd:   256 }
    - { M:   256, N:   528, K:     1, lda:   256, ldb:   528, ldc:   256, ldd:   256 }
    - { M:   256, N:   576, K:     1, lda:   256, ldb:   576, ldc:   256, ldd:   256 }
    - { M:   256, N:   608, K:     1, lda:   256, ldb:   608, ldc:   256, ldd:   256 }
    - { M:   256, N:    64, K:     1, lda:   256, ldb:    64, ldc:   256, ldd:   256 }
    - { M:   256, N:    75, K:     1, lda:   256, ldb:    75, ldc:   256, ldd:   256 }
    - { M:   256, N:   800, K:     1, lda:   256, ldb:   800, ldc:   256, ldd:   256 }
    - { M:   256, N:   864, K:     1, lda:   256, ldb:   864, ldc:   256, ldd:   256 }
    - { M:   256, N:     9, K:     1, lda:   256, ldb:     9, ldc:   256, ldd:   256 }
    - { M:    25, N:  1008, K:     1, lda:    25, ldb:  1008, ldc:    25, ldd:    25 }
    - { M:    25, N:  1024, K:     1, lda:    25, ldb:  1024, ldc:    25, ldd:    25 }
    - { M:    25, N:  1056, K:     1, lda:    25, ldb:  1056, ldc:    25, ldd:    25 }
    - { M:    25, N:  1152, K:     1, lda:    25, ldb:  1152, ldc:    25, ldd:    25 }
    - { M:    25, N:  1200, K:     1, lda:    25, ldb:  1200, ldc:    25, ldd:    25 }
    - { M:    25, N:  1296, K:     1, lda:    25, ldb:  1296, ldc:    25, ldd:    25 }
    - { M:    25, N:  1440, K:     1, lda:    25, ldb:  1440, ldc:    25, ldd:    25 }
    - { M:    25, N:  1600, K:     1, lda:    25, ldb:  1600, ldc:    25, ldd:    25 }
    - { M:    25, N:  1728, K:     1, lda:    25, ldb:  1728, ldc:    25, ldd:    25 }
    - { M:    25, N:   192, K:     1, lda:    25, ldb:   192, ldc:    25, ldd:    25 }
    - { M:    25, N:  2016, K:     1, lda:    25, ldb:  2016, ldc:    25, ldd:    25 }
    - { M:    25, N:  2304, K:     1, lda:    25, ldb:  2304, ldc:    25, ldd:    25 }
    - { M:    25, N:  2400, K:     1, lda:    25, ldb:  2400, ldc:    25, ldd:    25 }
    - { M:    25, N:  3456, K:     1, lda:    25, ldb:  3456, ldc:    25, ldd:    25 }
    - { M:    25, N:   400, K:     1, lda:    25, ldb:   400, ldc:    25, ldd:    25 }
    - { M:    25, N:  4608, K:     1, lda:    25, ldb:  4608, ldc:    25, ldd:    25 }
    - { M:    25, N:     4, K:     1, lda:    25, ldb:     4, ldc:    25, ldd:    25 }
    - { M:    25, N:   512, K:     1, lda:    25, ldb:   512, ldc:    25, ldd:    25 }
    - { M:    25, N:   528, K:     1, lda:    25, ldb:   528, ldc:    25, ldd:    25 }
    - { M:    25, N:   576, K:     1, lda:    25, ldb:   576, ldc:    25, ldd:    25 }
    - { M:    25, N:   600, K:     1, lda:    25, ldb:   600, ldc:    25, ldd:    25 }
    - { M:    25, N:   608, K:     1, lda:    25, ldb:   608, ldc:    25, ldd:    25 }
    - { M:    25, N:   800, K:     1, lda:    25, ldb:   800, ldc:    25, ldd:    25 }
    - { M:    25, N:   832, K:     1, lda:    25, ldb:   832, ldc:    25, ldd:    25 }
    - { M:    25, N:   864, K:     1, lda:    25, ldb:   864, ldc:    25, ldd:    25 }
    - { M:    25, N:  9216, K:     1, lda:    25, ldb:  9216, ldc:    25, ldd:    25 }
    - { M:    25, N:     9, K:     1, lda:    25, ldb:     9, ldc:    25, ldd:    25 }
    - { M:  2601, N:  1600, K:     1, lda:  2601, ldb:  1600, ldc:  2601, ldd:  2601 }
    - { M:  2704, N:  1152, K:     1, lda:  2704, ldb:  1152, ldc:  2704, ldd:  2704 }
    - { M:  2704, N:  1600, K:     1, lda:  2704, ldb:  1600, ldc:  2704, ldd:  2704 }
    - { M:  2704, N:  2304, K:     1, lda:  2704, ldb:  2304, ldc:  2704, ldd:  2704 }
    - { M:  2704, N:   576, K:     1, lda:  2704, ldb:   576, ldc:  2704, ldd:  2704 }
    - { M:   289, N:   128, K:     1, lda:   289, ldb:   128, ldc:   289, ldd:   289 }
    - { M:   289, N:   192, K:     1, lda:   289, ldb:   192, ldc:   289, ldd:   289 }
    - { M:   289, N:   256, K:     1, lda:   289, ldb:   256, ldc:   289, ldd:   289 }
    - { M:   289, N:   320, K:     1, lda:   289, ldb:   320, ldc:   289, ldd:   289 }
    - { M:   289, N:     4, K:     1, lda:   289, ldb:     4, ldc:   289, ldd:   289 }
    - { M:   289, N:   512, K:     1, lda:   289, ldb:   512, ldc:   289, ldd:   289 }
    - { M:   289, N:    64, K:     1, lda:   289, ldb:    64, ldc:   289, ldd:   289 }
    - { M:   289, N:    75, K:     1, lda:   289, ldb:    75, ldc:   289, ldd:   289 }
    - { M:  2916, N:  1152, K:     1, lda:  2916, ldb:  1152, ldc:  2916, ldd:  2916 }
    - { M:  2916, N:  1600, K:     1, lda:  2916, ldb:  1600, ldc:  2916, ldd:  2916 }
    - { M:  2916, N:  2304, K:     1, lda:  2916, ldb:  2304, ldc:  2916, ldd:  2916 }
    - { M:  2916, N:   576, K:     1, lda:  2916, ldb:   576, ldc:  2916, ldd:  2916 }
    - { M:  3025, N:  1600, K:     1, lda:  3025, ldb:  1600, ldc:  3025, ldd:  3025 }
    - { M:  3025, N:   576, K:     1, lda:  3025, ldb:   576, ldc:  3025, ldd:  3025 }
    - { M:  3136, N:  1152, K:     1, lda:  3136, ldb:  1152, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:  1600, K:     1, lda:  3136, ldb:  1600, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:  2304, K:     1, lda:  3136, ldb:  2304, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:   576, K:     1, lda:  3136, ldb:   576, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:    64, K:     1, lda:  3136, ldb:    64, ldc:  3136, ldd:  3136 }
    - { M:  3249, N:  1600, K:     1, lda:  3249, ldb:  1600, ldc:  3249, ldd:  3249 }
    - { M:  3249, N:    64, K:     1, lda:  3249, ldb:    64, ldc:  3249, ldd:  3249 }
    - { M:   324, N:   128, K:     1, lda:   324, ldb:   128, ldc:   324, ldd:   324 }
    - { M:   324, N:   192, K:     1, lda:   324, ldb:   192, ldc:   324, ldd:   324 }
    - { M:   324, N:   256, K:     1, lda:   324, ldb:   256, ldc:   324, ldd:   324 }
    - { M:   324, N:    27, K:     1, lda:   324, ldb:    27, ldc:   324, ldd:   324 }
    - { M:   324, N:   480, K:     1, lda:   324, ldb:   480, ldc:   324, ldd:   324 }
    - { M:   324, N:   512, K:     1, lda:   324, ldb:   512, ldc:   324, ldd:   324 }
    - { M:   324, N:   528, K:     1, lda:   324, ldb:   528, ldc:   324, ldd:   324 }
    - { M:   324, N:   576, K:     1, lda:   324, ldb:   576, ldc:   324, ldd:   324 }
    - { M:   324, N:   608, K:     1, lda:   324, ldb:   608, ldc:   324, ldd:   324 }
    - { M:   324, N:    64, K:     1, lda:   324, ldb:    64, ldc:   324, ldd:   324 }
    - { M: 33540, N:   480, K:     1, lda: 33540, ldb:   480, ldc: 33540, ldd: 33540 }
    - { M:  3364, N:  1152, K:     1, lda:  3364, ldb:  1152, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:   128, K:     1, lda:  3364, ldb:   128, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:  2304, K:     1, lda:  3364, ldb:  2304, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:   256, K:     1, lda:  3364, ldb:   256, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:   576, K:     1, lda:  3364, ldb:   576, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:    64, K:     1, lda:  3364, ldb:    64, ldc:  3364, ldd:  3364 }
    - { M: 34320, N:   480, K:     1, lda: 34320, ldb:   480, ldc: 34320, ldd: 34320 }
    - { M:  3481, N:    64, K:     1, lda:  3481, ldb:    64, ldc:  3481, ldd:  3481 }
    - { M:  3600, N:   128, K:     1, lda:  3600, ldb:   128, ldc:  3600, ldd:  3600 }
    - { M:  3600, N:   256, K:     1, lda:  3600, ldb:   256, ldc:  3600, ldd:  3600 }
    - { M:  3600, N:    64, K:     1, lda:  3600, ldb:    64, ldc:  3600, ldd:  3600 }
    - { M:   361, N:  1600, K:     1, lda:   361, ldb:  1600, ldc:   361, ldd:   361 }
    - { M:   361, N:  2400, K:     1, lda:   361, ldb:  2400, ldc:   361, ldd:   361 }
    - { M:    36, N:  1008, K:     1, lda:    36, ldb:  1008, ldc:    36, ldd:    36 }
    - { M:    36, N:  1024, K:     1, lda:    36, ldb:  1024, ldc:    36, ldd:    36 }
    - { M:    36, N:  1152, K:     1, lda:    36, ldb:  1152, ldc:    36, ldd:    36 }
    - { M:    36, N:  1296, K:     1, lda:    36, ldb:  1296, ldc:    36, ldd:    36 }
    - { M:    36, N:  1440, K:     1, lda:    36, ldb:  1440, ldc:    36, ldd:    36 }
    - { M:    36, N:  1600, K:     1, lda:    36, ldb:  1600, ldc:    36, ldd:    36 }
    - { M:    36, N:  1728, K:     1, lda:    36, ldb:  1728, ldc:    36, ldd:    36 }
    - { M:    36, N:  2016, K:     1, lda:    36, ldb:  2016, ldc:    36, ldd:    36 }
    - { M:    36, N:  2048, K:     1, lda:    36, ldb:  2048, ldc:    36, ldd:    36 }
    - { M:    36, N:  2304, K:     1, lda:    36, ldb:  2304, ldc:    36, ldd:    36 }
    - { M:    36, N:  2400, K:     1, lda:    36, ldb:  2400, ldc:    36, ldd:    36 }
    - { M:    36, N:   256, K:     1, lda:    36, ldb:   256, ldc:    36, ldd:    36 }
    - { M:    36, N:  3456, K:     1, lda:    36, ldb:  3456, ldc:    36, ldd:    36 }
    - { M:    36, N:   400, K:     1, lda:    36, ldb:   400, ldc:    36, ldd:    36 }
    - { M:    36, N:  4608, K:     1, lda:    36, ldb:  4608, ldc:    36, ldd:    36 }
    - { M:    36, N:     4, K:     1, lda:    36, ldb:     4, ldc:    36, ldd:    36 }
    - { M:    36, N:   512, K:     1, lda:    36, ldb:   512, ldc:    36, ldd:    36 }
    - { M:    36, N:   528, K:     1, lda:    36, ldb:   528, ldc:    36, ldd:    36 }
    - { M:    36, N:   576, K:     1, lda:    36, ldb:   576, ldc:    36, ldd:    36 }
    - { M:    36, N:   600, K:     1, lda:    36, ldb:   600, ldc:    36, ldd:    36 }
    - { M:    36, N:   608, K:     1, lda:    36, ldb:   608, ldc:    36, ldd:    36 }
    - { M:    36, N:   800, K:     1, lda:    36, ldb:   800, ldc:    36, ldd:    36 }
    - { M:    36, N:   864, K:     1, lda:    36, ldb:   864, ldc:    36, ldd:    36 }
    - { M:    36, N:  9216, K:     1, lda:    36, ldb:  9216, ldc:    36, ldd:    36 }
    - { M:    36, N:     9, K:     1, lda:    36, ldb:     9, ldc:    36, ldd:    36 }
    - { M:   400, N:   147, K:     1, lda:   400, ldb:   147, ldc:   400, ldd:   400 }
    - { M:   400, N:  1600, K:     1, lda:   400, ldb:  1600, ldc:   400, ldd:   400 }
    - { M:   400, N:  2400, K:     1, lda:   400, ldb:  2400, ldc:   400, ldd:   400 }
    - { M:   400, N:   400, K:     1, lda:   400, ldb:   400, ldc:   400, ldd:   400 }
    - { M:   400, N:   800, K:     1, lda:   400, ldb:   800, ldc:   400, ldd:   400 }
    - { M: 41616, N:   363, K:     1, lda: 41616, ldb:   363, ldc: 41616, ldd: 41616 }
    - { M: 42849, N:   363, K:     1, lda: 42849, ldb:   363, ldc: 42849, ldd: 42849 }
    - { M: 44521, N:   363, K:     1, lda: 44521, ldb:   363, ldc: 44521, ldd: 44521 }
    - { M: 44944, N:   147, K:     1, lda: 44944, ldb:   147, ldc: 44944, ldd: 44944 }
    - { M: 45796, N:   363, K:     1, lda: 45796, ldb:   363, ldc: 45796, ldd: 45796 }
    - { M: 46225, N:   147, K:     1, lda: 46225, ldb:   147, ldc: 46225, ldd: 46225 }
    - { M: 46656, N:   363, K:     1, lda: 46656, ldb:   363, ldc: 46656, ldd: 46656 }
    - { M: 46656, N:    75, K:     1, lda: 46656, ldb:    75, ldc: 46656, ldd: 46656 }
    - { M: 47089, N:   363, K:     1, lda: 47089, ldb:   363, ldc: 47089, ldd: 47089 }
    - { M: 47524, N:   147, K:     1, lda: 47524, ldb:   147, ldc: 47524, ldd: 47524 }
    - { M: 47524, N:   363, K:     1, lda: 47524, ldb:   363, ldc: 47524, ldd: 47524 }
    - { M: 47961, N:   147, K:     1, lda: 47961, ldb:   147, ldc: 47961, ldd: 47961 }
    - { M: 47961, N:   363, K:     1, lda: 47961, ldb:   363, ldc: 47961, ldd: 47961 }
    - { M: 47961, N:    75, K:     1, lda: 47961, ldb:    75, ldc: 47961, ldd: 47961 }
    - { M: 48400, N:   147, K:     1, lda: 48400, ldb:   147, ldc: 48400, ldd: 48400 }
    - { M: 48400, N:    27, K:     1, lda: 48400, ldb:    27, ldc: 48400, ldd: 48400 }
    - { M: 48400, N:    75, K:     1, lda: 48400, ldb:    75, ldc: 48400, ldd: 48400 }
    - { M:   484, N:   363, K:     1, lda:   484, ldb:   363, ldc:   484, ldd:   484 }
    - { M: 48841, N:   147, K:     1, lda: 48841, ldb:   147, ldc: 48841, ldd: 48841 }
    - { M: 48841, N:   363, K:     1, lda: 48841, ldb:   363, ldc: 48841, ldd: 48841 }
    - { M: 49284, N:   147, K:     1, lda: 49284, ldb:   147, ldc: 49284, ldd: 49284 }
    - { M: 49284, N:    27, K:     1, lda: 49284, ldb:    27, ldc: 49284, ldd: 49284 }
    - { M: 49284, N:    75, K:     1, lda: 49284, ldb:    75, ldc: 49284, ldd: 49284 }
    - { M: 49729, N:   147, K:     1, lda: 49729, ldb:   147, ldc: 49729, ldd: 49729 }
    - { M: 49729, N:    27, K:     1, lda: 49729, ldb:    27, ldc: 49729, ldd: 49729 }
    - { M: 49729, N:   363, K:     1, lda: 49729, ldb:   363, ldc: 49729, ldd: 49729 }
    - { M: 49729, N:    75, K:     1, lda: 49729, ldb:    75, ldc: 49729, ldd: 49729 }
    - { M:    49, N:  1008, K:     1, lda:    49, ldb:  1008, ldc:    49, ldd:    49 }
    - { M:    49, N:  1024, K:     1, lda:    49, ldb:  1024, ldc:    49, ldd:    49 }
    - { M:    49, N:  1056, K:     1, lda:    49, ldb:  1056, ldc:    49, ldd:    49 }
    - { M:    49, N:  1152, K:     1, lda:    49, ldb:  1152, ldc:    49, ldd:    49 }
    - { M:    49, N:  1200, K:     1, lda:    49, ldb:  1200, ldc:    49, ldd:    49 }
    - { M:    49, N:   128, K:     1, lda:    49, ldb:   128, ldc:    49, ldd:    49 }
    - { M:    49, N:  1296, K:     1, lda:    49, ldb:  1296, ldc:    49, ldd:    49 }
    - { M:    49, N:  1440, K:     1, lda:    49, ldb:  1440, ldc:    49, ldd:    49 }
    - { M:    49, N:   147, K:     1, lda:    49, ldb:   147, ldc:    49, ldd:    49 }
    - { M:    49, N:  1600, K:     1, lda:    49, ldb:  1600, ldc:    49, ldd:    49 }
    - { M:    49, N:  1728, K:     1, lda:    49, ldb:  1728, ldc:    49, ldd:    49 }
    - { M:    49, N:   192, K:     1, lda:    49, ldb:   192, ldc:    49, ldd:    49 }
    - { M:    49, N:  2016, K:     1, lda:    49, ldb:  2016, ldc:    49, ldd:    49 }
    - { M:    49, N:  2048, K:     1, lda:    49, ldb:  2048, ldc:    49, ldd:    49 }
    - { M:    49, N:  2304, K:     1, lda:    49, ldb:  2304, ldc:    49, ldd:    49 }
    - { M:    49, N:  2400, K:     1, lda:    49, ldb:  2400, ldc:    49, ldd:    49 }
    - { M:    49, N:   256, K:     1, lda:    49, ldb:   256, ldc:    49, ldd:    49 }
    - { M:    49, N:  3456, K:     1, lda:    49, ldb:  3456, ldc:    49, ldd:    49 }
    - { M:    49, N:   400, K:     1, lda:    49, ldb:   400, ldc:    49, ldd:    49 }
    - { M:    49, N:  4608, K:     1, lda:    49, ldb:  4608, ldc:    49, ldd:    49 }
    - { M:    49, N:   480, K:     1, lda:    49, ldb:   480, ldc:    49, ldd:    49 }
    - { M:    49, N:     4, K:     1, lda:    49, ldb:     4, ldc:    49, ldd:    49 }
    - { M:    49, N:   512, K:     1, lda:    49, ldb:   512, ldc:    49, ldd:    49 }
    - { M:    49, N:   528, K:     1, lda:    49, ldb:   528, ldc:    49, ldd:    49 }
    - { M:    49, N:   576, K:     1, lda:    49, ldb:   576, ldc:    49, ldd:    49 }
    - { M:    49, N:   600, K:     1, lda:    49, ldb:   600, ldc:    49, ldd:    49 }
    - { M:    49, N:   608, K:     1, lda:    49, ldb:   608, ldc:    49, ldd:    49 }
    - { M:    49, N:    64, K:     1, lda:    49, ldb:    64, ldc:    49, ldd:    49 }
    - { M:    49, N:   800, K:     1, lda:    49, ldb:   800, ldc:    49, ldd:    49 }
    - { M:    49, N:   832, K:     1, lda:    49, ldb:   832, ldc:    49, ldd:    49 }
    - { M:    49, N:   864, K:     1, lda:    49, ldb:   864, ldc:    49, ldd:    49 }
    - { M:    49, N:  9216, K:     1, lda:    49, ldb:  9216, ldc:    49, ldd:    49 }
    - { M:    49, N:     9, K:     1, lda:    49, ldb:     9, ldc:    49, ldd:    49 }
    - { M:     4, N:  1200, K:     1, lda:     4, ldb:  1200, ldc:     4, ldd:     4 }
    - { M:     4, N:  1440, K:     1, lda:     4, ldb:  1440, ldc:     4, ldd:     4 }
    - { M:     4, N:  1600, K:     1, lda:     4, ldb:  1600, ldc:     4, ldd:     4 }
    - { M:     4, N:  1728, K:     1, lda:     4, ldb:  1728, ldc:     4, ldd:     4 }
    - { M:     4, N:  2016, K:     1, lda:     4, ldb:  2016, ldc:     4, ldd:     4 }
    - { M:     4, N:  2400, K:     1, lda:     4, ldb:  2400, ldc:     4, ldd:     4 }
    - { M:     4, N:   363, K:     1, lda:     4, ldb:   363, ldc:     4, ldd:     4 }
    - { M:     4, N:   400, K:     1, lda:     4, ldb:   400, ldc:     4, ldd:     4 }
    - { M:     4, N:  4608, K:     1, lda:     4, ldb:  4608, ldc:     4, ldd:     4 }
    - { M:     4, N:     4, K:     1, lda:     4, ldb:     4, ldc:     4, ldd:     4 }
    - { M:     4, N:   512, K:     1, lda:     4, ldb:   512, ldc:     4, ldd:     4 }
    - { M:     4, N:   528, K:     1, lda:     4, ldb:   528, ldc:     4, ldd:     4 }
    - { M:     4, N:   576, K:     1, lda:     4, ldb:   576, ldc:     4, ldd:     4 }
    - { M:     4, N:   600, K:     1, lda:     4, ldb:   600, ldc:     4, ldd:     4 }
    - { M:     4, N:   608, K:     1, lda:     4, ldb:   608, ldc:     4, ldd:     4 }
    - { M:     4, N:   800, K:     1, lda:     4, ldb:   800, ldc:     4, ldd:     4 }
    - { M:     4, N:  9216, K:     1, lda:     4, ldb:  9216, ldc:     4, ldd:     4 }
    - { M:     4, N:     9, K:     1, lda:     4, ldb:     9, ldc:     4, ldd:     4 }
    - { M: 50176, N:   147, K:     1, lda: 50176, ldb:   147, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:    27, K:     1, lda: 50176, ldb:    27, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:   363, K:     1, lda: 50176, ldb:   363, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:    75, K:     1, lda: 50176, ldb:    75, ldc: 50176, ldd: 50176 }
    - { M: 50625, N:   147, K:     1, lda: 50625, ldb:   147, ldc: 50625, ldd: 50625 }
    - { M: 50625, N:    27, K:     1, lda: 50625, ldb:    27, ldc: 50625, ldd: 50625 }
    - { M: 50625, N:   363, K:     1, lda: 50625, ldb:   363, ldc: 50625, ldd: 50625 }
    - { M: 50625, N:    75, K:     1, lda: 50625, ldb:    75, ldc: 50625, ldd: 50625 }
    - { M: 51076, N:    27, K:     1, lda: 51076, ldb:    27, ldc: 51076, ldd: 51076 }
    - { M: 51529, N:   147, K:     1, lda: 51529, ldb:   147, ldc: 51529, ldd: 51529 }
    - { M: 51529, N:    27, K:     1, lda: 51529, ldb:    27, ldc: 51529, ldd: 51529 }
    - { M: 51529, N:   363, K:     1, lda: 51529, ldb:   363, ldc: 51529, ldd: 51529 }
    - { M: 51529, N:    75, K:     1, lda: 51529, ldb:    75, ldc: 51529, ldd: 51529 }
    - { M: 52441, N:   147, K:     1, lda: 52441, ldb:   147, ldc: 52441, ldd: 52441 }
    - { M: 52441, N:    27, K:     1, lda: 52441, ldb:    27, ldc: 52441, ldd: 52441 }
    - { M: 52441, N:    75, K:     1, lda: 52441, ldb:    75, ldc: 52441, ldd: 52441 }
    - { M:   529, N:  1600, K:     1, lda:   529, ldb:  1600, ldc:   529, ldd:   529 }
    - { M:   529, N:  2400, K:     1, lda:   529, ldb:  2400, ldc:   529, ldd:   529 }
    - { M:   529, N:   576, K:     1, lda:   529, ldb:   576, ldc:   529, ldd:   529 }
    - { M:   529, N:   864, K:     1, lda:   529, ldb:   864, ldc:   529, ldd:   529 }
    - { M:   529, N:     9, K:     1, lda:   529, ldb:     9, ldc:   529, ldd:   529 }
    - { M: 53361, N:   147, K:     1, lda: 53361, ldb:   147, ldc: 53361, ldd: 53361 }
    - { M: 53361, N:    27, K:     1, lda: 53361, ldb:    27, ldc: 53361, ldd: 53361 }
    - { M: 53361, N:   363, K:     1, lda: 53361, ldb:   363, ldc: 53361, ldd: 53361 }
    - { M: 53361, N:    75, K:     1, lda: 53361, ldb:    75, ldc: 53361, ldd: 53361 }
    - { M: 54289, N:    27, K:     1, lda: 54289, ldb:    27, ldc: 54289, ldd: 54289 }
    - { M:   576, N:  1152, K:     1, lda:   576, ldb:  1152, ldc:   576, ldd:   576 }
    - { M:   576, N:  1600, K:     1, lda:   576, ldb:  1600, ldc:   576, ldd:   576 }
    - { M:   576, N:  1728, K:     1, lda:   576, ldb:  1728, ldc:   576, ldd:   576 }
    - { M:   576, N:  2304, K:     1, lda:   576, ldb:  2304, ldc:   576, ldd:   576 }
    - { M:   576, N:  2400, K:     1, lda:   576, ldb:  2400, ldc:   576, ldd:   576 }
    - { M:   576, N:   363, K:     1, lda:   576, ldb:   363, ldc:   576, ldd:   576 }
    - { M:   576, N:   400, K:     1, lda:   576, ldb:   400, ldc:   576, ldd:   576 }
    - { M:   576, N:  4608, K:     1, lda:   576, ldb:  4608, ldc:   576, ldd:   576 }
    - { M:   576, N:   576, K:     1, lda:   576, ldb:   576, ldc:   576, ldd:   576 }
    - { M:   576, N:    75, K:     1, lda:   576, ldb:    75, ldc:   576, ldd:   576 }
    - { M:   576, N:   800, K:     1, lda:   576, ldb:   800, ldc:   576, ldd:   576 }
    - { M:   576, N:   864, K:     1, lda:   576, ldb:   864, ldc:   576, ldd:   576 }
    - { M:   625, N:  1600, K:     1, lda:   625, ldb:  1600, ldc:   625, ldd:   625 }
    - { M:   625, N:  2400, K:     1, lda:   625, ldb:  2400, ldc:   625, ldd:   625 }
    - { M:   625, N:     4, K:     1, lda:   625, ldb:     4, ldc:   625, ldd:   625 }
    - { M:   625, N:   576, K:     1, lda:   625, ldb:   576, ldc:   625, ldd:   625 }
    - { M:   625, N:   864, K:     1, lda:   625, ldb:   864, ldc:   625, ldd:   625 }
    - { M:   625, N:     9, K:     1, lda:   625, ldb:     9, ldc:   625, ldd:   625 }
    - { M:    64, N:   128, K:     1, lda:    64, ldb:   128, ldc:    64, ldd:    64 }
    - { M:    64, N:   147, K:     1, lda:    64, ldb:   147, ldc:    64, ldd:    64 }
    - { M:    64, N:  1600, K:     1, lda:    64, ldb:  1600, ldc:    64, ldd:    64 }
    - { M:    64, N:   192, K:     1, lda:    64, ldb:   192, ldc:    64, ldd:    64 }
    - { M:    64, N:  2304, K:     1, lda:    64, ldb:  2304, ldc:    64, ldd:    64 }
    - { M:    64, N:  2400, K:     1, lda:    64, ldb:  2400, ldc:    64, ldd:    64 }
    - { M:    64, N:   256, K:     1, lda:    64, ldb:   256, ldc:    64, ldd:    64 }
    - { M:    64, N:   400, K:     1, lda:    64, ldb:   400, ldc:    64, ldd:    64 }
    - { M:    64, N:  4608, K:     1, lda:    64, ldb:  4608, ldc:    64, ldd:    64 }
    - { M:    64, N:   480, K:     1, lda:    64, ldb:   480, ldc:    64, ldd:    64 }
    - { M:    64, N:     4, K:     1, lda:    64, ldb:     4, ldc:    64, ldd:    64 }
    - { M:    64, N:   512, K:     1, lda:    64, ldb:   512, ldc:    64, ldd:    64 }
    - { M:    64, N:   528, K:     1, lda:    64, ldb:   528, ldc:    64, ldd:    64 }
    - { M:    64, N:   576, K:     1, lda:    64, ldb:   576, ldc:    64, ldd:    64 }
    - { M:    64, N:   600, K:     1, lda:    64, ldb:   600, ldc:    64, ldd:    64 }
    - { M:    64, N:   608, K:     1, lda:    64, ldb:   608, ldc:    64, ldd:    64 }
    - { M:    64, N:    64, K:     1, lda:    64, ldb:    64, ldc:    64, ldd:    64 }
    - { M:    64, N:   800, K:     1, lda:    64, ldb:   800, ldc:    64, ldd:    64 }
    - { M:    64, N:  9216, K:     1, lda:    64, ldb:  9216, ldc:    64, ldd:    64 }
    - { M:    64, N:     9, K:     1, lda:    64, ldb:     9, ldc:    64, ldd:    64 }
    - { M:   676, N:  1152, K:     1, lda:   676, ldb:  1152, ldc:   676, ldd:   676 }
    - { M:   676, N:   147, K:     1, lda:   676, ldb:   147, ldc:   676, ldd:   676 }
    - { M:   676, N:  1600, K:     1, lda:   676, ldb:  1600, ldc:   676, ldd:   676 }
    - { M:   676, N:  1728, K:     1, lda:   676, ldb:  1728, ldc:   676, ldd:   676 }
    - { M:   676, N:  2304, K:     1, lda:   676, ldb:  2304, ldc:   676, ldd:   676 }
    - { M:   676, N:  2400, K:     1, lda:   676, ldb:  2400, ldc:   676, ldd:   676 }
    - { M:   676, N:   363, K:     1, lda:   676, ldb:   363, ldc:   676, ldd:   676 }
    - { M:   676, N:   400, K:     1, lda:   676, ldb:   400, ldc:   676, ldd:   676 }
    - { M:   676, N:  4608, K:     1, lda:   676, ldb:  4608, ldc:   676, ldd:   676 }
    - { M:   676, N:     4, K:     1, lda:   676, ldb:     4, ldc:   676, ldd:   676 }
    - { M:   676, N:   576, K:     1, lda:   676, ldb:   576, ldc:   676, ldd:   676 }
    - { M:   676, N:   800, K:     1, lda:   676, ldb:   800, ldc:   676, ldd:   676 }
    - { M:   676, N:   864, K:     1, lda:   676, ldb:   864, ldc:   676, ldd:   676 }
    - { M:   729, N:  1152, K:     1, lda:   729, ldb:  1152, ldc:   729, ldd:   729 }
    - { M:   729, N:  1600, K:     1, lda:   729, ldb:  1600, ldc:   729, ldd:   729 }
    - { M:   729, N:  2304, K:     1, lda:   729, ldb:  2304, ldc:   729, ldd:   729 }
    - { M:   729, N:  2400, K:     1, lda:   729, ldb:  2400, ldc:   729, ldd:   729 }
    - { M:   729, N:     4, K:     1, lda:   729, ldb:     4, ldc:   729, ldd:   729 }
    - { M:   729, N:   576, K:     1, lda:   729, ldb:   576, ldc:   729, ldd:   729 }
    - { M:   729, N:   864, K:     1, lda:   729, ldb:   864, ldc:   729, ldd:   729 }
    - { M:   729, N:     9, K:     1, lda:   729, ldb:     9, ldc:   729, ldd:   729 }
    - { M:  7440, N:  4608, K:     1, lda:  7440, ldb:  4608, ldc:  7440, ldd:  7440 }
    - { M:  7812, N:  4608, K:     1, lda:  7812, ldb:  4608, ldc:  7812, ldd:  7812 }
    - { M:   784, N:  1152, K:     1, lda:   784, ldb:  1152, ldc:   784, ldd:   784 }
    - { M:   784, N:   128, K:     1, lda:   784, ldb:   128, ldc:   784, ldd:   784 }
    - { M:   784, N:   147, K:     1, lda:   784, ldb:   147, ldc:   784, ldd:   784 }
    - { M:   784, N:  1600, K:     1, lda:   784, ldb:  1600, ldc:   784, ldd:   784 }
    - { M:   784, N:  1728, K:     1, lda:   784, ldb:  1728, ldc:   784, ldd:   784 }
    - { M:   784, N:  2304, K:     1, lda:   784, ldb:  2304, ldc:   784, ldd:   784 }
    - { M:   784, N:  2400, K:     1, lda:   784, ldb:  2400, ldc:   784, ldd:   784 }
    - { M:   784, N:   256, K:     1, lda:   784, ldb:   256, ldc:   784, ldd:   784 }
    - { M:   784, N:    27, K:     1, lda:   784, ldb:    27, ldc:   784, ldd:   784 }
    - { M:   784, N:   400, K:     1, lda:   784, ldb:   400, ldc:   784, ldd:   784 }
    - { M:   784, N:  4608, K:     1, lda:   784, ldb:  4608, ldc:   784, ldd:   784 }
    - { M:   784, N:     4, K:     1, lda:   784, ldb:     4, ldc:   784, ldd:   784 }
    - { M:   784, N:   576, K:     1, lda:   784, ldb:   576, ldc:   784, ldd:   784 }
    - { M:   784, N:    64, K:     1, lda:   784, ldb:    64, ldc:   784, ldd:   784 }
    - { M:   784, N:    75, K:     1, lda:   784, ldb:    75, ldc:   784, ldd:   784 }
    - { M:   784, N:   800, K:     1, lda:   784, ldb:   800, ldc:   784, ldd:   784 }
    - { M:   784, N:   864, K:     1, lda:   784, ldb:   864, ldc:   784, ldd:   784 }
    - { M:  8192, N:  4608, K:     1, lda:  8192, ldb:  4608, ldc:  8192, ldd:  8192 }
    - { M:  8192, N:   480, K:     1, lda:  8192, ldb:   480, ldc:  8192, ldd:  8192 }
    - { M:    81, N:  1008, K:     1, lda:    81, ldb:  1008, ldc:    81, ldd:    81 }
    - { M:    81, N:  1024, K:     1, lda:    81, ldb:  1024, ldc:    81, ldd:    81 }
    - { M:    81, N:  1056, K:     1, lda:    81, ldb:  1056, ldc:    81, ldd:    81 }
    - { M:    81, N:  1152, K:     1, lda:    81, ldb:  1152, ldc:    81, ldd:    81 }
    - { M:    81, N:  1296, K:     1, lda:    81, ldb:  1296, ldc:    81, ldd:    81 }
    - { M:    81, N:  1440, K:     1, lda:    81, ldb:  1440, ldc:    81, ldd:    81 }
    - { M:    81, N:  1600, K:     1, lda:    81, ldb:  1600, ldc:    81, ldd:    81 }
    - { M:    81, N:  1728, K:     1, lda:    81, ldb:  1728, ldc:    81, ldd:    81 }
    - { M:    81, N:   192, K:     1, lda:    81, ldb:   192, ldc:    81, ldd:    81 }
    - { M:    81, N:  2016, K:     1, lda:    81, ldb:  2016, ldc:    81, ldd:    81 }
    - { M:    81, N:  2048, K:     1, lda:    81, ldb:  2048, ldc:    81, ldd:    81 }
    - { M:    81, N:  2304, K:     1, lda:    81, ldb:  2304, ldc:    81, ldd:    81 }
    - { M:    81, N:  2400, K:     1, lda:    81, ldb:  2400, ldc:    81, ldd:    81 }
    - { M:    81, N:   256, K:     1, lda:    81, ldb:   256, ldc:    81, ldd:    81 }
    - { M:    81, N:  3456, K:     1, lda:    81, ldb:  3456, ldc:    81, ldd:    81 }
    - { M:    81, N:   400, K:     1, lda:    81, ldb:   400, ldc:    81, ldd:    81 }
    - { M:    81, N:  4608, K:     1, lda:    81, ldb:  4608, ldc:    81, ldd:    81 }
    - { M:    81, N:     4, K:     1, lda:    81, ldb:     4, ldc:    81, ldd:    81 }
    - { M:    81, N:   512, K:     1, lda:    81, ldb:   512, ldc:    81, ldd:    81 }
    - { M:    81, N:   576, K:     1, lda:    81, ldb:   576, ldc:    81, ldd:    81 }
    - { M:    81, N:   800, K:     1, lda:    81, ldb:   800, ldc:    81, ldd:    81 }
    - { M:    81, N:   832, K:     1, lda:    81, ldb:   832, ldc:    81, ldd:    81 }
    - { M:    81, N:   864, K:     1, lda:    81, ldb:   864, ldc:    81, ldd:    81 }
    - { M:    81, N:  9216, K:     1, lda:    81, ldb:  9216, ldc:    81, ldd:    81 }
    - { M:    81, N:     9, K:     1, lda:    81, ldb:     9, ldc:    81, ldd:    81 }
    - { M:  8385, N:   480, K:     1, lda:  8385, ldb:   480, ldc:  8385, ldd:  8385 }
    - { M:   841, N:   128, K:     1, lda:   841, ldb:   128, ldc:   841, ldd:   841 }
    - { M:   841, N:  1600, K:     1, lda:   841, ldb:  1600, ldc:   841, ldd:   841 }
    - { M:   841, N:   256, K:     1, lda:   841, ldb:   256, ldc:   841, ldd:   841 }
    - { M:   841, N:   576, K:     1, lda:   841, ldb:   576, ldc:   841, ldd:   841 }
    - { M:   841, N:    64, K:     1, lda:   841, ldb:    64, ldc:   841, ldd:   841 }
    - { M:   841, N:   864, K:     1, lda:   841, ldb:   864, ldc:   841, ldd:   841 }
    - { M:   841, N:     9, K:     1, lda:   841, ldb:     9, ldc:   841, ldd:   841 }
    - { M:  8580, N:  4608, K:     1, lda:  8580, ldb:  4608, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:   480, K:     1, lda:  8580, ldb:   480, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:   512, K:     1, lda:  8580, ldb:   512, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:   528, K:     1, lda:  8580, ldb:   528, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:   832, K:     1, lda:  8580, ldb:   832, ldc:  8580, ldd:  8580 }
    - { M:  8777, N:   480, K:     1, lda:  8777, ldb:   480, ldc:  8777, ldd:  8777 }
    - { M:  8976, N:   480, K:     1, lda:  8976, ldb:   480, ldc:  8976, ldd:  8976 }
    - { M:  8976, N:   512, K:     1, lda:  8976, ldb:   512, ldc:  8976, ldd:  8976 }
    - { M:  8976, N:   528, K:     1, lda:  8976, ldb:   528, ldc:  8976, ldd:  8976 }
    - { M:  8976, N:   832, K:     1, lda:  8976, ldb:   832, ldc:  8976, ldd:  8976 }
    - { M:   900, N:  1152, K:     1, lda:   900, ldb:  1152, ldc:   900, ldd:   900 }
    - { M:   900, N:   128, K:     1, lda:   900, ldb:   128, ldc:   900, ldd:   900 }
    - { M:   900, N:   147, K:     1, lda:   900, ldb:   147, ldc:   900, ldd:   900 }
    - { M:   900, N:  1728, K:     1, lda:   900, ldb:  1728, ldc:   900, ldd:   900 }
    - { M:   900, N:   192, K:     1, lda:   900, ldb:   192, ldc:   900, ldd:   900 }
    - { M:   900, N:  2304, K:     1, lda:   900, ldb:  2304, ldc:   900, ldd:   900 }
    - { M:   900, N:   256, K:     1, lda:   900, ldb:   256, ldc:   900, ldd:   900 }
    - { M:   900, N:    27, K:     1, lda:   900, ldb:    27, ldc:   900, ldd:   900 }
    - { M:   900, N:   320, K:     1, lda:   900, ldb:   320, ldc:   900, ldd:   900 }
    - { M:   900, N:  4608, K:     1, lda:   900, ldb:  4608, ldc:   900, ldd:   900 }
    - { M:   900, N:     4, K:     1, lda:   900, ldb:     4, ldc:   900, ldd:   900 }
    - { M:   900, N:   512, K:     1, lda:   900, ldb:   512, ldc:   900, ldd:   900 }
    - { M:   900, N:   576, K:     1, lda:   900, ldb:   576, ldc:   900, ldd:   900 }
    - { M:   900, N:    64, K:     1, lda:   900, ldb:    64, ldc:   900, ldd:   900 }
    - { M:   900, N:    75, K:     1, lda:   900, ldb:    75, ldc:   900, ldd:   900 }
    - { M:   900, N:   864, K:     1, lda:   900, ldb:   864, ldc:   900, ldd:   900 }
    - { M:  9025, N:   363, K:     1, lda:  9025, ldb:   363, ldc:  9025, ldd:  9025 }
    - { M:  9409, N:   363, K:     1, lda:  9409, ldb:   363, ldc:  9409, ldd:  9409 }
    - { M:  9604, N:   363, K:     1, lda:  9604, ldb:   363, ldc:  9604, ldd:  9604 }
    - { M:   961, N:   128, K:     1, lda:   961, ldb:   128, ldc:   961, ldd:   961 }
    - { M:   961, N:   256, K:     1, lda:   961, ldb:   256, ldc:   961, ldd:   961 }
    - { M:   961, N:    64, K:     1, lda:   961, ldb:    64, ldc:   961, ldd:   961 }
    - { M:  9801, N:   363, K:     1, lda:  9801, ldb:   363, ldc:  9801, ldd:  9801 }
    - { M:     9, N:  1200, K:     1, lda:     9, ldb:  1200, ldc:     9, ldd:     9 }
    - { M:     9, N:  1440, K:     1, lda:     9, ldb:  1440, ldc:     9, ldd:     9 }
    - { M:     9, N:  1728, K:     1, lda:     9, ldb:  1728, ldc:     9, ldd:     9 }
    - { M:     9, N:  2016, K:     1, lda:     9, ldb:  2016, ldc:     9, ldd:     9 }
    - { M:     9, N:  4608, K:     1, lda:     9, ldb:  4608, ldc:     9, ldd:     9 }
    - { M:     9, N:     4, K:     1, lda:     9, ldb:     4, ldc:     9, ldd:     9 }
    - { M:     9, N:   512, K:     1, lda:     9, ldb:   512, ldc:     9, ldd:     9 }
    - { M:     9, N:   528, K:     1, lda:     9, ldb:   528, ldc:     9, ldd:     9 }
    - { M:     9, N:   576, K:     1, lda:     9, ldb:   576, ldc:     9, ldd:     9 }
    - { M:     9, N:   608, K:     1, lda:     9, ldb:   608, ldc:     9, ldd:     9 }
    - { M:     9, N:   800, K:     1, lda:     9, ldb:   800, ldc:     9, ldd:     9 }
    - { M:     9, N:  9216, K:     1, lda:     9, ldb:  9216, ldc:     9, ldd:     9 }
    - { M:     9, N:     9, K:     1, lda:     9, ldb:     9, ldc:     9, ldd:     9 }

  - &ctest_bwdwrw_sizes
    - { M:  1008, N:     1, K:   100, lda:   100, ldb:   100, ldc:  1008, ldd:  1008 }
    - { M:  1008, N:     1, K:   144, lda:   144, ldb:   144, ldc:  1008, ldd:  1008 }
    - { M:  1008, N:     1, K:   196, lda:   196, ldb:   196, ldc:  1008, ldd:  1008 }
    - { M:  1008, N:     1, K:   256, lda:   256, ldb:   256, ldc:  1008, ldd:  1008 }
    - { M:  1008, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1008, ldd:  1008 }
    - { M:  1008, N:     1, K:    36, lda:    36, ldb:    36, ldc:  1008, ldd:  1008 }
    - { M:  1008, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1008, ldd:  1008 }
    - { M:  1008, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1008, ldd:  1008 }
    - { M:  1024, N:     1, K:   121, lda:   121, ldb:   121, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   144, lda:   144, ldb:   144, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    16, lda:    16, ldb:    16, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   196, lda:   196, ldb:   196, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   256, lda:   256, ldb:   256, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    36, lda:    36, ldb:    36, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1024, ldd:  1024 }
    - { M:  1056, N:     1, K:   121, lda:   121, ldb:   121, ldc:  1056, ldd:  1056 }
    - { M:  1056, N:     1, K:    16, lda:    16, ldb:    16, ldc:  1056, ldd:  1056 }
    - { M:  1056, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1056, ldd:  1056 }
    - { M:  1056, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1056, ldd:  1056 }
    - { M:  1056, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1056, ldd:  1056 }
    - { M:  1152, N:     1, K:   100, lda:   100, ldb:   100, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   144, lda:   144, ldb:   144, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   169, lda:   169, ldb:   169, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   196, lda:   196, ldb:   196, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   256, lda:   256, ldb:   256, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:  2704, lda:  2704, ldb:  2704, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:  2916, lda:  2916, ldb:  2916, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:  3136, lda:  3136, ldb:  3136, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:  3364, lda:  3364, ldb:  3364, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:    36, lda:    36, ldb:    36, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   576, lda:   576, ldb:   576, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   676, lda:   676, ldb:   676, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   729, lda:   729, ldb:   729, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   784, lda:   784, ldb:   784, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1152, ldd:  1152 }
    - { M:  1152, N:     1, K:   900, lda:   900, ldb:   900, ldc:  1152, ldd:  1152 }
    - { M:  1200, N:     1, K:    16, lda:    16, ldb:    16, ldc:  1200, ldd:  1200 }
    - { M:  1200, N:     1, K:     1, lda:     1, ldb:     1, ldc:  1200, ldd:  1200 }
    - { M:  1200, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1200, ldd:  1200 }
    - { M:  1200, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1200, ldd:  1200 }
    - { M:  1200, N:     1, K:     4, lda:     4, ldb:     4, ldc:  1200, ldd:  1200 }
    - { M:  1200, N:     1, K:     9, lda:     9, ldb:     9, ldc:  1200, ldd:  1200 }
    - { M:   128, N:     1, K:   100, lda:   100, ldb:   100, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   196, lda:   196, ldb:   196, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   225, lda:   225, ldb:   225, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   256, lda:   256, ldb:   256, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   289, lda:   289, ldb:   289, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:  3136, lda:  3136, ldb:  3136, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   324, lda:   324, ldb:   324, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:  3364, lda:  3364, ldb:  3364, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:  3600, lda:  3600, ldb:  3600, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:    49, lda:    49, ldb:    49, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:    64, lda:    64, ldb:    64, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   784, lda:   784, ldb:   784, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   841, lda:   841, ldb:   841, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   900, lda:   900, ldb:   900, ldc:   128, ldd:   128 }
    - { M:   128, N:     1, K:   961, lda:   961, ldb:   961, ldc:   128, ldd:   128 }
    - { M:  1296, N:     1, K:   100, lda:   100, ldb:   100, ldc:  1296, ldd:  1296 }
    - { M:  1296, N:     1, K:   144, lda:   144, ldb:   144, ldc:  1296, ldd:  1296 }
    - { M:  1296, N:     1, K:   196, lda:   196, ldb:   196, ldc:  1296, ldd:  1296 }
    - { M:  1296, N:     1, K:   256, lda:   256, ldb:   256, ldc:  1296, ldd:  1296 }
    - { M:  1296, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1296, ldd:  1296 }
    - { M:  1296, N:     1, K:    36, lda:    36, ldb:    36, ldc:  1296, ldd:  1296 }
    - { M:  1296, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1296, ldd:  1296 }
    - { M:  1296, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1296, ldd:  1296 }
    - { M:  1440, N:     1, K:   100, lda:   100, ldb:   100, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:   144, lda:   144, ldb:   144, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:    16, lda:    16, ldb:    16, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:   196, lda:   196, ldb:   196, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:   256, lda:   256, ldb:   256, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:    36, lda:    36, ldb:    36, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:     4, lda:     4, ldb:     4, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1440, ldd:  1440 }
    - { M:  1440, N:     1, K:     9, lda:     9, ldb:     9, ldc:  1440, ldd:  1440 }
    - { M:   147, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 10609, lda: 10609, ldb: 10609, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 10816, lda: 10816, ldb: 10816, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 11025, lda: 11025, ldb: 11025, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 11236, lda: 11236, ldb: 11236, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 11449, lda: 11449, ldb: 11449, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 11664, lda: 11664, ldb: 11664, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 11881, lda: 11881, ldb: 11881, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 12100, lda: 12100, ldb: 12100, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 12321, lda: 12321, ldb: 12321, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 12544, lda: 12544, ldb: 12544, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 12769, lda: 12769, ldb: 12769, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 12996, lda: 12996, ldb: 12996, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 13456, lda: 13456, ldb: 13456, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:   169, lda:   169, ldb:   169, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:   196, lda:   196, ldb:   196, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:   256, lda:   256, ldb:   256, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:   400, lda:   400, ldb:   400, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 44944, lda: 44944, ldb: 44944, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 46225, lda: 46225, ldb: 46225, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 47524, lda: 47524, ldb: 47524, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 47961, lda: 47961, ldb: 47961, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 48400, lda: 48400, ldb: 48400, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 48841, lda: 48841, ldb: 48841, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 49284, lda: 49284, ldb: 49284, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 49729, lda: 49729, ldb: 49729, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:    49, lda:    49, ldb:    49, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 50176, lda: 50176, ldb: 50176, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 50625, lda: 50625, ldb: 50625, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 51529, lda: 51529, ldb: 51529, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 52441, lda: 52441, ldb: 52441, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K: 53361, lda: 53361, ldb: 53361, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:    64, lda:    64, ldb:    64, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:   676, lda:   676, ldb:   676, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:   784, lda:   784, ldb:   784, ldc:   147, ldd:   147 }
    - { M:   147, N:     1, K:   900, lda:   900, ldb:   900, ldc:   147, ldd:   147 }
    - { M:  1600, N:     1, K:   100, lda:   100, ldb:   100, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K: 10816, lda: 10816, ldb: 10816, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K: 11664, lda: 11664, ldb: 11664, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K: 12100, lda: 12100, ldb: 12100, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K: 12544, lda: 12544, ldb: 12544, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   144, lda:   144, ldb:   144, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   169, lda:   169, ldb:   169, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   196, lda:   196, ldb:   196, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   225, lda:   225, ldb:   225, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:  2304, lda:  2304, ldb:  2304, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:  2601, lda:  2601, ldb:  2601, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:  2704, lda:  2704, ldb:  2704, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:  2916, lda:  2916, ldb:  2916, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:  3025, lda:  3025, ldb:  3025, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:  3136, lda:  3136, ldb:  3136, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:  3249, lda:  3249, ldb:  3249, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   361, lda:   361, ldb:   361, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:    36, lda:    36, ldb:    36, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   400, lda:   400, ldb:   400, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:     4, lda:     4, ldb:     4, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   529, lda:   529, ldb:   529, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   576, lda:   576, ldb:   576, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   625, lda:   625, ldb:   625, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:    64, lda:    64, ldb:    64, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   676, lda:   676, ldb:   676, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   729, lda:   729, ldb:   729, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   784, lda:   784, ldb:   784, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1600, ldd:  1600 }
    - { M:  1600, N:     1, K:   841, lda:   841, ldb:   841, ldc:  1600, ldd:  1600 }
    - { M:  1728, N:     1, K:   100, lda:   100, ldb:   100, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   144, lda:   144, ldb:   144, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   169, lda:   169, ldb:   169, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:    16, lda:    16, ldb:    16, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   196, lda:   196, ldb:   196, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   256, lda:   256, ldb:   256, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:    25, lda:    25, ldb:    25, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:    36, lda:    36, ldb:    36, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:    49, lda:    49, ldb:    49, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:     4, lda:     4, ldb:     4, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   576, lda:   576, ldb:   576, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   676, lda:   676, ldb:   676, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   784, lda:   784, ldb:   784, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:    81, lda:    81, ldb:    81, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:   900, lda:   900, ldb:   900, ldc:  1728, ldd:  1728 }
    - { M:  1728, N:     1, K:     9, lda:     9, ldb:     9, ldc:  1728, ldd:  1728 }
    - { M:   192, N:     1, K:   100, lda:   100, ldb:   100, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   121, lda:   121, ldb:   121, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:    16, lda:    16, ldb:    16, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   196, lda:   196, ldb:   196, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   225, lda:   225, ldb:   225, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   256, lda:   256, ldb:   256, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:    25, lda:    25, ldb:    25, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   289, lda:   289, ldb:   289, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   324, lda:   324, ldb:   324, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:    49, lda:    49, ldb:    49, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:    64, lda:    64, ldb:    64, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   784, lda:   784, ldb:   784, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:    81, lda:    81, ldb:    81, ldc:   192, ldd:   192 }
    - { M:   192, N:     1, K:   900, lda:   900, ldb:   900, ldc:   192, ldd:   192 }
    - { M:  2016, N:     1, K:    16, lda:    16, ldb:    16, ldc:  2016, ldd:  2016 }
    - { M:  2016, N:     1, K:    25, lda:    25, ldb:    25, ldc:  2016, ldd:  2016 }
    - { M:  2016, N:     1, K:    36, lda:    36, ldb:    36, ldc:  2016, ldd:  2016 }
    - { M:  2016, N:     1, K:    49, lda:    49, ldb:    49, ldc:  2016, ldd:  2016 }
    - { M:  2016, N:     1, K:     4, lda:     4, ldb:     4, ldc:  2016, ldd:  2016 }
    - { M:  2016, N:     1, K:    81, lda:    81, ldb:    81, ldc:  2016, ldd:  2016 }
    - { M:  2016, N:     1, K:     9, lda:     9, ldb:     9, ldc:  2016, ldd:  2016 }
    - { M:  2048, N:     1, K:   121, lda:   121, ldb:   121, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:   169, lda:   169, ldb:   169, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:   225, lda:   225, ldb:   225, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:    36, lda:    36, ldb:    36, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:    49, lda:    49, ldb:    49, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:    81, lda:    81, ldb:    81, ldc:  2048, ldd:  2048 }
    - { M:  2304, N:     1, K:   100, lda:   100, ldb:   100, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   121, lda:   121, ldb:   121, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   144, lda:   144, ldb:   144, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   169, lda:   169, ldb:   169, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:    16, lda:    16, ldb:    16, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   196, lda:   196, ldb:   196, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   225, lda:   225, ldb:   225, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   256, lda:   256, ldb:   256, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:    25, lda:    25, ldb:    25, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:  2704, lda:  2704, ldb:  2704, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:  2916, lda:  2916, ldb:  2916, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:  3136, lda:  3136, ldb:  3136, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:  3364, lda:  3364, ldb:  3364, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:    36, lda:    36, ldb:    36, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:    49, lda:    49, ldb:    49, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   576, lda:   576, ldb:   576, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:    64, lda:    64, ldb:    64, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   676, lda:   676, ldb:   676, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   729, lda:   729, ldb:   729, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   784, lda:   784, ldb:   784, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:    81, lda:    81, ldb:    81, ldc:  2304, ldd:  2304 }
    - { M:  2304, N:     1, K:   900, lda:   900, ldb:   900, ldc:  2304, ldd:  2304 }
    - { M:  2400, N:     1, K:   100, lda:   100, ldb:   100, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   144, lda:   144, ldb:   144, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   169, lda:   169, ldb:   169, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   196, lda:   196, ldb:   196, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   225, lda:   225, ldb:   225, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:    25, lda:    25, ldb:    25, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   361, lda:   361, ldb:   361, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:    36, lda:    36, ldb:    36, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   400, lda:   400, ldb:   400, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:    49, lda:    49, ldb:    49, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:     4, lda:     4, ldb:     4, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   529, lda:   529, ldb:   529, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   576, lda:   576, ldb:   576, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   625, lda:   625, ldb:   625, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:    64, lda:    64, ldb:    64, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   676, lda:   676, ldb:   676, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   729, lda:   729, ldb:   729, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:   784, lda:   784, ldb:   784, ldc:  2400, ldd:  2400 }
    - { M:  2400, N:     1, K:    81, lda:    81, ldb:    81, ldc:  2400, ldd:  2400 }
    - { M:   256, N:     1, K:   100, lda:   100, ldb:   100, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   144, lda:   144, ldb:   144, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   169, lda:   169, ldb:   169, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   196, lda:   196, ldb:   196, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   225, lda:   225, ldb:   225, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   256, lda:   256, ldb:   256, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   289, lda:   289, ldb:   289, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  3136, lda:  3136, ldb:  3136, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   324, lda:   324, ldb:   324, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  3364, lda:  3364, ldb:  3364, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  3600, lda:  3600, ldb:  3600, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:    36, lda:    36, ldb:    36, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:    49, lda:    49, ldb:    49, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:    64, lda:    64, ldb:    64, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   784, lda:   784, ldb:   784, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:    81, lda:    81, ldb:    81, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   841, lda:   841, ldb:   841, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   900, lda:   900, ldb:   900, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   961, lda:   961, ldb:   961, ldc:   256, ldd:   256 }
    - { M:    27, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K:  1156, lda:  1156, ldb:  1156, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 12100, lda: 12100, ldb: 12100, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 12321, lda: 12321, ldb: 12321, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 12544, lda: 12544, ldb: 12544, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 12769, lda: 12769, ldb: 12769, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 12996, lda: 12996, ldb: 12996, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 13225, lda: 13225, ldb: 13225, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 13456, lda: 13456, ldb: 13456, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 13924, lda: 13924, ldb: 13924, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K:   196, lda:   196, ldb:   196, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K:   225, lda:   225, ldb:   225, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K:   256, lda:   256, ldb:   256, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K:   324, lda:   324, ldb:   324, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 48400, lda: 48400, ldb: 48400, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 49284, lda: 49284, ldb: 49284, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 49729, lda: 49729, ldb: 49729, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 50176, lda: 50176, ldb: 50176, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 50625, lda: 50625, ldb: 50625, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 51076, lda: 51076, ldb: 51076, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 51529, lda: 51529, ldb: 51529, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 52441, lda: 52441, ldb: 52441, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 53361, lda: 53361, ldb: 53361, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K: 54289, lda: 54289, ldb: 54289, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K:   784, lda:   784, ldb:   784, ldc:    27, ldd:    27 }
    - { M:    27, N:     1, K:   900, lda:   900, ldb:   900, ldc:    27, ldd:    27 }
    - { M:   320, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:   320, ldd:   320 }
    - { M:   320, N:     1, K:   196, lda:   196, ldb:   196, ldc:   320, ldd:   320 }
    - { M:   320, N:     1, K:   225, lda:   225, ldb:   225, ldc:   320, ldd:   320 }
    - { M:   320, N:     1, K:   289, lda:   289, ldb:   289, ldc:   320, ldd:   320 }
    - { M:   320, N:     1, K:   784, lda:   784, ldb:   784, ldc:   320, ldd:   320 }
    - { M:   320, N:     1, K:   900, lda:   900, ldb:   900, ldc:   320, ldd:   320 }
    - { M:  3456, N:     1, K:   121, lda:   121, ldb:   121, ldc:  3456, ldd:  3456 }
    - { M:  3456, N:     1, K:   169, lda:   169, ldb:   169, ldc:  3456, ldd:  3456 }
    - { M:  3456, N:     1, K:   225, lda:   225, ldb:   225, ldc:  3456, ldd:  3456 }
    - { M:  3456, N:     1, K:    25, lda:    25, ldb:    25, ldc:  3456, ldd:  3456 }
    - { M:  3456, N:     1, K:    36, lda:    36, ldb:    36, ldc:  3456, ldd:  3456 }
    - { M:  3456, N:     1, K:    49, lda:    49, ldb:    49, ldc:  3456, ldd:  3456 }
    - { M:  3456, N:     1, K:    81, lda:    81, ldb:    81, ldc:  3456, ldd:  3456 }
    - { M:   363, N:     1, K: 10000, lda: 10000, ldb: 10000, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 10404, lda: 10404, ldb: 10404, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 11449, lda: 11449, ldb: 11449, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 11664, lda: 11664, ldb: 11664, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 11881, lda: 11881, ldb: 11881, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 12100, lda: 12100, ldb: 12100, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:   121, lda:   121, ldb:   121, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 12321, lda: 12321, ldb: 12321, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 12544, lda: 12544, ldb: 12544, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 12996, lda: 12996, ldb: 12996, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 13456, lda: 13456, ldb: 13456, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:   144, lda:   144, ldb:   144, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:   196, lda:   196, ldb:   196, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:     1, lda:     1, ldb:     1, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:   256, lda:   256, ldb:   256, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 41616, lda: 41616, ldb: 41616, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 42849, lda: 42849, ldb: 42849, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 44521, lda: 44521, ldb: 44521, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 45796, lda: 45796, ldb: 45796, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 46656, lda: 46656, ldb: 46656, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 47089, lda: 47089, ldb: 47089, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 47524, lda: 47524, ldb: 47524, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 47961, lda: 47961, ldb: 47961, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:   484, lda:   484, ldb:   484, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 48841, lda: 48841, ldb: 48841, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 49729, lda: 49729, ldb: 49729, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:     4, lda:     4, ldb:     4, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 50176, lda: 50176, ldb: 50176, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 50625, lda: 50625, ldb: 50625, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 51529, lda: 51529, ldb: 51529, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K: 53361, lda: 53361, ldb: 53361, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:   576, lda:   576, ldb:   576, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:   676, lda:   676, ldb:   676, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:  9025, lda:  9025, ldb:  9025, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:  9409, lda:  9409, ldb:  9409, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:  9604, lda:  9604, ldb:  9604, ldc:   363, ldd:   363 }
    - { M:   363, N:     1, K:  9801, lda:  9801, ldb:  9801, ldc:   363, ldd:   363 }
    - { M:   400, N:     1, K:   100, lda:   100, ldb:   100, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   144, lda:   144, ldb:   144, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   169, lda:   169, ldb:   169, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   196, lda:   196, ldb:   196, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   225, lda:   225, ldb:   225, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:    25, lda:    25, ldb:    25, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:    36, lda:    36, ldb:    36, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   400, lda:   400, ldb:   400, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:    49, lda:    49, ldb:    49, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:     4, lda:     4, ldb:     4, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   576, lda:   576, ldb:   576, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:    64, lda:    64, ldb:    64, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   676, lda:   676, ldb:   676, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   784, lda:   784, ldb:   784, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:    81, lda:    81, ldb:    81, ldc:   400, ldd:   400 }
    - { M:  4608, N:     1, K:   100, lda:   100, ldb:   100, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   144, lda:   144, ldb:   144, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   169, lda:   169, ldb:   169, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:    16, lda:    16, ldb:    16, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  1860, lda:  1860, ldb:  1860, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  1953, lda:  1953, ldb:  1953, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   196, lda:   196, ldb:   196, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:     1, lda:     1, ldb:     1, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  2048, lda:  2048, ldb:  2048, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  2244, lda:  2244, ldb:  2244, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   256, lda:   256, ldb:   256, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:    25, lda:    25, ldb:    25, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:    36, lda:    36, ldb:    36, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:    49, lda:    49, ldb:    49, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:     4, lda:     4, ldb:     4, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   576, lda:   576, ldb:   576, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:    64, lda:    64, ldb:    64, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   676, lda:   676, ldb:   676, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  7440, lda:  7440, ldb:  7440, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  7812, lda:  7812, ldb:  7812, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   784, lda:   784, ldb:   784, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  8192, lda:  8192, ldb:  8192, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:    81, lda:    81, ldb:    81, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:  8580, lda:  8580, ldb:  8580, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:   900, lda:   900, ldb:   900, ldc:  4608, ldd:  4608 }
    - { M:  4608, N:     1, K:     9, lda:     9, ldb:     9, ldc:  4608, ldd:  4608 }
    - { M:   480, N:     1, K:   100, lda:   100, ldb:   100, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:   196, lda:   196, ldb:   196, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  2048, lda:  2048, ldb:  2048, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  2145, lda:  2145, ldb:  2145, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  2345, lda:  2345, ldb:  2345, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:   256, lda:   256, ldb:   256, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:   324, lda:   324, ldb:   324, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K: 32768, lda: 32768, ldb: 32768, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K: 33540, lda: 33540, ldb: 33540, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K: 34320, lda: 34320, ldb: 34320, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:    49, lda:    49, ldb:    49, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:    64, lda:    64, ldb:    64, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  8192, lda:  8192, ldb:  8192, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  8385, lda:  8385, ldb:  8385, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  8580, lda:  8580, ldb:  8580, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  8777, lda:  8777, ldb:  8777, ldc:   480, ldd:   480 }
    - { M:   480, N:     1, K:  8976, lda:  8976, ldb:  8976, ldc:   480, ldd:   480 }
    - { M:     4, N:     1, K:   100, lda:   100, ldb:   100, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   121, lda:   121, ldb:   121, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   144, lda:   144, ldb:   144, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   169, lda:   169, ldb:   169, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:    16, lda:    16, ldb:    16, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   196, lda:   196, ldb:   196, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:     1, lda:     1, ldb:     1, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   225, lda:   225, ldb:   225, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   256, lda:   256, ldb:   256, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:    25, lda:    25, ldb:    25, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   289, lda:   289, ldb:   289, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:    36, lda:    36, ldb:    36, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:    49, lda:    49, ldb:    49, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:     4, lda:     4, ldb:     4, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   625, lda:   625, ldb:   625, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:    64, lda:    64, ldb:    64, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   676, lda:   676, ldb:   676, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   729, lda:   729, ldb:   729, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   784, lda:   784, ldb:   784, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:    81, lda:    81, ldb:    81, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   900, lda:   900, ldb:   900, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:     9, lda:     9, ldb:     9, ldc:     4, ldd:     4 }
    - { M:   512, N:     1, K:   100, lda:   100, ldb:   100, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   121, lda:   121, ldb:   121, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   144, lda:   144, ldb:   144, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:    16, lda:    16, ldb:    16, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   196, lda:   196, ldb:   196, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:  2048, lda:  2048, ldb:  2048, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:  2145, lda:  2145, ldb:  2145, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   225, lda:   225, ldb:   225, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:  2345, lda:  2345, ldb:  2345, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   256, lda:   256, ldb:   256, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:    25, lda:    25, ldb:    25, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   289, lda:   289, ldb:   289, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   324, lda:   324, ldb:   324, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:    36, lda:    36, ldb:    36, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:    49, lda:    49, ldb:    49, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:     4, lda:     4, ldb:     4, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:    64, lda:    64, ldb:    64, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   784, lda:   784, ldb:   784, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:  8192, lda:  8192, ldb:  8192, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:    81, lda:    81, ldb:    81, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:  8580, lda:  8580, ldb:  8580, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:  8976, lda:  8976, ldb:  8976, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:   900, lda:   900, ldb:   900, ldc:   512, ldd:   512 }
    - { M:   512, N:     1, K:     9, lda:     9, ldb:     9, ldc:   512, ldd:   512 }
    - { M:   528, N:     1, K:   100, lda:   100, ldb:   100, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:    16, lda:    16, ldb:    16, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:   196, lda:   196, ldb:   196, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:  2048, lda:  2048, ldb:  2048, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:  2145, lda:  2145, ldb:  2145, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:  2345, lda:  2345, ldb:  2345, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:   256, lda:   256, ldb:   256, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:    25, lda:    25, ldb:    25, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:   324, lda:   324, ldb:   324, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:    36, lda:    36, ldb:    36, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:    49, lda:    49, ldb:    49, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:     4, lda:     4, ldb:     4, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:    64, lda:    64, ldb:    64, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:  8192, lda:  8192, ldb:  8192, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:  8580, lda:  8580, ldb:  8580, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:  8976, lda:  8976, ldb:  8976, ldc:   528, ldd:   528 }
    - { M:   528, N:     1, K:     9, lda:     9, ldb:     9, ldc:   528, ldd:   528 }
    - { M:   576, N:     1, K:   100, lda:   100, ldb:   100, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K: 11664, lda: 11664, ldb: 11664, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K: 12100, lda: 12100, ldb: 12100, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K: 12544, lda: 12544, ldb: 12544, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K: 12996, lda: 12996, ldb: 12996, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   144, lda:   144, ldb:   144, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   169, lda:   169, ldb:   169, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:    16, lda:    16, ldb:    16, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   196, lda:   196, ldb:   196, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   256, lda:   256, ldb:   256, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:    25, lda:    25, ldb:    25, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  2704, lda:  2704, ldb:  2704, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  2916, lda:  2916, ldb:  2916, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  3025, lda:  3025, ldb:  3025, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  3136, lda:  3136, ldb:  3136, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   324, lda:   324, ldb:   324, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  3364, lda:  3364, ldb:  3364, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:    36, lda:    36, ldb:    36, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:    49, lda:    49, ldb:    49, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:     4, lda:     4, ldb:     4, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   529, lda:   529, ldb:   529, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   576, lda:   576, ldb:   576, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   625, lda:   625, ldb:   625, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:    64, lda:    64, ldb:    64, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   676, lda:   676, ldb:   676, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   729, lda:   729, ldb:   729, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   784, lda:   784, ldb:   784, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:    81, lda:    81, ldb:    81, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   841, lda:   841, ldb:   841, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   900, lda:   900, ldb:   900, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:     9, lda:     9, ldb:     9, ldc:   576, ldd:   576 }
    - { M:   600, N:     1, K:   100, lda:   100, ldb:   100, ldc:   600, ldd:   600 }
    - { M:   600, N:     1, K:   144, lda:   144, ldb:   144, ldc:   600, ldd:   600 }
    - { M:   600, N:     1, K:   196, lda:   196, ldb:   196, ldc:   600, ldd:   600 }
    - { M:   600, N:     1, K:    25, lda:    25, ldb:    25, ldc:   600, ldd:   600 }
    - { M:   600, N:     1, K:    36, lda:    36, ldb:    36, ldc:   600, ldd:   600 }
    - { M:   600, N:     1, K:    49, lda:    49, ldb:    49, ldc:   600, ldd:   600 }
    - { M:   600, N:     1, K:     4, lda:     4, ldb:     4, ldc:   600, ldd:   600 }
    - { M:   600, N:     1, K:    64, lda:    64, ldb:    64, ldc:   600, ldd:   600 }
    - { M:   608, N:     1, K:   100, lda:   100, ldb:   100, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:    16, lda:    16, ldb:    16, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:   196, lda:   196, ldb:   196, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:   256, lda:   256, ldb:   256, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:    25, lda:    25, ldb:    25, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:   324, lda:   324, ldb:   324, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:    36, lda:    36, ldb:    36, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:    49, lda:    49, ldb:    49, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:     4, lda:     4, ldb:     4, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:    64, lda:    64, ldb:    64, ldc:   608, ldd:   608 }
    - { M:   608, N:     1, K:     9, lda:     9, ldb:     9, ldc:   608, ldd:   608 }
    - { M:    64, N:     1, K:   100, lda:   100, ldb:   100, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K: 12544, lda: 12544, ldb: 12544, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K: 12996, lda: 12996, ldb: 12996, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K: 13456, lda: 13456, ldb: 13456, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   196, lda:   196, ldb:   196, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   225, lda:   225, ldb:   225, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   256, lda:   256, ldb:   256, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   289, lda:   289, ldb:   289, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  3136, lda:  3136, ldb:  3136, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  3249, lda:  3249, ldb:  3249, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   324, lda:   324, ldb:   324, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  3364, lda:  3364, ldb:  3364, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  3481, lda:  3481, ldb:  3481, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  3600, lda:  3600, ldb:  3600, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:    49, lda:    49, ldb:    49, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:    64, lda:    64, ldb:    64, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   729, lda:   729, ldb:   729, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   784, lda:   784, ldb:   784, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   841, lda:   841, ldb:   841, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   900, lda:   900, ldb:   900, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   961, lda:   961, ldb:   961, ldc:    64, ldd:    64 }
    - { M:    75, N:     1, K:  1024, lda:  1024, ldb:  1024, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 11449, lda: 11449, ldb: 11449, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 11881, lda: 11881, ldb: 11881, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 12100, lda: 12100, ldb: 12100, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   121, lda:   121, ldb:   121, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 12321, lda: 12321, ldb: 12321, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 12544, lda: 12544, ldb: 12544, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 12769, lda: 12769, ldb: 12769, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 12996, lda: 12996, ldb: 12996, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 13225, lda: 13225, ldb: 13225, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 13456, lda: 13456, ldb: 13456, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 13689, lda: 13689, ldb: 13689, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   196, lda:   196, ldb:   196, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   225, lda:   225, ldb:   225, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   256, lda:   256, ldb:   256, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   289, lda:   289, ldb:   289, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 46656, lda: 46656, ldb: 46656, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 47961, lda: 47961, ldb: 47961, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 48400, lda: 48400, ldb: 48400, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 49284, lda: 49284, ldb: 49284, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 49729, lda: 49729, ldb: 49729, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 50176, lda: 50176, ldb: 50176, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 50625, lda: 50625, ldb: 50625, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 51529, lda: 51529, ldb: 51529, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 52441, lda: 52441, ldb: 52441, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K: 53361, lda: 53361, ldb: 53361, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   576, lda:   576, ldb:   576, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   784, lda:   784, ldb:   784, ldc:    75, ldd:    75 }
    - { M:    75, N:     1, K:   900, lda:   900, ldb:   900, ldc:    75, ldd:    75 }
    - { M:   800, N:     1, K:   100, lda:   100, ldb:   100, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   144, lda:   144, ldb:   144, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   169, lda:   169, ldb:   169, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:    16, lda:    16, ldb:    16, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   196, lda:   196, ldb:   196, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:     1, lda:     1, ldb:     1, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   225, lda:   225, ldb:   225, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   256, lda:   256, ldb:   256, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:    25, lda:    25, ldb:    25, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:    36, lda:    36, ldb:    36, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   400, lda:   400, ldb:   400, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:    49, lda:    49, ldb:    49, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:     4, lda:     4, ldb:     4, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   576, lda:   576, ldb:   576, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:    64, lda:    64, ldb:    64, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   676, lda:   676, ldb:   676, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:   784, lda:   784, ldb:   784, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:    81, lda:    81, ldb:    81, ldc:   800, ldd:   800 }
    - { M:   800, N:     1, K:     9, lda:     9, ldb:     9, ldc:   800, ldd:   800 }
    - { M:   832, N:     1, K:   121, lda:   121, ldb:   121, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:    16, lda:    16, ldb:    16, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:  2048, lda:  2048, ldb:  2048, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:  2145, lda:  2145, ldb:  2145, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:  2345, lda:  2345, ldb:  2345, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:    25, lda:    25, ldb:    25, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:    49, lda:    49, ldb:    49, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:  8192, lda:  8192, ldb:  8192, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:    81, lda:    81, ldb:    81, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:  8580, lda:  8580, ldb:  8580, ldc:   832, ldd:   832 }
    - { M:   832, N:     1, K:  8976, lda:  8976, ldb:  8976, ldc:   832, ldd:   832 }
    - { M:   864, N:     1, K:   100, lda:   100, ldb:   100, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   144, lda:   144, ldb:   144, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   169, lda:   169, ldb:   169, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   196, lda:   196, ldb:   196, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   256, lda:   256, ldb:   256, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:    25, lda:    25, ldb:    25, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:    36, lda:    36, ldb:    36, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:    49, lda:    49, ldb:    49, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   529, lda:   529, ldb:   529, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   576, lda:   576, ldb:   576, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   625, lda:   625, ldb:   625, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   676, lda:   676, ldb:   676, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   729, lda:   729, ldb:   729, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   784, lda:   784, ldb:   784, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:    81, lda:    81, ldb:    81, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   841, lda:   841, ldb:   841, ldc:   864, ldd:   864 }
    - { M:   864, N:     1, K:   900, lda:   900, ldb:   900, ldc:   864, ldd:   864 }
    - { M:  9216, N:     1, K:   100, lda:   100, ldb:   100, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:   144, lda:   144, ldb:   144, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:    16, lda:    16, ldb:    16, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:   196, lda:   196, ldb:   196, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:    25, lda:    25, ldb:    25, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:    36, lda:    36, ldb:    36, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:    49, lda:    49, ldb:    49, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:     4, lda:     4, ldb:     4, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:    64, lda:    64, ldb:    64, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:    81, lda:    81, ldb:    81, ldc:  9216, ldd:  9216 }
    - { M:  9216, N:     1, K:     9, lda:     9, ldb:     9, ldc:  9216, ldd:  9216 }
    - { M:     9, N:     1, K:   100, lda:   100, ldb:   100, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   144, lda:   144, ldb:   144, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   169, lda:   169, ldb:   169, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:    16, lda:    16, ldb:    16, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   196, lda:   196, ldb:   196, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:     1, lda:     1, ldb:     1, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   256, lda:   256, ldb:   256, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:    25, lda:    25, ldb:    25, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:    36, lda:    36, ldb:    36, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:    49, lda:    49, ldb:    49, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:     4, lda:     4, ldb:     4, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   529, lda:   529, ldb:   529, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   625, lda:   625, ldb:   625, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:    64, lda:    64, ldb:    64, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   729, lda:   729, ldb:   729, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:    81, lda:    81, ldb:    81, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   841, lda:   841, ldb:   841, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }

  - &ctest_fwd_sizes
    - { M: 10000, N:     1, K:   363, lda: 10000, ldb:   363, ldc: 10000, ldd: 10000 }
    - { M:   100, N:     1, K:  1008, lda:   100, ldb:  1008, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  1152, lda:   100, ldb:  1152, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   128, lda:   100, ldb:   128, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  1296, lda:   100, ldb:  1296, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  1440, lda:   100, ldb:  1440, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  1600, lda:   100, ldb:  1600, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  1728, lda:   100, ldb:  1728, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   192, lda:   100, ldb:   192, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  2304, lda:   100, ldb:  2304, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  2400, lda:   100, ldb:  2400, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   256, lda:   100, ldb:   256, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   400, lda:   100, ldb:   400, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  4608, lda:   100, ldb:  4608, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   480, lda:   100, ldb:   480, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:     4, lda:   100, ldb:     4, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   512, lda:   100, ldb:   512, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   528, lda:   100, ldb:   528, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   576, lda:   100, ldb:   576, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   600, lda:   100, ldb:   600, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   608, lda:   100, ldb:   608, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:    64, lda:   100, ldb:    64, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   800, lda:   100, ldb:   800, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:   864, lda:   100, ldb:   864, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:  9216, lda:   100, ldb:  9216, ldc:   100, ldd:   100 }
    - { M:   100, N:     1, K:     9, lda:   100, ldb:     9, ldc:   100, ldd:   100 }
    - { M:  1024, N:     1, K:   128, lda:  1024, ldb:   128, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   147, lda:  1024, ldb:   147, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   192, lda:  1024, ldb:   192, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   256, lda:  1024, ldb:   256, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    27, lda:  1024, ldb:    27, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   320, lda:  1024, ldb:   320, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   363, lda:  1024, ldb:   363, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:   512, lda:  1024, ldb:   512, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    64, lda:  1024, ldb:    64, ldc:  1024, ldd:  1024 }
    - { M:  1024, N:     1, K:    75, lda:  1024, ldb:    75, ldc:  1024, ldd:  1024 }
    - { M: 10404, N:     1, K:   363, lda: 10404, ldb:   363, ldc: 10404, ldd: 10404 }
    - { M: 10609, N:     1, K:   147, lda: 10609, ldb:   147, ldc: 10609, ldd: 10609 }
    - { M: 10816, N:     1, K:   147, lda: 10816, ldb:   147, ldc: 10816, ldd: 10816 }
    - { M: 10816, N:     1, K:  1600, lda: 10816, ldb:  1600, ldc: 10816, ldd: 10816 }
    - { M: 11025, N:     1, K:   147, lda: 11025, ldb:   147, ldc: 11025, ldd: 11025 }
    - { M: 11236, N:     1, K:   147, lda: 11236, ldb:   147, ldc: 11236, ldd: 11236 }
    - { M: 11449, N:     1, K:   147, lda: 11449, ldb:   147, ldc: 11449, ldd: 11449 }
    - { M: 11449, N:     1, K:   363, lda: 11449, ldb:   363, ldc: 11449, ldd: 11449 }
    - { M: 11449, N:     1, K:    75, lda: 11449, ldb:    75, ldc: 11449, ldd: 11449 }
    - { M:  1156, N:     1, K:    27, lda:  1156, ldb:    27, ldc:  1156, ldd:  1156 }
    - { M: 11664, N:     1, K:   147, lda: 11664, ldb:   147, ldc: 11664, ldd: 11664 }
    - { M: 11664, N:     1, K:  1600, lda: 11664, ldb:  1600, ldc: 11664, ldd: 11664 }
    - { M: 11664, N:     1, K:   363, lda: 11664, ldb:   363, ldc: 11664, ldd: 11664 }
    - { M: 11664, N:     1, K:   576, lda: 11664, ldb:   576, ldc: 11664, ldd: 11664 }
    - { M: 11881, N:     1, K:   147, lda: 11881, ldb:   147, ldc: 11881, ldd: 11881 }
    - { M: 11881, N:     1, K:   363, lda: 11881, ldb:   363, ldc: 11881, ldd: 11881 }
    - { M: 11881, N:     1, K:    75, lda: 11881, ldb:    75, ldc: 11881, ldd: 11881 }
    - { M: 12100, N:     1, K:   147, lda: 12100, ldb:   147, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:     1, K:  1600, lda: 12100, ldb:  1600, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:     1, K:    27, lda: 12100, ldb:    27, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:     1, K:   363, lda: 12100, ldb:   363, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:     1, K:   576, lda: 12100, ldb:   576, ldc: 12100, ldd: 12100 }
    - { M: 12100, N:     1, K:    75, lda: 12100, ldb:    75, ldc: 12100, ldd: 12100 }
    - { M:   121, N:     1, K:  1024, lda:   121, ldb:  1024, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:  1056, lda:   121, ldb:  1056, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:   192, lda:   121, ldb:   192, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:  2048, lda:   121, ldb:  2048, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:  2304, lda:   121, ldb:  2304, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:  3456, lda:   121, ldb:  3456, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:   363, lda:   121, ldb:   363, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:     4, lda:   121, ldb:     4, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:   512, lda:   121, ldb:   512, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:    75, lda:   121, ldb:    75, ldc:   121, ldd:   121 }
    - { M:   121, N:     1, K:   832, lda:   121, ldb:   832, ldc:   121, ldd:   121 }
    - { M: 12321, N:     1, K:   147, lda: 12321, ldb:   147, ldc: 12321, ldd: 12321 }
    - { M: 12321, N:     1, K:    27, lda: 12321, ldb:    27, ldc: 12321, ldd: 12321 }
    - { M: 12321, N:     1, K:   363, lda: 12321, ldb:   363, ldc: 12321, ldd: 12321 }
    - { M: 12321, N:     1, K:    75, lda: 12321, ldb:    75, ldc: 12321, ldd: 12321 }
    - { M: 12544, N:     1, K:   147, lda: 12544, ldb:   147, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:     1, K:  1600, lda: 12544, ldb:  1600, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:     1, K:    27, lda: 12544, ldb:    27, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:     1, K:   363, lda: 12544, ldb:   363, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:     1, K:   576, lda: 12544, ldb:   576, ldc: 12544, ldd: 12544 }
    - { M: 12544, N:     1, K:    75, lda: 12544, ldb:    75, ldc: 12544, ldd: 12544 }
    - { M: 12769, N:     1, K:   147, lda: 12769, ldb:   147, ldc: 12769, ldd: 12769 }
    - { M: 12769, N:     1, K:    27, lda: 12769, ldb:    27, ldc: 12769, ldd: 12769 }
    - { M: 12769, N:     1, K:    75, lda: 12769, ldb:    75, ldc: 12769, ldd: 12769 }
    - { M: 12996, N:     1, K:   147, lda: 12996, ldb:   147, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:     1, K:    27, lda: 12996, ldb:    27, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:     1, K:   363, lda: 12996, ldb:   363, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:     1, K:   576, lda: 12996, ldb:   576, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:     1, K:    64, lda: 12996, ldb:    64, ldc: 12996, ldd: 12996 }
    - { M: 12996, N:     1, K:    75, lda: 12996, ldb:    75, ldc: 12996, ldd: 12996 }
    - { M: 13225, N:     1, K:    27, lda: 13225, ldb:    27, ldc: 13225, ldd: 13225 }
    - { M: 13225, N:     1, K:    75, lda: 13225, ldb:    75, ldc: 13225, ldd: 13225 }
    - { M: 13456, N:     1, K:   147, lda: 13456, ldb:   147, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:     1, K:    27, lda: 13456, ldb:    27, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:     1, K:   363, lda: 13456, ldb:   363, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:     1, K:    64, lda: 13456, ldb:    64, ldc: 13456, ldd: 13456 }
    - { M: 13456, N:     1, K:    75, lda: 13456, ldb:    75, ldc: 13456, ldd: 13456 }
    - { M: 13689, N:     1, K:    75, lda: 13689, ldb:    75, ldc: 13689, ldd: 13689 }
    - { M: 13924, N:     1, K:    27, lda: 13924, ldb:    27, ldc: 13924, ldd: 13924 }
    - { M:   144, N:     1, K:  1008, lda:   144, ldb:  1008, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  1024, lda:   144, ldb:  1024, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  1152, lda:   144, ldb:  1152, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  1296, lda:   144, ldb:  1296, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  1440, lda:   144, ldb:  1440, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  1600, lda:   144, ldb:  1600, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  1728, lda:   144, ldb:  1728, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  2304, lda:   144, ldb:  2304, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  2400, lda:   144, ldb:  2400, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   256, lda:   144, ldb:   256, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   363, lda:   144, ldb:   363, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   400, lda:   144, ldb:   400, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  4608, lda:   144, ldb:  4608, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:     4, lda:   144, ldb:     4, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   512, lda:   144, ldb:   512, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   576, lda:   144, ldb:   576, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   600, lda:   144, ldb:   600, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   800, lda:   144, ldb:   800, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:   864, lda:   144, ldb:   864, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:  9216, lda:   144, ldb:  9216, ldc:   144, ldd:   144 }
    - { M:   144, N:     1, K:     9, lda:   144, ldb:     9, ldc:   144, ldd:   144 }
    - { M:   169, N:     1, K:  1152, lda:   169, ldb:  1152, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:   147, lda:   169, ldb:   147, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:  1600, lda:   169, ldb:  1600, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:  1728, lda:   169, ldb:  1728, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:  2048, lda:   169, ldb:  2048, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:  2304, lda:   169, ldb:  2304, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:  2400, lda:   169, ldb:  2400, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:   256, lda:   169, ldb:   256, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:  3456, lda:   169, ldb:  3456, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:   400, lda:   169, ldb:   400, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:  4608, lda:   169, ldb:  4608, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:     4, lda:   169, ldb:     4, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:   576, lda:   169, ldb:   576, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:   800, lda:   169, ldb:   800, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:   864, lda:   169, ldb:   864, ldc:   169, ldd:   169 }
    - { M:   169, N:     1, K:     9, lda:   169, ldb:     9, ldc:   169, ldd:   169 }
    - { M:    16, N:     1, K:  1024, lda:    16, ldb:  1024, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  1056, lda:    16, ldb:  1056, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  1200, lda:    16, ldb:  1200, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  1440, lda:    16, ldb:  1440, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  1728, lda:    16, ldb:  1728, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:   192, lda:    16, ldb:   192, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  2016, lda:    16, ldb:  2016, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  2304, lda:    16, ldb:  2304, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  4608, lda:    16, ldb:  4608, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:     4, lda:    16, ldb:     4, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:   512, lda:    16, ldb:   512, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:   528, lda:    16, ldb:   528, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:   576, lda:    16, ldb:   576, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:   608, lda:    16, ldb:   608, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:   800, lda:    16, ldb:   800, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:   832, lda:    16, ldb:   832, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:  9216, lda:    16, ldb:  9216, ldc:    16, ldd:    16 }
    - { M:    16, N:     1, K:     9, lda:    16, ldb:     9, ldc:    16, ldd:    16 }
    - { M:  1860, N:     1, K:  4608, lda:  1860, ldb:  4608, ldc:  1860, ldd:  1860 }
    - { M:  1953, N:     1, K:  4608, lda:  1953, ldb:  4608, ldc:  1953, ldd:  1953 }
    - { M:   196, N:     1, K:  1008, lda:   196, ldb:  1008, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  1024, lda:   196, ldb:  1024, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  1152, lda:   196, ldb:  1152, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   128, lda:   196, ldb:   128, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  1296, lda:   196, ldb:  1296, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  1440, lda:   196, ldb:  1440, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   147, lda:   196, ldb:   147, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  1600, lda:   196, ldb:  1600, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  1728, lda:   196, ldb:  1728, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   192, lda:   196, ldb:   192, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  2304, lda:   196, ldb:  2304, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  2400, lda:   196, ldb:  2400, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   256, lda:   196, ldb:   256, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:    27, lda:   196, ldb:    27, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   320, lda:   196, ldb:   320, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   363, lda:   196, ldb:   363, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   400, lda:   196, ldb:   400, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  4608, lda:   196, ldb:  4608, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   480, lda:   196, ldb:   480, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:     4, lda:   196, ldb:     4, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   512, lda:   196, ldb:   512, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   528, lda:   196, ldb:   528, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   576, lda:   196, ldb:   576, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   600, lda:   196, ldb:   600, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   608, lda:   196, ldb:   608, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:    64, lda:   196, ldb:    64, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:    75, lda:   196, ldb:    75, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   800, lda:   196, ldb:   800, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:   864, lda:   196, ldb:   864, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:  9216, lda:   196, ldb:  9216, ldc:   196, ldd:   196 }
    - { M:   196, N:     1, K:     9, lda:   196, ldb:     9, ldc:   196, ldd:   196 }
    - { M:     1, N:     1, K:  1200, lda:     1, ldb:  1200, ldc:     1, ldd:     1 }
    - { M:     1, N:     1, K:   363, lda:     1, ldb:   363, ldc:     1, ldd:     1 }
    - { M:     1, N:     1, K:  4608, lda:     1, ldb:  4608, ldc:     1, ldd:     1 }
    - { M:     1, N:     1, K:     4, lda:     1, ldb:     4, ldc:     1, ldd:     1 }
    - { M:     1, N:     1, K:   800, lda:     1, ldb:   800, ldc:     1, ldd:     1 }
    - { M:     1, N:     1, K:     9, lda:     1, ldb:     9, ldc:     1, ldd:     1 }
    - { M:  2048, N:     1, K:  4608, lda:  2048, ldb:  4608, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:   480, lda:  2048, ldb:   480, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:   512, lda:  2048, ldb:   512, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:   528, lda:  2048, ldb:   528, ldc:  2048, ldd:  2048 }
    - { M:  2048, N:     1, K:   832, lda:  2048, ldb:   832, ldc:  2048, ldd:  2048 }
    - { M:  2145, N:     1, K:   480, lda:  2145, ldb:   480, ldc:  2145, ldd:  2145 }
    - { M:  2145, N:     1, K:   512, lda:  2145, ldb:   512, ldc:  2145, ldd:  2145 }
    - { M:  2145, N:     1, K:   528, lda:  2145, ldb:   528, ldc:  2145, ldd:  2145 }
    - { M:  2145, N:     1, K:   832, lda:  2145, ldb:   832, ldc:  2145, ldd:  2145 }
    - { M:  2244, N:     1, K:  4608, lda:  2244, ldb:  4608, ldc:  2244, ldd:  2244 }
    - { M:   225, N:     1, K:   128, lda:   225, ldb:   128, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:  1600, lda:   225, ldb:  1600, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:   192, lda:   225, ldb:   192, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:  2048, lda:   225, ldb:  2048, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:  2304, lda:   225, ldb:  2304, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:  2400, lda:   225, ldb:  2400, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:   256, lda:   225, ldb:   256, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:    27, lda:   225, ldb:    27, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:   320, lda:   225, ldb:   320, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:  3456, lda:   225, ldb:  3456, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:   400, lda:   225, ldb:   400, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:     4, lda:   225, ldb:     4, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:   512, lda:   225, ldb:   512, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:    64, lda:   225, ldb:    64, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:    75, lda:   225, ldb:    75, ldc:   225, ldd:   225 }
    - { M:   225, N:     1, K:   800, lda:   225, ldb:   800, ldc:   225, ldd:   225 }
    - { M:  2304, N:     1, K:  1600, lda:  2304, ldb:  1600, ldc:  2304, ldd:  2304 }
    - { M:  2345, N:     1, K:   480, lda:  2345, ldb:   480, ldc:  2345, ldd:  2345 }
    - { M:  2345, N:     1, K:   512, lda:  2345, ldb:   512, ldc:  2345, ldd:  2345 }
    - { M:  2345, N:     1, K:   528, lda:  2345, ldb:   528, ldc:  2345, ldd:  2345 }
    - { M:  2345, N:     1, K:   832, lda:  2345, ldb:   832, ldc:  2345, ldd:  2345 }
    - { M:   256, N:     1, K:  1008, lda:   256, ldb:  1008, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  1024, lda:   256, ldb:  1024, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  1152, lda:   256, ldb:  1152, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   128, lda:   256, ldb:   128, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  1296, lda:   256, ldb:  1296, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  1440, lda:   256, ldb:  1440, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   147, lda:   256, ldb:   147, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  1728, lda:   256, ldb:  1728, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   192, lda:   256, ldb:   192, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  2304, lda:   256, ldb:  2304, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   256, lda:   256, ldb:   256, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:    27, lda:   256, ldb:    27, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   363, lda:   256, ldb:   363, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:  4608, lda:   256, ldb:  4608, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   480, lda:   256, ldb:   480, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:     4, lda:   256, ldb:     4, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   512, lda:   256, ldb:   512, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   528, lda:   256, ldb:   528, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   576, lda:   256, ldb:   576, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   608, lda:   256, ldb:   608, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:    64, lda:   256, ldb:    64, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:    75, lda:   256, ldb:    75, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   800, lda:   256, ldb:   800, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:   864, lda:   256, ldb:   864, ldc:   256, ldd:   256 }
    - { M:   256, N:     1, K:     9, lda:   256, ldb:     9, ldc:   256, ldd:   256 }
    - { M:    25, N:     1, K:  1008, lda:    25, ldb:  1008, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1024, lda:    25, ldb:  1024, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1056, lda:    25, ldb:  1056, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1152, lda:    25, ldb:  1152, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1200, lda:    25, ldb:  1200, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1296, lda:    25, ldb:  1296, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1440, lda:    25, ldb:  1440, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1600, lda:    25, ldb:  1600, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  1728, lda:    25, ldb:  1728, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   192, lda:    25, ldb:   192, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  2016, lda:    25, ldb:  2016, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  2304, lda:    25, ldb:  2304, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  2400, lda:    25, ldb:  2400, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  3456, lda:    25, ldb:  3456, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   400, lda:    25, ldb:   400, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  4608, lda:    25, ldb:  4608, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:     4, lda:    25, ldb:     4, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   512, lda:    25, ldb:   512, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   528, lda:    25, ldb:   528, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   576, lda:    25, ldb:   576, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   600, lda:    25, ldb:   600, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   608, lda:    25, ldb:   608, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   800, lda:    25, ldb:   800, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   832, lda:    25, ldb:   832, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:   864, lda:    25, ldb:   864, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:  9216, lda:    25, ldb:  9216, ldc:    25, ldd:    25 }
    - { M:    25, N:     1, K:     9, lda:    25, ldb:     9, ldc:    25, ldd:    25 }
    - { M:  2601, N:     1, K:  1600, lda:  2601, ldb:  1600, ldc:  2601, ldd:  2601 }
    - { M:  2704, N:     1, K:  1152, lda:  2704, ldb:  1152, ldc:  2704, ldd:  2704 }
    - { M:  2704, N:     1, K:  1600, lda:  2704, ldb:  1600, ldc:  2704, ldd:  2704 }
    - { M:  2704, N:     1, K:  2304, lda:  2704, ldb:  2304, ldc:  2704, ldd:  2704 }
    - { M:  2704, N:     1, K:   576, lda:  2704, ldb:   576, ldc:  2704, ldd:  2704 }
    - { M:   289, N:     1, K:   128, lda:   289, ldb:   128, ldc:   289, ldd:   289 }
    - { M:   289, N:     1, K:   192, lda:   289, ldb:   192, ldc:   289, ldd:   289 }
    - { M:   289, N:     1, K:   256, lda:   289, ldb:   256, ldc:   289, ldd:   289 }
    - { M:   289, N:     1, K:   320, lda:   289, ldb:   320, ldc:   289, ldd:   289 }
    - { M:   289, N:     1, K:     4, lda:   289, ldb:     4, ldc:   289, ldd:   289 }
    - { M:   289, N:     1, K:   512, lda:   289, ldb:   512, ldc:   289, ldd:   289 }
    - { M:   289, N:     1, K:    64, lda:   289, ldb:    64, ldc:   289, ldd:   289 }
    - { M:   289, N:     1, K:    75, lda:   289, ldb:    75, ldc:   289, ldd:   289 }
    - { M:  2916, N:     1, K:  1152, lda:  2916, ldb:  1152, ldc:  2916, ldd:  2916 }
    - { M:  2916, N:     1, K:  1600, lda:  2916, ldb:  1600, ldc:  2916, ldd:  2916 }
    - { M:  2916, N:     1, K:  2304, lda:  2916, ldb:  2304, ldc:  2916, ldd:  2916 }
    - { M:  2916, N:     1, K:   576, lda:  2916, ldb:   576, ldc:  2916, ldd:  2916 }
    - { M:  3025, N:     1, K:  1600, lda:  3025, ldb:  1600, ldc:  3025, ldd:  3025 }
    - { M:  3025, N:     1, K:   576, lda:  3025, ldb:   576, ldc:  3025, ldd:  3025 }
    - { M:  3136, N:     1, K:  1152, lda:  3136, ldb:  1152, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:     1, K:  1600, lda:  3136, ldb:  1600, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:     1, K:  2304, lda:  3136, ldb:  2304, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:     1, K:   576, lda:  3136, ldb:   576, ldc:  3136, ldd:  3136 }
    - { M:  3136, N:     1, K:    64, lda:  3136, ldb:    64, ldc:  3136, ldd:  3136 }
    - { M:  3249, N:     1, K:  1600, lda:  3249, ldb:  1600, ldc:  3249, ldd:  3249 }
    - { M:  3249, N:     1, K:    64, lda:  3249, ldb:    64, ldc:  3249, ldd:  3249 }
    - { M:   324, N:     1, K:   128, lda:   324, ldb:   128, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:   192, lda:   324, ldb:   192, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:   256, lda:   324, ldb:   256, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:    27, lda:   324, ldb:    27, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:   480, lda:   324, ldb:   480, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:   512, lda:   324, ldb:   512, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:   528, lda:   324, ldb:   528, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:   576, lda:   324, ldb:   576, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:   608, lda:   324, ldb:   608, ldc:   324, ldd:   324 }
    - { M:   324, N:     1, K:    64, lda:   324, ldb:    64, ldc:   324, ldd:   324 }
    - { M: 33540, N:     1, K:   480, lda: 33540, ldb:   480, ldc: 33540, ldd: 33540 }
    - { M:  3364, N:     1, K:  1152, lda:  3364, ldb:  1152, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:     1, K:   128, lda:  3364, ldb:   128, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:     1, K:  2304, lda:  3364, ldb:  2304, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:     1, K:   256, lda:  3364, ldb:   256, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:     1, K:   576, lda:  3364, ldb:   576, ldc:  3364, ldd:  3364 }
    - { M:  3364, N:     1, K:    64, lda:  3364, ldb:    64, ldc:  3364, ldd:  3364 }
    - { M: 34320, N:     1, K:   480, lda: 34320, ldb:   480, ldc: 34320, ldd: 34320 }
    - { M:  3481, N:     1, K:    64, lda:  3481, ldb:    64, ldc:  3481, ldd:  3481 }
    - { M:  3600, N:     1, K:   128, lda:  3600, ldb:   128, ldc:  3600, ldd:  3600 }
    - { M:  3600, N:     1, K:   256, lda:  3600, ldb:   256, ldc:  3600, ldd:  3600 }
    - { M:  3600, N:     1, K:    64, lda:  3600, ldb:    64, ldc:  3600, ldd:  3600 }
    - { M:   361, N:     1, K:  1600, lda:   361, ldb:  1600, ldc:   361, ldd:   361 }
    - { M:   361, N:     1, K:  2400, lda:   361, ldb:  2400, ldc:   361, ldd:   361 }
    - { M:    36, N:     1, K:  1008, lda:    36, ldb:  1008, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  1024, lda:    36, ldb:  1024, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  1152, lda:    36, ldb:  1152, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  1296, lda:    36, ldb:  1296, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  1440, lda:    36, ldb:  1440, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  1600, lda:    36, ldb:  1600, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  1728, lda:    36, ldb:  1728, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  2016, lda:    36, ldb:  2016, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  2048, lda:    36, ldb:  2048, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  2304, lda:    36, ldb:  2304, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  2400, lda:    36, ldb:  2400, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   256, lda:    36, ldb:   256, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  3456, lda:    36, ldb:  3456, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   400, lda:    36, ldb:   400, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  4608, lda:    36, ldb:  4608, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:     4, lda:    36, ldb:     4, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   512, lda:    36, ldb:   512, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   528, lda:    36, ldb:   528, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   576, lda:    36, ldb:   576, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   600, lda:    36, ldb:   600, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   608, lda:    36, ldb:   608, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   800, lda:    36, ldb:   800, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:   864, lda:    36, ldb:   864, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:  9216, lda:    36, ldb:  9216, ldc:    36, ldd:    36 }
    - { M:    36, N:     1, K:     9, lda:    36, ldb:     9, ldc:    36, ldd:    36 }
    - { M:   400, N:     1, K:   147, lda:   400, ldb:   147, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:  1600, lda:   400, ldb:  1600, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:  2400, lda:   400, ldb:  2400, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   400, lda:   400, ldb:   400, ldc:   400, ldd:   400 }
    - { M:   400, N:     1, K:   800, lda:   400, ldb:   800, ldc:   400, ldd:   400 }
    - { M: 41616, N:     1, K:   363, lda: 41616, ldb:   363, ldc: 41616, ldd: 41616 }
    - { M: 42849, N:     1, K:   363, lda: 42849, ldb:   363, ldc: 42849, ldd: 42849 }
    - { M: 44521, N:     1, K:   363, lda: 44521, ldb:   363, ldc: 44521, ldd: 44521 }
    - { M: 44944, N:     1, K:   147, lda: 44944, ldb:   147, ldc: 44944, ldd: 44944 }
    - { M: 45796, N:     1, K:   363, lda: 45796, ldb:   363, ldc: 45796, ldd: 45796 }
    - { M: 46225, N:     1, K:   147, lda: 46225, ldb:   147, ldc: 46225, ldd: 46225 }
    - { M: 46656, N:     1, K:   363, lda: 46656, ldb:   363, ldc: 46656, ldd: 46656 }
    - { M: 46656, N:     1, K:    75, lda: 46656, ldb:    75, ldc: 46656, ldd: 46656 }
    - { M: 47089, N:     1, K:   363, lda: 47089, ldb:   363, ldc: 47089, ldd: 47089 }
    - { M: 47524, N:     1, K:   147, lda: 47524, ldb:   147, ldc: 47524, ldd: 47524 }
    - { M: 47524, N:     1, K:   363, lda: 47524, ldb:   363, ldc: 47524, ldd: 47524 }
    - { M: 47961, N:     1, K:   147, lda: 47961, ldb:   147, ldc: 47961, ldd: 47961 }
    - { M: 47961, N:     1, K:   363, lda: 47961, ldb:   363, ldc: 47961, ldd: 47961 }
    - { M: 47961, N:     1, K:    75, lda: 47961, ldb:    75, ldc: 47961, ldd: 47961 }
    - { M: 48400, N:     1, K:   147, lda: 48400, ldb:   147, ldc: 48400, ldd: 48400 }
    - { M: 48400, N:     1, K:    27, lda: 48400, ldb:    27, ldc: 48400, ldd: 48400 }
    - { M: 48400, N:     1, K:    75, lda: 48400, ldb:    75, ldc: 48400, ldd: 48400 }
    - { M:   484, N:     1, K:   363, lda:   484, ldb:   363, ldc:   484, ldd:   484 }
    - { M: 48841, N:     1, K:   147, lda: 48841, ldb:   147, ldc: 48841, ldd: 48841 }
    - { M: 48841, N:     1, K:   363, lda: 48841, ldb:   363, ldc: 48841, ldd: 48841 }
    - { M: 49284, N:     1, K:   147, lda: 49284, ldb:   147, ldc: 49284, ldd: 49284 }
    - { M: 49284, N:     1, K:    27, lda: 49284, ldb:    27, ldc: 49284, ldd: 49284 }
    - { M: 49284, N:     1, K:    75, lda: 49284, ldb:    75, ldc: 49284, ldd: 49284 }
    - { M: 49729, N:     1, K:   147, lda: 49729, ldb:   147, ldc: 49729, ldd: 49729 }
    - { M: 49729, N:     1, K:    27, lda: 49729, ldb:    27, ldc: 49729, ldd: 49729 }
    - { M: 49729, N:     1, K:   363, lda: 49729, ldb:   363, ldc: 49729, ldd: 49729 }
    - { M: 49729, N:     1, K:    75, lda: 49729, ldb:    75, ldc: 49729, ldd: 49729 }
    - { M:    49, N:     1, K:  1008, lda:    49, ldb:  1008, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1024, lda:    49, ldb:  1024, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1056, lda:    49, ldb:  1056, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1152, lda:    49, ldb:  1152, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1200, lda:    49, ldb:  1200, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   128, lda:    49, ldb:   128, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1296, lda:    49, ldb:  1296, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1440, lda:    49, ldb:  1440, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   147, lda:    49, ldb:   147, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1600, lda:    49, ldb:  1600, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  1728, lda:    49, ldb:  1728, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   192, lda:    49, ldb:   192, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  2016, lda:    49, ldb:  2016, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  2048, lda:    49, ldb:  2048, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  2304, lda:    49, ldb:  2304, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  2400, lda:    49, ldb:  2400, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   256, lda:    49, ldb:   256, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  3456, lda:    49, ldb:  3456, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   400, lda:    49, ldb:   400, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  4608, lda:    49, ldb:  4608, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   480, lda:    49, ldb:   480, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:     4, lda:    49, ldb:     4, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   512, lda:    49, ldb:   512, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   528, lda:    49, ldb:   528, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   576, lda:    49, ldb:   576, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   600, lda:    49, ldb:   600, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   608, lda:    49, ldb:   608, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:    64, lda:    49, ldb:    64, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   800, lda:    49, ldb:   800, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   832, lda:    49, ldb:   832, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:   864, lda:    49, ldb:   864, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:  9216, lda:    49, ldb:  9216, ldc:    49, ldd:    49 }
    - { M:    49, N:     1, K:     9, lda:    49, ldb:     9, ldc:    49, ldd:    49 }
    - { M:     4, N:     1, K:  1200, lda:     4, ldb:  1200, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:  1440, lda:     4, ldb:  1440, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:  1600, lda:     4, ldb:  1600, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:  1728, lda:     4, ldb:  1728, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:  2016, lda:     4, ldb:  2016, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:  2400, lda:     4, ldb:  2400, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   363, lda:     4, ldb:   363, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   400, lda:     4, ldb:   400, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:  4608, lda:     4, ldb:  4608, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:     4, lda:     4, ldb:     4, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   512, lda:     4, ldb:   512, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   528, lda:     4, ldb:   528, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   576, lda:     4, ldb:   576, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   600, lda:     4, ldb:   600, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   608, lda:     4, ldb:   608, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:   800, lda:     4, ldb:   800, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:  9216, lda:     4, ldb:  9216, ldc:     4, ldd:     4 }
    - { M:     4, N:     1, K:     9, lda:     4, ldb:     9, ldc:     4, ldd:     4 }
    - { M: 50176, N:     1, K:   147, lda: 50176, ldb:   147, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:     1, K:    27, lda: 50176, ldb:    27, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:     1, K:   363, lda: 50176, ldb:   363, ldc: 50176, ldd: 50176 }
    - { M: 50176, N:     1, K:    75, lda: 50176, ldb:    75, ldc: 50176, ldd: 50176 }
    - { M: 50625, N:     1, K:   147, lda: 50625, ldb:   147, ldc: 50625, ldd: 50625 }
    - { M: 50625, N:     1, K:    27, lda: 50625, ldb:    27, ldc: 50625, ldd: 50625 }
    - { M: 50625, N:     1, K:   363, lda: 50625, ldb:   363, ldc: 50625, ldd: 50625 }
    - { M: 50625, N:     1, K:    75, lda: 50625, ldb:    75, ldc: 50625, ldd: 50625 }
    - { M: 51076, N:     1, K:    27, lda: 51076, ldb:    27, ldc: 51076, ldd: 51076 }
    - { M: 51529, N:     1, K:   147, lda: 51529, ldb:   147, ldc: 51529, ldd: 51529 }
    - { M: 51529, N:     1, K:    27, lda: 51529, ldb:    27, ldc: 51529, ldd: 51529 }
    - { M: 51529, N:     1, K:   363, lda: 51529, ldb:   363, ldc: 51529, ldd: 51529 }
    - { M: 51529, N:     1, K:    75, lda: 51529, ldb:    75, ldc: 51529, ldd: 51529 }
    - { M: 52441, N:     1, K:   147, lda: 52441, ldb:   147, ldc: 52441, ldd: 52441 }
    - { M: 52441, N:     1, K:    27, lda: 52441, ldb:    27, ldc: 52441, ldd: 52441 }
    - { M: 52441, N:     1, K:    75, lda: 52441, ldb:    75, ldc: 52441, ldd: 52441 }
    - { M:   529, N:     1, K:  1600, lda:   529, ldb:  1600, ldc:   529, ldd:   529 }
    - { M:   529, N:     1, K:  2400, lda:   529, ldb:  2400, ldc:   529, ldd:   529 }
    - { M:   529, N:     1, K:   576, lda:   529, ldb:   576, ldc:   529, ldd:   529 }
    - { M:   529, N:     1, K:   864, lda:   529, ldb:   864, ldc:   529, ldd:   529 }
    - { M:   529, N:     1, K:     9, lda:   529, ldb:     9, ldc:   529, ldd:   529 }
    - { M: 53361, N:     1, K:   147, lda: 53361, ldb:   147, ldc: 53361, ldd: 53361 }
    - { M: 53361, N:     1, K:    27, lda: 53361, ldb:    27, ldc: 53361, ldd: 53361 }
    - { M: 53361, N:     1, K:   363, lda: 53361, ldb:   363, ldc: 53361, ldd: 53361 }
    - { M: 53361, N:     1, K:    75, lda: 53361, ldb:    75, ldc: 53361, ldd: 53361 }
    - { M: 54289, N:     1, K:    27, lda: 54289, ldb:    27, ldc: 54289, ldd: 54289 }
    - { M:   576, N:     1, K:  1152, lda:   576, ldb:  1152, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  1600, lda:   576, ldb:  1600, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  1728, lda:   576, ldb:  1728, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  2304, lda:   576, ldb:  2304, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  2400, lda:   576, ldb:  2400, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   363, lda:   576, ldb:   363, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   400, lda:   576, ldb:   400, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:  4608, lda:   576, ldb:  4608, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   576, lda:   576, ldb:   576, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:    75, lda:   576, ldb:    75, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   800, lda:   576, ldb:   800, ldc:   576, ldd:   576 }
    - { M:   576, N:     1, K:   864, lda:   576, ldb:   864, ldc:   576, ldd:   576 }
    - { M:   625, N:     1, K:  1600, lda:   625, ldb:  1600, ldc:   625, ldd:   625 }
    - { M:   625, N:     1, K:  2400, lda:   625, ldb:  2400, ldc:   625, ldd:   625 }
    - { M:   625, N:     1, K:     4, lda:   625, ldb:     4, ldc:   625, ldd:   625 }
    - { M:   625, N:     1, K:   576, lda:   625, ldb:   576, ldc:   625, ldd:   625 }
    - { M:   625, N:     1, K:   864, lda:   625, ldb:   864, ldc:   625, ldd:   625 }
    - { M:   625, N:     1, K:     9, lda:   625, ldb:     9, ldc:   625, ldd:   625 }
    - { M:    64, N:     1, K:   128, lda:    64, ldb:   128, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   147, lda:    64, ldb:   147, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  1600, lda:    64, ldb:  1600, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   192, lda:    64, ldb:   192, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  2304, lda:    64, ldb:  2304, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  2400, lda:    64, ldb:  2400, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   256, lda:    64, ldb:   256, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   400, lda:    64, ldb:   400, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  4608, lda:    64, ldb:  4608, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   480, lda:    64, ldb:   480, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:     4, lda:    64, ldb:     4, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   512, lda:    64, ldb:   512, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   528, lda:    64, ldb:   528, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   576, lda:    64, ldb:   576, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   600, lda:    64, ldb:   600, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   608, lda:    64, ldb:   608, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:    64, lda:    64, ldb:    64, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:   800, lda:    64, ldb:   800, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:  9216, lda:    64, ldb:  9216, ldc:    64, ldd:    64 }
    - { M:    64, N:     1, K:     9, lda:    64, ldb:     9, ldc:    64, ldd:    64 }
    - { M:   676, N:     1, K:  1152, lda:   676, ldb:  1152, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:   147, lda:   676, ldb:   147, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:  1600, lda:   676, ldb:  1600, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:  1728, lda:   676, ldb:  1728, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:  2304, lda:   676, ldb:  2304, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:  2400, lda:   676, ldb:  2400, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:   363, lda:   676, ldb:   363, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:   400, lda:   676, ldb:   400, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:  4608, lda:   676, ldb:  4608, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:     4, lda:   676, ldb:     4, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:   576, lda:   676, ldb:   576, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:   800, lda:   676, ldb:   800, ldc:   676, ldd:   676 }
    - { M:   676, N:     1, K:   864, lda:   676, ldb:   864, ldc:   676, ldd:   676 }
    - { M:   729, N:     1, K:  1152, lda:   729, ldb:  1152, ldc:   729, ldd:   729 }
    - { M:   729, N:     1, K:  1600, lda:   729, ldb:  1600, ldc:   729, ldd:   729 }
    - { M:   729, N:     1, K:  2304, lda:   729, ldb:  2304, ldc:   729, ldd:   729 }
    - { M:   729, N:     1, K:  2400, lda:   729, ldb:  2400, ldc:   729, ldd:   729 }
    - { M:   729, N:     1, K:     4, lda:   729, ldb:     4, ldc:   729, ldd:   729 }
    - { M:   729, N:     1, K:   576, lda:   729, ldb:   576, ldc:   729, ldd:   729 }
    - { M:   729, N:     1, K:   864, lda:   729, ldb:   864, ldc:   729, ldd:   729 }
    - { M:   729, N:     1, K:     9, lda:   729, ldb:     9, ldc:   729, ldd:   729 }
    - { M:  7440, N:     1, K:  4608, lda:  7440, ldb:  4608, ldc:  7440, ldd:  7440 }
    - { M:  7812, N:     1, K:  4608, lda:  7812, ldb:  4608, ldc:  7812, ldd:  7812 }
    - { M:   784, N:     1, K:  1152, lda:   784, ldb:  1152, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:   128, lda:   784, ldb:   128, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:   147, lda:   784, ldb:   147, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:  1600, lda:   784, ldb:  1600, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:  1728, lda:   784, ldb:  1728, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:  2304, lda:   784, ldb:  2304, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:  2400, lda:   784, ldb:  2400, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:   256, lda:   784, ldb:   256, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:    27, lda:   784, ldb:    27, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:   400, lda:   784, ldb:   400, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:  4608, lda:   784, ldb:  4608, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:     4, lda:   784, ldb:     4, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:   576, lda:   784, ldb:   576, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:    64, lda:   784, ldb:    64, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:    75, lda:   784, ldb:    75, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:   800, lda:   784, ldb:   800, ldc:   784, ldd:   784 }
    - { M:   784, N:     1, K:   864, lda:   784, ldb:   864, ldc:   784, ldd:   784 }
    - { M:  8192, N:     1, K:  4608, lda:  8192, ldb:  4608, ldc:  8192, ldd:  8192 }
    - { M:  8192, N:     1, K:   480, lda:  8192, ldb:   480, ldc:  8192, ldd:  8192 }
    - { M:    81, N:     1, K:  1008, lda:    81, ldb:  1008, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  1024, lda:    81, ldb:  1024, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  1056, lda:    81, ldb:  1056, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  1152, lda:    81, ldb:  1152, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  1296, lda:    81, ldb:  1296, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  1440, lda:    81, ldb:  1440, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  1600, lda:    81, ldb:  1600, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  1728, lda:    81, ldb:  1728, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   192, lda:    81, ldb:   192, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  2016, lda:    81, ldb:  2016, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  2048, lda:    81, ldb:  2048, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  2304, lda:    81, ldb:  2304, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  2400, lda:    81, ldb:  2400, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   256, lda:    81, ldb:   256, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  3456, lda:    81, ldb:  3456, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   400, lda:    81, ldb:   400, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  4608, lda:    81, ldb:  4608, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:     4, lda:    81, ldb:     4, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   512, lda:    81, ldb:   512, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   576, lda:    81, ldb:   576, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   800, lda:    81, ldb:   800, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   832, lda:    81, ldb:   832, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:   864, lda:    81, ldb:   864, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:  9216, lda:    81, ldb:  9216, ldc:    81, ldd:    81 }
    - { M:    81, N:     1, K:     9, lda:    81, ldb:     9, ldc:    81, ldd:    81 }
    - { M:  8385, N:     1, K:   480, lda:  8385, ldb:   480, ldc:  8385, ldd:  8385 }
    - { M:   841, N:     1, K:   128, lda:   841, ldb:   128, ldc:   841, ldd:   841 }
    - { M:   841, N:     1, K:  1600, lda:   841, ldb:  1600, ldc:   841, ldd:   841 }
    - { M:   841, N:     1, K:   256, lda:   841, ldb:   256, ldc:   841, ldd:   841 }
    - { M:   841, N:     1, K:   576, lda:   841, ldb:   576, ldc:   841, ldd:   841 }
    - { M:   841, N:     1, K:    64, lda:   841, ldb:    64, ldc:   841, ldd:   841 }
    - { M:   841, N:     1, K:   864, lda:   841, ldb:   864, ldc:   841, ldd:   841 }
    - { M:   841, N:     1, K:     9, lda:   841, ldb:     9, ldc:   841, ldd:   841 }
    - { M:  8580, N:     1, K:  4608, lda:  8580, ldb:  4608, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:     1, K:   480, lda:  8580, ldb:   480, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:     1, K:   512, lda:  8580, ldb:   512, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:     1, K:   528, lda:  8580, ldb:   528, ldc:  8580, ldd:  8580 }
    - { M:  8580, N:     1, K:   832, lda:  8580, ldb:   832, ldc:  8580, ldd:  8580 }
    - { M:  8777, N:     1, K:   480, lda:  8777, ldb:   480, ldc:  8777, ldd:  8777 }
    - { M:  8976, N:     1, K:   480, lda:  8976, ldb:   480, ldc:  8976, ldd:  8976 }
    - { M:  8976, N:     1, K:   512, lda:  8976, ldb:   512, ldc:  8976, ldd:  8976 }
    - { M:  8976, N:     1, K:   528, lda:  8976, ldb:   528, ldc:  8976, ldd:  8976 }
    - { M:  8976, N:     1, K:   832, lda:  8976, ldb:   832, ldc:  8976, ldd:  8976 }
    - { M:   900, N:     1, K:  1152, lda:   900, ldb:  1152, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   128, lda:   900, ldb:   128, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   147, lda:   900, ldb:   147, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:  1728, lda:   900, ldb:  1728, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   192, lda:   900, ldb:   192, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:  2304, lda:   900, ldb:  2304, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   256, lda:   900, ldb:   256, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:    27, lda:   900, ldb:    27, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   320, lda:   900, ldb:   320, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:  4608, lda:   900, ldb:  4608, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:     4, lda:   900, ldb:     4, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   512, lda:   900, ldb:   512, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   576, lda:   900, ldb:   576, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:    64, lda:   900, ldb:    64, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:    75, lda:   900, ldb:    75, ldc:   900, ldd:   900 }
    - { M:   900, N:     1, K:   864, lda:   900, ldb:   864, ldc:   900, ldd:   900 }
    - { M:  9025, N:     1, K:   363, lda:  9025, ldb:   363, ldc:  9025, ldd:  9025 }
    - { M:  9409, N:     1, K:   363, lda:  9409, ldb:   363, ldc:  9409, ldd:  9409 }
    - { M:  9604, N:     1, K:   363, lda:  9604, ldb:   363, ldc:  9604, ldd:  9604 }
    - { M:   961, N:     1, K:   128, lda:   961, ldb:   128, ldc:   961, ldd:   961 }
    - { M:   961, N:     1, K:   256, lda:   961, ldb:   256, ldc:   961, ldd:   961 }
    - { M:   961, N:     1, K:    64, lda:   961, ldb:    64, ldc:   961, ldd:   961 }
    - { M:  9801, N:     1, K:   363, lda:  9801, ldb:   363, ldc:  9801, ldd:  9801 }
    - { M:     9, N:     1, K:  1200, lda:     9, ldb:  1200, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:  1440, lda:     9, ldb:  1440, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:  1728, lda:     9, ldb:  1728, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:  2016, lda:     9, ldb:  2016, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:  4608, lda:     9, ldb:  4608, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:     4, lda:     9, ldb:     4, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   512, lda:     9, ldb:   512, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   528, lda:     9, ldb:   528, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   576, lda:     9, ldb:   576, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   608, lda:     9, ldb:   608, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:   800, lda:     9, ldb:   800, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:  9216, lda:     9, ldb:  9216, ldc:     9, ldd:     9 }
    - { M:     9, N:     1, K:     9, lda:     9, ldb:     9, ldc:     9, ldd:     9 }

  - &ldd_size_range
    - { M:     1, N:     2, K:     3, lda:     4, ldb:     5, ldc:     7, ldd:     1 }
    - { M:     7, N:     9, K:    15, lda:    17, ldb:    18, ldc:    20, ldd:     7 }
    - { M:     2, N:     3, K:     4, lda:     5, ldb:     6, ldc:     8, ldd:     2 }
    - { M:     3, N:     4, K:     5, lda:     6, ldb:     7, ldc:     9, ldd:     3 }
    - { M:     5, N:     6, K:     7, lda:     7, ldb:     8, ldc:    10, ldd:     5 }
    - { M:     6, N:     7, K:     8, lda:    10, ldb:     9, ldc:    10, ldd:     6 }
    - { M:     7, N:     8, K:     9, lda:    11, ldb:     9, ldc:    11, ldd:     7 }
    - { M:     8, N:     9, K:    10, lda:    10, ldb:    11, ldc:    13, ldd:     8 }
    - { M:     9, N:    10, K:    11, lda:    12, ldb:    11, ldc:    14, ldd:     9 }
    - { M:    13, N:    12, K:    11, lda:    15, ldb:    14, ldc:    15, ldd:    13 }
    - { M:    15, N:    16, K:    17, lda:    17, ldb:    18, ldc:    20, ldd:    15 }
    - { M:    18, N:    17, K:    16, lda:    18, ldb:    18, ldc:    20, ldd:    18 }
    - { M:    16, N:    17, K:    18, lda:    20, ldb:    19, ldc:    20, ldd:    16 }
    - { M:   191, N:   193, K:   194, lda:   195, ldb:   196, ldc:   198, ldd:   191 }
    - { M:   500, N:   501, K:   502, lda:   503, ldb:   604, ldc:   550, ldd:   500 }

  - &ldd_transA_transB_range
    - { transA: N, transB: N }
    - { transA: N, transB: T }
    - { transA: T, transB: N }
    - { transA: T, transB: T }


Tests:
- name: gemm_xxx_bad_arg
  category: pre_checkin
  function:
    - gemm_bad_arg: *half_single_double_precisions_complex_real
    - gemm_ex_bad_arg: *real_precisions
    - gemm_ex_bad_arg: *complex_precisions
    - gemm_ext2_bad_arg: *real_precisions
    - gemm_ext2_bad_arg: *complex_precisions
  transA: N
  transB: N
  fortran: [ false, true ]

# Tests confirm no NaN propagation when alpha = 0, 2 and beta = 0. Value .NaN is converted into zero
- {name: alpha_beta_zero_NaN, category: pre_checkin, precision: *single_precision,
   function: gemm, transA: N, transB: N, M: 256, N: 128, K:  64, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }
- {name: alpha_beta_zero_NaN, category: pre_checkin, precision: *double_precision,
   function: gemm, transA: N, transB: T, M: 128, N:  64, K: 256, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }
- {name: alpha_beta_zero_NaN, category: pre_checkin, precision: *single_precision_complex,
   function: gemm, transA: T, transB: N, M:  64, N: 256, K: 128, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }
- {name: alpha_beta_zero_NaN, category: pre_checkin, precision: *double_precision_complex,
   function: gemm, transA: T, transB: T, M: 128, N:  64, K: 256, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }

- {name: alpha_beta_zero_NaN, category: pre_checkin, function: gemm_ex,
   a_type: f16_r, b_type: f16_r, c_type: f16_r, d_type: f16_r, compute_type: f32_r,
   transA: N, transB: N, M: 255, N: 127, K:  63, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }
- {name: alpha_beta_zero_NaN, category: pre_checkin, function: gemm_ex,
   a_type: bf16_r, b_type: bf16_r, c_type: bf16_r, d_type: bf16_r, compute_type: f32_r,
   transA: N, transB: T, M:  62, N: 126, K: 254, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }
- {name: alpha_beta_zero_NaN, category: pre_checkin, function: gemm_ex,
   a_type: f32_r, b_type: f32_r, c_type: f32_r, d_type: f32_r, compute_type: f32_r,
   transA: T, transB: N, M: 253, N:  61, K: 125, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }
- {name: alpha_beta_zero_NaN, category: pre_checkin, function: gemm_ex,
   a_type: f64_r, b_type: f64_r, c_type: f64_r, d_type: f64_r, compute_type: f64_r,
   transA: T, transB: T, M: 256, N: 128, K:  64, alpha: [ .NaN, 2 ], beta: [ .NaN, 2 ] }

# Split *real_precisions into *int8 and *nonint8_real_precisions. Since int8 has flags 0,1

- name: gemm_fortran
  category: quick
  function:
    - gemm: *half_single_double_precisions
    - gemm: *single_double_precisions_complex
    - gemm_ex: *nonint8_real_precisions
    - gemm_ex: *single_double_precisions_complex
  matrix_size: *fortran_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range_small
  fortran: true

- name: gemm_int8_fortran
  category: quick
  function:
    - gemm_ex: *int8_precision
  matrix_size: *fortran_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range_small
  fortran: true
  flags: [0,1]

- name: gemm_small
  category: quick
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  matrix_size: *small_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range

- name: gemm_invalid_sizes
  category: quick
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  matrix_size:
    - { M:    -5, N:     5, K:     5, lda:     5, ldb:     5, ldc:     5, ldd:     5, transA: N, transB: N, alpha:  1, beta:  1 } #bad M
    - { M:     5, N:    -5, K:     5, lda:     5, ldb:     5, ldc:     5, ldd:     5, transA: N, transB: N, alpha:  1, beta:  1 } #bad N
    - { M:     5, N:     5, K:    -5, lda:     5, ldb:     5, ldc:     5, ldd:     5, transA: N, transB: N, alpha:  1, beta:  1 } #bad K
    - { M:     5, N:     5, K:     5, lda:     4, ldb:     5, ldc:     5, ldd:     5, transA: N, transB: N, alpha:  1, beta:  1 } #bad lda
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     4, ldc:     5, ldd:     5, transA: N, transB: N, alpha:  1, beta:  1 } #bad ldb
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     5, ldc:     4, ldd:     5, transA: N, transB: N, alpha:  1, beta:  1 } #bad ldc
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     5, ldc:     5, ldd:     4, transA: N, transB: N, alpha:  1, beta:  1 } #bad ldd
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     4, ldc:     5, ldd:     5, transA: N, transB: T, alpha:  1, beta:  1 } #bad ldb
    - { M:     5, N:     5, K:     5, lda:     4, ldb:     5, ldc:     5, ldd:     5, transA: T, transB: T, alpha:  1, beta:  1 } #bad lda
    - { M:     5, N:     5, K:     5, lda:     5, ldb:     4, ldc:     5, ldd:     5, transA: T, transB: T, alpha:  1, beta:  1 } #bad ldb
    - { M:     5, N:     5, K:     5, lda:     4, ldb:     5, ldc:     5, ldd:     5, transA: T, transB: N, alpha:  1, beta:  1 } #bad lda

- name: gemm_small_int8
  category: quick
  function:
    gemm_ex: *int8_precision
  matrix_size: *small_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range
  flags: [0,1]

- name: gemm_small_complex
  category: quick
  function:
    gemm: *single_double_precisions_complex
    gemm_ex: *single_double_precisions_complex
  matrix_size: *small_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *complex_alpha_beta_range

- name: gemm_medium
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  matrix_size: *medium_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range

- name: gemm_medium_alt
  category: pre_checkin
  function:
    gemm_ex: *hpa_half_precision
  matrix_size: *medium_matrix_size_range
  transA_transB: *transA_transB_range
  alpha: 1
  beta: 0
  flags: 4
  initialization: special

- name: gemm_medium_HMM
  category: HMM
  function:
    gemm: *nonint8_real_precisions
  matrix_size: *medium_matrix_size_range
  transA: [ N ]
  transB: [ N ]
  alpha: 1
  beta: 1
  HMM: true

- name: gemm_multi_gpu
  category: multi_gpu
  function:
    gemm_ex: *nonint8_real_precisions
  matrix_size: *medium_matrix_size_range
  transA: [ N, T ]
  transB: [ N, T ]
  alpha: 1
  beta: 3
  threads_streams: *common_threads_streams
  devices: [0, 2, 4]

- name: gemm_multi_threads_streams
  category: nightly
  function:
    gemm_ex: *nonint8_real_precisions
  matrix_size: *medium_matrix_size_range
  transA: [ N, T ]
  transB: [ N, T ]
  alpha: 1
  beta: 3
  threads_streams: *common_threads_streams

# Int8 and Int8x4
- name: gemm_medium_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  matrix_size: *medium_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range
  flags: [0,1]

- name: gemm_medium_HMM_int8
  category: HMM
  function:
    gemm: *int8_precision
  matrix_size: *medium_matrix_size_range
  transA: [ N ]
  transB: [ N ]
  alpha: 1
  beta: 1
  HMM: true
  flags: [0,1]

- name: gemm_multi_gpu_int8
  category: multi_gpu
  function:
    gemm_ex: *int8_precision
  matrix_size: *medium_matrix_size_range
  transA: [ N, T ]
  transB: [ N, T ]
  alpha: 1
  beta: 3
  threads_streams: *common_threads_streams
  devices: [0, 2, 4]
  flags: [0,1]

- name: gemm_multi_threads_streams_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  matrix_size: *medium_matrix_size_range
  transA: [ N, T ]
  transB: [ N, T ]
  alpha: 1
  beta: 3
  threads_streams: *common_threads_streams
  flags: [0,1]

- name: gemm_medium_complex
  category: pre_checkin
  function:
    gemm: *single_double_precisions_complex
    gemm_ex: *single_double_precisions_complex
  matrix_size: *medium_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range

- name: gemm_large
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  matrix_size: *large_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range

- name: gemm_large_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  matrix_size: *large_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range
  flags: [0,1]

- name: gemm_large
  category: nightly
  function:
    gemm: *single_double_precisions_complex
    gemm_ex: *single_double_precisions_complex
  matrix_size: *large_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range

- name: gemm_chunk
  category: pre_checkin
  function:
    gemm: *half_single_precisions
    gemm_ex: *half_single_precisions
  matrix_size: *chunk_matrix_size_range
  transA_transB: *transA_transB_range
  alpha: 2
  beta: 3

# Split *int8_half_single_precisions into *int8 and *half_single_precisions. Since int8 has flags 0,1

- name: gemm_deepbench
  category: nightly
  function:
    gemm: *half_single_precisions
    gemm_ex: *half_single_precisions
  matrix_size: *deepbench_sizes
  alpha_beta: *deepbench_alpha_beta_range
  transA_transB: *deepbench_transA_transB_range

- name: gemm_deepbench_alt
  category: nightly
  function:
    gemm_ex: *hpa_half_precision
  matrix_size: *deepbench_sizes
  alpha: 1
  beta: 0
  flags: 4
  initialization: special
  transA_transB: *deepbench_transA_transB_range

- name: gemm_deepbench_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  matrix_size: *deepbench_sizes
  alpha_beta: *deepbench_alpha_beta_range
  transA_transB: *deepbench_transA_transB_range
  flags: [0,1]

- name: gemm_deepbench_large_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  matrix_size: *deepbench_large_sizes
  alpha_beta: *deepbench_alpha_beta_range
  transA: T
  transB: N
  flags: [0,1]

- name: resnet50_fwd
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *half_single_precisions
  transA: N
  transB: N
  matrix_size: *resnet50_fwd_sizes
  alpha: 1
  beta: 0

- name: resnet50_fwd_alt
  category: nightly
  function:
    gemm_ex: *hpa_half_precision
  transA: N
  transB: N
  matrix_size: *resnet50_fwd_sizes
  alpha: 1
  beta: 0
  flags: 4
  initialization: special

- name: resnet50_fwd_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  transA: N
  transB: N
  matrix_size: *resnet50_fwd_sizes
  alpha: 1
  beta: 0
  flags: [0,1]

- name: resnet50_bwdwrw
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *half_single_precisions
  transA: T
  transB: N
  matrix_size: *resnet50_bwdwrw_sizes
  alpha: 1
  beta: 1

- name: resnet50_bwdwrw_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  transA: T
  transB: N
  matrix_size: *resnet50_bwdwrw_sizes
  alpha: 1
  beta: 1
  flags: [0,1]

- name: resnet50_bwddata
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *half_single_precisions
  transA: N
  transB: T
  matrix_size: *resnet50_bwddata_sizes
  alpha: 1
  beta: 0

- name: resnet50_bwddata_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  transA: N
  transB: T
  matrix_size: *resnet50_bwddata_sizes
  alpha: 1
  beta: 0
  flags: [0,1]

- name: inception4_fwd
  category: nightly
  function:
    gemm: *half_single_double_precisions
  transA: N
  transB: N
  matrix_size: *inception4_fwd_sizes
  alpha: 1
  beta: 0

- name: inception4_bwdwrw
  category: nightly
  function:
    gemm: *half_single_double_precisions
  transA: T
  transB: N
  matrix_size: *inception4_bwdwrw_sizes
  alpha: 1
  beta: 1

- name: inception4_bwddata
  category: nightly
  function:
    gemm: *half_single_double_precisions
  transA: N
  transB: T
  matrix_size: *inception4_bwddata_sizes
  alpha: 1
  beta: 0

- name: ctest_bwddata
  category: nightly
  function:
    gemm: *half_single_precisions
  transA: N
  transB: T
  matrix_size: *ctest_bwddata_sizes
  alpha: 1
  beta: 0

- name: ctest_bwdwrw
  category: nightly
  function:
    gemm: *half_single_precisions
  transA: T
  transB: N
  alpha: 1
  beta: 1
  matrix_size: *ctest_bwdwrw_sizes

- name: ctest_fwd
  category: nightly
  function:
    gemm: *half_single_precisions
  transA: N
  transB: N
  alpha: 1
  beta: 0
  matrix_size: *ctest_fwd_sizes

- name: gemm_1_8
  category: quick
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 1..8
  N: 1..8
  K: 1..8
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_9_12
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 9..12
  N: 9..12
  K: 9..12
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_13_16
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 13..16
  N: 13..16
  K: 13..16
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_17_20
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 17..20
  N: 17..20
  K: 17..20
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_20_23
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 20..23
  N: 20..23
  K: 20..23
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_24_27
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 24..27
  N: 24..27
  K: 24..27
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_28_31
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 28..31
  N: 28..31
  K: 28..31
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_32
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 31..33
  N: 31..33
  K: 31..33
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_32_9_129
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 9..129
  N: 31..33
  K: 31..33
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_48
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 47..49
  N: 47..49
  K: 47..49
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_48_9_129
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 47..49
  N: 9..129
  K: 47..49
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_64
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 63..65
  N: 63..65
  K: 63..65
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_64_9_129
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 63..65
  N: 63..65
  K: 9..129
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_64_1_4_5_8
  category: quick
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 63..65
  N: 1..4
  K: 5..8
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_5_8_64_1_4
  category: quick
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 5..8
  N: 63..65
  K: 1..4
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_1_4_5_8_64
  category: quick
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 1..4
  N: 5..8
  K: 63..65
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_69_alias
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 69
  N: 65
  K: 66..67
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  c_noalias_d: [false, true]

- name: gemm_96
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 95..97
  N: 95..97
  K: 95..97
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_128
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 127..129
  N: 127..129
  K: 127..129
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_256
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 255..257
  N: 255..257
  K: 255..257
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_256_9_12_13_16
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 255..257
  N: 9..12
  K: 13..16
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_13_16_256_9_12
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 13..16
  N: 255..257
  K: 9..12
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_9_12_13_16_256
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 9..12
  N: 13..16
  K: 255..257
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_512
  category: pre_checkin
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 511..513
  N: 511..513
  K: 511..513
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_1024
  category: nightly
  function:
    gemm: *half_single_double_precisions
    gemm_ex: *nonint8_real_precisions
  M: 1023..1025
  N: 1023..1025
  K: 1023..1025
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range

- name: gemm_ldd
  category: quick
  function:
    gemm_ex: *nonint8_real_precisions
  matrix_size: *ldd_size_range
  c_noalias_d: [false, true]
  transA_transB: *ldd_transA_transB_range
  alpha_beta: *alpha_beta_range

# Int8 and Int8x4: int8_precision + flags = [0,1]
- name: gemm_1_8_int8
  category: quick
  function:
    gemm_ex: *int8_precision
  M: 1..8
  N: 1..8
  K: 1..8
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_9_12_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 9..12
  N: 9..12
  K: 9..12
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_13_16_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 13..16
  N: 13..16
  K: 13..16
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_17_20_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 17..20
  N: 17..20
  K: 17..20
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_20_23_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 20..23
  N: 20..23
  K: 20..23
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_24_27_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 24..27
  N: 24..27
  K: 24..27
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_28_31_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 28..31
  N: 28..31
  K: 28..31
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_32_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 31..33
  N: 31..33
  K: 31..33
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_32_9_129_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  M: 9..129
  N: 31..33
  K: 31..33
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_48_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 47..49
  N: 47..49
  K: 47..49
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_48_9_129_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  M: 47..49
  N: 9..129
  K: 47..49
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_64_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 63..65
  N: 63..65
  K: 63..65
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_64_9_129_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  M: 63..65
  N: 63..65
  K: 9..129
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_64_1_4_5_8_int8
  category: quick
  function:
    gemm_ex: *int8_precision
  M: 63..65
  N: 1..4
  K: 5..8
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_5_8_64_1_4_int8
  category: quick
  function:
    gemm_ex: *int8_precision
  M: 5..8
  N: 63..65
  K: 1..4
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_1_4_5_8_64_int8
  category: quick
  function:
    gemm_ex: *int8_precision
  M: 1..4
  N: 5..8
  K: 63..65
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_96_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 95..97
  N: 95..97
  K: 95..97
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_128_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 127..129
  N: 127..129
  K: 127..129
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_256_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 255..257
  N: 255..257
  K: 255..257
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_256_9_12_13_16_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 255..257
  N: 9..12
  K: 13..16
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_13_16_256_9_12_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 13..16
  N: 255..257
  K: 9..12
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_9_12_13_16_256_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 9..12
  N: 13..16
  K: 255..257
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_512_int8
  category: pre_checkin
  function:
    gemm_ex: *int8_precision
  M: 511..513
  N: 511..513
  K: 511..513
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_1024_int8
  category: nightly
  function:
    gemm_ex: *int8_precision
  M: 1023..1025
  N: 1023..1025
  K: 1023..1025
  alpha_beta: *alpha_beta_range
  transA_transB: *transA_transB_range
  flags: [0,1]

- name: gemm_ldd_int8
  category: quick
  function:
    gemm_ex: *int8_precision
  matrix_size: *ldd_size_range
  c_noalias_d: true
  transA_transB: *ldd_transA_transB_range
  alpha_beta: *alpha_beta_range
  flags: [0,1]

- name: gemm_384
  category: nightly
  function: gemm
  precision: *double_precision
  transA: [ N, T ]
  transB: [ N, T ]
  alpha: -1
  beta: 1
  K: 384
  matrix_size:
    - { M:  384, N:  384 }
    - { M:  768, N:  768 }
    - { M: 1536, N: 1536 }
    - { M: 3072, N: 3072 }
    - { M: 6144, N: 6144 }

- name: gemm_bf16
  category: quick
  function: gemm_ex
  precision: *hpa_bf16_precision
  transA: T
  transB: N
  alpha: 1
  beta: 0
  matrix_size:
    - { M:  512, N:  512, K:  512 }
    - { M: 1024, N: 1024, K: 1024 }
    - { M: 2048, N: 2048, K: 2048 }
    - { M: 4096, N: 4096, K: 4096 }
    - { M:  960, N: 1024, K: 1024 }
    - { M: 3840, N: 4096, K: 4096 }

- name: gemm_zerok
  category: quick
  function:
    gemm: *half_single_double_precisions
    gemm: *complex_precisions
    gemm_ex: *real_precisions
    gemm_ex: *complex_precisions
  transA_transB: *transA_transB_range
  alpha_beta: *alpha_beta_range
  K: 0
  matrix_size:
    - { M:  1,   N:    2 }
    - { M:  3,   N:    5 }
    - { M:  512, N:  100 }
    - { M:  63,  N:  512 }
    - { M: 100,  N: 1000 }

- name: atomics_mode
  category: quick
  atomics_mode: atomics_not_allowed
  function:
    gemm: *single_double_precisions_complex
    gemm_ex: *single_double_precisions_complex
  matrix_size: *small_matrix_size_range
  transA_transB: *transA_transB_range
  alpha_beta: *complex_alpha_beta_range

- name: gemm_ext2_small
  category: pre_checkin
  transA: N
  transB: N
  function:
    - gemm_ext2: *hpa_half_single_precisions
  matrix_size:
    - { M:  512, N:  512, K:  512 }
    - { M: 960,  N: 1024, K: 1024 }
    - { M: 1024, N: 1024, K: 1024 }
  c_noalias_d: [true]
  alpha: [ 0.0, 0.5, 1.0 ]
  beta:  [ 0.0, 0.5, 1.0 ]
  fortran: [ false, true ]

# This is disabled until the sizes are supported by Tensile,
# since they take too long with a naive host-side algorithm.
- name: gemm_ext2_large
  category: known_bug
  transA: N
  transB: N
  function:
    - gemm_ext2: *hpa_half_single_precisions
  matrix_size:
    - { M: 4096, N: 4096, K: 4096 }
  c_noalias_d: true
  alpha: [ 0.0, 0.5, 1.0 ]
  beta:  [ 0.0, 0.5, 1.0 ]
  fortran: [ false, true ]

...
