<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/CodeGen/AMDGPU/GlobalISel, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-02-03T15:00:00+00:00</updated>
<entry>
<title>Revert "[AMDGPU] Invert the handling of skip insertion."</title>
<updated>2020-02-03T15:00:00+00:00</updated>
<author>
<name>Nicolai Hähnle</name>
<email>nicolai.haehnle@amd.com</email>
</author>
<published>2020-01-21T08:17:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=94c79ce5740f69aa9a9f5145c9911a61b7d20662'/>
<id>urn:sha1:94c79ce5740f69aa9a9f5145c9911a61b7d20662</id>
<content type='text'>
This reverts commit 0dc6c249bffac9f23a605ce4e42a84341da3ddbd.

The commit is reported to cause a regression in piglit/bin/glsl-vs-loop for
Mesa.

(cherry picked from commit a80291ce10ba9667352adcc895f9668144f5f616)
</content>
</entry>
<entry>
<title>[AMDGPU] Invert the handling of skip insertion.</title>
<updated>2020-01-15T09:48:16+00:00</updated>
<author>
<name>cdevadas</name>
<email>cdevadas@amd.com</email>
</author>
<published>2020-01-10T16:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=0dc6c249bffac9f23a605ce4e42a84341da3ddbd'/>
<id>urn:sha1:0dc6c249bffac9f23a605ce4e42a84341da3ddbd</id>
<content type='text'>
The current implementation of skip insertion (SIInsertSkip) makes it a
mandatory pass required for correctness. Initially, the idea was to
have an optional pass. This patch inserts the s_cbranch_execz upfront
during SILowerControlFlow to skip over the sections of code when no
lanes are active. Later, SIRemoveShortExecBranches removes the skips
for short branches, unless there is a sideeffect and the skip branch is
really necessary.

This new pass will replace the handling of skip insertion in the
existing SIInsertSkip Pass.

Differential revision: https://reviews.llvm.org/D68092
</content>
</entry>
<entry>
<title>AMDGPU/GlobalISel: Select llvm.amdgcn.ds.ordered.{add|swap}</title>
<updated>2020-01-13T18:09:38+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-05T19:26:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=203801425d222555fa2617fff19ecd861525429f'/>
<id>urn:sha1:203801425d222555fa2617fff19ecd861525429f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>AMDGPU/GlobalISel: Add some baseline tests for vector extract</title>
<updated>2020-01-13T17:51:05+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-03T15:07:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2f090cc8f1a3144c81b024bdc52ec1ae49dc0def'/>
<id>urn:sha1:2f090cc8f1a3144c81b024bdc52ec1ae49dc0def</id>
<content type='text'>
A future change will try to fold constant offsets into the loop which
these will stress.
</content>
</entry>
<entry>
<title>AMDGPU/GlobalISel: Fix branch targets when emitting SI_IF</title>
<updated>2020-01-13T17:51:05+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-06T03:09:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ca19d7a3993c69633826ae388155c9ad176b11df'/>
<id>urn:sha1:ca19d7a3993c69633826ae388155c9ad176b11df</id>
<content type='text'>
The branch target needs to be changed depending on whether there is an
unconditional branch or not.

Loops also need to be similarly fixed, but compiling a simple testcase
end to end requires another set of patches that aren't upstream yet.
</content>
</entry>
<entry>
<title>GlobalISel: Fix assertion on wide G_ZEXT sources</title>
<updated>2020-01-13T13:29:45+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-10T22:50:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d7d88b9d8b3efd8b4b07074aa64b5b4136a35b2c'/>
<id>urn:sha1:d7d88b9d8b3efd8b4b07074aa64b5b4136a35b2c</id>
<content type='text'>
It's possible to have a type that needs a mask greater than 64-bits.
</content>
</entry>
<entry>
<title>AMDGPU/GlobalISel: Don't use XEXEC class for SGPRs</title>
<updated>2020-01-13T03:44:51+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-12T22:10:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=555e7ee04cb5c44e0b11a2eda999e6910b4b27e1'/>
<id>urn:sha1:555e7ee04cb5c44e0b11a2eda999e6910b4b27e1</id>
<content type='text'>
We don't use the xexec register classes for arbitrary values
anymore. Avoids a test variance beween GlobalISel and SelectionDAG&gt;
</content>
</entry>
<entry>
<title>AMDGPU/GlobalISel: Copy type when inserting readfirstlane</title>
<updated>2020-01-13T03:44:51+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-13T00:12:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a10527cd3731e2ef246c4797fb099385a948f62f'/>
<id>urn:sha1:a10527cd3731e2ef246c4797fb099385a948f62f</id>
<content type='text'>
getDefIgnoringCopies will fail to find any def if no type is set if we
try to use it on the use's operand, so propagate the type.
</content>
</entry>
<entry>
<title>AMDGPU/GlobalISel: Clamp G_ZEXT source sizes</title>
<updated>2020-01-10T14:42:49+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-10T14:06:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=bac995d97896c1e785d709da24c55f0e050eb899'/>
<id>urn:sha1:bac995d97896c1e785d709da24c55f0e050eb899</id>
<content type='text'>
Also clamps G_SEXT/G_ANYEXT, but the implementation is more limited so
fewer cases actually work.
</content>
</entry>
<entry>
<title>AMDGPU/GlobalISel: Select G_EXTRACT_VECTOR_ELT</title>
<updated>2020-01-10T00:52:24+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2020-01-02T21:45:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=35c3d101aee240f6c034f25ff6800fda22a89987'/>
<id>urn:sha1:35c3d101aee240f6c034f25ff6800fda22a89987</id>
<content type='text'>
Doesn't try to do the fold into the base register of an add of a
constant in the index like the DAG path does.
</content>
</entry>
</feed>
