• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve  2>&1 < %s| FileCheck %s
2
3// ------------------------------------------------------------------------- //
4// Invalid result register
5
6decd w0
7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
8// CHECK-NEXT: decd w0
9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
10
11decd sp
12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
13// CHECK-NEXT: decd sp
14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
15
16
17// ------------------------------------------------------------------------- //
18// Immediate not compatible with encode/decode function.
19
20decd x0, all, mul #-1
21// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
22// CHECK-NEXT: decd x0, all, mul #-1
23// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
24
25decd x0, all, mul #0
26// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
27// CHECK-NEXT: decd x0, all, mul #0
28// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
29
30decd x0, all, mul #17
31// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: immediate must be an integer in range [1, 16]
32// CHECK-NEXT: decd x0, all, mul #17
33// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
34
35
36// ------------------------------------------------------------------------- //
37// Invalid predicate patterns
38
39decd x0, vl512
40// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
41// CHECK-NEXT: decd x0, vl512
42// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
43
44decd x0, vl9
45// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
46// CHECK-NEXT: decd x0, vl9
47// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
48
49decd x0, #-1
50// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern
51// CHECK-NEXT: decd x0, #-1
52// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
53
54decd x0, #32
55// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid predicate pattern
56// CHECK-NEXT: decd x0, #32
57// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
58