<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp, branch users/chapuni/cov/single/condop</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] [GlobalIsel] Combine Fmul with Select into ldexp instruction. (#120104)</title>
<updated>2025-01-06T12:12:38+00:00</updated>
<author>
<name>Vikash Gupta</name>
<email>Vikash.Gupta@amd.com</email>
</author>
<published>2025-01-06T12:12:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fd6f8b3ce33cc2cbe378f8f1b391f3f40fa7bd54'/>
<id>fd6f8b3ce33cc2cbe378f8f1b391f3f40fa7bd54</id>
<content type='text'>
This combine pattern perform the below transformation.

fmul x, select(y, A, B)      -&gt; fldexp (x, select i32 (y, a, b))
fmul x, select(y, -A, -B)   -&gt; fldexp ((fneg x), select i32 (y, a, b))

where, A=2^a &amp; B=2^b ; a and b are integers.

It is a follow-up PR to implement the above combine for globalIsel, as
the corresponding DAG combine has been done for SelectionDAG Isel
(#111109)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This combine pattern perform the below transformation.

fmul x, select(y, A, B)      -&gt; fldexp (x, select i32 (y, a, b))
fmul x, select(y, -A, -B)   -&gt; fldexp ((fneg x), select i32 (y, a, b))

where, A=2^a &amp; B=2^b ; a and b are integers.

It is a follow-up PR to implement the above combine for globalIsel, as
the corresponding DAG combine has been done for SelectionDAG Isel
(#111109)</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][GlobalISel] Disable fixed-point iteration in all Combiners (#105517)</title>
<updated>2024-08-22T16:14:53+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-08-22T16:14:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2012b25420160c3d4e595b29910afffa6c5f3fc2'/>
<id>2012b25420160c3d4e595b29910afffa6c5f3fc2</id>
<content type='text'>
Disable fixed-point iteration in all AMDGPU Combiners after #102163.

This saves around 2% compile time in ad hoc testing on some large
graphics shaders. I did not notice any regressions in the generated
code, just a bunch of harmless differences in instruction selection and
register allocation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Disable fixed-point iteration in all AMDGPU Combiners after #102163.

This saves around 2% compile time in ad hoc testing on some large
graphics shaders. I did not notice any regressions in the generated
code, just a bunch of harmless differences in instruction selection and
register allocation.</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC] Fix laod -&gt; load typos. NFC</title>
<updated>2024-06-21T08:26:44+00:00</updated>
<author>
<name>David Green</name>
<email>david.green@arm.com</email>
</author>
<published>2024-06-18T15:09:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b635d690ed1e3fbebab9dee1b157fa380d3e9eba'/>
<id>b635d690ed1e3fbebab9dee1b157fa380d3e9eba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result (#94571)</title>
<updated>2024-06-11T13:27:14+00:00</updated>
<author>
<name>paperchalice</name>
<email>liujunchang97@outlook.com</email>
</author>
<published>2024-06-11T13:27:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=837dc542b1519df343e5a8f7b2718483530a4193'/>
<id>837dc542b1519df343e5a8f7b2718483530a4193</id>
<content type='text'>
Prepare for new pass manager version of `MachineDominatorTreeAnalysis`.
We may need a machine dominator tree version of `DomTreeUpdater` to
handle `SplitCriticalEdge` in some CodeGen passes.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prepare for new pass manager version of `MachineDominatorTreeAnalysis`.
We may need a machine dominator tree version of `DomTreeUpdater` to
handle `SplitCriticalEdge` in some CodeGen passes.</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Fix typo in function name</title>
<updated>2024-05-06T07:55:09+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-05-05T09:31:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e2c89254e12e844214d02f1d12bf29ba2ca322c7'/>
<id>e2c89254e12e844214d02f1d12bf29ba2ca322c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Improve MIR pattern for FMinFMaxLegacy combine. NFC. (#90968)</title>
<updated>2024-05-05T09:29:01+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-05-05T09:29:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d5ca2e46ca97758de6edb9f071f2114205380d87'/>
<id>d5ca2e46ca97758de6edb9f071f2114205380d87</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Use replaceOpcodeWith instead of applyCombine_s_mul_u64. NFC.</title>
<updated>2024-05-03T14:32:47+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-05-03T14:32:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1cde1240ed6e45012d7510f4aa39badbdb4a4721'/>
<id>1cde1240ed6e45012d7510f4aa39badbdb4a4721</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Remove unneeded calls to setInstrAndDebugLoc in matchers. NFC.</title>
<updated>2024-05-03T14:01:47+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-05-03T14:01:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=99ca40849ddaa466756d5da4e292f514f29fcb34'/>
<id>99ca40849ddaa466756d5da4e292f514f29fcb34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU] Simplify applySelectFCmpToFMinToFMaxLegacy. NFC.</title>
<updated>2024-05-03T13:20:53+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2024-05-03T12:56:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=72e07d48e073a9abc698bf9fa175ed2055825594'/>
<id>72e07d48e073a9abc698bf9fa175ed2055825594</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][GlobalISel] Add fdiv / sqrt to rsq combine (#78673)</title>
<updated>2024-02-22T08:47:36+00:00</updated>
<author>
<name>Nick Anderson</name>
<email>nickleus27@gmail.com</email>
</author>
<published>2024-02-22T08:47:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8bd327d6fed5a4ae99bdbd039f5503700030cf53'/>
<id>8bd327d6fed5a4ae99bdbd039f5503700030cf53</id>
<content type='text'>
Fixes #64743</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #64743</pre>
</div>
</content>
</entry>
</feed>
