summaryrefslogtreecommitdiff
path: root/src/amd/vulkan
diff options
context:
space:
mode:
authorDaniel Schürmann <daniel@schuermann.dev>2020-08-27 15:11:13 +0100
committerMarge Bot <eric+marge@anholt.net>2021-01-12 16:14:00 +0000
commitd495a5c1837c7744bd1f49c823b0e56d51623f69 (patch)
treeedb47e43c5c358a305a93f9a9903cfb4cb6c728a /src/amd/vulkan
parente92bd57008fa0d8948a00361bf4262fd72b5998a (diff)
radv: enable .lower_ineg
We already emit ineg as isub most of the time. The results are a bit mixed, but shouldn't really make a difference. A couple of additional copies are needed as isub writes scc. Totals from 5975 (4.29% of 139391) affected shaders: CodeSize: 31508648 -> 31509264 (+0.00%); split: -0.00%, +0.00% Instrs: 6073379 -> 6073531 (+0.00%); split: -0.00%, +0.00% Cycles: 47186280 -> 47187116 (+0.00%); split: -0.00%, +0.00% VMEM: 2528515 -> 2529139 (+0.02%); split: +0.03%, -0.01% SMEM: 596842 -> 596924 (+0.01%); split: +0.02%, -0.00% SClause: 280596 -> 280594 (-0.00%) Copies: 288554 -> 288669 (+0.04%); split: -0.00%, +0.04% PreSGPRs: 240390 -> 240397 (+0.00%) PreVGPRs: 349630 -> 349749 (+0.03%) Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8425>
Diffstat (limited to 'src/amd/vulkan')
-rw-r--r--src/amd/vulkan/radv_shader.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index ebaa567873a..653bb0b5ca4 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan/radv_shader.c
@@ -55,6 +55,7 @@ static const struct nir_shader_compiler_options nir_options = {
.lower_device_index_to_zero = true,
.lower_fdiv = true,
.lower_fmod = true,
+ .lower_ineg = true,
.lower_bitfield_insert_to_bitfield_select = true,
.lower_bitfield_extract = true,
.lower_pack_snorm_2x16 = true,