forked from tinygrad/tinygrad
remove unneeded default args in renderers (#17262)
This commit is contained in:
@@ -339,7 +339,6 @@ class OpenCLRenderer(CStyleLanguage):
|
||||
(d != dtypes.double or "cl_khr_fp64" in self.target.arch) and d not in dtypes.fp8s}
|
||||
|
||||
class MetalRenderer(CStyleLanguage):
|
||||
shared_max = 32768
|
||||
def __init__(self, target:Target):
|
||||
super().__init__(target)
|
||||
from tinygrad.runtime.ops_metal import MetalCompiler
|
||||
|
||||
@@ -131,7 +131,6 @@ base_rewrite = PatternMatcher([
|
||||
])
|
||||
|
||||
class LLVMRenderer(Renderer):
|
||||
supports_float4 = True
|
||||
abi: str | None
|
||||
string_rewrite: PatternMatcher
|
||||
code_for_op = {k:lambda:None for v in lop.values() for k in v.keys()}
|
||||
@@ -211,7 +210,6 @@ code_for_workitem = {"g": lambda x: f"tail call i32 @llvm.amdgcn.workgroup.id.{c
|
||||
# https://rocm.docs.amd.com/projects/llvm-project/en/latest/LLVM/llvm/html/AMDGPUUsage.html#llvm-ir-intrinsics
|
||||
llvm_intrinsics = {Ops.SQRT: "sqrt", Ops.LOG2: "log2", Ops.EXP2: "exp2"}
|
||||
class AMDLLVMRenderer(LLVMRenderer):
|
||||
has_local = True
|
||||
shared_max = HIPRenderer.shared_max
|
||||
global_max = HIPRenderer.global_max
|
||||
global_prod_max = HIPRenderer.global_prod_max
|
||||
|
||||
@@ -17,12 +17,9 @@ dsp_string = PatternMatcher([
|
||||
])
|
||||
|
||||
class DSPRenderer(ClangRenderer):
|
||||
supports_float4 = True
|
||||
has_threads = False
|
||||
buffer_suffix = " restrict __attribute__((align_value(128)))"
|
||||
kernel_typedef = "__attribute__((noinline)) void"
|
||||
extra_args = []
|
||||
extra_matcher = ClangRenderer.extra_matcher
|
||||
string_rewrite = dsp_string+ClangRenderer.string_rewrite
|
||||
type_map = { **ClangRenderer.type_map, dtypes.uint64: "unsigned long long", dtypes.int64: "long long" }
|
||||
code_for_op = {k:v for k,v in ClangRenderer.code_for_op.items() if k != Ops.SQRT}
|
||||
|
||||
Reference in New Issue
Block a user