| # Test z13 instructions that don't have PC-relative operands. |
| # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z13 2>&1 \ |
| # RUN: | FileCheck %s |
| |
| # This would be "vlef %v0, 0, 4", but element 4 is invalid. |
| # |
| #CHECK: warning: invalid instruction encoding |
| #CHECK-NEXT: 0xe7 0x00 0x00 0x00 0x40 0x03 |
| 0xe7 0x00 0x00 0x00 0x40 0x03 |
| |
| # ...and again with element 15 |
| # |
| #CHECK: warning: invalid instruction encoding |
| #CHECK-NEXT: 0xe7 0x00 0x00 0x00 0xf0 0x03 |
| 0xe7 0x00 0x00 0x00 0xf0 0x03 |
| |
| # This would be "vleg %v0, 0, 2", but element 2 is invalid. |
| # |
| #CHECK: warning: invalid instruction encoding |
| #CHECK-NEXT: 0xe7 0x00 0x00 0x00 0x20 0x02 |
| 0xe7 0x00 0x00 0x00 0x20 0x02 |
| |
| # ...and again with element 15 |
| # |
| #CHECK: warning: invalid instruction encoding |
| #CHECK-NEXT: 0xe7 0x00 0x00 0x00 0xf0 0x02 |
| 0xe7 0x00 0x00 0x00 0xf0 0x02 |
| |
| # This would be "vleh %v0, 0, 8", but element 8 is invalid. |
| # |
| #CHECK: warning: invalid instruction encoding |
| #CHECK-NEXT: 0xe7 0x00 0x00 0x00 0x80 0x01 |
| 0xe7 0x00 0x00 0x00 0x80 0x01 |
| |
| # ...and again with element 15 |
| # |
| #CHECK: warning: invalid instruction encoding |
| #CHECK-NEXT: 0xe7 0x00 0x00 0x00 0xf0 0x01 |
| 0xe7 0x00 0x00 0x00 0xf0 0x01 |