diff options
Diffstat (limited to 'llvm/test/MC/AArch64/SVE/mov-diagnostics.s')
| -rw-r--r-- | llvm/test/MC/AArch64/SVE/mov-diagnostics.s | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/MC/AArch64/SVE/mov-diagnostics.s b/llvm/test/MC/AArch64/SVE/mov-diagnostics.s index af1ea8edae5..89f67c9f89a 100644 --- a/llvm/test/MC/AArch64/SVE/mov-diagnostics.s +++ b/llvm/test/MC/AArch64/SVE/mov-diagnostics.s @@ -20,6 +20,24 @@ mov z0.d, xzr // --------------------------------------------------------------------------// +// Unpredicated mov of Z register only allowed for .d + +mov z0.b, z1.b +// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction +// CHECK-NEXT: mov z0.b, z1.b +// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: + +mov z0.h, z1.h +// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction +// CHECK-NEXT: mov z0.h, z1.h +// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: + +mov z0.s, z1.s +// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction +// CHECK-NEXT: mov z0.s, z1.s +// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: + +// --------------------------------------------------------------------------// // Invalid immediates mov z0.b, #0, lsl #8 // #0, lsl #8 is not valid for .b |

