inst, whose assignment can be seen in the last line of context pointed
to the correct instruction in the SIMD16 program, but src_offset was the
offset from the beginning of the SIMD16 program.
So if an instruction at offset 0x100 in the SIMD16 program was illegal,
we would mark an error on the instruction at offset 0x100 (which is
likely in the SIMD8 program).
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
struct annotation_info *annotation)
{
const struct gen_device_info *devinfo = p->devinfo;
- const void *store = p->store + start_offset / 16;
+ const void *store = p->store;
bool valid = true;
- for (int src_offset = 0; src_offset < p->next_insn_offset - start_offset;
+ for (int src_offset = start_offset; src_offset < p->next_insn_offset;
src_offset += sizeof(brw_inst)) {
struct string error_msg = { .str = NULL, .len = 0 };
const brw_inst *inst = store + src_offset;