1 // RUN
: not llvm-mc
-triple arm
-mattr
=+bf16
,-neon
%s
-o
/dev
/null
2>&1 | FileCheck
%s
--check-prefixes
=NONEON
,ALL
2 // RUN
: not llvm-mc
-triple arm
-mattr
=-bf16
%s
-o
/dev
/null
2>&1 | FileCheck
%s
--check-prefixes
=NOBF16
,ALL
3 // RUN
: not llvm-mc
-triple arm
%s
-o
/dev
/null
2>&1 | FileCheck
%s
--check-prefixes
=NONEON
,ALL
7 vdot.bf16 d3
, d4
, d5
[1]
8 vdot.bf16 q0
, q1
, d5
[1]
11 vcvtbeq.bf16.f32 s1
, s3
12 vcvttne.bf16.f32 s1
, s3
13 // NOBF16
: error
: instruction requires
: BFloat16 floating point extension
14 // NOBF16-NEXT
: vdot.bf16 d3
, d4
, d5
16 // NOBF16-NEXT
: error
: instruction requires
: BFloat16 floating point extension
17 // NOBF16-NEXT
: vdot.bf16 q0
, q1
, q2
19 // NOBF16-NEXT
: error
: instruction requires
: BFloat16 floating point extension
20 // NOBF16-NEXT
: vdot.bf16 d3
, d4
, d5
[1]
22 // NOBF16-NEXT
: error
: instruction requires
: BFloat16 floating point extension
23 // NOBF16-NEXT
: vdot.bf16 q0
, q1
, d5
[1]
25 // NOBF16-NEXT
: error
: instruction requires
: BFloat16 floating point extension
26 // NOBF16-NEXT
: vmmla.bf16 q0
, q1
, q2
28 // NOBF16-NEXT
: error
: instruction requires
: BFloat16 floating point extension
29 // NOBF16-NEXT
: vcvt.bf16.f32 d1
, q3
32 // NONEON
: error
: instruction requires
: BFloat16 floating point extension NEON
33 // NONEON-NEXT
: vdot.bf16 d3
, d4
, d5
35 // NONEON-NEXT
: error
: instruction requires
: BFloat16 floating point extension NEON
36 // NONEON-NEXT
: vdot.bf16 q0
, q1
, q2
38 // NONEON-NEXT
: error
: instruction requires
: BFloat16 floating point extension NEON
39 // NONEON-NEXT
: vdot.bf16 d3
, d4
, d5
[1]
41 // NONEON-NEXT
: error
: instruction requires
: BFloat16 floating point extension NEON
42 // NONEON-NEXT
: vdot.bf16 q0
, q1
, d5
[1]
44 // NONEON-NEXT
: error
: instruction requires
: BFloat16 floating point extension NEON
45 // NONEON-NEXT
: vmmla.bf16 q0
, q1
, q2
47 // NONEON-NEXT
: error
: instruction requires
: BFloat16 floating point extension NEON
48 // NONEON-NEXT
: vcvt.bf16.f32 d1
, q3
52 // ALL-NEXT
: error
: instruction requires
: BFloat16 floating point extension
53 // ALL-NEXT
: vcvtbeq.bf16.f32 s1
, s3
55 // ALL-NEXT
: error
: instruction requires
: BFloat16 floating point extension
56 // ALL-NEXT
: vcvttne.bf16.f32 s1
, s3