brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · b928883 Raw
63 lines · c
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+fp8 2>&1 < %s| FileCheck %s2 3// --------------------------------------------------------------------------//4// Incorrect operand5 6fscale  {z0.h-z1.h}, {z0.h-z1.h}, z07// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand8// CHECK-NEXT: fscale  {z0.h-z1.h}, {z0.h-z1.h}, z09// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11fscale  {z0.d-z1.d}, {z0.h-z1.h}, z0.h12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction13// CHECK-NEXT: fscale  {z0.d-z1.d}, {z0.h-z1.h}, z0.h14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16fscale  {z30.s-z31.s}, {z30.s-z31.s}, {z30 - z31}17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction18// CHECK-NEXT: fscale  {z30.s-z31.s}, {z30.s-z31.s}, {z30 - z31}19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21fscale  {z0.s-z3.s}, {z0.d-z3.d}, z0.h22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction23// CHECK-NEXT: fscale  {z0.s-z3.s}, {z0.d-z3.d}, z0.h24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26fscale  {z28.h-z31.h}, {z28-z31}, {z28.h-z31.h}27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction28// CHECK-NEXT: fscale  {z28.h-z31.h}, {z28-z31}, {z28.h-z31.h}29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31fscale  {z28.d-z31.d}, z28.d, {z28.d-z31.d}32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction33// CHECK-NEXT: fscale  {z28.d-z31.d}, z28.d, {z28.d-z31.d}34// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:35 36fscale  {z0.h-z1.h}, {z1.h-z4.h}, {z0.h-z1.h}37// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction38// CHECK-NEXT: fscale  {z0.h-z1.h}, {z1.h-z4.h}, {z0.h-z1.h}39// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:40 41// --------------------------------------------------------------------------//42// Incorrect range of vectors43 44fscale  {z0.h-z1.h}, {z1.h-z2.h}, z0.h45// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors, where the first vector is a multiple of 2 and with matching element types46// CHECK-NEXT: fscale  {z0.h-z1.h}, {z1.h-z2.h}, z0.h47// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:48 49fscale  {z0.h-z1.h}, {z31.h-z0.h}, {z0.h-z1.h}50// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors, where the first vector is a multiple of 2 and with matching element types51// CHECK-NEXT: fscale  {z0.h-z1.h}, {z31.h-z0.h}, {z0.h-z1.h}52// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:53 54fscale  {z2.h-z5.h}, {z0.h-z3.h}, z0.h55// 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 types56// CHECK-NEXT: fscale  {z2.h-z5.h}, {z0.h-z3.h}, z0.h57// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:58 59fscale  {z0.h-z3.h}, {z0.h-z3.h}, {z3.h-z6.h}60// 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 types61// CHECK-NEXT: fscale  {z0.h-z3.h}, {z0.h-z3.h}, {z3.h-z6.h}62// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:63