58 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s2 3// ------------------------------------------------------------------------- //4// Invalid result register5 6decd w07// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand8// CHECK-NEXT: decd w09// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11decd sp12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand13// CHECK-NEXT: decd sp14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16 17// ------------------------------------------------------------------------- //18// Immediate not compatible with encode/decode function.19 20decd x0, all, mul #-121// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]22// CHECK-NEXT: decd x0, all, mul #-123// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:24 25decd x0, all, mul #026// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]27// CHECK-NEXT: decd x0, all, mul #028// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:29 30decd x0, all, mul #1731// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]32// CHECK-NEXT: decd x0, all, mul #1733// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:34 35 36// ------------------------------------------------------------------------- //37// Invalid predicate patterns38 39decd x0, vl51240// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand41// CHECK-NEXT: decd x0, vl51242// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:43 44decd x0, vl945// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand46// CHECK-NEXT: decd x0, vl947// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:48 49decd x0, #-150// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern51// CHECK-NEXT: decd x0, #-152// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:53 54decd x0, #3255// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern56// CHECK-NEXT: decd x0, #3257// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:58