From 9d6ff196b359a437750a4bc4c0bfb87f866d46a9 Mon Sep 17 00:00:00 2001 From: Hansung Kim Date: Sat, 15 Jun 2024 00:26:57 -0700 Subject: [PATCH] sgemm_tcore: Use old opcodes to match frozen rtl --- tests/regression/sgemm_tcore/Makefile | 2 +- tests/regression/sgemm_tcore/kernel.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/regression/sgemm_tcore/Makefile b/tests/regression/sgemm_tcore/Makefile index 0c378af0..deb2c1ca 100644 --- a/tests/regression/sgemm_tcore/Makefile +++ b/tests/regression/sgemm_tcore/Makefile @@ -6,4 +6,4 @@ VX_SRCS = kernel.cpp OPTS ?= -n16 -include ../common.mk \ No newline at end of file +include ../common.mk diff --git a/tests/regression/sgemm_tcore/kernel.cpp b/tests/regression/sgemm_tcore/kernel.cpp index 31586ee7..06e3a579 100644 --- a/tests/regression/sgemm_tcore/kernel.cpp +++ b/tests/regression/sgemm_tcore/kernel.cpp @@ -334,7 +334,7 @@ inline void thread_block_gemm(kernel_arg_t *__UNIFORM__ arg, GEMMINI_CISC_CMD_R((dim_n << 16) | (dim_k << 8) | 8); gemmini_fence(); - GEMMINI_CISC_CMD_I(12); + GEMMINI_CISC_CMD_I(10); gemmini_fence(); #if 0 @@ -380,9 +380,9 @@ inline void thread_block_gemm(kernel_arg_t *__UNIFORM__ arg, GEMMINI_CISC_CMD_R((dim_n << 16) | (dim_k << 8) | 8); // gemmini_fence(); - // block_k is even: opcode 13 (write to local_a_buf) - // block_k is odd: opcode 12 (write to local_a) - const uint32_t opcode = 13 - (block_k & 1); + // block_k is even: opcode 11 (write to local_a_buf) + // block_k is odd: opcode 10 (write to local_a) + const uint32_t opcode = 11 - (block_k & 1); GEMMINI_CISC_CMD_R(opcode); // // TODO: branch is probably slow // if (block_k & 1) {