<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/Transforms/SLPVectorizer, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-02-19T12:38:53+00:00</updated>
<entry>
<title>[SLPVectorizer] Do not assume extracelement idx is a ConstantInt.</title>
<updated>2020-02-19T12:38:53+00:00</updated>
<author>
<name>Florian Hahn</name>
<email>flo@fhahn.com</email>
</author>
<published>2020-02-18T16:23:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a0fe9e0517637c97f4f282bd3b76f2406a6cc1b2'/>
<id>urn:sha1:a0fe9e0517637c97f4f282bd3b76f2406a6cc1b2</id>
<content type='text'>
The index of an ExtractElementInst is not guaranteed to be a
ConstantInt. It can be any integer value. Check explicitly for
ConstantInts.

The new test cases illustrate scenarios where we crash without
this patch. I've also added another test case to check the matching
of extractelement vector ops works.

Reviewers: RKSimon, ABataev, dtemirbulatov, vporpo

Reviewed By: ABataev

Differential Revision: https://reviews.llvm.org/D74758

(cherry picked from commit e32522ca178acc42e26f21d64ef8fc180ad772bd)
</content>
</entry>
<entry>
<title>[SLP] Don't allow Div/Rem as alternate opcodes</title>
<updated>2020-01-23T00:08:41+00:00</updated>
<author>
<name>Andrei Elovikov</name>
<email>andrei.elovikov@intel.com</email>
</author>
<published>2020-01-21T22:25:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=029140ee1ca99e23558c774bb23257a4ea796069'/>
<id>urn:sha1:029140ee1ca99e23558c774bb23257a4ea796069</id>
<content type='text'>
Summary:
We don't have control/verify what will be the RHS of the division, so it might
happen to be zero, causing UB.

Reviewers: Vasilis, RKSimon, ABataev

Reviewed By: ABataev

Subscribers: vporpo, ABataev, hiraditya, llvm-commits, vdmitrie

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D72740

(cherry picked from commit e1d6d368529322edc658c893c01eaadaf8053ea6)
</content>
</entry>
<entry>
<title>[SLP] Add a test showing miscompilation in AltOpcode support</title>
<updated>2020-01-23T00:08:29+00:00</updated>
<author>
<name>Andrei Elovikov</name>
<email>andrei.elovikov@intel.com</email>
</author>
<published>2020-01-15T17:24:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d64ca7abe191e5813ab171df325f2cc2693dae21'/>
<id>urn:sha1:d64ca7abe191e5813ab171df325f2cc2693dae21</id>
<content type='text'>
Reviewers: Vasilis, RKSimon, ABataev

Reviewed By: RKSimon, ABataev

Subscribers: ABataev, inglorion, dexonsmith, llvm-commits, vdmitrie

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D72739

(cherry picked from commit 757fe53994c1792cbdc84526696a0e256345911f)
</content>
</entry>
<entry>
<title>[NFC] Fix trivial typos in comments</title>
<updated>2020-01-06T10:50:26+00:00</updated>
<author>
<name>James Henderson</name>
<email>jh7370@my.bristol.ac.uk</email>
</author>
<published>2020-01-06T10:15:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d68904f957ae1f9b2309bdbf34258387c045ce27'/>
<id>urn:sha1:d68904f957ae1f9b2309bdbf34258387c045ce27</id>
<content type='text'>
Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D72143

Patch by Kazuaki Ishizaki.
</content>
</entry>
<entry>
<title>Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351</title>
<updated>2019-12-25T00:27:51+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2019-12-25T00:11:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a36ddf0aa9db5c1086e04f56b5f077b761712eb5'/>
<id>urn:sha1:a36ddf0aa9db5c1086e04f56b5f077b761712eb5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351</title>
<updated>2019-12-24T23:57:33+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2019-12-24T23:52:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=502a77f125f43ffde57af34d3fd1b900248a91cd'/>
<id>urn:sha1:502a77f125f43ffde57af34d3fd1b900248a91cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SLP]Fix test arguments, NFC.</title>
<updated>2019-12-19T18:36:21+00:00</updated>
<author>
<name>Alexey Bataev</name>
<email>a.bataev@hotmail.com</email>
</author>
<published>2019-12-19T18:33:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=1edb3ea6457766d24de5a3cddf2b970e05b35ed3'/>
<id>urn:sha1:1edb3ea6457766d24de5a3cddf2b970e05b35ed3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SLP]Added test for gathering reused extracts from narrow vector, NFC.</title>
<updated>2019-12-19T17:51:56+00:00</updated>
<author>
<name>Alexey Bataev</name>
<email>a.bataev@hotmail.com</email>
</author>
<published>2019-12-19T17:49:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=bc28f17e4ff57d6693548e936662ff3507948225'/>
<id>urn:sha1:bc28f17e4ff57d6693548e936662ff3507948225</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SLP] Enhance SLPVectorizer to vectorize different combinations of aggregates</title>
<updated>2019-12-03T16:29:27+00:00</updated>
<author>
<name>Anton Afanasyev</name>
<email>anton.a.afanasyev@gmail.com</email>
</author>
<published>2019-11-21T15:41:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a315519c17abaa621eddd30fd116ac2e030a36e9'/>
<id>urn:sha1:a315519c17abaa621eddd30fd116ac2e030a36e9</id>
<content type='text'>
Summary:
Make SLPVectorize to recognize homogeneous aggregates like
`{&lt;2 x float&gt;, &lt;2 x float&gt;}`, `{{float, float}, {float, float}}`,
`[2 x {float, float}]` and so on.
It's a follow-up of https://reviews.llvm.org/D70068.
Merged `findBuildVector()` and `findBuildAggregate()` to
one `findBuildAggregate()` function making it recursive
to recognize multidimensional aggregates. Aggregates required
to be homogeneous.

Reviewers: RKSimon, ABataev, dtemirbulatov, spatel, vporpo

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70587
</content>
</entry>
<entry>
<title>[x86] make SLM extract vector element more expensive than default</title>
<updated>2019-11-27T19:08:56+00:00</updated>
<author>
<name>Sanjay Patel</name>
<email>spatel@rotateright.com</email>
</author>
<published>2019-11-27T18:33:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=5c166f1d1969e9c1e5b72aa672add429b9c22b53'/>
<id>urn:sha1:5c166f1d1969e9c1e5b72aa672add429b9c22b53</id>
<content type='text'>
I'm not sure what the effect of this change will be on all of the affected
tests or a larger benchmark, but it fixes the horizontal add/sub problems
noted here:
https://reviews.llvm.org/D59710?vs=227972&amp;id=228095&amp;whitespace=ignore-most#toc

The costs are based on reciprocal throughput numbers in Agner's tables for
PEXTR*; these appear to be very slow ops on Silvermont.

This is a small step towards the larger motivation discussed in PR43605:
https://bugs.llvm.org/show_bug.cgi?id=43605

Also, it seems likely that insert/extract is the source of perf regressions on
other CPUs (up to 30%) that were cited as part of the reason to revert D59710,
so maybe we'll extend the table-based approach to other subtargets.

Differential Revision: https://reviews.llvm.org/D70607
</content>
</entry>
</feed>
