1 // RUN
: llvm-mc
-triple thumb
-mattr
=+dotprod
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
2 // RUN
: llvm-mc
-triple thumb
-mcpu
=cortex-a55
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
3 // RUN
: llvm-mc
-triple thumb
-mcpu
=cortex-a75
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
4 // RUN
: llvm-mc
-triple thumb
-mcpu
=cortex-a76
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
5 // RUN
: llvm-mc
-triple thumb
-mcpu
=cortex-a77
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
6 // RUN
: llvm-mc
-triple thumb
-mcpu
=cortex-a78
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
7 // RUN
: llvm-mc
-triple thumb
-mcpu
=cortex-x1
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
8 // RUN
: llvm-mc
-triple thumb
-mcpu
=neoverse-n1
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
9 // RUN
: llvm-mc
-triple thumb
-mcpu
=neoverse-n2
-show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK
11 // RUN
: not llvm-mc
-triple thumb
-mattr
=-dotprod
-show-encoding
< %s
2> %t
12 // RUN
: FileCheck
--check-prefix
=CHECK-ERROR
< %t %s
13 // RUN
: not llvm-mc
-triple thumb
-show-encoding
< %s
2> %t
14 // RUN
: FileCheck
--check-prefix
=CHECK-ERROR
< %t %s
15 // RUN
: not llvm-mc
-triple thumb
-mattr
=+v8.1
a -show-encoding
< %s
2> %t
16 // RUN
: FileCheck
--check-prefix
=CHECK-ERROR
< %t %s
17 // RUN
: not llvm-mc
-triple thumb
-mattr
=+v8.2
a -show-encoding
< %s
2> %t
18 // RUN
: FileCheck
--check-prefix
=CHECK-ERROR
< %t %s
24 vudot.u8 d0
, d1
, d2
[0]
25 vsdot.s8 d0
, d1
, d2
[1]
26 vudot.u8 q0
, q1
, d4
[0]
27 vsdot.s8 q0
, q1
, d4
[1]
29 //CHECK
: vudot.u8 d0
, d1
, d2 @ encoding
: [0x21,0xfc,0x12,0x0d]
30 //CHECK
: vsdot.s8 d0
, d1
, d2 @ encoding
: [0x21,0xfc,0x02,0x0d]
31 //CHECK
: vudot.u8 q0
, q1
, q4 @ encoding
: [0x22,0xfc,0x58,0x0d]
32 //CHECK
: vsdot.s8 q0
, q1
, q4 @ encoding
: [0x22,0xfc,0x48,0x0d]
33 //CHECK
: vudot.u8 d0
, d1
, d2
[0] @ encoding
: [0x21,0xfe,0x12,0x0d]
34 //CHECK
: vsdot.s8 d0
, d1
, d2
[1] @ encoding
: [0x21,0xfe,0x22,0x0d]
35 //CHECK
: vudot.u8 q0
, q1
, d4
[0] @ encoding
: [0x22,0xfe,0x54,0x0d]
36 //CHECK
: vsdot.s8 q0
, q1
, d4
[1] @ encoding
: [0x22,0xfe,0x64,0x0d]
38 //CHECK-ERROR
: error
: instruction requires
: dotprod
39 //CHECK-ERROR
: error
: instruction requires
: dotprod
40 //CHECK-ERROR
: error
: instruction requires
: dotprod
41 //CHECK-ERROR
: error
: instruction requires
: dotprod
42 //CHECK-ERROR
: error
: instruction requires
: dotprod
43 //CHECK-ERROR
: error
: instruction requires
: dotprod
44 //CHECK-ERROR
: error
: instruction requires
: dotprod
45 //CHECK-ERROR
: error
: instruction requires
: dotprod