(self, signal:AMDSignal)
| 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 |
nothing calls this directly
no test coverage detected