History log of /external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
70735643f4cf660dc3022f40f853a138aea738c2 27-Mar-2016 Rob Clark <robclark@freedesktop.org> freedreno/ir3: encode instruction category in opc_t

Been on my TODO list for a while. If nothing else this will make gdb
properly grok the opc_t enum.

This first step preserves ir3_instruction::category (with an added
assert that category matches what is encoded in opc_t). Next step is
to drop the category field (and arg to ir3_instr_create()), but that
is split into next commit for bisectability and so that we can run
piglit in the intermediate state to flush out any problems.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
66672e791c1d9d8d168c661695b4959c122e3da5 20-Jan-2016 Christian Gmeiner <christian.gmeiner@gmail.com> freedreno: make opc array static const

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
680664dff930ecf3dd12a5086cdd0e10653b61dc 13-Jan-2016 Rob Clark <robclark@freedesktop.org> freedreno/ir3: fix incorrect decoding of mov instructions

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
bc5e2bec303acd7fd962996bf369be5ce0e15cd2 23-Jul-2015 Rob Clark <robclark@freedesktop.org> freedreno/ir3: updated cat6 encoding

Sync updated cat6 encoding from freedreno.git, needed to properly encode
store instructions.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
660d5c1646f5d63f9626b24beabc9cfc318849d4 01-Jun-2015 Rob Clark <robclark@freedesktop.org> freedreno/ir3: a4xx encodes larger immed offset

Without this, negative branch/jump offsets look like very large positive
offsets.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
cb24d3b7ad2f6c03edd86d827db2b308670ae8a7 22-Apr-2015 Rob Clark <robclark@freedesktop.org> freedreno: misc minor cleanups

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
203f37540a698a812f0a66e2f3f1fff954af22ab 19-Mar-2015 Rob Clark <robclark@freedesktop.org> freedreno/ir3: add ir3 builder helpers

Add helpers for constructing SSA forms of instructions.

Only partial cat5/cat6 coverage.. but we can add stuff as needed.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
20b50a071271e2caf8a4c3d4fd72f877af8a18d9 26-Feb-2015 Rob Clark <robclark@freedesktop.org> freedreno/ir3: fix up cat6 instruction encodings

I think there is at least one more sub-encoding, but these two should be
enough to cover the common load/store instructions.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
d6252d0f633292b01c3964d0e3da12f759bec9c5 24-Oct-2014 Rob Clark <robclark@freedesktop.org> freedreno/ir3: standalone compiler updates for ir3test

In order to test compiler changes more easily, spit out the assembled
shader with some header information so that we can know about
inputs/outputs more easily.

See: git://people.freedesktop.org/~robclark/ir3test

In ir3test we have a big collection of tgsi shaders and reference
ir3_compiler outputs. When making compiler changes, regenerate the
compiler outputs and feed to ir3test to compare the new vs reference
shader.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
db193e5ad06e7a2fbcffb3bb5df85d212eb12291 25-Jul-2014 Rob Clark <robclark@freedesktop.org> freedreno/ir3: split out shader compiler from a3xx

Move the bits we want to share between generations from fd3_program to
ir3_shader. So overall structure is:

fdN_shader_stateobj -> ir3_shader -> ir3_shader_variant -> ir3
|- ...
\- ir3_shader_variant -> ir3

So the ir3_shader becomes the topmost generation neutral object, which
manages the set of variants each of which generates, compiles, and
assembles it's own ir.

There is a bit of additional renaming to s/fd3_compiler/ir3_compiler/,
etc.

Keep the split between the gallium level stateobj and the shader helper
object because it might be a good idea to pre-compute some generation
specific register values (ie. anything that is independent of linking).

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/ir3/disasm-a3xx.c