<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.ll, branch users/nico/python-2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>AMDGPU: Replace undef with poison in tests using insertvalue (#130895)</title>
<updated>2025-03-12T09:11:11+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-03-12T09:11:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5a0a2f8239d34332000009a05e7972f0303ac746'/>
<id>5a0a2f8239d34332000009a05e7972f0303ac746</id>
<content type='text'>
perl -p -i -e 's/insertvalue (.*) undef/insertvalue \1 poison/g'</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
perl -p -i -e 's/insertvalue (.*) undef/insertvalue \1 poison/g'</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Extend zero initialization of return values for TFE (#85759)</title>
<updated>2024-03-25T09:01:46+00:00</updated>
<author>
<name>David Stuttard</name>
<email>david.stuttard@amd.com</email>
</author>
<published>2024-03-25T09:01:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=75e528fdd9594ecb6fdb5d9e7bee1506f7e43be0'/>
<id>75e528fdd9594ecb6fdb5d9e7bee1506f7e43be0</id>
<content type='text'>
buffer_load instructions that use TFE also need to zero initialize
return values similar to how the image instructions currently work. Add
support for this with standard zero init of all results + zero init of
just TFE flag when enable-prt-strict-null subtarget feature is disabled.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
buffer_load instructions that use TFE also need to zero initialize
return values similar to how the image instructions currently work. Add
support for this with standard zero init of all results + zero init of
just TFE flag when enable-prt-strict-null subtarget feature is disabled.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] CodeGen for GFX12 S_WAIT_* instructions (#77438)</title>
<updated>2024-01-18T10:47:45+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-01-18T10:47:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ba52f06f9d92c7ca04b440f618f8d352ea121fcc'/>
<id>ba52f06f9d92c7ca04b440f618f8d352ea121fcc</id>
<content type='text'>
Update SIMemoryLegalizer and SIInsertWaitcnts to use separate wait
instructions per counter (e.g. S_WAIT_LOADCNT) and split VMCNT into
separate LOADCNT, SAMPLECNT and BVHCNT counters.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update SIMemoryLegalizer and SIInsertWaitcnts to use separate wait
instructions per counter (e.g. S_WAIT_LOADCNT) and split VMCNT into
separate LOADCNT, SAMPLECNT and BVHCNT counters.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU,test] Change llc -march= to -mtriple= (#75982)</title>
<updated>2024-01-17T05:54:58+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>i@maskray.me</email>
</author>
<published>2024-01-17T05:54:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9e9907f1cfa424366fba58d9520f9305b537cec9'/>
<id>9e9907f1cfa424366fba58d9520f9305b537cec9</id>
<content type='text'>
Similar to 806761a7629df268c8aed49657aeccffa6bca449.

For IR files without a target triple, -mtriple= specifies the full
target triple while -march= merely sets the architecture part of the
default target triple, leaving a target triple which may not make sense,
e.g. amdgpu-apple-darwin.

Therefore, -march= is error-prone and not recommended for tests without
a target triple. The issue has been benign as we recognize
$unknown-apple-darwin as ELF instead of rejecting it outrightly.

This patch changes AMDGPU tests to not rely on the default
OS/environment components. Tests that need fixes are not changed:

```
  LLVM :: CodeGen/AMDGPU/fabs.f64.ll
  LLVM :: CodeGen/AMDGPU/fabs.ll
  LLVM :: CodeGen/AMDGPU/floor.ll
  LLVM :: CodeGen/AMDGPU/fneg-fabs.f64.ll
  LLVM :: CodeGen/AMDGPU/fneg-fabs.ll
  LLVM :: CodeGen/AMDGPU/r600-infinite-loop-bug-while-reorganizing-vector.ll
  LLVM :: CodeGen/AMDGPU/schedule-if-2.ll
```</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Similar to 806761a7629df268c8aed49657aeccffa6bca449.

For IR files without a target triple, -mtriple= specifies the full
target triple while -march= merely sets the architecture part of the
default target triple, leaving a target triple which may not make sense,
e.g. amdgpu-apple-darwin.

Therefore, -march= is error-prone and not recommended for tests without
a target triple. The issue has been benign as we recognize
$unknown-apple-darwin as ELF instead of rejecting it outrightly.

This patch changes AMDGPU tests to not rely on the default
OS/environment components. Tests that need fixes are not changed:

```
  LLVM :: CodeGen/AMDGPU/fabs.f64.ll
  LLVM :: CodeGen/AMDGPU/fabs.ll
  LLVM :: CodeGen/AMDGPU/floor.ll
  LLVM :: CodeGen/AMDGPU/fneg-fabs.f64.ll
  LLVM :: CodeGen/AMDGPU/fneg-fabs.ll
  LLVM :: CodeGen/AMDGPU/r600-infinite-loop-bug-while-reorganizing-vector.ll
  LLVM :: CodeGen/AMDGPU/schedule-if-2.ll
```</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] CodeGen for GFX12 VBUFFER instructions (#75492)</title>
<updated>2023-12-15T12:45:03+00:00</updated>
<author>
<name>Mirko Brkušanin</name>
<email>Mirko.Brkusanin@amd.com</email>
</author>
<published>2023-12-15T12:45:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5879162f7fe9be85bbe58776228e79c24bbf2886'/>
<id>5879162f7fe9be85bbe58776228e79c24bbf2886</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Do not wait for vscnt on function entry and return</title>
<updated>2023-07-04T11:22:38+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2023-06-21T20:16:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f2c164c8150548d983565c4ddc0fde790f9e2a5b'/>
<id>f2c164c8150548d983565c4ddc0fde790f9e2a5b</id>
<content type='text'>
SIInsertWaitcnts inserts waitcnt instructions to resolve data
dependencies. The GFX10+ vscnt (VMEM store count) counter is never used
in this way. It is only used to resolve memory dependencies, and that is
handled by SIMemoryLegalizer. Hence there is no need to conservatively
wait for vscnt to be 0 on function entry and before returns.

Differential Revision: https://reviews.llvm.org/D153537
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SIInsertWaitcnts inserts waitcnt instructions to resolve data
dependencies. The GFX10+ vscnt (VMEM store count) counter is never used
in this way. It is only used to resolve memory dependencies, and that is
handled by SIMemoryLegalizer. Hence there is no need to conservatively
wait for vscnt to be 0 on function entry and before returns.

Differential Revision: https://reviews.llvm.org/D153537
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Add more tests for buffer intrinsics</title>
<updated>2023-02-23T13:39:12+00:00</updated>
<author>
<name>Piotr Sobczak</name>
<email>Piotr.Sobczak@amd.com</email>
</author>
<published>2023-02-23T13:39:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ab174c57f4177fc08ca5d25395114220f55764f1'/>
<id>ab174c57f4177fc08ca5d25395114220f55764f1</id>
<content type='text'>
Add more tests for buffer intrinsics with large voffsets.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add more tests for buffer intrinsics with large voffsets.
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][NFC] Convert llvm.amdgcn tests to autogen</title>
<updated>2023-02-23T07:21:12+00:00</updated>
<author>
<name>Piotr Sobczak</name>
<email>Piotr.Sobczak@amd.com</email>
</author>
<published>2023-02-23T07:15:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1b9b4f3bfa8bc7ed7dddd30dd30a07676891bedb'/>
<id>1b9b4f3bfa8bc7ed7dddd30dd30a07676891bedb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Bulk update some intrinsic tests to opaque pointers</title>
<updated>2022-11-28T19:21:31+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2022-11-28T19:13:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ad386a886b16ad83a982c0eff3f80d8ae8888882'/>
<id>ad386a886b16ad83a982c0eff3f80d8ae8888882</id>
<content type='text'>
Done entirely with the script.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Done entirely with the script.
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][CodeGen] Support raw format TFE buffer loads other than byte, short and d16 ones.</title>
<updated>2022-11-24T10:50:26+00:00</updated>
<author>
<name>Ivan Kosarev</name>
<email>ivan.kosarev@amd.com</email>
</author>
<published>2022-11-17T15:38:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ec8ede817776347d568580b4ec26b8403bcce2a9'/>
<id>ec8ede817776347d568580b4ec26b8403bcce2a9</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D138215
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Differential Revision: https://reviews.llvm.org/D138215
</pre>
</div>
</content>
</entry>
</feed>
