(*, lane_ext: int = 32, warp_ext: int, cta_ext: int = 1)
| 385 | |
| 386 | @staticmethod |
| 387 | def at_kernel_entry(*, lane_ext: int = 32, warp_ext: int, cta_ext: int = 1) -> ExecContext: |
| 388 | A = initial_A(lane_ext=lane_ext, warp_ext=warp_ext, cta_ext=cta_ext) |
| 389 | split = scope_switch(A, KERNEL) |
| 390 | return ExecContext(A=A, scope_kind=KERNEL, inter=split.inter, intra=split.intra) |
| 391 | |
| 392 | def with_filter(self, binding: LaneBinding, lo: int, hi: int) -> ExecContext: |
| 393 | new_A = filter_narrow(self.A, binding, lo, hi) |