MCPcopy Index your code
hub / github.com/tinygrad/tinygrad / timestamp

Method timestamp

tinygrad/runtime/ops_amd.py:372–377  ·  view source on GitHub ↗
(self, signal:AMDSignal)

Source from the content-addressed store, hash-verified

370 def wait(self, signal:AMDSignal, value:sint=0): return self.wait_reg_mem(mem=signal.value_addr, value=value, mask=0xffffffff)
371
372 def timestamp(self, signal:AMDSignal):
373 with self.pred_exec(xcc_mask=0b1):
374 self.release_mem(cache_flush=False) # ensure all prior writes are done
375 self.release_mem(signal.timestamp_addr, 0, self.pm4.data_sel__mec_release_mem__send_gpu_clock_counter, self.pm4.int_sel__mec_release_mem__none)
376 self.acquire_mem() # ensure timestamp is written
377 return self
378
379 def write(self, b:HCQBuffer, val:sint, b64:bool=False):
380 data_sel = self.pm4.data_sel__mec_release_mem__send_64_bit_data if b64 else self.pm4.data_sel__mec_release_mem__send_32_bit_low

Callers

nothing calls this directly

Calls 3

pred_execMethod · 0.95
release_memMethod · 0.95
acquire_memMethod · 0.95

Tested by

no test coverage detected