1 // RUN
: llvm-mc
-triple arm-none-none-eabi
-show-encoding
-mattr
=+v8.3
a,+fp-armv8
< %s
2>&1 | FileCheck
%s
--check-prefix
=ARM
2 // RUN
: llvm-mc
-triple thumb-none-none-eabi
-show-encoding
-mattr
=+v8.3
a,+fp-armv8
< %s
2>&1 | FileCheck
%s
--check-prefix
=THUMB
3 // RUN
: not llvm-mc
-triple arm-none-none-eabi
-show-encoding
-mattr
=+v8.2
a,+fp-armv8
< %s
2>&1 | FileCheck
--check-prefix
=REQ-V83
%s
4 // RUN
: not llvm-mc
-triple arm-none-none-eabi
-show-encoding
-mattr
=+v8.3
a,-fp-armv8d16fp
< %s
2>&1 | FileCheck
--check-prefix
=REQ-FP
%s
7 // ARM
: vjcvt.s32.f64 s1
, d2 @ encoding
: [0xc2,0x0b,0xf9,0xee]
8 // THUMB
: vjcvt.s32.f64 s1
, d2 @ encoding
: [0xf9,0xee,0xc2,0x0b]
9 // REQ-V83
: error
: instruction requires
: armv8.3
a
10 // REQ-FP
: error
: instruction requires
: FPARMv8
12 vjcvt.s32.f64 s17
, d18
13 // ARM
: vjcvt.s32.f64 s17
, d18 @ encoding
: [0xe2,0x8b,0xf9,0xee]
14 // THUMB
: vjcvt.s32.f64 s17
, d18 @ encoding
: [0xf9,0xee,0xe2,0x8b]
15 // REQ-V83
: error
: instruction requires
: armv8.3
a
16 // REQ-FP
: error
: invalid instruction