<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/Analysis/DivergenceAnalysis/AMDGPU, branch meklort-10.0.0</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.0</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.0'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2019-09-18T13:40:22+00:00</updated>
<entry>
<title>[SDA] Don't stop divergence propagation at the IPD.</title>
<updated>2019-09-18T13:40:22+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@gmail.com</email>
</author>
<published>2019-09-18T13:40:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c92e51d84bb78e4b32c229441af239f154daf75a'/>
<id>urn:sha1:c92e51d84bb78e4b32c229441af239f154daf75a</id>
<content type='text'>
Summary:
This fixes B42473 and B42706.

This patch makes the SDA propagate branch divergence until the end of the RPO traversal. Before, the SyncDependenceAnalysis propagated divergence only until the IPD in rpo order. RPO is incompatible with post dominance in the presence of loops. This made the SDA crash because blocks were missed in the propagation.

Reviewers: foad, nhaehnle

Reviewed By: foad

Subscribers: jvesely, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65274

llvm-svn: 372223
</content>
</entry>
<entry>
<title>[AMDGPU] ImmArg and SourceOfDivergence for permlane/dpp</title>
<updated>2019-06-13T16:31:51+00:00</updated>
<author>
<name>Stanislav Mekhanoshin</name>
<email>Stanislav.Mekhanoshin@amd.com</email>
</author>
<published>2019-06-13T16:31:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2bda177da01cbbb73bcd991e87c060627b3ad2ab'/>
<id>urn:sha1:2bda177da01cbbb73bcd991e87c060627b3ad2ab</id>
<content type='text'>
Added missing ImmArg and SourceOfDivergence to the crosslane
intrinsics.

Differential Revision: https://reviews.llvm.org/D63216

llvm-svn: 363276
</content>
</entry>
<entry>
<title>[SDA] Bug fix: Use IPD outside the loop as divergence bound</title>
<updated>2019-04-18T16:17:35+00:00</updated>
<author>
<name>Nicolai Haehnle</name>
<email>nhaehnle@gmail.com</email>
</author>
<published>2019-04-18T16:17:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=523f90a2bad9995e52e2f00dd42836c726076b5a'/>
<id>urn:sha1:523f90a2bad9995e52e2f00dd42836c726076b5a</id>
<content type='text'>
Summary:
The immediate post dominator of the loop header may be part of the divergent loop.
Since this /was/ the divergence propagation bound the SDA would not detect joins of divergent paths outside the loop.

Reviewers: nhaehnle

Reviewed By: nhaehnle

Subscribers: mmasten, arsenm, jvesely, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D59042

llvm-svn: 358681
</content>
</entry>
<entry>
<title>[AMDGPU] Flag new raw/struct atomic ops as source of divergence</title>
<updated>2019-04-17T14:04:31+00:00</updated>
<author>
<name>Tim Renouf</name>
<email>tpr.llvm@botech.co.uk</email>
</author>
<published>2019-04-17T14:04:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=59e8bd3093dc1c2e877c206a3c29e3150a7878e0'/>
<id>urn:sha1:59e8bd3093dc1c2e877c206a3c29e3150a7878e0</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D60731

Change-Id: I821d93dec8b9cdd247b8172d92fb5e15340a9e7d
llvm-svn: 358579
</content>
</entry>
<entry>
<title>[AMDGPU] Add support for 64 bit buffer atomic artihmetic instructions</title>
<updated>2019-03-06T17:02:06+00:00</updated>
<author>
<name>Ryan Taylor</name>
<email>rtayl@amd.com</email>
</author>
<published>2019-03-06T17:02:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=67f36903ae976aefaffe72802551ef5c3c4ace3c'/>
<id>urn:sha1:67f36903ae976aefaffe72802551ef5c3c4ace3c</id>
<content type='text'>
Summary:
This adds support for 64 bit buffer atomic arithmetic instructions but does not include
cmpswap as that depends on a fix to the way the register pairs are handled

Change-Id: Ib207ea65fb69487ccad5066ea647ae8ddfe2ce61

Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, jfb, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D58918

llvm-svn: 355520
</content>
</entry>
<entry>
<title>[AMDGPU] Add intrinsics for 16 bit interpolation</title>
<updated>2019-01-28T13:48:59+00:00</updated>
<author>
<name>Tim Corringham</name>
<email>tcorring@amd.com</email>
</author>
<published>2019-01-28T13:48:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=824ca3f3dd8584db7a015a550be5ee512d8e362f'/>
<id>urn:sha1:824ca3f3dd8584db7a015a550be5ee512d8e362f</id>
<content type='text'>
Summary:
Added the intrinsics llvm.amdgcn.interp.p1.f16() and
llvm.amdgcn.interp.p2.f16() and related LIT test.

