<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/ARM/Disassembler, branch release_28</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=release_28</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=release_28'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-09-08T10:09:17Z</updated>
<entry>
<title>$ svn merge -c 113255 https://llvm.org/svn/llvm-project/llvm/trunk</title>
<updated>2010-09-08T10:09:17Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2010-09-08T10:09:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1113b52df056ed23dbe954c732bcd820c2375bf7'/>
<id>urn:sha1:1113b52df056ed23dbe954c732bcd820c2375bf7</id>
<content type='text'>
--- Merging r113255 into '.':
U    lib/Target/ARM/Disassembler/ARMDisassemblerCore.h
$ svn merge -c 113345 https://llvm.org/svn/llvm-project/llvm/trunk
--- Merging r113345 into '.':
U    lib/Target/ARM/Disassembler/ARMDisassembler.cpp



git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_28@113353 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just like</title>
<updated>2010-08-27T23:18:17Z</updated>
<author>
<name>Bob Wilson</name>
<email>bob.wilson@apple.com</email>
</author>
<published>2010-08-27T23:18:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d4bfd54ec2947e73ab152c3c548e4dd4beb700ba'/>
<id>urn:sha1:d4bfd54ec2947e73ab152c3c548e4dd4beb700ba</id>
<content type='text'>
all the other LDM/STM instructions.  This fixes asm printer crashes when
compiling with -O0.  I've changed one of the NEON tests (vst3.ll) to run
with -O0 to check this in the future.

Prior to this change VLDM/VSTM used addressing mode #5, but not really.
The offset field was used to hold a count of the number of registers being
loaded or stored, and the AM5 opcode field was expanded to specify the IA
or DB mode, instead of the standard ADD/SUB specifier.  Much of the backend
was not aware of these special cases.  The crashes occured when rewriting
a frameindex caused the AM5 offset field to be changed so that it did not
have a valid submode.  I don't know exactly what changed to expose this now.
Maybe we've never done much with -O0 and NEON.  Regardless, there's no longer
any reason to keep a count of the VLDM/VSTM registers, so we can use
addressing mode #4 and clean things up in a lot of places.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112322 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>explicitly handle no-op cases for clarity. Fixes clang warning.</title>
<updated>2010-08-17T18:00:41Z</updated>
<author>
<name>Jim Grosbach</name>
<email>grosbach@apple.com</email>
</author>
<published>2010-08-17T18:00:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3edb90492727f60683181672201fd811101ea0d7'/>
<id>urn:sha1:3edb90492727f60683181672201fd811101ea0d7</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111260 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change ARM PKHTB and PKHBT instructions to use a shift_imm operand to avoid</title>
<updated>2010-08-17T17:23:19Z</updated>
<author>
<name>Bob Wilson</name>
<email>bob.wilson@apple.com</email>
</author>
<published>2010-08-17T17:23:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f955f290c949ff0df7d23cec055efcc4ffeb35d1'/>
<id>urn:sha1:f955f290c949ff0df7d23cec055efcc4ffeb35d1</id>
<content type='text'>
printing "lsl #0".  This fixes the remaining parts of pr7792.  Make
corresponding changes for encoding/decoding these instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111251 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move the Thumb2 SSAT and USAT optional shift operator out of the</title>
<updated>2010-08-13T21:48:10Z</updated>
<author>
<name>Bob Wilson</name>
<email>bob.wilson@apple.com</email>
</author>
<published>2010-08-13T21:48:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=38aa2871fc7a37f7a6854744e71fc366ba12888a'/>
<id>urn:sha1:38aa2871fc7a37f7a6854744e71fc366ba12888a</id>
<content type='text'>
instruction opcode.  This fixes part of PR7792.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111047 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Refactor the code for disassembling Thumb2 saturate instructions along the</title>
<updated>2010-08-13T19:04:21Z</updated>
<author>
<name>Bob Wilson</name>
<email>bob.wilson@apple.com</email>
</author>
<published>2010-08-13T19:04:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6daf2a254b89bc039f9d58c38e2158a1896d4695'/>
<id>urn:sha1:6daf2a254b89bc039f9d58c38e2158a1896d4695</id>
<content type='text'>
same lines as the change I made for ARM saturate instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111029 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Cleaned up the for-disassembly-only entries in the arm instruction table so that</title>
<updated>2010-08-12T20:46:17Z</updated>
<author>
<name>Johnny Chen</name>
<email>johnny.chen@apple.com</email>
</author>
<published>2010-08-12T20:46:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1adc40cac314b0a77b790b094bca146a3a868452'/>
<id>urn:sha1:1adc40cac314b0a77b790b094bca146a3a868452</id>
<content type='text'>
the memory barrier variants (other than 'SY' full system domain read and write)
are treated as one instruction with option operand.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110951 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>The autogened decoder was confusing the ARM STRBT for ARM USAT, because the .td</title>
<updated>2010-08-12T01:40:54Z</updated>
<author>
<name>Johnny Chen</name>
<email>johnny.chen@apple.com</email>
</author>
<published>2010-08-12T01:40:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=270159fcc21e06c67aa571d10d2b22d41d9a751a'/>
<id>urn:sha1:270159fcc21e06c67aa571d10d2b22d41d9a751a</id>
<content type='text'>
entry for ARM STRBT is actually a super-instruction for A8.6.199 STRBT A1 &amp; A2.
Recover by looking for ARM:USAT encoding pattern before delegating to the auto-
gened decoder.

Added a "usat" test case to arm-tests.txt.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110894 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Changed the format of DMBsy, DSBsy, and friends from Pseudo to MiscFrm.</title>
<updated>2010-08-11T23:35:12Z</updated>
<author>
<name>Johnny Chen</name>
<email>johnny.chen@apple.com</email>
</author>
<published>2010-08-11T23:35:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7def14f40f0b47551e2d66ec2f140a18b5bbbea4'/>
<id>urn:sha1:7def14f40f0b47551e2d66ec2f140a18b5bbbea4</id>
<content type='text'>
Added two test cases to arm-tests.txt.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110880 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move the ARM SSAT and USAT optional shift amount operand out of the</title>
<updated>2010-08-11T23:10:46Z</updated>
<author>
<name>Bob Wilson</name>
<email>bob.wilson@apple.com</email>
</author>
<published>2010-08-11T23:10:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=eaf1c98a7c38444d41d1c6dc2074736eec7d452f'/>
<id>urn:sha1:eaf1c98a7c38444d41d1c6dc2074736eec7d452f</id>
<content type='text'>
instruction opcode.  This also fixes part of PR7792.


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