1# Test z13 instructions that don't have PC-relative operands.
2# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z13 2>&1 \
3# RUN:   | FileCheck %s
4
5# This would be "vlef %v0, 0, 4", but element 4 is invalid.
6#
7#CHECK: warning: invalid instruction encoding
8#CHECK-NEXT: 0xe7 0x00 0x00 0x00 0x40 0x03
90xe7 0x00 0x00 0x00 0x40 0x03
10
11# ...and again with element 15
12#
13#CHECK: warning: invalid instruction encoding
14#CHECK-NEXT: 0xe7 0x00 0x00 0x00 0xf0 0x03
150xe7 0x00 0x00 0x00 0xf0 0x03
16
17# This would be "vleg %v0, 0, 2", but element 2 is invalid.
18#
19#CHECK: warning: invalid instruction encoding
20#CHECK-NEXT: 0xe7 0x00 0x00 0x00 0x20 0x02
210xe7 0x00 0x00 0x00 0x20 0x02
22
23# ...and again with element 15
24#
25#CHECK: warning: invalid instruction encoding
26#CHECK-NEXT: 0xe7 0x00 0x00 0x00 0xf0 0x02
270xe7 0x00 0x00 0x00 0xf0 0x02
28
29# This would be "vleh %v0, 0, 8", but element 8 is invalid.
30#
31#CHECK: warning: invalid instruction encoding
32#CHECK-NEXT: 0xe7 0x00 0x00 0x00 0x80 0x01
330xe7 0x00 0x00 0x00 0x80 0x01
34
35# ...and again with element 15
36#
37#CHECK: warning: invalid instruction encoding
38#CHECK-NEXT: 0xe7 0x00 0x00 0x00 0xf0 0x01
390xe7 0x00 0x00 0x00 0xf0 0x01
40