<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/PowerPC/PPCInstrFormats.td, 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>Reland "[PowerPC] Add error for incorrect use of memory operands (#114277)" (#115958)</title>
<updated>2024-11-14T03:24:19+00:00</updated>
<author>
<name>Jake Egan</name>
<email>Jake.egan@ibm.com</email>
</author>
<published>2024-11-14T03:24:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=48cc43510931625ea23cd4ba621e5c0ddb12a452'/>
<id>48cc43510931625ea23cd4ba621e5c0ddb12a452</id>
<content type='text'>
Commit 93589057830b2c3c35500ee8cac25c717a1e98f9 was reverted because it
caused a failure with test `lld :: ELF/ppc64-local-exec-tls.s`. This
relands the commit with a fix for the test.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 93589057830b2c3c35500ee8cac25c717a1e98f9 was reverted because it
caused a failure with test `lld :: ELF/ppc64-local-exec-tls.s`. This
relands the commit with a fix for the test.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[PowerPC] Add error for incorrect use of memory operands (#114277)"</title>
<updated>2024-11-12T09:03:06+00:00</updated>
<author>
<name>Jake Egan</name>
<email>jake.egan@ibm.com</email>
</author>
<published>2024-11-12T08:57:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0e52a0721ef91238bfb2141cbd9c72b830839139'/>
<id>0e52a0721ef91238bfb2141cbd9c72b830839139</id>
<content type='text'>
This commit broke a test on a couple bots
lld :: ELF/ppc64-local-exec-tls.s

This reverts commit 93589057830b2c3c35500ee8cac25c717a1e98f9.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit broke a test on a couple bots
lld :: ELF/ppc64-local-exec-tls.s

This reverts commit 93589057830b2c3c35500ee8cac25c717a1e98f9.
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add error for incorrect use of memory operands (#114277)</title>
<updated>2024-11-12T08:00:06+00:00</updated>
<author>
<name>Jake Egan</name>
<email>Jake.egan@ibm.com</email>
</author>
<published>2024-11-12T08:00:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=93589057830b2c3c35500ee8cac25c717a1e98f9'/>
<id>93589057830b2c3c35500ee8cac25c717a1e98f9</id>
<content type='text'>
If an instruction doesn't support memory operands, but one is provided,
an error should be raised. And conversely, if an instruction requires a
memory operand, but none is given, an error should be raised.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If an instruction doesn't support memory operands, but one is provided,
an error should be raised. And conversely, if an instruction requires a
memory operand, but none is given, an error should be raised.</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add a set of extended mnemonics that are missing from Power 10. (#73003)</title>
<updated>2023-12-07T18:40:00+00:00</updated>
<author>
<name>Stefan Pintilie</name>
<email>stefanp@ca.ibm.com</email>
</author>
<published>2023-12-07T18:40:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ea8b95d0d52768f014ba7bb7be5abb7e00e69064'/>
<id>ea8b95d0d52768f014ba7bb7be5abb7e00e69064</id>
<content type='text'>
This patch adds the majority of the missing extended mnemonics that were
introduced in Power 10.

The only extended mnemonics that were not added are related to the plq
and pstq instructions. These will be added in a separate patch as the
instructions themselves would also have to be added.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds the majority of the missing extended mnemonics that were
introduced in Power 10.

The only extended mnemonics that were not added are related to the plq
and pstq instructions. These will be added in a separate patch as the
instructions themselves would also have to be added.</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add the SCV instruction. (#68063)</title>
<updated>2023-10-05T16:51:04+00:00</updated>
<author>
<name>Stefan Pintilie</name>
<email>57511600+stefanp-ibm@users.noreply.github.com</email>
</author>
<published>2023-10-05T16:51:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=23e7da8f106e173f6efeaf7b791418b9494ac10c'/>
<id>23e7da8f106e173f6efeaf7b791418b9494ac10c</id>
<content type='text'>
The SCV instruciton was added on PowerPC on Power 9. This patch adds the
SCV so that it may be used as part of inline asm but does not provide
patterns for it or scheduling information.

Co-authored-by: Stefan Pintilie &lt;stefanp@ca.ibm.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The SCV instruciton was added on PowerPC on Power 9. This patch adds the
SCV so that it may be used as part of inline asm but does not provide
patterns for it or scheduling information.

Co-authored-by: Stefan Pintilie &lt;stefanp@ca.ibm.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC][MC] Recognize tlbilx and its mnemonics</title>
<updated>2023-08-02T03:10:46+00:00</updated>
<author>
<name>Qiu Chaofan</name>
<email>qiucofan@cn.ibm.com</email>
</author>
<published>2023-08-02T03:10:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=53648ac1d0c953ae6d008864dd2eddb437a92468'/>
<id>53648ac1d0c953ae6d008864dd2eddb437a92468</id>
<content type='text'>
This fixes issue 64080. tlbilx exists in ISA 2.07 Book III-E. Since
contents of Book III-E were eliminated after ISA 3.0, tlbilx does not
exist in ISA 3.0 and ISA 3.1.

Reviewed By: nickdesaulniers

Differential Revision: https://reviews.llvm.org/D156204
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes issue 64080. tlbilx exists in ISA 2.07 Book III-E. Since
contents of Book III-E were eliminated after ISA 3.0, tlbilx does not
exist in ISA 3.0 and ISA 3.1.

Reviewed By: nickdesaulniers

Differential Revision: https://reviews.llvm.org/D156204
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add DFP test instruction definitions and MC tests</title>
<updated>2023-07-14T18:00:37+00:00</updated>
<author>
<name>Kamau Bridgeman</name>
<email>kamau.bridgeman.ibm@gmail.com</email>
</author>
<published>2023-07-14T14:01:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4c1e36fa642fe008662719be35d704649996d59b'/>
<id>4c1e36fa642fe008662719be35d704649996d59b</id>
<content type='text'>
Adding the td definitions, and their associated assembly and disassembly
test cases for the decimal floating point test instructions defined in
section 5.6.3 of ISA 3.1

Reviewed By: lei, amyk

Differential Revision: https://reviews.llvm.org/D154606
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adding the td definitions, and their associated assembly and disassembly
test cases for the decimal floating point test instructions defined in
section 5.6.3 of ISA 3.1

Reviewed By: lei, amyk

Differential Revision: https://reviews.llvm.org/D154606
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add DFP format instructions definitions and MC tests</title>
<updated>2023-07-14T16:09:24+00:00</updated>
<author>
<name>Lei Huang</name>
<email>lei@ca.ibm.com</email>
</author>
<published>2023-07-04T21:41:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=424392b6960b934bba2687024cf968e0729220b4'/>
<id>424392b6960b934bba2687024cf968e0729220b4</id>
<content type='text'>
Add td definitions and asm/disasm tests for the dfp format
instructions in ISA 3.1 section 5.6.6

Reviewed By: stefanp, kamaub

Differential Revision: https://reviews.llvm.org/D154465
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add td definitions and asm/disasm tests for the dfp format
instructions in ISA 3.1 section 5.6.6

Reviewed By: stefanp, kamaub

Differential Revision: https://reviews.llvm.org/D154465
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add DFP quantum adjustment instruction definitions and MC tests</title>
<updated>2023-07-04T19:10:37+00:00</updated>
<author>
<name>Lei Huang</name>
<email>lei@ca.ibm.com</email>
</author>
<published>2023-07-04T17:43:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d22918484e7769fd8667a64a7df662b6de6bde6c'/>
<id>d22918484e7769fd8667a64a7df662b6de6bde6c</id>
<content type='text'>
Add td definitions and asm/disasm tests for the quantum adjustment
instructions in ISA 3.1 section 5.6.4

Reviewed By: stefanp

Differential Revision: https://reviews.llvm.org/D154369
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add td definitions and asm/disasm tests for the quantum adjustment
instructions in ISA 3.1 section 5.6.4

Reviewed By: stefanp

Differential Revision: https://reviews.llvm.org/D154369
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Switch to by-name matching for instructions (part 2 of 2).</title>
<updated>2023-02-02T20:28:45+00:00</updated>
<author>
<name>James Y Knight</name>
<email>jyknight@google.com</email>
</author>
<published>2022-11-08T22:11:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0be684ed97397ef06c1ba391df0cf84b87edb792'/>
<id>0be684ed97397ef06c1ba391df0cf84b87edb792</id>
<content type='text'>
This is a follow-on to https://reviews.llvm.org/D134073.

Currently, all of the "memri"-style complex operands, which contain
both a register and an immediate, are encoded into a single field in
the instruction definition. This requires complex encoders/decoders,
and instruction definitions that insert and extract the correct parts
of the bits.

Now, switch to naming and encoding/decoding the sub-operands
separately.

Thus, we can now disable useDeprecatedPositionallyEncodedOperands.

Reviewed By: barannikov88

Differential Revision: https://reviews.llvm.org/D137670
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a follow-on to https://reviews.llvm.org/D134073.

Currently, all of the "memri"-style complex operands, which contain
both a register and an immediate, are encoded into a single field in
the instruction definition. This requires complex encoders/decoders,
and instruction definitions that insert and extract the correct parts
of the bits.

Now, switch to naming and encoding/decoding the sub-operands
separately.

Thus, we can now disable useDeprecatedPositionallyEncodedOperands.

Reviewed By: barannikov88

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