DI: Disallow uniquable DICompileUnits
[oota-llvm.git] / test / CodeGen / ARM / fnmacs.ll
index 1d1d06a70ea6e2f552bc7df80f1a2a7c35a4b397..ab35a9769b0573d133d215e18dc369759fb1c78e 100644 (file)
@@ -1,20 +1,35 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
-; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s -check-prefix=NEON
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=NEONFP
+; RUN: llc -mtriple=arm-eabi -mattr=+vfp2 %s -o - | FileCheck %s -check-prefix=VFP2
+; RUN: llc -mtriple=arm-eabi -mattr=+neon %s -o - | FileCheck %s -check-prefix=NEON
+; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 %s -o - | FileCheck %s -check-prefix=A8
 
-define float @test(float %acc, float %a, float %b) {
+define float @t1(float %acc, float %a, float %b) {
 entry:
+; VFP2-LABEL: t1:
 ; VFP2: vmls.f32
-; NEON: vmls.f32
 
-; NEONFP-NOT: vmls
-; NEONFP-NOT: vmov.f32
-; NEONFP:     vmul.f32
-; NEONFP:     vsub.f32
-; NEONFP:     vmov
+; NEON-LABEL: t1:
+; NEON: vmls.f32
 
+; A8-LABEL: t1:
+; A8: vmul.f32
+; A8: vsub.f32
        %0 = fmul float %a, %b
         %1 = fsub float %acc, %0
        ret float %1
 }
 
+define double @t2(double %acc, double %a, double %b) {
+entry:
+; VFP2-LABEL: t2:
+; VFP2: vmls.f64
+
+; NEON-LABEL: t2:
+; NEON: vmls.f64
+
+; A8-LABEL: t2:
+; A8: vmul.f64
+; A8: vsub.f64
+       %0 = fmul double %a, %b
+        %1 = fsub double %acc, %0
+       ret double %1
+}