xref: /aosp_15_r20/external/llvm/test/MC/AArch64/dot-req-diagnostics.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -triple aarch64-none-linux-gnu < %s 2>&1 | FileCheck --check-prefix=CHECK --check-prefix=CHECK-ERROR %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerbar:
4*9880d681SAndroid Build Coastguard Worker        fred .req x5
5*9880d681SAndroid Build Coastguard Worker        fred .req x6
6*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: warning: ignoring redefinition of register alias 'fred'
7*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fred .req x6
8*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker        ada  .req v2.8b
11*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register without type specifier expected
12*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ada  .req v2.8b
13*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:           ^
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker        bob  .req lisa
16*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: register name or alias expected
17*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: bob  .req lisa
18*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:           ^
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker        lisa .req x1, 23
21*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected input in .req directive
22*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: lisa .req x1, 23
23*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:             ^
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker        mov  bob, fred
26*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction
27*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mov  bob, fred
28*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:      ^
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker        .unreq 1
31*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected input in .unreq directive.
32*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: .unreq 1
33*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR:        ^
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker        mov  x1, fred
36*9880d681SAndroid Build Coastguard Worker// CHECK: mov x1, x5
37*9880d681SAndroid Build Coastguard Worker// CHECK-NOT: mov x1, x6
38