<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/CodeGen/CSKY/select.ll, 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>Revert "[CodeGen] Really renumber slot indexes before register allocation (#67038)"</title>
<updated>2023-10-09T11:31:32+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2023-10-09T11:31:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7b3bbd83c0c24087072ec5b22a76799ab31f87d5'/>
<id>7b3bbd83c0c24087072ec5b22a76799ab31f87d5</id>
<content type='text'>
This reverts commit 2501ae58e3bb9a70d279a56d7b3a0ed70a8a852c.

Reverted due to various buildbot failures.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 2501ae58e3bb9a70d279a56d7b3a0ed70a8a852c.

Reverted due to various buildbot failures.
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen] Really renumber slot indexes before register allocation (#67038)</title>
<updated>2023-10-09T10:44:41+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@amd.com</email>
</author>
<published>2023-10-09T10:44:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2501ae58e3bb9a70d279a56d7b3a0ed70a8a852c'/>
<id>2501ae58e3bb9a70d279a56d7b3a0ed70a8a852c</id>
<content type='text'>
PR #66334 tried to renumber slot indexes before register allocation, but
the numbering was still affected by list entries for instructions which
had been erased. Fix this to make the register allocator's live range
length heuristics even less dependent on the history of how instructions
have been added to and removed from SlotIndexes's maps.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PR #66334 tried to renumber slot indexes before register allocation, but
the numbering was still affected by list entries for instructions which
had been erased. Fix this to make the register allocator's live range
length heuristics even less dependent on the history of how instructions
have been added to and removed from SlotIndexes's maps.</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY] Optimize conditional branch and value select with BTSTI</title>
<updated>2023-08-08T06:13:48+00:00</updated>
<author>
<name>Ben Shi</name>
<email>2283975856@qq.com</email>
</author>
<published>2023-07-31T07:29:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=30b52a35741a0edaacc5c0251e9199c8ad3bdfd7'/>
<id>30b52a35741a0edaacc5c0251e9199c8ad3bdfd7</id>
<content type='text'>
Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154768
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154768
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY][NFC] Fix broken tests in eac78fdf68f58e113b2cf18a14baccb8f5ebcf50</title>
<updated>2023-08-04T14:01:44+00:00</updated>
<author>
<name>Ben Shi</name>
<email>2283975856@qq.com</email>
</author>
<published>2023-08-04T13:58:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a133fb289af4f3eef018ddf961f1f2ed129d0c2d'/>
<id>a133fb289af4f3eef018ddf961f1f2ed129d0c2d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY][test][NFC] Add tests of conditional branch and value select</title>
<updated>2023-08-04T08:10:57+00:00</updated>
<author>
<name>Ben Shi</name>
<email>2283975856@qq.com</email>
</author>
<published>2023-07-08T12:23:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=eac78fdf68f58e113b2cf18a14baccb8f5ebcf50'/>
<id>eac78fdf68f58e113b2cf18a14baccb8f5ebcf50</id>
<content type='text'>
These tests will be optimzied with BTSTI16/BTSTI32
in the future.

Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154767
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These tests will be optimzied with BTSTI16/BTSTI32
in the future.

Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154767
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY] Optimize conditional select with CLRT/CLRF</title>
<updated>2023-07-04T07:22:18+00:00</updated>
<author>
<name>Ben Shi</name>
<email>2283975856@qq.com</email>
</author>
<published>2023-07-04T05:25:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3e6b80b1bdf42d7f3c73541250b2eb2480e7df32'/>
<id>3e6b80b1bdf42d7f3c73541250b2eb2480e7df32</id>
<content type='text'>
Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154409
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154409
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY][test][NFC] Add more tests of conditional select</title>
<updated>2023-07-04T07:22:18+00:00</updated>
<author>
<name>Ben Shi</name>
<email>2283975856@qq.com</email>
</author>
<published>2023-07-04T05:18:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ef53ec969b459718f9e84031d57dc92b33c79029'/>
<id>ef53ec969b459718f9e84031d57dc92b33c79029</id>
<content type='text'>
Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154408
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D154408
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY] Fix the btsti16 instruction missing in generic processor</title>
<updated>2022-07-27T09:39:15+00:00</updated>
<author>
<name>Zi Xuan Wu (Zeson)</name>
<email>zixuan.wu@linux.alibaba.com</email>
</author>
<published>2022-07-27T09:16:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=70b8b738c5794799e9807549e5058d9570176918'/>
<id>70b8b738c5794799e9807549e5058d9570176918</id>
<content type='text'>
Normally, generic processor does not have any SubtargetFeature. And it
can just generate most basic instructions which have no Predicates to
guard.

But it needs to enbale predicate for the btsti16 instruction as one of the most basic instructions.
Or the generic processor can't finish codegen process. So Add FeatureBTST16 SubtargetFeature to generic ProcessorModel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Normally, generic processor does not have any SubtargetFeature. And it
can just generate most basic instructions which have no Predicates to
guard.

But it needs to enbale predicate for the btsti16 instruction as one of the most basic instructions.
Or the generic processor can't finish codegen process. So Add FeatureBTST16 SubtargetFeature to generic ProcessorModel.
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY] Fix the testcase error due to the verifyInstructionPredicates</title>
<updated>2022-07-21T07:53:50+00:00</updated>
<author>
<name>Zi Xuan Wu (Zeson)</name>
<email>zixuan.wu@linux.alibaba.com</email>
</author>
<published>2022-07-21T07:48:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=08db089124a49f0f97a1a6db9d1a85e5886d1eb7'/>
<id>08db089124a49f0f97a1a6db9d1a85e5886d1eb7</id>
<content type='text'>
- Test cases for arch only has 16-bit instruction such as ck801/ck802 need
compile with -mattr=+btst16
- Fix the GPR copy instruction with MOV16 for 16-bit only arch.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Test cases for arch only has 16-bit instruction such as ck801/ck802 need
compile with -mattr=+btst16
- Fix the GPR copy instruction with MOV16 for 16-bit only arch.
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY] Add missing codegen pattern for 16-bit instruction</title>
<updated>2022-03-29T08:05:30+00:00</updated>
<author>
<name>Zi Xuan Wu</name>
<email>zixuan.wu@linux.alibaba.com</email>
</author>
<published>2022-03-29T07:05:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=27c18558e6f156b193581e6326c386fe4d297159'/>
<id>27c18558e6f156b193581e6326c386fe4d297159</id>
<content type='text'>
In generic cpu model, there are only low 16 registers and little 32-bit instruction. CK801 is the cpu
family with least basic features like generic model.

Add test run and check for generic cpu model in original test case to cover basic LLVM IR functionality.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In generic cpu model, there are only low 16 registers and little 32-bit instruction. CK801 is the cpu
family with least basic features like generic model.

Add test run and check for generic cpu model in original test case to cover basic LLVM IR functionality.
</pre>
</div>
</content>
</entry>
</feed>
