Change these tests to use function attributes rather than special llc
authorDan Gohman <gohman@apple.com>
Wed, 5 Aug 2009 16:37:27 +0000 (16:37 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 5 Aug 2009 16:37:27 +0000 (16:37 +0000)
command-line options.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78204 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/2009-03-26-NoImplicitFPBug.ll
test/CodeGen/X86/red-zone.ll

index 0e31942e468df2137897c6fe65fb95eb2385a8a8..8f367973e8b14dd68db38b471eef551342af8432 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -no-implicit-float
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2
 
-define double @t(double %x) nounwind ssp {
+define double @t(double %x) nounwind ssp noimplicitfloat {
 entry:
        br i1 false, label %return, label %bb3
 
index 60e16b05ca757a66edb5a9864a4d74f02fe7c7be..405edbaf2e507e0a11c113249e8dd160a84b46fc 100644 (file)
@@ -1,13 +1,25 @@
-; RUN: llvm-as < %s | llc -march=x86-64 > %t
-; RUN: not grep subq %t
-; RUN: not grep addq %t
-; RUN: grep {\\-4(%%rsp)} %t | count 2
-; RUN: llvm-as < %s | llc -march=x86-64 -disable-red-zone > %t
-; RUN: grep subq %t | count 1
-; RUN: grep addq %t | count 1
+; RUN: llvm-as < %s | llc -march=x86-64 | FileCheck %s
 
+; First without noredzone.
+; CHECK: f0:
+; CHECK: -4(%rsp)
+; CHECK: -4(%rsp)
+; CHECK: ret
 define x86_fp80 @f0(float %f) nounwind readnone {
 entry:
        %0 = fpext float %f to x86_fp80         ; <x86_fp80> [#uses=1]
        ret x86_fp80 %0
 }
+
+; Then with noredzone.
+; CHECK: f1:
+; CHECK: subq $4, %rsp
+; CHECK: (%rsp)
+; CHECK: (%rsp)
+; CHECK: addq $4, %rsp
+; CHECK: ret
+define x86_fp80 @f1(float %f) nounwind readnone noredzone {
+entry:
+       %0 = fpext float %f to x86_fp80         ; <x86_fp80> [#uses=1]
+       ret x86_fp80 %0
+}