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
|