e3631104ce2f81ea81db62b8aad02327a473b02c
[oota-llvm.git] / test / MC / Disassembler / ARM / invalid-VLDST-arm.txt
1 # VST1 multi-element, type == 0b0111, align == 0b10 -> undefined
2 # RUN: echo "0xaf 0xb7 0x07 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
3
4 # VST1 multi-element, type == 0b0111, align == 0b11 -> undefined
5 # RUN: echo "0xbf 0xb7 0x07 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
6
7 # VST1 multi-element, type == 0b1010, align == 0b11 -> undefined
8 # RUN: echo "0xbf 0x8a 0x03 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
9
10 # VST1 multi-element, type == 0b0110, align == 0b10 -> undefined
11 # RUN: echo "0xaf 0xb6 0x07 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
12
13 # VST1 multi-element, type == 0b0110, align == 0b11 -> undefined
14 # RUN: echo "0xbf 0xb6 0x07 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
15
16 # VST2 multi-element, type == 0b0100, align == 0b11 -> undefined
17 # RUN: echo "0x4f 0xa8 0x07 0xf7" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
18
19 # VST2 multi-element, type == 0b0100, align == 0b11 -> undefined
20 # RUN: echo "0x4f 0xa9 0x07 0xf7" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
21
22 # VST3 multi-element, size = 0b11 -> undefined
23 # RUN: echo "0xbf 0xa4 0x0b 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
24
25 # VST3 multi-element, align = 0b10 -> undefined
26 # RUN: echo "0x6f 0xa4 0x0b 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
27
28 # VST3 multi-element, align = 0b11 -> undefined
29 # RUN: echo "0x7f 0xa4 0x0b 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
30
31 # VST4 multi-element, size = 0b11 -> undefined
32 # RUN: echo "0xcf 0x50 0x03 0xf4" | llvm-mc -triple=armv7 -disassemble 2>&1 | FileCheck %s
33
34 # VLD1 multi-element, type=0b1010 align=0b11
35 # RUN: echo "0x24 0xf9 0xbf 0x8a" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
36
37 # VLD1 multi-element type=0b0111 align=0b1x
38 # RUN: echo "0x24 0xf9 0xbf 0x87" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
39
40 # VLD1 multi-element type=0b0010 align=0b1x
41 # RUN: echo "0x24 0xf9 0xbf 0x86" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
42
43 # VLD2 multi-element size=0b11
44 # RUN: echo "0x60 0xf9 0xcf 0x08" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
45
46 # VLD2 multi-element type=0b1111 align=0b11
47 # RUN: echo "0x60 0xf9 0xbf 0x08" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
48
49 # VLD2 multi-element type=0b1001 align=0b11
50 # RUN: echo "0x60 0xf9 0xbf 0x09" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
51
52 # VLD3 multi-element size=0b11
53 # RUN: echo "0x60 0xf9 0x7f 0x04" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
54
55 # VLD3 multi-element align=0b1x
56 # RUN: echo "0x60 0xf9 0xcf 0x04" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
57
58 # VLD4 multi-element size=0b11
59 # RUN: echo "0x60 0xf9 0xcd 0x11" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s
60
61 # CHECK: invalid instruction encoding
62