<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp, 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] Add a debug option `-amdgpu-snop-padding` for `GCNHazardRecognizer` (#146587)</title>
<updated>2025-07-02T12:16:38+00:00</updated>
<author>
<name>Shilei Tian</name>
<email>i@tianshilei.me</email>
</author>
<published>2025-07-02T12:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c0e9084b1ce1a93fd8c2a650e48b3e11d831b649'/>
<id>c0e9084b1ce1a93fd8c2a650e48b3e11d831b649</id>
<content type='text'>
This can help to identify if there is potential hazards.

Co-authored-by: Byrnes, Jeffrey &lt;Jeffrey.Byrnes@amd.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This can help to identify if there is potential hazards.

Co-authored-by: Byrnes, Jeffrey &lt;Jeffrey.Byrnes@amd.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Support bottom-up postRA scheduing. (#135295)</title>
<updated>2025-06-05T14:07:06+00:00</updated>
<author>
<name>Harrison Hao</name>
<email>57025411+harrisonGPU@users.noreply.github.com</email>
</author>
<published>2025-06-05T14:07:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b2379bd5d59993c0d859ad90f9f5cdfcfce26e71'/>
<id>b2379bd5d59993c0d859ad90f9f5cdfcfce26e71</id>
<content type='text'>
Solely relying on top‑down scheduling can underutilize hardware, since
long‑latency instructions often end up scheduled too late and their
latency isn’t well hidden. Adding bottom‑up post‑RA scheduling lets us
move those instructions earlier, which improves latency hiding and
yields roughly a 2% performance gain on key benchmarks.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Solely relying on top‑down scheduling can underutilize hardware, since
long‑latency instructions often end up scheduled too late and their
latency isn’t well hidden. Adding bottom‑up post‑RA scheduling lets us
move those instructions earlier, which improves latency hiding and
yields roughly a 2% performance gain on key benchmarks.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Classify FLAT instructions as VMEM (#137148)</title>
<updated>2025-05-07T07:20:52+00:00</updated>
<author>
<name>Robert Imschweiler</name>
<email>robert.imschweiler@amd.com</email>
</author>
<published>2025-05-07T07:20:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e55172f139a21f3d6da932787a0b221b53eab2cb'/>
<id>e55172f139a21f3d6da932787a0b221b53eab2cb</id>
<content type='text'>
Also adapt hazard and wait handling.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also adapt hazard and wait handling.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][True16][CodeGen] add v_cndmask_t16 to hazardmask (#128912)</title>
<updated>2025-03-14T16:31:57+00:00</updated>
<author>
<name>Brox Chen</name>
<email>guochen2@amd.com</email>
</author>
<published>2025-03-14T16:31:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cd54d581b506accf10435778219b647313cb493d'/>
<id>cd54d581b506accf10435778219b647313cb493d</id>
<content type='text'>
add v_cndmask_t16 to hazardmask</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add v_cndmask_t16 to hazardmask</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][NFC] Move isXDL and isDGEMM to SIInstrInfo. (#129103)</title>
<updated>2025-02-28T02:14:51+00:00</updated>
<author>
<name>sstipano</name>
<email>sstipano7@gmail.com</email>
</author>
<published>2025-02-28T02:14:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=531c48546d71b193309d79551bd69a3d24944367'/>
<id>531c48546d71b193309d79551bd69a3d24944367</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Replace gfx940 and gfx941 with gfx942 in llvm (#126763)</title>
<updated>2025-02-19T09:20:48+00:00</updated>
<author>
<name>Fabian Ritter</name>
<email>fabian.ritter@amd.com</email>
</author>
<published>2025-02-19T09:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8615f9aaffd4337a33ea979f010c4d6410ba6125'/>
<id>8615f9aaffd4337a33ea979f010c4d6410ba6125</id>
<content type='text'>
gfx940 and gfx941 are no longer supported. This is one of a series of
PRs to remove them from the code base.

This PR removes all non-documentation occurrences of gfx940/gfx941 from
the llvm directory, and the remaining occurrences in clang.

Documentation changes will follow.

For SWDEV-512631</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gfx940 and gfx941 are no longer supported. This is one of a series of
PRs to remove them from the code base.

This PR removes all non-documentation occurrences of gfx940/gfx941 from
the llvm directory, and the remaining occurrences in clang.

Documentation changes will follow.

For SWDEV-512631</pre>
</div>
</content>
</entry>
<entry>
<title>[TableGen] Emit OpName as an enum class instead of a namespace (#125313)</title>
<updated>2025-02-12T16:19:30+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-02-12T16:19:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bee9664970d51df3f4e1d298d1bcb95bba364e17'/>
<id>bee9664970d51df3f4e1d298d1bcb95bba364e17</id>
<content type='text'>
- Change InstrInfoEmitter to emit OpName as an enum class
  instead of an anonymous enum in the OpName namespace.
- This will help clearly distinguish between values that are 
  OpNames vs just operand indices and should help avoid
  bugs due to confusion between the two.
- Rename OpName::OPERAND_LAST to NUM_OPERAND_NAMES.
- Emit declaration of getOperandIdx() along with the OpName
  enum so it doesn't have to be repeated in various headers.
- Also updated AMDGPU, RISCV, and WebAssembly backends
  to conform to the new definition of OpName (mostly
  mechanical changes).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Change InstrInfoEmitter to emit OpName as an enum class
  instead of an anonymous enum in the OpName namespace.
- This will help clearly distinguish between values that are 
  OpNames vs just operand indices and should help avoid
  bugs due to confusion between the two.
- Rename OpName::OPERAND_LAST to NUM_OPERAND_NAMES.
- Emit declaration of getOperandIdx() along with the OpName
  enum so it doesn't have to be repeated in various headers.
- Also updated AMDGPU, RISCV, and WebAssembly backends
  to conform to the new definition of OpName (mostly
  mechanical changes).</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Handle gfx950 XDL Write-VGPR-VALU-WAW wait state change (#126132)</title>
<updated>2025-02-11T18:32:23+00:00</updated>
<author>
<name>Vigneshwar Jayakumar</name>
<email>vigneshwar.jayakumar@amd.com</email>
</author>
<published>2025-02-11T18:32:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1188b1ff7b956cb65d8ddda5f1e56c432f1a57c7'/>
<id>1188b1ff7b956cb65d8ddda5f1e56c432f1a57c7</id>
<content type='text'>
There are additional wait states for XDL write VALU WAW hazard in gfx950
compared to gfx940.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There are additional wait states for XDL write VALU WAW hazard in gfx950
compared to gfx940.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Handle gfx950 XDL-write-VGPR-VALU-Mem-Exp wait state change (#126727)</title>
<updated>2025-02-11T18:30:53+00:00</updated>
<author>
<name>Vigneshwar Jayakumar</name>
<email>vigneshwar.jayakumar@amd.com</email>
</author>
<published>2025-02-11T18:30:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a2263eba4d3be0daa96bd154de3b8f2a67aa67fb'/>
<id>a2263eba4d3be0daa96bd154de3b8f2a67aa67fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Handle gfx950 XDL-write-VGPR-Overlap-Src-AB wait state (#126732)</title>
<updated>2025-02-11T15:30:16+00:00</updated>
<author>
<name>Vigneshwar Jayakumar</name>
<email>vigneshwar.jayakumar@amd.com</email>
</author>
<published>2025-02-11T15:30:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c837f572865eb2980b82a8415da45dc1157627bf'/>
<id>c837f572865eb2980b82a8415da45dc1157627bf</id>
<content type='text'>
gfx950 needs more additional waitstates from gfx940</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gfx950 needs more additional waitstates from gfx940</pre>
</div>
</content>
</entry>
</feed>
