Revert "intel/compiler: Properly consider UBO loads that cross 32B boundaries."
This reverts commit b8fa847c2e
.
This broke about 30k Vulkan CTS tests.
This commit is contained in:
@@ -141,16 +141,10 @@ analyze_ubos_block(struct ubo_analysis_state *state, nir_block *block)
|
||||
if (offset >= 64)
|
||||
continue;
|
||||
|
||||
/* The value might span multiple 32-byte chunks. */
|
||||
const int bytes = nir_intrinsic_dest_components(intrin) *
|
||||
(nir_dest_bit_size(intrin->dest) / 8);
|
||||
const int end = DIV_ROUND_UP(offset_const->u32[0] + bytes, 32);
|
||||
const int regs = end - offset + 1;
|
||||
|
||||
/* TODO: should we count uses in loops as higher benefit? */
|
||||
|
||||
struct ubo_block_info *info = get_block_info(state, block);
|
||||
info->offsets |= ((1ull << regs) - 1) << offset;
|
||||
info->offsets |= 1ull << offset;
|
||||
info->uses[offset]++;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user