8
8
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+fp -o /dev/null %s 2>%t
9
9
# RUN: FileCheck --check-prefix=ERROR-V81M_FP < %t %s
10
10
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+nofp -o /dev/null %s 2>%t
11
- # RUN: FileCheck --check-prefix=ERROR-V81M_FP < %t %s
11
+ # RUN: FileCheck --check-prefix=ERROR-V81M_NOFP < %t %s
12
12
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+fp.dp -o /dev/null %s 2>%t
13
13
# RUN: FileCheck --check-prefix=ERROR-V81M_FPDP < %t %s
14
14
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+nofp.dp -o /dev/null %s 2>%t
15
- # RUN: FileCheck --check-prefix=ERROR-V81M_FPDP < %t %s
15
+ # RUN: FileCheck --check-prefix=ERROR-V81M_NOFPDP < %t %s
16
16
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+mve -o /dev/null %s 2>%t
17
17
# RUN: FileCheck --check-prefix=ERROR-V81M_MVE < %t %s
18
18
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+nomve -o /dev/null %s 2>%t
19
- # RUN: FileCheck --check-prefix=ERROR-V81M_MVE < %t %s
19
+ # RUN: FileCheck --check-prefix=ERROR-V81M_NOMVE < %t %s
20
20
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+mve+fp -o /dev/null %s 2>%t
21
21
# RUN: FileCheck --check-prefix=ERROR-V81M_MVE_FP < %t %s
22
22
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+mve.fp -o /dev/null %s 2>%t
23
23
# RUN: FileCheck --check-prefix=ERROR-V81M_MVEFP < %t %s
24
24
# RUN: not %clang -c -target arm-none-none-eabi -march=armv8.1-m.main+nomve.fp -o /dev/null %s 2>%t
25
- # RUN: FileCheck --check-prefix=ERROR-V81M_MVEFP < %t %s
25
+ # RUN: FileCheck --check-prefix=ERROR-V81M_NOMVEFP < %t %s
26
26
27
27
.syntax unified
28
28
.thumb
@@ -35,39 +35,58 @@ qadd r0, r1, r2
35
35
# ERROR-V8M: :[[@LINE-1]]:1: error
36
36
# ERROR-V81M: :[[@LINE-2]]:1: error
37
37
# ERROR-V81M_FP: :[[@LINE-3]]:1: error
38
- # ERROR-V81M_FPDP: :[[@LINE-4]]:1: error
38
+ # ERROR-V81M_NOFP: :[[@LINE-4]]:1: error
39
+ # ERROR-V81M_FPDP: :[[@LINE-5]]:1: error
40
+ # ERROR-V81M_NOFPDP: :[[@LINE-6]]:1: error
41
+ # ERROR-V81M_NOMVE: :[[@LINE-7]]:1: error
42
+ # ERROR-V81M_NOMVEFP: :[[@LINE-8]]:1: error
39
43
40
44
vadd.f16 s0, s1, s2
41
45
# ERROR-V8M: :[[@LINE-1]]:1: error
42
- # ERROR-V81M: :[[@LINE-2]]:1: error
43
- # ERROR-V81M_DSP: :[[@LINE-3]]:1: error
44
- # ERROR-V81M_MVE: :[[@LINE-4]]:1: error
46
+ # ERROR-V81M_NOFP: :[[@LINE-2]]:1: error
45
47
46
48
vabs.f32 s0, s1
47
- # ERROR-V8M: :[[@LINE-1]]:1: error
48
- # ERROR-V81M: :[[@LINE-2]]:1: error
49
- # ERROR-V81M_DSP: :[[@LINE-3]]:1: error
50
- # ERROR-V81M_MVE: :[[@LINE-4]]:1: error
49
+ # ERROR-V81M_NOFP: :[[@LINE-1]]:1: error
51
50
52
- vcmp.f64 d0,d1
51
+ vabs.s32 q0, q1
53
52
# ERROR-V8M: :[[@LINE-1]]:1: error
54
53
# ERROR-V81M: :[[@LINE-2]]:1: error
55
54
# ERROR-V81M_DSP: :[[@LINE-3]]:1: error
56
55
# ERROR-V81M_FP: :[[@LINE-4]]:1: error
57
- # ERROR-V81M_MVE: :[[@LINE-5]]:1: error
58
- # ERROR-V81M_MVE_FP: :[[@LINE-6]]:1: error
59
- # ERROR-V81M_MVEFP: :[[@LINE-7]]:1: error
56
+ # ERROR-V81M_NOFP: :[[@LINE-5]]:1: error
57
+ # ERROR-V81M_FPDP: :[[@LINE-6]]:1: error
58
+ # ERROR-V81M_NOFPDP: :[[@LINE-7]]:1: error
59
+ # ERROR-V81M_NOMVE: :[[@LINE-8]]:1: error
60
+ # ERROR-V81M_NOMVEFP: :[[@LINE-9]]:1: error
61
+
62
+ vcmp.f64 d0,d1
63
+ # ERROR-V81M: :[[@LINE-1]]:1: error
64
+ # ERROR-V81M_DSP: :[[@LINE-2]]:1: error
65
+ # ERROR-V81M_FP: :[[@LINE-3]]:1: error
66
+ # ERROR-V81M_NOFP: :[[@LINE-4]]:1: error
67
+ # ERROR-V81M_NOFPDP: :[[@LINE-5]]:1: error
68
+ # ERROR-V81M_MVE: :[[@LINE-6]]:1: error
69
+ # ERROR-V81M_NOMVE: :[[@LINE-7]]:1: error
70
+ # ERROR-V81M_MVE_FP: :[[@LINE-8]]:1: error
71
+ # ERROR-V81M_MVEFP: :[[@LINE-9]]:1: error
72
+ # ERROR-V81M_NOMVEFP: :[[@LINE-10]]:1: error
60
73
61
74
asrl r0, r1, r2
62
75
# ERROR-V8M: :[[@LINE-1]]:1: error
63
76
# ERROR-V81M: :[[@LINE-2]]:1: error
64
77
# ERROR-V81M_DSP: :[[@LINE-3]]:1: error
65
78
# ERROR-V81M_FP: :[[@LINE-4]]:1: error
66
79
# ERROR-V81M_FPDP: :[[@LINE-5]]:1: error
80
+ # ERROR-V81M_NOFPDP: :[[@LINE-6]]:1: error
81
+ # ERROR-V81M_NOMVE: :[[@LINE-7]]:1: error
82
+ # ERROR-V81M_NOMVEFP: :[[@LINE-8]]:1: error
67
83
68
84
vcadd.i8 q0, q1, q2, #90
69
85
# ERROR-V8M: :[[@LINE-1]]:1: error
70
86
# ERROR-V81M: :[[@LINE-2]]:1: error
71
87
# ERROR-V81M_DSP: :[[@LINE-3]]:1: error
72
88
# ERROR-V81M_FP: :[[@LINE-4]]:1: error
73
89
# ERROR-V81M_FPDP: :[[@LINE-5]]:1: error
90
+ # ERROR-V81M_NOFPDP: :[[@LINE-6]]:1: error
91
+ # ERROR-V81M_NOMVE: :[[@LINE-7]]:1: error
92
+ # ERROR-V81M_NOMVEFP: :[[@LINE-8]]:1: error
0 commit comments