|
1 | | -// REQUIRES: aarch64-registered-target |
2 | | -// REQUIRES: classic_flang |
3 | | -// RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NEON %s |
4 | | -// RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-SVE %s |
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 |
7 | | -// CHECK-ATTRS-NEON: "{{.*}}flang2" |
8 | | -// CHECK-ATTRS-NEON-SAME: "-target_features" "+neon,+v8a |
9 | | -// CHECK-ATTRS-SVE: "{{.*}}flang2" |
10 | | -// CHECK-ATTRS-SVE-SAME: "-target_features" "+neon,+v8a,+sve |
11 | | -// CHECK-ATTRS-NOSVE: "{{.*}}flang2" |
12 | | -// CHECK-ATTRS-NOSVE-SAME: "-target_features" "+neon,+v8a,-sve |
| 1 | +! REQUIRES: aarch64-registered-target |
| 2 | +! REQUIRES: classic_flang |
| 3 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NEON %s |
| 4 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-SVE %s |
| 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 |
| 7 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2+nosve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-REVERT |
| 8 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-aes -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-AES |
| 9 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sm4 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SM4 |
| 10 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sha3 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SHA3 |
| 11 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-bitperm+nosve2-bitperm -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-BITPERM-REVERT |
| 12 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-IMPLY |
| 13 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+nosve+sve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-CONFLICT-REV |
| 14 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve+sve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE-SVE2 |
| 15 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-bitperm -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-BITPERM |
| 16 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+nosve+sve2-aes -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE-SUBFEATURE-CONFLICT-REV |
| 17 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sm4+nosve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SUBFEATURE-CONFLICT |
| 18 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-bitperm+nosve2-aes -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SUBFEATURE-MIX |
| 19 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sm4+nosve2-sm4 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SM4-REVERT |
| 20 | +! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sha3+nosve2-sha3 %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SHA3-REVERT |
| 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 | + |
| 23 | +! CHECK-ATTRS-NEON: "{{.*}}flang2" |
| 24 | +! CHECK-ATTRS-NEON-SAME: "-target_features" "+neon,+v8a" |
| 25 | +! CHECK-ATTRS-SVE: "{{.*}}flang2" |
| 26 | +! CHECK-ATTRS-SVE-SAME: "-target_features" "+neon,+v8a,+sve" |
| 27 | +! CHECK-ATTRS-NOSVE: "{{.*}}flang2" |
| 28 | +! CHECK-ATTRS-NOSVE-SAME: "-target_features" "+neon,+v8a,-sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" |
| 29 | +! CHECK-SVE2-REVERT: "{{.*}}flang2" |
| 30 | +! CHECK-SVE2-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" |
| 31 | +! CHECK-SVE2-AES: "{{.*}}flang2" |
| 32 | +! CHECK-SVE2-AES-SAME: "-target_features" "+neon,+v8a,+sve2-aes,+sve,+sve2" |
| 33 | +! CHECK-SVE2-SM4: "{{.*}}flang2" |
| 34 | +! CHECK-SVE2-SM4-SAME: "-target_features" "+neon,+v8a,+sve2-sm4,+sve,+sve2" |
| 35 | +! CHECK-SVE2-SHA3: "{{.*}}flang2" |
| 36 | +! CHECK-SVE2-SHA3-SAME: "-target_features" "+neon,+v8a,+sve2-sha3,+sve,+sve2" |
| 37 | +! CHECK-SVE2-BITPERM-REVERT: "{{.*}}flang2" |
| 38 | +! CHECK-SVE2-BITPERM-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-bitperm" |
| 39 | +! CHECK-SVE2-IMPLY: "{{.*}}flang2" |
| 40 | +! CHECK-SVE2-IMPLY-SAME: "-target_features" "+neon,+v8a,+sve2,+sve" |
| 41 | +! 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" |
| 43 | +! CHECK-SVE-SVE2: "{{.*}}flang2" |
| 44 | +! CHECK-SVE-SVE2-SAME: "-target_features" "+neon,+v8a,+sve2,+sve" |
| 45 | +! CHECK-SVE2-BITPERM: "{{.*}}flang2" |
| 46 | +! CHECK-SVE2-BITPERM-SAME: "-target_features" "+neon,+v8a,+sve2-bitperm,+sve,+sve2" |
| 47 | +! 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" |
| 49 | +! 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" |
| 51 | +! CHECK-SVE2-SUBFEATURE-MIX: "{{.*}}flang2" |
| 52 | +! CHECK-SVE2-SUBFEATURE-MIX-SAME: "-target_features" "+neon,+v8a,+sve2-bitperm,+sve,+sve2,-sve2-aes" |
| 53 | +! CHECK-SVE2-SM4-REVERT: "{{.*}}flang2" |
| 54 | +! CHECK-SVE2-SM4-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-sm4" |
| 55 | +! CHECK-SVE2-SHA3-REVERT: "{{.*}}flang2" |
| 56 | +! CHECK-SVE2-SHA3-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-sha3" |
| 57 | +! CHECK-SVE2-AES-REVERT: "{{.*}}flang2" |
| 58 | +! CHECK-SVE2-AES-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-aes" |
0 commit comments