ARM: fixup tests to specify the target more explicitly
authorSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 2 Apr 2014 21:22:03 +0000 (21:22 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 2 Apr 2014 21:22:03 +0000 (21:22 +0000)
This changes the tests that were targeting ARM EABI to explicitly specify the
environment rather than relying on the default.  This breaks with the new
Windows on ARM support when running the tests on Windows where the default
environment is no longer EABI.

Take the opportunity to avoid a pointless redirect (helps when trying to debug
with providing a command line invocation which can be copy and pasted) and
removing a few greps in favour of FileCheck.

llvm-svn: 205465

20 files changed:
llvm/test/CodeGen/ARM/2006-11-10-CycleInDAG.ll
llvm/test/CodeGen/ARM/2007-04-03-PEIBug.ll
llvm/test/CodeGen/ARM/2007-05-14-InlineAsmCstCrash.ll
llvm/test/CodeGen/ARM/2007-05-23-BadPreIndexedStore.ll
llvm/test/CodeGen/ARM/2008-03-05-SxtInRegBug.ll
llvm/test/CodeGen/ARM/2008-07-17-Fdiv.ll
llvm/test/CodeGen/ARM/2008-07-24-CodeGenPrepCrash.ll
llvm/test/CodeGen/ARM/2008-11-18-ScavengerAssert.ll
llvm/test/CodeGen/ARM/2009-03-09-AddrModeBug.ll
llvm/test/CodeGen/ARM/2009-04-06-AsmModifier.ll
llvm/test/CodeGen/ARM/2009-04-08-AggregateAddr.ll
llvm/test/CodeGen/ARM/2009-04-08-FREM.ll
llvm/test/CodeGen/ARM/2009-04-08-FloatUndef.ll
llvm/test/CodeGen/ARM/2009-04-09-RegScavengerAsm.ll
llvm/test/CodeGen/ARM/2009-05-11-CodePlacementCrash.ll
llvm/test/CodeGen/ARM/2009-05-18-InlineAsmMem.ll
llvm/test/CodeGen/ARM/2009-07-09-asm-p-constraint.ll
llvm/test/CodeGen/ARM/2009-07-22-SchedulerAssert.ll
llvm/test/CodeGen/ARM/2009-08-31-TwoRegShuffle.ll
llvm/test/CodeGen/ARM/2009-09-10-postdec.ll

index a0235f7..f8bd886 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm -mattr=+v6
+; RUN: llc -mtriple=arm-eabi -mattr=+v6 %s -o /dev/null
 
 %struct.layer_data = type { i32, [2048 x i8], i8*, [16 x i8], i32, i8*, i32, i32, [64 x i32], [64 x i32], [64 x i32], [64 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [12 x [64 x i16]] }
 @ld = external global %struct.layer_data*               ; <%struct.layer_data**> [#uses=1]
index 8d3337c..cf5094f 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm | not grep "add.*#0"
+; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
 
 define i32 @foo() {
 entry:
@@ -10,3 +10,6 @@ entry:
 }
 
 declare i32 @bar(...)
+
+; CHECK-NOT: add{{.*}}#0
+
index b3b0769..99e67d5 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm -mattr=+v6
+; RUN: llc -mtriple=arm-eabi -mattr=+v6 %s -o /dev/null
 
 define i32 @test3() {
        tail call void asm sideeffect "/* number: ${0:c} */", "i"( i32 1 )
index 670048b..5988c65 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm | not grep "str.*\!"
+; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
 
        %struct.shape_edge_t = type { %struct.shape_edge_t*, %struct.shape_edge_t*, i32, i32, i32, i32 }
        %struct.shape_path_t = type { %struct.shape_edge_t*, %struct.shape_edge_t*, i32, i32, i32, i32, i32, i32 }
@@ -32,3 +32,6 @@ bb140:                ; preds = %bb140, %cond_false
 bb174:         ; preds = %bb140, %cond_false
        ret %struct.shape_path_t* null
 }
+
+; CHECK-NOT: str{{.*}}!
+
index a604c5c..95aa595 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm -mattr=+v6 | not grep 255
+; RUN: llc -mtriple=arm-eabi -mattr=+v6 %s -o - | FileCheck %s
 
 define i32 @main(i32 %argc, i8** %argv) {
 entry:
@@ -12,3 +12,6 @@ bb2:          ; preds = %bb1
 bb3:           ; preds = %bb1
        ret i32 0
 }
+
+; CHECK-NOT: 255
+
index 4cb768e..9f50d92 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 
 define float @f(float %a, float %b) nounwind  {
        %tmp = fdiv float %a, %b
index 83fde07..e86bc1b 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 ; PR2589
 
 define void @main({ i32 }*) {
index 601a516..d16ad8c 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm -mattr=+v6,+vfp2
+; RUN: llc -mtriple=arm-eabi -mattr=+v6,+vfp2 %s -o /dev/null
 
 define hidden i64 @__muldi3(i64 %u, i64 %v) nounwind {
 entry:
index a1ce384..7bb1429 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 
        %struct.hit_t = type { %struct.v_t, double }
        %struct.node_t = type { %struct.hit_t, %struct.hit_t, i32 }
index a8ea6f0..e90c5b3 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm -no-integrated-as | grep "swi 107"
+; RUN: llc -mtriple=arm-eabi -no-integrated-as %s -o - | FileCheck %s
 
 define i32 @_swilseek(i32) nounwind {
 entry:
@@ -18,3 +18,6 @@ return:               ; preds = %entry
        %4 = load i32* %retval          ; <i32> [#uses=1]
        ret i32 %4
 }
+
+; CHECK: swi 107
+
index f6b3d2c..ade6a10 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 ; PR3795
 
 define fastcc void @_D3foo3fooFAriZv({ i32, { double, double }* } %d_arg, i32 %x_arg) {
index 99907fc..606c6b1 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 
 declare i32 @printf(i8*, ...)
 
index 05d2f26..9e32e05 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 
 define void @execute_shader(<4 x float>* %OUT, <4 x float>* %IN, <4 x float>* %CONST) {
 entry:
index deb092b..5b17463 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 ; PR3954
 
 define void @foo(...) nounwind {
index 7046fcc..2bc7df0 100644 (file)
@@ -1,4 +1,5 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
+
        %struct.List = type { %struct.List*, i32 }
 @Node5 = external constant %struct.List                ; <%struct.List*> [#uses=1]
 @"\01LC" = external constant [7 x i8]          ; <[7 x i8]*> [#uses=1]
index 1e2707f..5d59fc6 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llc < %s -march=arm | FileCheck %s
-; RUN: llc < %s -march=thumb | FileCheck %s
+; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
+; RUN: llc -mtriple=thumb-eabi %s -o - | FileCheck %s
 ; PR4091
 
 define void @foo(i32 %i, i32* %p) nounwind {
index e1e94b6..3cef0aa 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm -mattr=+v6
+; RUN: llc -mtriple=arm-eabi -mattr=+v6 %s -o /dev/null
 
 define void @test(i8* %x) nounwind {
 entry:
index 6761687..bc4a95c 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 
        %struct.cli_ac_alt = type { i8, i8*, i16, i16, %struct.cli_ac_alt* }
        %struct.cli_ac_node = type { i8, i8, %struct.cli_ac_patt*, %struct.cli_ac_node**, %struct.cli_ac_node* }
index ee99c70..b078ec0 100644 (file)
@@ -1,5 +1,6 @@
-; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s
+; RUN: llc -mtriple=arm-eabi -mattr=+neon %s -o - | FileCheck %s
 ; pr4843
+
 define <4 x i16> @v2regbug(<4 x i16>* %B) nounwind {
 ;CHECK-LABEL: v2regbug:
 ;CHECK: vzip.16
index 10653b5..66ffe6a 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc -march=arm < %s | FileCheck %s
+; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
 ; Radar 7213850
 
 define i32 @test(i8* %d, i32 %x, i32 %y) nounwind {