| # 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 |