MCPcopy
hub / github.com/tinygrad/tinygrad / set_grbm

Method set_grbm

tinygrad/runtime/ops_amd.py:80–83  ·  view source on GitHub ↗
(self, instance=None, se=None, sh=None, wgp=None)

Source from the content-addressed store, hash-verified

78 self._q[prev_len-1] |= (len(self._q) - prev_len)
79
80 def set_grbm(self, instance=None, se=None, sh=None, wgp=None):
81 instance_val = (wgp << 2 | (instance or 0)) if wgp is not None else instance
82 self.wreg(self.gc.regGRBM_GFX_INDEX, **{(f'{key}_broadcast_writes' if val is None else f'{key}_index'): (1 if val is None else val)
83 for key, val in [('instance', instance_val), ('se', se), ('sh' if self.dev.target[0] == 9 else 'sa', sh)]})
84
85 def wait_reg_mem(self, value, mask=0xffffffff, mem=None, reg=None, reg_done=0, op=WAIT_REG_MEM_FUNCTION_GEQ):
86 wrm_info_dw = self.pm4.WAIT_REG_MEM_MEM_SPACE(int(mem is not None)) | self.pm4.WAIT_REG_MEM_OPERATION(int(mem is None and reg_done > 0)) \

Callers 4

pmc_reset_countersMethod · 0.95
pmc_readMethod · 0.95
sqtt_startMethod · 0.95
sqtt_stopMethod · 0.95

Calls 1

wregMethod · 0.95

Tested by

no test coverage detected