<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.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>[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)</title>
<updated>2024-10-11T12:26:03+00:00</updated>
<author>
<name>Rahul Joshi</name>
<email>rjoshi@nvidia.com</email>
</author>
<published>2024-10-11T12:26:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fa789dffb1e12c2aece0187aeacc48dfb1768340'/>
<id>fa789dffb1e12c2aece0187aeacc48dfb1768340</id>
<content type='text'>
Rename the function to reflect its correct behavior and to be consistent
with `Module::getOrInsertFunction`. This is also in preparation of
adding a new `Intrinsic::getDeclaration` that will have behavior similar
to `Module::getFunction` (i.e, just lookup, no creation).</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename the function to reflect its correct behavior and to be consistent
with `Module::getOrInsertFunction`. This is also in preparation of
adding a new `Intrinsic::getDeclaration` that will have behavior similar
to `Module::getFunction` (i.e, just lookup, no creation).</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][LLVM] Clean up TLI VECFUNC macros. (#93178)</title>
<updated>2024-05-24T10:16:27+00:00</updated>
<author>
<name>Paul Walker</name>
<email>paul.walker@arm.com</email>
</author>
<published>2024-05-24T10:16:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=430729d71e4e582aa04b5d30796de14404fed56a'/>
<id>430729d71e4e582aa04b5d30796de14404fed56a</id>
<content type='text'>
Move the undef'ing of library specific macros to the places in the code
base where they are defined.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move the undef'ing of library specific macros to the places in the code
base where they are defined.</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add pwr7 and pwr10 support to IBM MASSV pass on AIX</title>
<updated>2021-07-26T23:21:38+00:00</updated>
<author>
<name>Masoud Ataei</name>
<email>msd.ataei@gmail.com</email>
</author>
<published>2021-07-26T23:21:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=45951ad3231c213e7fae384dc9ce803bfaed8c77'/>
<id>45951ad3231c213e7fae384dc9ce803bfaed8c77</id>
<content type='text'>
Before MASSV only supported P8 and P9 on AIX ans Linux . This patch proposes
MASSV to add support of P7 and P10 only on AIX too.

Differential: https://reviews.llvm.org/D106678
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before MASSV only supported P8 and P9 on AIX ans Linux . This patch proposes
MASSV to add support of P7 and P10 only on AIX too.

Differential: https://reviews.llvm.org/D106678
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Updated the error message of MASSV pass to mention vectorization</title>
<updated>2021-07-16T14:45:09+00:00</updated>
<author>
<name>Masoud Ataei</name>
<email>msd.ataei@gmail.com</email>
</author>
<published>2021-07-16T14:45:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ee2068b30ecf297c004c06eedd7e1063c67a279c'/>
<id>ee2068b30ecf297c004c06eedd7e1063c67a279c</id>
<content type='text'>
 is needed be enable on P8 and later targets.

 Differential Revision: https://reviews.llvm.org/D106091
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 is needed be enable on P8 and later targets.

 Differential Revision: https://reviews.llvm.org/D106091
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Removing _massv place holder</title>
<updated>2021-03-08T21:43:24+00:00</updated>
<author>
<name>Masoud Ataei</name>
<email>msd.ataei@gmail.com</email>
</author>
<published>2021-03-08T21:43:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=820f508b08d7c94b2dd7847e9710d2bc36d3dd45'/>
<id>820f508b08d7c94b2dd7847e9710d2bc36d3dd45</id>
<content type='text'>
Since P8 is the oldest machine supported by MASSV pass,
_massv place holder is removed and the oldest version of
MASSV functions is assumed. If the P9 vector specific is
detected in the compilation process, the P8 prefix will
be updated to P9.

Differential Revision: https://reviews.llvm.org/D98064
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since P8 is the oldest machine supported by MASSV pass,
_massv place holder is removed and the oldest version of
MASSV functions is assumed. If the P9 vector specific is
detected in the compilation process, the P8 prefix will
be updated to P9.

Differential Revision: https://reviews.llvm.org/D98064
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Populate SmallVector at construction time (NFC)</title>
<updated>2021-01-29T06:21:14+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2021-01-29T06:21:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7925aa091db0f16b967fc82243601e207a29ebeb'/>
<id>7925aa091db0f16b967fc82243601e207a29ebeb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] dyn_cast should be dyn_cast_or_null in MASSV pass</title>
<updated>2020-11-24T16:21:12+00:00</updated>
<author>
<name>Masoud Ataei</name>
<email>msd.ataei@gmail.com</email>
</author>
<published>2020-11-24T16:21:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b86a1cd2f8540b311b5b921235e612fea4134dff'/>
<id>b86a1cd2f8540b311b5b921235e612fea4134dff</id>
<content type='text'>
It is possible that we have different constants in different slots
of second vector double (float) of pow function. So, in this case
Exp-&gt;getSplatValue() will return nullptr. Here, I handle it properly.

