Home | History | Annotate | Download | only in Driver
      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