[Mesa-dev] [PATCH 09/15] i965: Add a new representation for Broadwell shader instructions.

Kenneth Graunke kenneth at whitecape.org
Mon Nov 18 15:38:12 PST 2013


On 11/18/2013 03:22 PM, Kenneth Graunke wrote:
> On 11/18/2013 12:27 PM, Eric Anholt wrote:
[snip]
>> I think the old structs worked OK, and there are
>> some minor downsides to access-everything-through-methods, like being
>> unable to just print the instruction in gdb and see fields all at once,
> 
> Huh.  I've never done that.  Is that something you actually do?  I
> imagine looking at the raw dump would be pretty huge, and a
> pretty-printer/disassembler would always be more useful...

In particular,
(gdb) p p->store[0]

prints 114 lines of text in a format that I find basically unreadable.
It also contains information in a redundant form, with sections that
only apply to G45, or Sandybridge, or...

So I'm having a hard time believing this is what you want.  I think a
print function which does something like:

opcode:       0x84
pad:          0
access_mode:  1
mask_control: 0
...

might be more useful...

OTOH,
(gdb) p p->store[0].header

prints a lot less data, and is pretty readable...

Or am I misunderstanding entirely?


More information about the mesa-dev mailing list