From 8c810675770c8f4e83ee6ead0306638263fa6862 Mon Sep 17 00:00:00 2001 From: Dr-Noob Date: Thu, 16 Oct 2025 08:22:10 +0200 Subject: [PATCH] Fix --- src/cuda/cuda.cpp | 4 +--- src/cuda/uarch.cpp | 5 +++++ src/cuda/uarch.hpp | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/cuda/cuda.cpp b/src/cuda/cuda.cpp index e6aff86..210c7fa 100644 --- a/src/cuda/cuda.cpp +++ b/src/cuda/cuda.cpp @@ -33,10 +33,8 @@ int get_tensor_cores(struct uarch* arch, int sm, int major) { if(major == 7) { // TU116 does not have tensor cores! // https://www.anandtech.com/show/13973/nvidia-gtx-1660-ti-review-feat-evga-xc-gaming/2 - if(arch->chip == CHIP_TU116 || arch->chip == CHIP_TU116BM || - arch->chip == CHIP_TU116GL || arch->chip == CHIP_TU116M) { + if (is_chip_TU116(arch)) return 0; - } return sm * 8; } else if(major == 8) return sm * 4; diff --git a/src/cuda/uarch.cpp b/src/cuda/uarch.cpp index 425f74b..4263935 100644 --- a/src/cuda/uarch.cpp +++ b/src/cuda/uarch.cpp @@ -361,3 +361,8 @@ void free_uarch_struct(struct uarch* arch) { free(arch->chip_str); free(arch); } + +bool is_chip_TU116(struct uarch* arch) { + return arch->chip == CHIP_TU116 || arch->chip == CHIP_TU116BM || + arch->chip == CHIP_TU116GL || arch->chip == CHIP_TU116M; +} diff --git a/src/cuda/uarch.hpp b/src/cuda/uarch.hpp index 375b001..71622dd 100644 --- a/src/cuda/uarch.hpp +++ b/src/cuda/uarch.hpp @@ -13,5 +13,6 @@ char* get_str_cc(struct uarch* arch); char* get_str_chip(struct uarch* arch); char* get_str_process(struct uarch* arch); void free_uarch_struct(struct uarch* arch); +bool is_chip_TU116(struct uarch* arch); #endif