devectorize prereqs [pr] (#9404)

This commit is contained in:
George Hotz
2025-03-11 12:33:29 +08:00
committed by GitHub
parent beed00eabe
commit 2780e2027e
3 changed files with 7 additions and 69 deletions

View File

@@ -54,6 +54,8 @@ class PtrDType(DType):
def vec(self, sz:int) -> DType:
assert self.v == 1, f"can't vectorize ptr {self} with size {sz}"
if sz == 1: return self # sz=1 is a scalar
if isinstance(self, ImageDType):
return ImageDType(self.priority, self.itemsize, self.name, self.fmt, self.count, self, self._base, self.local, sz, self.size, self.shape)
return type(self)(self.priority, self.itemsize, self.name, self.fmt, self.count, self, self._base, self.local, sz, self.size)
def ptr(self, size=-1, local=False): raise RuntimeError("can't make a pointer from a pointer")
@property