<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/ARM/Disassembler, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-04-26T17:54:54Z</updated>
<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>
<entry>
<title>Fix ARM's b.w instruction for thumb 2 and the encoding T4.  The branch target</title>
<updated>2012-10-29T23:27:20Z</updated>
<author>
<name>Kevin Enderby</name>
<email>enderby@apple.com</email>
</author>
<published>2012-10-29T23:27:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=445ba85b8d7bc8fb4689ca22131cadc80a034705'/>
<id>urn:sha1:445ba85b8d7bc8fb4689ca22131cadc80a034705</id>
<content type='text'>
is 24 bits not 20 and the decoding needed to correctly handle converting the
J1 and J2 bits to their I1 and I2 values to reconstruct the displacement. 


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