History log of /external/mesa3d/src/gallium/drivers/r600/r600_isa.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ca8f71f4cb4b975fb9bbdf520371a6b2c1978390 08-May-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> r600: remove TABLE_SIZE macro

Use ARRAY_SIZE instead.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
43ac091e4c735a50edf61972090ba83126f295e9 08-May-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> r600: move alu_op_table to .c file

So that it gets compiled and emitted only once, saving space is the final
binary.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
390c740b99890e8775793965a14eaa4ea14e09a2 08-May-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> r600: move cf_op_table to .c file

So that it gets compiled and emitted only once, saving space is the final
binary.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
a180e1d22d6b8fbca3f636a3cc191e278107d7f7 08-May-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> r600: move fetch_op_table to .c file

So that it gets compiled and emitted only once, saving space is the final
binary.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
6d350fb13fff5b4fc496725cc2d771a7640e2f11 08-May-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> r600: protect r600_isa.h with extern "C"

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
51b22bd46888c972eb8c80ee5524d94f6f0b8996 24-Feb-2016 Rob Herring <robh@kernel.org> r600: Make enum alu_op_flags unsigned

In builds with clang, there are several errors related to the enum
alu_op_flags like this:

src/gallium/drivers/r600/sb/sb_expr.cpp:887:8:
error: case value evaluates to -1610612736, which cannot be narrowed to
type 'unsigned int' [-Wc++11-narrowing]

These are due to the MSB being set in the enum. Fix these errors by
making the enum values unsigned as needed. The flags field that stores
this enum also needs to be unsigned.

Cc: "11.1 11.2" <mesa-stable@lists.freedesktop.org>
Cc: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
3be5ee1574e0a3494c0550f4b7ae09117855d749 20-Feb-2015 Dave Airlie <airlied@redhat.com> r600g: add doubles support for CAYMAN

Only a subset of AMD GPUs supported by r600g support doubles,
CAYMAN and CYPRESS are probably all we'll try and support, however
I don't have a CYPRESS so ignore that for now.

This disables SB support for doubles, as we think we need to
make the scheduler smarter to introduce delay slots.

[airlied: pushing this to avoid pain of rebasing, it mostly
works on cayman only so far, Glenn has some ideas about
delay slot issues we need to look into. turned off by
default for now]

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
4237dfb97815a50de7be464a0d62bd19e62d17b7 13-Aug-2015 Glenn Kennard <glenn.kennard@gmail.com> r600g: Fix handling of TGSI_OPCODE_ARR with SB

FLT_TO_INT goes in the vector pipes on evergreen/NI,
not the trans unit as on earlier chips.

Signed-off-by: Glenn Kennard <glenn.kennard@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
f2947807c8c7eae4b98eb37263b8a1d9ebbcafb5 07-Apr-2015 Glenn Kennard <glenn.kennard@gmail.com> r600g/sb: Enable SB for geometry shaders

Add SV_GEOMETRY_EMIT special variable type to track the
implicit dependencies between CUT/EMIT_VERTEX/MEM_RING
instructions so GCM/scheduler doesn't reorder them.

Mark emit instructions as unkillable so DCE doesn't eat them.

Enable only for evergreen/cayman as there are a few
unexplained GS piglit regressions on R6xx/R7xx with SB
enabled otherwise.

Signed-off-by: Glenn Kennard <glenn.kennard@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
dfa10ed2640a350a84e6e31edd22560155cd5016 17-Aug-2014 Glenn Kennard <glenn.kennard@gmail.com> r600g: Fix missing SET_TEXTURE_OFFSETS

SB needs a bit of special handling to handle
instructions without obvious side effects, to
avoid it deleting them.

Fixes failing non-const ARB_gpu_shader5
textureOffsets piglits with sb enabled.

Signed-off-by: Glenn Kennard <glenn.kennard@gmail.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
758ac6f91894c105c83a193e8f4f6ead06962949 05-Jun-2013 Vadim Girlin <vadimgirlin@gmail.com> r600g/sb: improve math optimizations v2

This patch adds support for some math optimizations that are generally
considered unsafe, that's why they are currently disabled for compute
shaders.

GL requirements are less strict, so they are enabled for
for GL shaders by default. In case of any issues with
applications that rely on higher precision than guaranteed by GL,
'sbsafemath' option in R600_DEBUG allows to disable them.

v2 - always set proper src vector size for transformed instructions
- check for clamp modifier in the expr_handler::fold_assoc

Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
d5b30fd03672dee3a73136d09f83b69381854e17 21-Apr-2013 Vadim Girlin <vadimgirlin@gmail.com> r600g: add new flags to isa instruction tables
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
8aaee4d64e362137fabfe536a686638a6cc882bc 04-Feb-2013 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Fix segfault caused by new shader disassembler
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h
022122ee63b8a00afc23eaa347df934a79fb1d4c 01-Feb-2013 Vadim Girlin <vadimgirlin@gmail.com> r600g: use tables with ISA info v3

v3: added some flags including condition codes for ALU,
fixed issue with CF reverse lookup (overlapping ranges of CF_ALU_xxx
and other CF instructions)
rebased on current master

Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/r600_isa.h