mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-17 21:35:07 +00:00
38c6ff6c11
This allows "llvm-mc -disassemble" to accept two new features: + Using comma as a byte separator + Grouping bytes with '[' and ']' pairs. The behaviour outside a [...] group is unchanged. But within the group once llvm-mc encounters a true error, it stops rather than trying to resynchronise the stream at the next byte. This is more useful for disassembly tests, where we have an almost-instruction in mind and don't care what the misaligned interpretation would be. Particularly if it means llvm-mc won't actually see the next intended almost-instruction. As a side effect, this means llvm-mc can disassemble its own -show-encoding output if copy-pasted. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186661 91177308-0d34-0410-b5e6-96231b3b80d8
21 lines
657 B
Plaintext
21 lines
657 B
Plaintext
# RUN: llvm-mc -disassemble -triple armv7 -show-encoding < %s 2>&1 | FileCheck %s
|
|
|
|
# This file is checking encodings that are valid on some triples, but not on the
|
|
# ARMv7 triple, probably because the relevant instruction is v8, though there
|
|
# could be other reasons.
|
|
|
|
# Would be vcvtt.f64.f16 d3, s1
|
|
[0xe0 0x3b 0xb2 0xee]
|
|
# CHECK: invalid instruction encoding
|
|
# CHECK-NEXT: [0xe0 0x3b 0xb2 0xee]
|
|
|
|
# Would be vcvtb.f16.f64 s4, d1
|
|
[0x41 0x2b 0xb3 0xee]
|
|
# CHECK: invalid instruction encoding
|
|
# CHECK-NEXT: [0x41 0x2b 0xb3 0xee]
|
|
|
|
# Would be vcvtblt.f16.f64 s4, d1
|
|
[0x41 0x2b 0xb3 0xbe]
|
|
# CHECK: invalid instruction encoding
|
|
# CHECK-NEXT: [0x41 0x2b 0xb3 0xbe]
|