|
3 | 3 | ! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NEON %s
|
4 | 4 | ! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-SVE %s
|
5 | 5 | ! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+nosve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NOSVE %s
|
6 |
| -! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve+nosve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NOSVE %s |
| 6 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve+nosve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-SVE-REVERT %s |
7 | 7 | ! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2+nosve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-REVERT
|
8 | 8 | ! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-aes -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-AES
|
9 | 9 | ! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sm4 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SM4
|
|
21 | 21 | ! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-aes+nosve2-aes %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-AES-REVERT
|
22 | 22 |
|
23 | 23 | ! CHECK-ATTRS-NEON: "{{.*}}flang2"
|
24 |
| -! CHECK-ATTRS-NEON-SAME: "-target_features" "+neon,+v8a" |
| 24 | +! CHECK-ATTRS-NEON-SAME: "-target_features" "+v8a,+fp-armv8,+neon" |
25 | 25 | ! CHECK-ATTRS-SVE: "{{.*}}flang2"
|
26 |
| -! CHECK-ATTRS-SVE-SAME: "-target_features" "+neon,+v8a,+sve" |
| 26 | +! CHECK-ATTRS-SVE-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve" |
27 | 27 | ! CHECK-ATTRS-NOSVE: "{{.*}}flang2"
|
28 |
| -! CHECK-ATTRS-NOSVE-SAME: "-target_features" "+neon,+v8a,-sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" |
| 28 | +! CHECK-ATTRS-NOSVE-SAME: "-target_features" "+v8a,+fp-armv8,+neon" |
| 29 | +! CHECK-ATTRS-SVE-REVERT: "{{.*}}flang2" |
| 30 | +! CHECK-ATTRS-SVE-REVERT-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,-sve" |
29 | 31 | ! CHECK-SVE2-REVERT: "{{.*}}flang2"
|
30 |
| -! CHECK-SVE2-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" |
| 32 | +! CHECK-SVE2-REVERT-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,-sve2" |
31 | 33 | ! CHECK-SVE2-AES: "{{.*}}flang2"
|
32 |
| -! CHECK-SVE2-AES-SAME: "-target_features" "+neon,+v8a,+sve2-aes,+sve,+sve2" |
| 34 | +! CHECK-SVE2-AES-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2-aes,+sve2" |
33 | 35 | ! CHECK-SVE2-SM4: "{{.*}}flang2"
|
34 |
| -! CHECK-SVE2-SM4-SAME: "-target_features" "+neon,+v8a,+sve2-sm4,+sve,+sve2" |
| 36 | +! CHECK-SVE2-SM4-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2-sm4,+sve2" |
35 | 37 | ! CHECK-SVE2-SHA3: "{{.*}}flang2"
|
36 |
| -! CHECK-SVE2-SHA3-SAME: "-target_features" "+neon,+v8a,+sve2-sha3,+sve,+sve2" |
| 38 | +! CHECK-SVE2-SHA3-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2-sha3,+sve2" |
37 | 39 | ! CHECK-SVE2-BITPERM-REVERT: "{{.*}}flang2"
|
38 |
| -! CHECK-SVE2-BITPERM-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-bitperm" |
| 40 | +! CHECK-SVE2-BITPERM-REVERT-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,-sve2-bitperm,+sve2" |
39 | 41 | ! CHECK-SVE2-IMPLY: "{{.*}}flang2"
|
40 |
| -! CHECK-SVE2-IMPLY-SAME: "-target_features" "+neon,+v8a,+sve2,+sve" |
| 42 | +! CHECK-SVE2-IMPLY-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2" |
41 | 43 | ! CHECK-SVE2-CONFLICT-REV: "{{.*}}flang2"
|
42 |
| -! CHECK-SVE2-CONFLICT-REV-SAME: "-target_features" "+neon,+v8a,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4,+sve2,+sve" |
| 44 | +! CHECK-SVE2-CONFLICT-REV-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2" |
43 | 45 | ! CHECK-SVE-SVE2: "{{.*}}flang2"
|
44 |
| -! CHECK-SVE-SVE2-SAME: "-target_features" "+neon,+v8a,+sve2,+sve" |
| 46 | +! CHECK-SVE-SVE2-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2" |
45 | 47 | ! CHECK-SVE2-BITPERM: "{{.*}}flang2"
|
46 |
| -! CHECK-SVE2-BITPERM-SAME: "-target_features" "+neon,+v8a,+sve2-bitperm,+sve,+sve2" |
| 48 | +! CHECK-SVE2-BITPERM-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2-bitperm,+sve2" |
47 | 49 | ! CHECK-SVE-SUBFEATURE-CONFLICT-REV: "{{.*}}flang2"
|
48 |
| -! CHECK-SVE-SUBFEATURE-CONFLICT-REV-SAME: "-target_features" "+neon,+v8a,-sve2-bitperm,-sve2-sha3,-sve2-sm4,+sve2-aes,+sve,+sve2" |
| 50 | +! CHECK-SVE-SUBFEATURE-CONFLICT-REV-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2-aes,+sve2" |
49 | 51 | ! CHECK-SVE2-SUBFEATURE-CONFLICT: "{{.*}}flang2"
|
50 |
| -! CHECK-SVE2-SUBFEATURE-CONFLICT-SAME: "-target_features" "+neon,+v8a,+sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" |
| 52 | +! CHECK-SVE2-SUBFEATURE-CONFLICT-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,-sve2-sm4,-sve2" |
51 | 53 | ! CHECK-SVE2-SUBFEATURE-MIX: "{{.*}}flang2"
|
52 |
| -! CHECK-SVE2-SUBFEATURE-MIX-SAME: "-target_features" "+neon,+v8a,+sve2-bitperm,+sve,+sve2,-sve2-aes" |
| 54 | +! CHECK-SVE2-SUBFEATURE-MIX-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,+sve2-bitperm,+sve2" |
53 | 55 | ! CHECK-SVE2-SM4-REVERT: "{{.*}}flang2"
|
54 |
| -! CHECK-SVE2-SM4-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-sm4" |
| 56 | +! CHECK-SVE2-SM4-REVERT-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,-sve2-sm4,+sve2" |
55 | 57 | ! CHECK-SVE2-SHA3-REVERT: "{{.*}}flang2"
|
56 |
| -! CHECK-SVE2-SHA3-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-sha3" |
| 58 | +! CHECK-SVE2-SHA3-REVERT-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,-sve2-sha3,+sve2" |
57 | 59 | ! CHECK-SVE2-AES-REVERT: "{{.*}}flang2"
|
58 |
| -! CHECK-SVE2-AES-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-aes" |
| 60 | +! CHECK-SVE2-AES-REVERT-SAME: "-target_features" "+v8a,+fp-armv8,+fullfp16,+neon,+sve,-sve2-aes,+sve2" |
0 commit comments