The p1 intrinsic generates code appropriate for both 16 and 32
bank LDS.

Reviewers: #amdgpu, dstuttard, arsenm, tpr

Reviewed By: #amdgpu, arsenm

Subscribers: jvesely, mgorny, arsenm, kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, llvm-commits

Differential Revision: https://reviews.llvm.org/D46754

llvm-svn: 352357
</content>
</entry>
<entry>
<title>[AMDGPU] Add some missing always-uniform values.</title>
<updated>2019-01-18T16:39:27+00:00</updated>
<author>
<name>Neil Henning</name>
<email>neil.henning@amd.com</email>
</author>
<published>2019-01-18T16:39:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3ed09f8e0cb4fdeefcbdd4ed8739fd021377774f'/>
<id>urn:sha1:3ed09f8e0cb4fdeefcbdd4ed8739fd021377774f</id>
<content type='text'>
This commit adds some missing intrinsics into the isAlwaysUniform list
for the AMDGPU backend.

Differential Revision: https://reviews.llvm.org/D56845

llvm-svn: 351562
</content>
</entry>
<entry>
<title>[DA] GPUDivergenceAnalysis for unstructured GPU kernels</title>
<updated>2018-11-30T22:55:20+00:00</updated>
<author>
<name>Nicolai Haehnle</name>
<email>nhaehnle@gmail.com</email>
</author>
<published>2018-11-30T22:55:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=56d0ed2a508088067f417b786ae00c88bf59c66b'/>
<id>urn:sha1:56d0ed2a508088067f417b786ae00c88bf59c66b</id>
<content type='text'>
Summary:
This is patch #3 of the new DivergenceAnalysis

  &lt;https://lists.llvm.org/pipermail/llvm-dev/2018-May/123606.html&gt;

The GPUDivergenceAnalysis is intended to eventually supersede the existing
LegacyDivergenceAnalysis. The existing LegacyDivergenceAnalysis produces
incorrect results on unstructured Control-Flow Graphs:

  &lt;https://bugs.llvm.org/show_bug.cgi?id=37185&gt;

This patch adds the option -use-gpu-divergence-analysis to the
LegacyDivergenceAnalysis to turn it into a transparent wrapper for the
GPUDivergenceAnalysis.

Reviewers: nhaehnle

Reviewed By: nhaehnle

Subscribers: jholewinski, jvesely, jfb, llvm-commits, alex-t, sameerds, arsenm, nhaehnle

Differential Revision: https://reviews.llvm.org/D53493

llvm-svn: 348048
</content>
</entry>
<entry>
<title>Move test/Analysis/DivergenceAnalysis/AMDGPU/loads.ll</title>
<updated>2018-08-30T15:24:00+00:00</updated>
<author>
<name>Nicolai Haehnle</name>
<email>nhaehnle@gmail.com</email>
</author>
<published>2018-08-30T15:24:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=65c026259e94b843c0fc0f07f938e9a0854b7a60'/>
<id>urn:sha1:65c026259e94b843c0fc0f07f938e9a0854b7a60</id>
<content type='text'>
Should fix failures of buildbots that don't build the AMDGPU backend.

Change-Id: I01cb84b4b47803b10c5b21ea0353546239860a51
llvm-svn: 341079
</content>
</entry>
<entry>
<title>[NFC] Rename the DivergenceAnalysis to LegacyDivergenceAnalysis</title>
<updated>2018-08-30T14:21:36+00:00</updated>
<author>
<name>Nicolai Haehnle</name>
<email>nhaehnle@gmail.com</email>
</author>
<published>2018-08-30T14:21:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=35617ed4cb81ca442a519fd4134ff28b90f06655'/>
<id>urn:sha1:35617ed4cb81ca442a519fd4134ff28b90f06655</id>
<content type='text'>
Summary:
This is patch 1 of the new DivergenceAnalysis (https://reviews.llvm.org/D50433).

The purpose of this patch is to free up the name DivergenceAnalysis for the new generic
implementation. The generic implementation class will be shared by specialized
divergence analysis classes.

Patch by: Simon Moll

Reviewed By: nhaehnle

Subscribers: jvesely, jholewinski, arsenm, nhaehnle, mgorny, jfb, llvm-commits

Differential Revision: https://reviews.llvm.org/D50434

Change-Id: Ie8146b11be2c50d5312f30e11c7a3036a15b48cb
llvm-svn: 341071
</content>
</entry>
</feed>
