@@ -1407,6 +1407,78 @@ endif ()
1407
1407
set (ZGEMM_UNROLL_M 8 )
1408
1408
set (ZGEMM_UNROLL_N 2 )
1409
1409
set (SYMV_P 8 )
1410
+ elseif ("${TCORE} " STREQUAL "C910V" )
1411
+ file (APPEND ${TARGET_CONF_TEMP}
1412
+ "#define L1_DATA_SIZE 32768\n "
1413
+ "#define L1_DATA_LINESIZE 32\n "
1414
+ "#define L2_SIZE 1048576\n "
1415
+ "#define L2_LINESIZE 32 \n "
1416
+ "#define DTB_DEFAULT_ENTRIES 128\n "
1417
+ "#define DTB_SIZE 4096\n "
1418
+ "#define L2_ASSOCIATIVE 4\n " )
1419
+ set (SGEMM_UNROLL_M 16 )
1420
+ set (SGEMM_UNROLL_N 4 )
1421
+ set (DGEMM_UNROLL_M 8 )
1422
+ set (DGEMM_UNROLL_N 4 )
1423
+ set (CGEMM_UNROLL_M 2 )
1424
+ set (CGEMM_UNROLL_N 2 )
1425
+ set (ZGEMM_UNROLL_M 2 )
1426
+ set (ZGEMM_UNROLL_N 2 )
1427
+ set (SYMV_P 16 )
1428
+ elseif ("${TCORE} " STREQUAL "x280" )
1429
+ file (APPEND ${TARGET_CONF_TEMP}
1430
+ "#define L1_DATA_SIZE 65536\n "
1431
+ "#define L1_LINESIZE 32 \n "
1432
+ "#define L2_SIZE 262144\n "
1433
+ "#define L2_LINESIZE 32 \n "
1434
+ "#define DTB_DEFAULT_ENTRIES 128\n "
1435
+ "#define DTB_SIZE 4096\n "
1436
+ "#define L2_ASSOCIATIVE 4\n " )
1437
+ set (SGEMM_UNROLL_M 16 )
1438
+ set (SGEMM_UNROLL_N 8 )
1439
+ set (DGEMM_UNROLL_M 16 )
1440
+ set (DGEMM_UNROLL_N 8 )
1441
+ set (CGEMM_UNROLL_M 8 )
1442
+ set (CGEMM_UNROLL_N 4 )
1443
+ set (ZGEMM_UNROLL_M 8 )
1444
+ set (ZGEMM_UNROLL_N 4 )
1445
+ set (SYMV_P 16 )
1446
+ elseif ("${TCORE} " STREQUAL "RISCV64_ZVL128B" )
1447
+ file (APPEND ${TARGET_CONF_TEMP}
1448
+ "#define L1_DATA_SIZE 32768\n "
1449
+ "#define L1_DATA_LINESIZE 32\n "
1450
+ "#define L2_SIZE 1048576\n "
1451
+ "#define L2_LINESIZE 32 \n "
1452
+ "#define DTB_DEFAULT_ENTRIES 128\n "
1453
+ "#define DTB_SIZE 4096\n "
1454
+ "#define L2_ASSOCIATIVE 4\n " )
1455
+ set (SGEMM_UNROLL_M 8 )
1456
+ set (SGEMM_UNROLL_N 8 )
1457
+ set (DGEMM_UNROLL_M 8 )
1458
+ set (DGEMM_UNROLL_N 4 )
1459
+ set (CGEMM_UNROLL_M 8 )
1460
+ set (CGEMM_UNROLL_N 4 )
1461
+ set (ZGEMM_UNROLL_M 4 )
1462
+ set (ZGEMM_UNROLL_N 4 )
1463
+ set (SYMV_P 16 )
1464
+ elseif ("${TCORE} " STREQUAL "RISCV64_ZVL256B" )
1465
+ file (APPEND ${TARGET_CONF_TEMP}
1466
+ "#define L1_DATA_SIZE 65536\n "
1467
+ "#define L1_DATA_LINESIZE 32\n "
1468
+ "#define L2_SIZE 262144\n "
1469
+ "#define L2_LINESIZE 32 \n "
1470
+ "#define DTB_DEFAULT_ENTRIES 128\n "
1471
+ "#define DTB_SIZE 4096\n "
1472
+ "#define L2_ASSOCIATIVE 4\n " )
1473
+ set (SGEMM_UNROLL_M 16 )
1474
+ set (SGEMM_UNROLL_N 8 )
1475
+ set (DGEMM_UNROLL_M 8 )
1476
+ set (DGEMM_UNROLL_N 8 )
1477
+ set (CGEMM_UNROLL_M 8 )
1478
+ set (CGEMM_UNROLL_N 8 )
1479
+ set (ZGEMM_UNROLL_M 8 )
1480
+ set (ZGEMM_UNROLL_N 4 )
1481
+ set (SYMV_P 16 )
1410
1482
elseif ("${TCORE} " STREQUAL "GENERIC" )
1411
1483
file (APPEND ${TARGET_CONF_TEMP}
1412
1484
"#define L1_DATA_SIZE 32768\n "
@@ -1418,7 +1490,7 @@ endif ()
1418
1490
"#define L2_ASSOCIATIVE 8\n " )
1419
1491
elseif ("${TCORE} " STREQUAL "RISCV64_GENERIC" )
1420
1492
file (APPEND ${TARGET_CONF_TEMP}
1421
- "#define L1_DATA_SIZE 32768\n "
1493
+ "#define L1_DATA_SIZE 32768\n "
1422
1494
"#define L1_DATA_LINESIZE 32\n "
1423
1495
"#define L2_SIZE 1048576\n "
1424
1496
"#define L2_LINESIZE 32 \n "
0 commit comments