<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/ARM/Disassembler, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-13T14:10:04Z</updated>
<entry>
<title>The purpose of the patch is to fix the syntax of ARM mrc and mrc2 instructions when they are used to write to the APSR. In this case, the destination operand should be APSR_nzcv, and the encoding of the target should be 0b1111 (same as for PC). In pre-UAL syntax, this form used the PC register as a textual target. This is still allowed for backward compatibility.</title>
<updated>2013-05-13T14:10:04Z</updated>
<author>
<name>Mihai Popa</name>
<email>mihail.popa@gmail.com</email>
</author>
<published>2013-05-13T14:10:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f86e436fb95670ed110818fefa403f21ae104639'/>
<id>urn:sha1:f86e436fb95670ed110818fefa403f21ae104639</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181705 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM: Fix encoding of hint instruction for Thumb.</title>
<updated>2013-04-26T17:54:54Z</updated>
<author>
<name>Quentin Colombet</name>
<email>qcolombet@apple.com</email>
</author>
<published>2013-04-26T17:54:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1ad3a410beff11913db0573942fb51b651d01a13'/>
<id>urn:sha1:1ad3a410beff11913db0573942fb51b651d01a13</id>
<content type='text'>
"hint" space for Thumb actually overlaps the encoding space of the CPS
instruction. In actuality, hints can be defined as CPS instructions where imod
and M bits are all nil.

Handle decoding of permitted nop-compatible hints (i.e. nop, yield, wfi, wfe,
sev) in DecodeT2CPSInstruction.

This commit adds a proper diagnostic message for Imm0_4 and updates all tests.

Patch by Mihail Popa &lt;Mihail.Popa@arm.com&gt;.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180617 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM: Permit "sp" in ARM variant of STREXD instructions</title>
<updated>2013-04-19T15:44:32Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-04-19T15:44:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d3af696c08923d4d376641b52c3b2cb5baa00487'/>
<id>urn:sha1:d3af696c08923d4d376641b52c3b2cb5baa00487</id>
<content type='text'>
Patch from Mihail Popa

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179854 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM: permit "sp" in ARM variants of MOVW/MOVT instructions</title>
<updated>2013-04-19T09:58:09Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-04-19T09:58:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4521019c6fd23680c583abe086067fc1c569bad1'/>
<id>urn:sha1:4521019c6fd23680c583abe086067fc1c569bad1</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179847 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix treatment of ARM unallocated hint instructions.</title>
<updated>2013-04-17T18:46:12Z</updated>
<author>
<name>Quentin Colombet</name>
<email>qcolombet@apple.com</email>
</author>
<published>2013-04-17T18:46:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7c4cf030a898b5b4e0d2c66adf8dc068b1f1f070'/>
<id>urn:sha1:7c4cf030a898b5b4e0d2c66adf8dc068b1f1f070</id>
<content type='text'>
The reference manual defines only 5 permitted values for the immediate field of the "hint" instruction:
1. nop (imm == 0)
2. yield (imm == 1)
3. wfe (imm == 2)
4. wfi (imm == 3)
5. sev (imm == 4)

Therefore, restrict the permitted values for the "hint" instruction to 0 through 4.

Patch by Mihail Popa &lt;Mihail.Popa@arm.com&gt;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179707 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix issue with disassembler decoding CBZ/CBNZ immediates as negatives when the upper bit is set.</title>
<updated>2013-03-28T19:22:28Z</updated>
<author>
<name>Gordon Keiser</name>
<email>gkeiser@arxan.com</email>
</author>
<published>2013-03-28T19:22:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ce888351106a72825e2a107cb08d7130f3dce0ee'/>
<id>urn:sha1:ce888351106a72825e2a107cb08d7130f3dce0ee</id>
<content type='text'>
They should always be zero-extended, not sign extended.  Added test case.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178275 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Patch by Gordon Keiser!</title>
<updated>2013-03-26T13:58:53Z</updated>
<author>
<name>Joe Abbey</name>
<email>jabbey@arxan.com</email>
</author>
<published>2013-03-26T13:58:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b78821d380b6f9514bd3b56b1c27ba367660228b'/>
<id>urn:sha1:b78821d380b6f9514bd3b56b1c27ba367660228b</id>
<content type='text'>
If PC or SP is the destination, the disassembler erroneously failed with the
invalid encoding, despite the manual saying that both are fine.

This patch addresses failure to decode encoding T4 of LDR (A8.8.62) which is a
postindexed load, where the offset 0xc is applied to SP after the load occurs.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178017 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove edis - the enhanced disassembler. Fixes PR14654.</title>
<updated>2012-12-19T19:55:47Z</updated>
<author>
<name>Roman Divacky</name>
<email>rdivacky@freebsd.org</email>
</author>
<published>2012-12-19T19:55:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=759e3fa641d0ad01012d16d913015c9f69c8d2ab'/>
<id>urn:sha1:759e3fa641d0ad01012d16d913015c9f69c8d2ab</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170578 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use the new script to sort the includes of every file under lib.</title>
<updated>2012-12-03T16:50:05Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-12-03T16:50:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d04a8d4b33ff316ca4cf961e06c9e312eff8e64f'/>
<id>urn:sha1:d04a8d4b33ff316ca4cf961e06c9e312eff8e64f</id>
<content type='text'>
Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fixed the arm disassembly of invalid BFI instructions to not build a bad MCInst</title>
<updated>2012-11-29T23:47:11Z</updated>
<author>
<name>Kevin Enderby</name>
<email>enderby@apple.com</email>
</author>
<published>2012-11-29T23:47:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1c83093cd5f4f6d33e732c817bb5afd033531beb'/>
<id>urn:sha1:1c83093cd5f4f6d33e732c817bb5afd033531beb</id>
<content type='text'>
which would then cause an assert when printed.  rdar://11437956


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168960 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
