(self, dt:DType)
| 243 | if sys.platform == 'win32': |
| 244 | kernel_typedef = "__attribute__((ms_abi)) void" |
| 245 | def render_vector_prefix(self, dt:DType) -> str: |
| 246 | # round (down) to power of two (this is actually the default clang behavior) |
| 247 | alignment = 2**int(math.log2(dt.itemsize)) if getenv("ALIGNED", 1) and not dtypes.is_bool(dt) else 1 |
| 248 | return f"typedef {self.render_dtype(dt.scalar())} {self.render_dtype(dt)} __attribute__((aligned({alignment}),ext_vector_type({dt.count})));" |
| 249 | |
| 250 | def _render_defines(self, uops) -> list[str]: |
| 251 | prefix = [self.render_vector_prefix(dt) for dt in uops_to_dtypes(uops) if dt.count > 1] |
no test coverage detected