blob: 4f5f557644094bf60b30e5e5a08478a70d683243 [file] [log] [blame] [edit]
// RUN: not llvm-mc -triple=aarch64 -mattr=f16f32dot 2>&1 < %s| FileCheck %s
// --------------------------------------------------------------------------//
// Invalid operand
fdot v0.2s, v0.4b, v0.4b
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2s, v0.4b, v0.4b
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
fdot v0.2b, v0.4b, v0.4b
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2b, v0.4b, v0.4b
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
fdot v0.2s, v0.4s, v0.4s
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2s, v0.4s, v0.4s
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
fdot v0.2h, v0.4h, v0.4h
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2h, v0.4h, v0.4h
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
// fdot indexed
fdot v0.2s, v0.4b, v0.4b[0]
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2s, v0.4b, v0.4b
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
fdot v0.2b, v0.4b, v0.4b[0]
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2b, v0.4b, v0.4b
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
fdot v0.2s, v0.4s, v0.4s[0]
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2s, v0.4s, v0.4s
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
fdot v0.2h, v0.4h, v0.4h[0]
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
// CHECK-NEXT: fdot v0.2h, v0.4h, v0.4h
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
// --------------------------------------------------------------------------//
// Invalid immediate range
fdot v0.2s, v0.4h, v0.2h[-1]
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].
// CHECK-NEXT: fdot v0.2s, v0.4h, v0.2h[-1]
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
fdot v0.2s, v0.4h, v0.2h[4]
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].
// CHECK-NEXT: fdot v0.2s, v0.4h, v0.2h[4]
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: