Pavel

Results 29 comments of Pavel

> [@red-prig](https://github.com/red-prig) BTW do you know what is fmem? fmem (called Flexible memory in the documentation) means private/swap memory similar to that in a regular OS

v_readlane_b32 is actually reading from a two-dimensional array of VGPR registers with indices: VGRP register directly + lane index in wavefront [0..63]. There was a proposal to emulate this through...

I will also add that, if the registers used for readlane/writelane do not depend on other operations, then this is simple indexing in an array.

Ok, can we calculate the number of subgroup pairs to accurately calculate the required number of buffers for each parallel execution case?

> swizzling image swizzling is not related to the DS_SWIZZLE_B32 command, they are literally different things

In general, this is possible, I have already tested this hack and modified it to something like: ``` _PROC_AREA_START_0 =QWORD($00000400000); _PROC_AREA_START_1 =QWORD($00010000000); //(original:0x400000-0x80000000) ``` ``` ET_SCE_DYNEXEC: begin reloc_base:=Pointer(PROC_IMAGE_AREA_START); // imgp^.reloc_base...

Is this likely? ``` if ((((cpu_id & 0xffffff80) == 0x740f00) && (iVar21 = dipsw_parameter(is_neomode), iVar21 == 0)) && (iVar21 = dipsw_parameter(is_base_ps4_mode), iVar21 == 0)) { boot_mode = boot_mode | 2;...

``` void FUN_ffffffff823c4a40(uint boot_mode,undefined8 dmem_size) { bzero(&ddr3swap_state,0x39670); _INT_ffffffff843eb738 = 0xffffffffffffffff; sx_init_flags(&ddr3swap_state,"ddr3swap_state",0); clear_dmem_wakeup = 2; dmem_swap_mode = boot_mode >> 1 & 1; dmem_size_mini-app = dmem_size; dmem_ddr3swap_size = dmem_size; list_bigapp_all = NULL;...

In Vulkan, type casting for pointers is only available for BDA buffers.