<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/tools/llvm-exegesis/X86, 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>2019-12-03T00:53:47+00:00</updated>
<entry>
<title>[X86] Model MXCSR for AVX instructions other than AVX512</title>
<updated>2019-12-03T00:53:47+00:00</updated>
<author>
<name>Wang, Pengfei</name>
<email>pengfei.wang@intel.com</email>
</author>
<published>2019-11-27T13:09:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cf81714a7eb367260f9e6ae5f3bb11bb63d39124'/>
<id>urn:sha1:cf81714a7eb367260f9e6ae5f3bb11bb63d39124</id>
<content type='text'>
Summary: Model MXCSR for AVX instructions other than AVX512

Reviewers: craig.topper, RKSimon

Subscribers: hiraditya, llvm-commits, LuoYuanke, LiuChen3

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70875
</content>
</entry>
<entry>
<title>[llvm-exegesis] Fix 44b9942898c7.</title>
<updated>2019-12-02T15:13:27+00:00</updated>
<author>
<name>Clement Courbet</name>
<email>courbet@google.com</email>
</author>
<published>2019-12-02T13:58:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3540b80fe445ec467cba5e4cab2a4865bb945639'/>
<id>urn:sha1:3540b80fe445ec467cba5e4cab2a4865bb945639</id>
<content type='text'>
Summary:
Add missing stack release instructions in
loadImplicitRegAndFinalize.

Reviewers: pengfei, gchatelet

Subscribers: tschuett, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70903
</content>
</entry>
<entry>
<title>[X86] Add initialization of FPCW in llvm-exegesis</title>
<updated>2019-12-02T12:18:35+00:00</updated>
<author>
<name>Wang, Pengfei</name>
<email>pengfei.wang@intel.com</email>
</author>
<published>2019-12-02T11:39:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=76b70f6f75e90074bf2f5168383cc3afc21b61ad'/>
<id>urn:sha1:76b70f6f75e90074bf2f5168383cc3afc21b61ad</id>
<content type='text'>
Summary: This is a following up to D70874. It adds the initialization of FPCW in llvm-exegesis.

Reviewers: craig.topper, RKSimon, courbet, gchatelet

Subscribers: tschuett, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70891
</content>
</entry>
<entry>
<title>[X86] Add initialization of MXCSR in llvm-exegesis</title>
<updated>2019-12-02T10:19:32+00:00</updated>
<author>
<name>Wang, Pengfei</name>
<email>pengfei.wang@intel.com</email>
</author>
<published>2019-12-01T05:35:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=44b9942898c7167ed95cccef4c3da3d2113e11e8'/>
<id>urn:sha1:44b9942898c7167ed95cccef4c3da3d2113e11e8</id>
<content type='text'>
Summary: This patch is used to initialize the new added register MXCSR.

Reviewers: craig.topper, RKSimon

Subscribers: tschuett, courbet, llvm-commits, LiuChen3

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70874
</content>
</entry>
<entry>
<title>[llvm-exegesis] Show noise cluster in analysis output.</title>
<updated>2019-10-11T11:33:18+00:00</updated>
<author>
<name>Clement Courbet</name>
<email>courbet@google.com</email>
</author>
<published>2019-10-11T11:33:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c8eb0547efc568ac688010961a5c19934caad4a2'/>
<id>urn:sha1:c8eb0547efc568ac688010961a5c19934caad4a2</id>
<content type='text'>
Reviewers: gchatelet

Subscribers: tschuett, llvm-commits

Tags: #llvm

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

llvm-svn: 374533
</content>
</entry>
<entry>
<title>[llvm-exegesis] Explore LEA addressing modes.</title>
<updated>2019-10-09T08:49:13+00:00</updated>
<author>
<name>Clement Courbet</name>
<email>courbet@google.com</email>
</author>
<published>2019-10-09T08:49:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c3a7fb7599316d57bc197fe566bf2bd3b65cb330'/>
<id>urn:sha1:c3a7fb7599316d57bc197fe566bf2bd3b65cb330</id>
<content type='text'>
Summary:
This will help for PR32326.

