diff options
author | Richard Sandiford <rsandifo@linux.vnet.ibm.com> | 2013-07-02 14:56:45 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@linux.vnet.ibm.com> | 2013-07-02 14:56:45 +0000 |
commit | 9188443a2d35352c4e8a2cffd1b4d31d47843b26 (patch) | |
tree | 980fdaf6bdacd1e193a723d27be6d21a03eddc4e /test/MC/SystemZ/tokens.s | |
parent | 850ba41ed4252aae61e62140cdf0c61dbb444563 (diff) | |
download | llvm-9188443a2d35352c4e8a2cffd1b4d31d47843b26.tar.gz llvm-9188443a2d35352c4e8a2cffd1b4d31d47843b26.tar.bz2 llvm-9188443a2d35352c4e8a2cffd1b4d31d47843b26.tar.xz |
[SystemZ] Add the MVC instruction
This is the first use of D(L,B) addressing, which required a fair bit
of surgery. For that reason, the patch just adds the instruction
definition and the associated assembler and disassembler support.
A later patch will actually make use of it for codegen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185433 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/SystemZ/tokens.s')
-rw-r--r-- | test/MC/SystemZ/tokens.s | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/test/MC/SystemZ/tokens.s b/test/MC/SystemZ/tokens.s index 07b29d8ade..2719752b73 100644 --- a/test/MC/SystemZ/tokens.s +++ b/test/MC/SystemZ/tokens.s @@ -3,10 +3,16 @@ #CHECK: error: invalid instruction #CHECK: foo 100, 200 -#CHECK: error: register expected +#CHECK: error: unknown token in expression #CHECK: foo 100(, 200 +#CHECK: error: invalid instruction +#CHECK: foo 100(200), 300 #CHECK: error: register expected -#CHECK: foo 100(0), 200 +#CHECK: foo 100(200,), 300 +#CHECK: error: %r0 used in an address +#CHECK: foo 100(200,%r0), 300 +#CHECK: error: invalid instruction +#CHECK: foo 100(200,%r1), 300 #CHECK: error: invalid operand #CHECK: foo 100(%a0), 200 #CHECK: error: %r0 used in an address @@ -48,7 +54,10 @@ foo 100, 200 foo 100(, 200 - foo 100(0), 200 + foo 100(200), 300 + foo 100(200,), 300 + foo 100(200,%r0), 300 + foo 100(200,%r1), 300 foo 100(%a0), 200 foo 100(%r0), 200 foo 100(%r1,%a0), 200 |