30 lines · plain
1 2// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-lutv2 2>&1 < %s | FileCheck %s3// --------------------------------------------------------------------------//4// Invalid vector select register5movt z0, z316// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid lookup table, expected zt07// CHECK-NEXT: movt z0, z318// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:9// --------------------------------------------------------------------------//10// Invalid vector select offset11//12movt zt0[-1, mul vl], z3113// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 3].14// CHECK-NEXT: movt zt0[-1, mul vl], z3115// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:16movt zt0[4, mul vl], z3117// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 3].18// CHECK-NEXT: movt zt0[4, mul vl], z3119// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20// --------------------------------------------------------------------------//21// Invalid mul vl22movt zt0[0, mul vl 3], z023// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: ']' expected24// CHECK-NEXT: movt zt0[0, mul vl 3], z025// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:26movt zt0[0, mul #4], z027// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction28// CHECK-NEXT: movt zt0[0, mul #4], z029// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30