1 // Test that different values of -mfpu pick correct ARM FPU target-feature(s). 2 3 // RUN: %clang -target arm-linux-eabi %s -### -o %t.o 2>&1 \ 4 // RUN: | FileCheck --check-prefix=CHECK-DEFAULT %s 5 // CHECK-DEFAULT-NOT: "-target-feature" "+vfp2" 6 // CHECK-DEFAULT-NOT: "-target-feature" "+vfp3" 7 // CHECK-DEFAULT-NOT: "-target-feature" "+d16" 8 // CHECK-DEFAULT-NOT: "-target-feature" "+neon" 9 10 // RUN: %clang -target arm-linux-eabi -mfpu=fpa %s -### -o %t.o 2>&1 \ 11 // RUN: | FileCheck --check-prefix=CHECK-FPA %s 12 // RUN: %clang -target arm-linux-eabi -mfpu=fpe2 %s -### -o %t.o 2>&1 \ 13 // RUN: | FileCheck --check-prefix=CHECK-FPA %s 14 // RUN: %clang -target arm-linux-eabi -mfpu=fpe3 %s -### -o %t.o 2>&1 \ 15 // RUN: | FileCheck --check-prefix=CHECK-FPA %s 16 // RUN: %clang -target arm-linux-eabi -mfpu=maverick %s -### -o %t.o 2>&1 \ 17 // RUN: | FileCheck --check-prefix=CHECK-FPA %s 18 // CHECK-FPA: "-target-feature" "-vfp2" 19 // CHECK-FPA: "-target-feature" "-vfp3" 20 // CHECK-FPA: "-target-feature" "-neon" 21 22 // RUN: %clang -target arm-linux-eabi -mfpu=vfp3-d16 %s -### -o %t.o 2>&1 \ 23 // RUN: | FileCheck --check-prefix=CHECK-VFP3-D16 %s 24 // RUN: %clang -target arm-linux-eabi -mfpu=vfpv3-d16 %s -### -o %t.o 2>&1 \ 25 // RUN: | FileCheck --check-prefix=CHECK-VFP3-D16 %s 26 // CHECK-VFP3-D16: "-target-feature" "+vfp3" 27 // CHECK-VFP3-D16: "-target-feature" "+d16" 28 // CHECK-VFP3-D16: "-target-feature" "-neon" 29 30 // RUN: %clang -target arm-linux-eabi -mfpu=vfp %s -### -o %t.o 2>&1 \ 31 // RUN: | FileCheck --check-prefix=CHECK-VFP %s 32 // CHECK-VFP: "-target-feature" "+vfp2" 33 // CHECK-VFP: "-target-feature" "-neon" 34 35 // RUN: %clang -target arm-linux-eabi -mfpu=vfp3 %s -### -o %t.o 2>&1 \ 36 // RUN: | FileCheck --check-prefix=CHECK-VFP3 %s 37 // RUN: %clang -target arm-linux-eabi -mfpu=vfpv3 %s -### -o %t.o 2>&1 \ 38 // RUN: | FileCheck --check-prefix=CHECK-VFP3 %s 39 // CHECK-VFP3: "-target-feature" "+vfp3" 40 // CHECK-VFP3: "-target-feature" "-neon" 41 42 // RUN: %clang -target arm-linux-eabi -mfpu=neon %s -### -o %t.o 2>&1 \ 43 // RUN: | FileCheck --check-prefix=CHECK-NEON %s 44 // CHECK-NEON: "-target-feature" "+neon" 45 46 // RUN: %clang -target arm-linux-eabi -msoft-float %s -### -o %t.o 2>&1 \ 47 // RUN: | FileCheck --check-prefix=CHECK-SOFT-FLOAT %s 48 // CHECK-SOFT-FLOAT: "-target-feature" "-neon" 49