<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/test/MC/Disassembler/ARM, branch master</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/test/MC/Disassembler/ARM?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/test/MC/Disassembler/ARM?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2013-04-30T09:00:12Z</updated>
<entry>
<title>s tightens up the encoding description for ARM post-indexed ldr instructions. All instructions in this class have bit 4 cleared. It turns out that there is a test case for this, but it was marked XFAIL.</title>
<updated>2013-04-30T09:00:12Z</updated>
<author>
<name>Mihai Popa</name>
<email>mihail.popa@gmail.com</email>
</author>
<published>2013-04-30T09:00:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=62d77858be88ca011b55f5b350152bf04d1ca7db'/>
<id>urn:sha1:62d77858be88ca011b55f5b350152bf04d1ca7db</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180778 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/emscripten-fastcomp/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/emscripten-fastcomp/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/emscripten-fastcomp/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>ARM: Correct printing of pre-indexed operands.</title>
<updated>2013-04-12T18:47:25Z</updated>
<author>
<name>Quentin Colombet</name>
<email>qcolombet@apple.com</email>
</author>
<published>2013-04-12T18:47:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=d64ee4455a9d2fcec7e001c7f4c02d490bed5158'/>
<id>urn:sha1:d64ee4455a9d2fcec7e001c7f4c02d490bed5158</id>
<content type='text'>
According to the ARM reference manual, constant offsets are mandatory for pre-indexed addressing modes.
The MC disassembler was not obeying this when the offset is 0.
It was producing instructions like: str r0, [r1]!.
Correct syntax is: str r0, [r1, #0]!.

This change modifies the dumping of operands so that the offset is always printed, regardless of its value, when pre-indexed addressing mode is used.

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


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179398 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM: Make "SMC" instructions conditional on new TrustZone architecture feature.</title>
<updated>2013-04-10T12:08:35Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2013-04-10T12:08:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=8c9e52a9fc1f99cf80c499ef10e6c8a54ef899d4'/>
<id>urn:sha1:8c9e52a9fc1f99cf80c499ef10e6c8a54ef899d4</id>
<content type='text'>
These instructions aren't universally available, but depend on a specific
extension to the normal ARM architecture (rather than, say, v6/v7/...) so a new
feature is appropriate.

This also enables the feature by default on A-class cores which usually have
these extensions, to avoid breaking existing code and act as a sensible
default.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179171 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/emscripten-fastcomp/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/emscripten-fastcomp/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>Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions.</title>
<updated>2013-02-22T10:01:33Z</updated>
<author>
<name>Kristof Beyls</name>
<email>kristof.beyls@arm.com</email>
</author>
<published>2013-02-22T10:01:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=29e05fe7a885bd03d8570d2bcf14193013776bcd'/>
<id>urn:sha1:29e05fe7a885bd03d8570d2bcf14193013776bcd</id>
<content type='text'>
The Printer will now print instructions with the correct alignment specifier syntax, like
    vld1.8  {d16}, [r0:64]



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175884 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make ARMAsmParser accept the correct alignment specifier syntax in instructions.</title>
<updated>2013-02-14T14:46:12Z</updated>
<author>
<name>Kristof Beyls</name>
<email>kristof.beyls@arm.com</email>
</author>
<published>2013-02-14T14:46:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=b1d081230e40e5c86f3cc44a7cfd7241732eabfb'/>
<id>urn:sha1:b1d081230e40e5c86f3cc44a7cfd7241732eabfb</id>
<content type='text'>
The parser will now accept instructions with alignment specifiers written like
    vld1.8  {d16}, [r0:64]
, while also still accepting the incorrect syntax
    vld1.8  {d16}, [r0, :64]



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