@@ -1006,15 +1006,15 @@ endif ()
1006
1006
"#define HAVE_SVE\n "
1007
1007
"#define ARMV8\n " )
1008
1008
set (SGEMM_UNROLL_M 16 )
1009
- set (SGEMM_UNROLL_N 4 )
1010
- set (DGEMM_UNROLL_M 8 )
1011
- set (DGEMM_UNROLL_N 4 )
1012
- set (CGEMM_UNROLL_M 8 )
1009
+ set (SGEMM_UNROLL_N 8 )
1010
+ set (DGEMM_UNROLL_M 4 )
1011
+ set (DGEMM_UNROLL_N 8 )
1012
+ set (CGEMM_UNROLL_M 2 )
1013
1013
set (CGEMM_UNROLL_N 4 )
1014
- set (ZGEMM_UNROLL_M 4 )
1014
+ set (ZGEMM_UNROLL_M 2 )
1015
1015
set (ZGEMM_UNROLL_N 4 )
1016
1016
set (SYMV_P 16 )
1017
- elseif ("${TCORE} " STREQUAL "NEOVERSEN2" or "${TCORE} " STREQUAL "ARMV9SME" )
1017
+ elseif ("${TCORE} " STREQUAL "NEOVERSEN2" OR "${TCORE} " STREQUAL "ARMV9SME" )
1018
1018
file (APPEND ${TARGET_CONF_TEMP}
1019
1019
"#define L1_CODE_SIZE\t 65536\n "
1020
1020
"#define L1_CODE_LINESIZE\t 64\n "
@@ -1249,6 +1249,25 @@ endif ()
1249
1249
set (ZGEMM_UNROLL_M 2 )
1250
1250
set (ZGEMM_UNROLL_N 4 )
1251
1251
set (SYMV_P 16 )
1252
+ elseif ("${TCORE} " STREQUAL "ARMV8SVE" OR "${TCORE} " STREQUAL "CORTEXA510" OR "${TCORE} " STREQUAL "CORTEXX2" OR "${TCORE} " STREQUAL "ARMV9" )
1253
+ file (APPEND ${TARGET_CONF_TEMP}
1254
+ "#define L1_DATA_SIZE\t 32768\n "
1255
+ "#define L1_DATA_LINESIZE\t 64\n "
1256
+ "#define L2_SIZE\t 262144\n "
1257
+ "#define L2_LINESIZE\t 64\n "
1258
+ "#define DTB_DEFAULT_ENTRIES\t 64\n "
1259
+ "#define DTB_SIZE\t 4096\n "
1260
+ "#define L2_ASSOCIATIVE\t 32\n "
1261
+ "#define ARMV8\n " )
1262
+ set (SGEMM_UNROLL_M 4 )
1263
+ set (SGEMM_UNROLL_N 8 )
1264
+ set (DGEMM_UNROLL_M 4 )
1265
+ set (DGEMM_UNROLL_N 8 )
1266
+ set (CGEMM_UNROLL_M 2 )
1267
+ set (CGEMM_UNROLL_N 4 )
1268
+ set (ZGEMM_UNROLL_M 2 )
1269
+ set (ZGEMM_UNROLL_N 4 )
1270
+ set (SYMV_P 16 )
1252
1271
elseif ("${TCORE} " STREQUAL "P5600" )
1253
1272
file (APPEND ${TARGET_CONF_TEMP}
1254
1273
"#define L2_SIZE 1048576\n "
@@ -1409,9 +1428,11 @@ endif ()
1409
1428
# GetArch_2nd
1410
1429
foreach (float_char S;D;Q;C;Z;X )
1411
1430
if (NOT DEFINED ${float_char} GEMM_UNROLL_M )
1431
+ message (STATUS "setting unrollm=2" )
1412
1432
set (${float_char} GEMM_UNROLL_M 2 )
1413
1433
endif ()
1414
1434
if (NOT DEFINED ${float_char} GEMM_UNROLL_N )
1435
+ message (STATUS "setting unrolln=2" )
1415
1436
set (${float_char} GEMM_UNROLL_N 2 )
1416
1437
endif ()
1417
1438
endforeach ()
0 commit comments