<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h, 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] Rename call instructions from b64 to i64 (#145103)</title>
<updated>2025-06-22T04:42:09+00:00</updated>
<author>
<name>Stanislav Mekhanoshin</name>
<email>rampitec@users.noreply.github.com</email>
</author>
<published>2025-06-22T04:42:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fa0b84f23c08994ce4e780f7c406e981d37599b1'/>
<id>fa0b84f23c08994ce4e780f7c406e981d37599b1</id>
<content type='text'>
These get renamed in gfx1250 and on from B64 to I64:

  S_CALL_I64
  S_GET_PC_I64
  S_RFE_I64
  S_SET_PC_I64
  S_SWAP_PC_I64</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These get renamed in gfx1250 and on from B64 to I64:

  S_CALL_I64
  S_GET_PC_I64
  S_RFE_I64
  S_SET_PC_I64
  S_SWAP_PC_I64</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][NFC] Remove _DEFERRED operands. (#139123)</title>
<updated>2025-05-09T09:10:53+00:00</updated>
<author>
<name>Ivan Kosarev</name>
<email>ivan.kosarev@amd.com</email>
</author>
<published>2025-05-09T09:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=66d3980b53086f787d0236814c3cc34fc568e25e'/>
<id>66d3980b53086f787d0236814c3cc34fc568e25e</id>
<content type='text'>
All immediates are deferred now.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All immediates are deferred now.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][NFC] Get rid of OPW constants. (#139074)</title>
<updated>2025-05-08T17:42:07+00:00</updated>
<author>
<name>Ivan Kosarev</name>
<email>ivan.kosarev@amd.com</email>
</author>
<published>2025-05-08T17:42:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=71f8f2b1554b0a34abe4f14bcceadebfbf687739'/>
<id>71f8f2b1554b0a34abe4f14bcceadebfbf687739</id>
<content type='text'>
We can infer the widths from register classes and represent them as
numbers.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We can infer the widths from register classes and represent them as
numbers.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][Disassembler][NFCI] Always defer immediate operands. (#138885)</title>
<updated>2025-05-08T10:43:50+00:00</updated>
<author>
<name>Ivan Kosarev</name>
<email>ivan.kosarev@amd.com</email>
</author>
<published>2025-05-08T10:43:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d9bdc2d6a2d3efcce81ecab151b393f19a81696b'/>
<id>d9bdc2d6a2d3efcce81ecab151b393f19a81696b</id>
<content type='text'>
Removes the need to parameterise decoders with OperandSemantics,
ImmWidth and MandatoryLiteral.

Likely allows further simplification of handling _DEFERRED immediates.

Tested to work downstream.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes the need to parameterise decoders with OperandSemantics,
ImmWidth and MandatoryLiteral.

Likely allows further simplification of handling _DEFERRED immediates.

Tested to work downstream.</pre>
</div>
</content>
</entry>
<entry>
<title>[LLVM][TableGen] Move DecoderEmitter output to anonymous namespace (#136214)</title>
<updated>2025-04-18T11:35:05+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2025-04-18T11:35:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6c4caae4495118d680fd08cadca73b8c583719c7'/>
<id>6c4caae4495118d680fd08cadca73b8c583719c7</id>
<content type='text'>
- Move the code generated by DecoderEmitter to anonymous namespace.
- Move AMDGPU's usage of this code from header file to .cpp file.

Note, we get build errors like "call to function 'decodeInstruction'
that is neither visible in the template definition nor found by
argument-dependent lookup" if we do not change AMDGPU.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Move the code generated by DecoderEmitter to anonymous namespace.
- Move AMDGPU's usage of this code from header file to .cpp file.

Note, we get build errors like "call to function 'decodeInstruction'
that is neither visible in the template definition nor found by
argument-dependent lookup" if we do not change AMDGPU.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][True16][MC] true16 for v_cmp_lt_f16 (#122499)</title>
<updated>2025-01-14T15:03:36+00:00</updated>
<author>
<name>Brox Chen</name>
<email>guochen2@amd.com</email>
</author>
<published>2025-01-14T15:03:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5e26ff35c14778a728cd3ee7e70d61529bf49661'/>
<id>5e26ff35c14778a728cd3ee7e70d61529bf49661</id>
<content type='text'>
True16 format for v_cmp_lt_f16. Update VOPC t16 and fake16 pseudo.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
True16 format for v_cmp_lt_f16. Update VOPC t16 and fake16 pseudo.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][MC] Allow null where 128b or larger dst reg is expected (#115200)</title>
<updated>2025-01-03T19:49:51+00:00</updated>
<author>
<name>Jun Wang</name>
<email>jwang86@yahoo.com</email>
</author>
<published>2025-01-03T19:49:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b2adeae8650fb720873ad7fa39153beaa8194afc'/>
<id>b2adeae8650fb720873ad7fa39153beaa8194afc</id>
<content type='text'>
For GFX10+, currently null cannot be used as dst reg in instructions
that expect the dst reg to be 128b or larger (e.g., s_load_dwordx4).
This patch fixes this problem while ensuring null cannot be used as S#,
T#, or V#.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For GFX10+, currently null cannot be used as dst reg in instructions
that expect the dst reg to be 128b or larger (e.g., s_load_dwordx4).
This patch fixes this problem while ensuring null cannot be used as S#,
T#, or V#.</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: MC support for v_cvt_scalef32_pk32_f32_[fp|bf]6 of gfx950 (#117590)</title>
<updated>2024-11-26T03:20:51+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2024-11-26T03:20:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5dd48c4901c60f2a38aa4e78160cc72eafcbbc5b'/>
<id>5dd48c4901c60f2a38aa4e78160cc72eafcbbc5b</id>
<content type='text'>
Co-authored-by: Pravin Jagtap &lt;Pravin.Jagtap@amd.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Pravin Jagtap &lt;Pravin.Jagtap@amd.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>AMDGPU: Define v_mfma_f32_{16x16x128|32x32x64}_f8f6f4 instructions (#116723)</title>
<updated>2024-11-21T16:51:58+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2024-11-21T16:51:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=01c9a14ccf98dba257bb36d9e9242b0bf5cdcaf2'/>
<id>01c9a14ccf98dba257bb36d9e9242b0bf5cdcaf2</id>
<content type='text'>
These use a new VOP3PX encoding for the v_mfma_scale_* instructions,
which bundles the pre-scale v_mfma_ld_scale_b32. None of the modifiers
are supported yet (op_sel, neg or clamp).

I'm not sure the intrinsic should really expose op_sel (or any of the
others). If I'm reading the documentation correctly, we should be able
to just have the raw scale operands and auto-match op_sel to byte
extract patterns.

The op_sel syntax also seems extra horrible in this usage, especially with the
usual assumed op_sel_hi=-1 behavior.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These use a new VOP3PX encoding for the v_mfma_scale_* instructions,
which bundles the pre-scale v_mfma_ld_scale_b32. None of the modifiers
are supported yet (op_sel, neg or clamp).

I'm not sure the intrinsic should really expose op_sel (or any of the
others). If I'm reading the documentation correctly, we should be able
to just have the raw scale operands and auto-match op_sel to byte
extract patterns.

The op_sel syntax also seems extra horrible in this usage, especially with the
usual assumed op_sel_hi=-1 behavior.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][MC] Support UC_VERSION_* constants. (#95618)</title>
<updated>2024-06-18T14:44:14+00:00</updated>
<author>
<name>Ivan Kosarev</name>
<email>ivan.kosarev@amd.com</email>
</author>
<published>2024-06-18T14:44:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=162386693f663b3d0aa5403a45bfbc8edc3a84ed'/>
<id>162386693f663b3d0aa5403a45bfbc8edc3a84ed</id>
<content type='text'>
Our other tools support them, so we want them in LLVM
assembler/disassembler too.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Our other tools support them, so we want them in LLVM
assembler/disassembler too.</pre>
</div>
</content>
</entry>
</feed>
