Convert ARM tests to FileCheck for PR5307.
authorEdward O'Callaghan <eocallaghan@auroraux.org>
Sun, 22 Nov 2009 14:23:33 +0000 (14:23 +0000)
committerEdward O'Callaghan <eocallaghan@auroraux.org>
Sun, 22 Nov 2009 14:23:33 +0000 (14:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89593 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/ARM/fabss.ll
test/CodeGen/ARM/fadds.ll
test/CodeGen/ARM/fdivs.ll
test/CodeGen/ARM/fmacs.ll
test/CodeGen/ARM/fmscs.ll
test/CodeGen/ARM/fmuls.ll
test/CodeGen/ARM/fnegs.ll

index 46f136ba1fefb250c52efa2b0bd689394a0a4aa6..e5b5791b3cda8336da153763dca2c3b48276d707 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {vabs.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | grep -E {vabs.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | grep -E {vabs.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vabs.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {vabs.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
+; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | FileCheck %s -check-prefix=NFP1
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | FileCheck %s -check-prefix=NFP0
+; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9
 
 define float @test(float %a, float %b) {
 entry:
@@ -13,3 +13,16 @@ entry:
 }
 
 declare float @fabsf(float)
+
+; VFP2: test:
+; VFP2:        vabs.f32        s1, s1
+
+; NFP1: test:
+; NFP1:        vabs.f32        d1, d1
+; NFP0: test:
+; NFP0:        vabs.f32        s1, s1
+
+; CORTEXA8: test:
+; CORTEXA8:    vabs.f32        d1, d1
+; CORTEXA9: test:
+; CORTEXA9:    vabs.f32        s1, s1
index 1426a2dc883a7a8f2070a5322945b2239f7558ce..db18a86eccd88b6f5e8a4554bfcb30f6823d08ff 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {vadd.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | grep -E {vadd.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | grep -E {vadd.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vadd.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {vadd.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
+; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | FileCheck %s -check-prefix=NFP1
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | FileCheck %s -check-prefix=NFP0
+; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9
 
 define float @test(float %a, float %b) {
 entry:
@@ -10,3 +10,15 @@ entry:
        ret float %0
 }
 
+; VFP2: test:
+; VFP2:        vadd.f32        s0, s1, s0
+
+; NFP1: test:
+; NFP1:        vadd.f32        d0, d1, d0
+; NFP0: test:
+; NFP0:        vadd.f32        s0, s1, s0
+
+; CORTEXA8: test:
+; CORTEXA8:    vadd.f32        d0, d1, d0
+; CORTEXA9: test:
+; CORTEXA9:    vadd.f32        s0, s1, s0
index 45803f6d3c32f7c5b20c1cb39cecd34ef284d97e..a5c86bf263430ad21dd25abe94e975cae5a18e06 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {vdiv.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | grep -E {vdiv.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | grep -E {vdiv.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vdiv.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {vdiv.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
+; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | FileCheck %s -check-prefix=NFP1
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | FileCheck %s -check-prefix=NFP0
+; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9
 
 define float @test(float %a, float %b) {
 entry:
@@ -10,3 +10,15 @@ entry:
        ret float %0
 }
 
+; VFP2: test:
+; VFP2:        vdiv.f32        s0, s1, s0
+
+; NFP1: test:
+; NFP1:        vdiv.f32        s0, s1, s0
+; NFP0: test:
+; NFP0:        vdiv.f32        s0, s1, s0
+
+; CORTEXA8: test:
+; CORTEXA8:    vdiv.f32        s0, s1, s0
+; CORTEXA9: test:
+; CORTEXA9:    vdiv.f32        s0, s1, s0
index 57efa8264041c724cc28b11611f2c30a232cb175..904a58739370ef80299e01cf29cc7c4c76352a72 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {vmla.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | grep -E {vmul.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | grep -E {vmla.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vmul.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {vmla.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
+; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | FileCheck %s -check-prefix=NFP1
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | FileCheck %s -check-prefix=NFP0
+; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9
 
 define float @test(float %acc, float %a, float %b) {
 entry:
@@ -11,3 +11,15 @@ entry:
        ret float %1
 }
 
+; VFP2: test:
+; VFP2:        vmla.f32        s2, s1, s0
+
+; NFP1: test:
+; NFP1:        vmul.f32        d0, d1, d0
+; NFP0: test:
+; NFP0:        vmla.f32        s2, s1, s0
+
+; CORTEXA8: test:
+; CORTEXA8:    vmul.f32        d0, d1, d0
+; CORTEXA9: test:
+; CORTEXA9:    vmla.f32        s2, s1, s0
index 31b5c52d38d84a44cad35aa81050a2a3aedd4e30..7b9e029b676e8a5a7c008c48d76b8d36606c65e6 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {vnmls.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | grep -E {vnmls.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | grep -E {vnmls.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vnmls.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {vnmls.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
+; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | FileCheck %s -check-prefix=NFP1
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | FileCheck %s -check-prefix=NFP0
+; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9
 
 define float @test(float %acc, float %a, float %b) {
 entry:
@@ -11,3 +11,15 @@ entry:
        ret float %1
 }
 
+; VFP2: test:
+; VFP2:        vnmls.f32       s2, s1, s0
+
+; NFP1: test:
+; NFP1:        vnmls.f32       s2, s1, s0
+; NFP0: test:
+; NFP0:        vnmls.f32       s2, s1, s0
+
+; CORTEXA8: test:
+; CORTEXA8:    vnmls.f32       s2, s1, s0
+; CORTEXA9: test:
+; CORTEXA9:    vnmls.f32       s2, s1, s0
index 735263c9a3104302f5f66015cee4f3ebc82ffd2a..d3c9c82e97451d4590393c9c244f7b8b918d2fa7 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {vmul.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | grep -E {vmul.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | grep -E {vmul.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vmul.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 1
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {vmul.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 1
+; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | FileCheck %s -check-prefix=NFP1
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | FileCheck %s -check-prefix=NFP0
+; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9
 
 define float @test(float %a, float %b) {
 entry:
@@ -10,3 +10,15 @@ entry:
        ret float %0
 }
 
+; VFP2: test:
+; VFP2:        vmul.f32        s0, s1, s0
+
+; NFP1: test:
+; NFP1:        vmul.f32        d0, d1, d0
+; NFP0: test:
+; NFP0:        vmul.f32        s0, s1, s0
+
+; CORTEXA8: test:
+; CORTEXA8:    vmul.f32        d0, d1, d0
+; CORTEXA9: test:
+; CORTEXA9:    vmul.f32        s0, s1, s0
index bc3d42de75ca6b76a490394303a33ed98fa7aa80..d6c22f14a4cab78c7e3d3d4d6baeb147970e3c20 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llc < %s -march=arm -mattr=+vfp2 | grep -E {vneg.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | grep -E {vneg.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 2
-; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | grep -E {vneg.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
-; RUN: llc < %s -march=arm -mcpu=cortex-a8 | grep -E {vneg.f32\\W*d\[0-9\]+,\\W*d\[0-9\]+} | count 2
-; RUN: llc < %s -march=arm -mcpu=cortex-a9 | grep -E {vneg.f32\\W*s\[0-9\]+,\\W*s\[0-9\]+} | count 2
+; RUN: llc < %s -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=1 | FileCheck %s -check-prefix=NFP1
+; RUN: llc < %s -march=arm -mattr=+neon -arm-use-neon-fp=0 | FileCheck %s -check-prefix=NFP0
+; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=CORTEXA8
+; RUN: llc < %s -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=CORTEXA9
 
 define float @test1(float* %a) {
 entry:
@@ -13,6 +13,20 @@ entry:
        %retval = select i1 %3, float %1, float %0              ; <float> [#uses=1]
        ret float %retval
 }
+; VFP2: test1:
+; VFP2:        vneg.f32        s1, s0
+
+; NFP1: test1:
+; NFP1:        vneg.f32        d1, d0
+
+; NFP0: test1:
+; NFP0:        vneg.f32        s1, s0
+
+; CORTEXA8: test1:
+; CORTEXA8:    vneg.f32        d1, d0
+
+; CORTEXA9: test1:
+; CORTEXA9:    vneg.f32        s1, s0
 
 define float @test2(float* %a) {
 entry:
@@ -23,3 +37,18 @@ entry:
        %retval = select i1 %3, float %1, float %0              ; <float> [#uses=1]
        ret float %retval
 }
+; VFP2: test2:
+; VFP2:        vneg.f32        s1, s0
+
+; NFP1: test2:
+; NFP1:        vneg.f32        d1, d0
+
+; NFP0: test2:
+; NFP0:        vneg.f32        s1, s0
+
+; CORTEXA8: test2:
+; CORTEXA8:    vneg.f32        d1, d0
+
+; CORTEXA9: test2:
+; CORTEXA9:    vneg.f32        s1, s0
+