| // RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+v8.5a < %s 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR |
| |
| // FP-to-int rounding, vector, illegal |
| frint32z v0.4h, v0.4h |
| frint32z v0.8b, v0.8b |
| frint32z v0.8h, v0.8h |
| frint32z v0.16b, v0.16b |
| frint64z v0.4h, v0.4h |
| frint64z v0.8b, v0.8b |
| frint64z v0.8h, v0.8h |
| frint64z v0.16b, v0.16b |
| frint32x v0.4h, v0.4h |
| frint32x v0.8b, v0.8b |
| frint32x v0.8h, v0.8h |
| frint32x v0.16b, v0.16b |
| frint64x v0.4h, v0.4h |
| frint64x v0.8b, v0.8b |
| frint64x v0.8h, v0.8h |
| frint64x v0.16b, v0.16b |
| |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32z v0.4h, v0.4h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32z v0.8b, v0.8b |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32z v0.8h, v0.8h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32z v0.16b, v0.16b |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64z v0.4h, v0.4h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64z v0.8b, v0.8b |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64z v0.8h, v0.8h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64z v0.16b, v0.16b |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32x v0.4h, v0.4h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32x v0.8b, v0.8b |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32x v0.8h, v0.8h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint32x v0.16b, v0.16b |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64x v0.4h, v0.4h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64x v0.8b, v0.8b |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64x v0.8h, v0.8h |
| // CHECK-ERROR: invalid operand for instruction |
| // CHECK-ERROR-NEXT: frint64x v0.16b, v0.16b |