Reviewed By: steven.zhang, PowerPC

Differential Revision: https://reviews.llvm.org/D91729
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is possible that we have different constants in different slots
of second vector double (float) of pow function. So, in this case
Exp-&gt;getSplatValue() will return nullptr. Here, I handle it properly.

Reviewed By: steven.zhang, PowerPC

Differential Revision: https://reviews.llvm.org/D91729
</pre>
</div>
</content>
</entry>
<entry>
<title>Use llvm::is_contained where appropriate (NFC)</title>
<updated>2020-08-02T04:51:06+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2020-08-02T04:49:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=60434989e5cd718e0f84c7601f648aecd1e8e1eb'/>
<id>60434989e5cd718e0f84c7601f648aecd1e8e1eb</id>
<content type='text'>
Use llvm::is_contained where appropriate (NFC)

Reviewed By: kazu

Differential Revision: https://reviews.llvm.org/D85083
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use llvm::is_contained where appropriate (NFC)

Reviewed By: kazu

Differential Revision: https://reviews.llvm.org/D85083
</pre>
</div>
</content>
</entry>
<entry>
<title>DAGCombiner optimization for pow(x,0.75) and pow(x,0.25) on double and single precision even in case massv function is asked</title>
<updated>2020-06-12T14:02:16+00:00</updated>
<author>
<name>Masoud Ataei</name>
<email>msd.ataei@gmail.com</email>
</author>
<published>2020-06-12T14:02:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2d038370bb6b02864822e9e764efeb0a2a3e13b5'/>
<id>2d038370bb6b02864822e9e764efeb0a2a3e13b5</id>
<content type='text'>
Here, I am proposing to add an special case for massv powf4/powd2 function (SIMD counterpart of powf/pow function in MASSV library) in MASSV pass to get later optimizations like conversion from pow(x,0.75) and pow(x,0.25) for double and single precision to sequence of sqrt's in the DAGCombiner in vector float case. My reason for doing this is: the optimized pow(x,0.75) and pow(x,0.25) for double and single precision to sequence of sqrt's is faster than powf4/powd2 on P8 and P9.

In case MASSV functions is called, and if the exponent of pow is 0.75 or 0.25, we will get the sequence of sqrt's and if exponent is not 0.75 or 0.25 we will get the appropriate MASSV function.

Reviewed By: steven.zhang

Tags: #LLVM #PowerPC

Differential Revision: https://reviews.llvm.org/D80744
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Here, I am proposing to add an special case for massv powf4/powd2 function (SIMD counterpart of powf/pow function in MASSV library) in MASSV pass to get later optimizations like conversion from pow(x,0.75) and pow(x,0.25) for double and single precision to sequence of sqrt's in the DAGCombiner in vector float case. My reason for doing this is: the optimized pow(x,0.75) and pow(x,0.25) for double and single precision to sequence of sqrt's is faster than powf4/powd2 on P8 and P9.

In case MASSV functions is called, and if the exponent of pow is 0.75 or 0.25, we will get the sequence of sqrt's and if exponent is not 0.75 or 0.25 we will get the appropriate MASSV function.

Reviewed By: steven.zhang

Tags: #LLVM #PowerPC

Differential Revision: https://reviews.llvm.org/D80744
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm][NFC][CallSite] Remove Implementation uses of CallSite</title>
<updated>2020-04-14T21:49:47+00:00</updated>
<author>
<name>Mircea Trofin</name>
<email>mtrofin@google.com</email>
</author>
<published>2020-04-14T19:33:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=447e2c30675416611f790eb2ea3ced47203b6b07'/>
<id>447e2c30675416611f790eb2ea3ced47203b6b07</id>
<content type='text'>
Reviewers: dblaikie, davidxl, craig.topper

Subscribers: arsenm, dschuff, nemanjai, jvesely, nhaehnle, sbc100, jgravelle-google, hiraditya, aheejin, kbarton, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78142
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewers: dblaikie, davidxl, craig.topper

Subscribers: arsenm, dschuff, nemanjai, jvesely, nhaehnle, sbc100, jgravelle-google, hiraditya, aheejin, kbarton, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78142
</pre>
</div>
</content>
</entry>
</feed>
