diff --git a/tinygrad/renderer/cstyle.py b/tinygrad/renderer/cstyle.py index 1ce2024c0d..110b210c6f 100644 --- a/tinygrad/renderer/cstyle.py +++ b/tinygrad/renderer/cstyle.py @@ -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 diff --git a/tinygrad/renderer/llvmir.py b/tinygrad/renderer/llvmir.py index 9a2b6e8600..7bb6c23496 100644 --- a/tinygrad/renderer/llvmir.py +++ b/tinygrad/renderer/llvmir.py @@ -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 diff --git a/tinygrad/runtime/ops_dsp.py b/tinygrad/runtime/ops_dsp.py index 9bdd2fc862..9ced124294 100644 --- a/tinygrad/runtime/ops_dsp.py +++ b/tinygrad/runtime/ops_dsp.py @@ -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}