brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 614b3f6 Raw
52 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 2>&1 < %s | FileCheck %s2 3// --------------------------------------------------------------------------//4// Out of range index offset5 6svdot za.s[w8, 8, vgx4], {z0.b-z3.b}, z0.b[1]7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 7].8// CHECK-NEXT: svdot za.s[w8, 8, vgx4], {z0.b-z3.b}, z0.b[1]9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11svdot za.s[w8, -1, vgx4], {z0.b-z3.b}, z0.b[1]12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [0, 7].13// CHECK-NEXT: svdot za.s[w8, -1, vgx4], {z0.b-z3.b}, z0.b[1]14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16// --------------------------------------------------------------------------//17// Invalid vector select register18 19svdot za.s[w7, 7, vgx2], {z0.h-z1.h}, z0.h[1]20// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: operand must be a register in range [w8, w11]21// CHECK-NEXT: svdot za.s[w7, 7, vgx2], {z0.h-z1.h}, z0.h[1]22// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:23 24// --------------------------------------------------------------------------//25// Invalid vector list26 27svdot za.d[w8, 0, vgx4], {z0.h-z4.h}, z0.h[1]28// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid number of vectors29// CHECK-NEXT: svdot za.d[w8, 0, vgx4], {z0.h-z4.h}, z0.h[1]30// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:31 32svdot za.s[w8, 0, vgx4], {z1.b-z4.b}, z0.b[1]33// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 4 consecutive SVE vectors, where the first vector is a multiple of 4 and with matching element types34// CHECK-NEXT: svdot za.s[w8, 0, vgx4], {z1.b-z4.b}, z0.b[1]35// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:36 37// --------------------------------------------------------------------------//38// Invalid Matrix Operand39 40svdot za.b[w8, 0, vgx4], {z0.h-z3.h}, z4.h[7]41// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand, expected suffix .s42// CHECK-NEXT: svdot za.b[w8, 0, vgx4], {z0.h-z3.h}, z4.h[7]43// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:44 45// --------------------------------------------------------------------------//46// Invalid vector grouping47 48svdot za.s[w8, 0, vgx2], {z0.b-z3.b}, z14.b[3]49// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction50// CHECK-NEXT: svdot za.s[w8, 0, vgx2], {z0.b-z3.b}, z14.b[3]51// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:52