This shows the well-known issue with `RBP` and `R13` as base registers.

Reviewers: gchatelet

Subscribers: tschuett, llvm-commits, RKSimon, andreadb

Tags: #llvm

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

llvm-svn: 374146
</content>
</entry>
<entry>
<title>[llvm-exegesis] Add options to SnippetGenerator.</title>
<updated>2019-10-08T14:30:24+00:00</updated>
<author>
<name>Clement Courbet</name>
<email>courbet@google.com</email>
</author>
<published>2019-10-08T14:30:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2cd0f2895946de546d066f67c88ff365d3210017'/>
<id>urn:sha1:2cd0f2895946de546d066f67c88ff365d3210017</id>
<content type='text'>
Summary:
This adds a `-max-configs-per-opcode` option to limit the number of
configs per opcode.

Reviewers: gchatelet

Subscribers: tschuett, llvm-commits

Tags: #llvm

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

llvm-svn: 374054
</content>
</entry>
<entry>
<title>[llvm-exegesis] Finish plumbing the `Config` field.</title>
<updated>2019-10-08T09:06:48+00:00</updated>
<author>
<name>Clement Courbet</name>
<email>courbet@google.com</email>
</author>
<published>2019-10-08T09:06:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=4919534ae4d4029982d5a5ad7ea18f4a681cb602'/>
<id>urn:sha1:4919534ae4d4029982d5a5ad7ea18f4a681cb602</id>
<content type='text'>
Summary:
Right now there are no snippet generators that emit the `Config` Field,
but I plan to add it to investigate LEA operands for PR32326.

What was broken was:
 - `Config` Was not propagated up until the BenchmarkResult::Key.
 - Clustering should really consider different configs as measuring
 different things, so we should stabilize on (Opcode, Config) instead of
 just Opcode.

Reviewers: gchatelet

Subscribers: tschuett, llvm-commits, lebedev.ri

Tags: #llvm

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

llvm-svn: 374031
</content>
</entry>
<entry>
<title>[llvm-exegesis] Add stabilization test with config</title>
<updated>2019-10-08T07:08:48+00:00</updated>
<author>
<name>Clement Courbet</name>
<email>courbet@google.com</email>
</author>
<published>2019-10-08T07:08:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f1ac8151f9cd9a7380b877e4e57213aa9b995e05'/>
<id>urn:sha1:f1ac8151f9cd9a7380b877e4e57213aa9b995e05</id>
<content type='text'>
In preparation for D68629.

llvm-svn: 374020
</content>
</entry>
<entry>
<title>[llvm-exegesis] Add loop mode for repeating the snippet.</title>
<updated>2019-09-27T12:56:24+00:00</updated>
<author>
<name>Clement Courbet</name>
<email>courbet@google.com</email>
</author>
<published>2019-09-27T12:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=9431b72ce9e2dee9eddc71cff34f5fdaf853e9d4'/>
<id>urn:sha1:9431b72ce9e2dee9eddc71cff34f5fdaf853e9d4</id>
<content type='text'>
Summary:
Before this change the Executable function was made by duplicating the
snippet. This change adds a --repetion-mode={loop|duplicate} flag that
allows choosing between this behaviour and wrapping the snippet instructions
in a loop.

The new mode can help measurements when the snippet fits in the DSB by
short-cirtcuiting decoding. The loop adds a dec + jmp to the measurements, but
since these are not part of the critical path, they execute in parallel
with the measured code and do not impact measurements in practice.

Overview of the change:
 - New SnippetRepetitor abstraction that handles repeating the snippet.
   The assembler delegates repeating the instructions to this class.
 - ExegesisTarget learns how to decrement loop counter and jump.
 - Some refactoring of the assembler into FunctionFiller/BasicBlockFiller.

Reviewers: gchatelet

Subscribers: mgorny, tschuett, llvm-commits

Tags: #llvm

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

llvm-svn: 373083
</content>
</entry>
</feed>
