diff options
author | Bill Wendling <isanbard@gmail.com> | 2012-04-08 11:00:38 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2012-04-08 11:00:38 +0000 |
commit | a0126afec8d81945006dec1dda4b55c848318f78 (patch) | |
tree | 4294604f08324c684d8381e071e35f6115f0e8f6 /test/Assembler/insertextractvalue.ll | |
parent | 69b2c71abb3fa17612ebfb1fb804b656ea47ab8f (diff) | |
download | external_llvm-a0126afec8d81945006dec1dda4b55c848318f78.zip external_llvm-a0126afec8d81945006dec1dda4b55c848318f78.tar.gz external_llvm-a0126afec8d81945006dec1dda4b55c848318f78.tar.bz2 |
FileCheckize these testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154281 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Assembler/insertextractvalue.ll')
-rw-r--r-- | test/Assembler/insertextractvalue.ll | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/test/Assembler/insertextractvalue.ll b/test/Assembler/insertextractvalue.ll index 2f5521f..88e4855 100644 --- a/test/Assembler/insertextractvalue.ll +++ b/test/Assembler/insertextractvalue.ll @@ -1,7 +1,13 @@ -; RUN: llvm-as < %s | llvm-dis > %t +; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s ; RUN: grep insertvalue %t | count 1 ; RUN: grep extractvalue %t | count 1 +; CHECK: @foo +; CHECK-NEXT: load +; CHECK-NEXT: extractvalue +; CHECK-NEXT: insertvalue +; CHECK-NEXT: store +; CHECK-NEXT: ret define float @foo({{i32},{float, double}}* %p) nounwind { %t = load {{i32},{float, double}}* %p %s = extractvalue {{i32},{float, double}} %t, 1, 0 @@ -9,21 +15,34 @@ define float @foo({{i32},{float, double}}* %p) nounwind { store {{i32},{float, double}} %r, {{i32},{float, double}}* %p ret float %s } + +; CHECK: @bar +; CHECK-NEXT: store { { i32 }, { float, double } } { { i32 } { i32 4 }, { float, double } { float 4.000000e+00, double 2.000000e+01 } }, { { i32 }, { float, double } }* %p +; CHECK-NEXT: ret float 7.000000e+00 define float @bar({{i32},{float, double}}* %p) nounwind { store {{i32},{float, double}} insertvalue ({{i32},{float, double}}{{i32}{i32 4},{float, double}{float 4.0, double 5.0}}, double 20.0, 1, 1), {{i32},{float, double}}* %p ret float extractvalue ({{i32},{float, double}}{{i32}{i32 3},{float, double}{float 7.0, double 9.0}}, 1, 0) } + +; CHECK: @car +; CHECK-NEXT: store { { i32 }, { float, double } } { { i32 } undef, { float, double } { float undef, double 2.000000e+01 } }, { { i32 }, { float, double } }* %p +; CHECK-NEXT: ret float undef define float @car({{i32},{float, double}}* %p) nounwind { store {{i32},{float, double}} insertvalue ({{i32},{float, double}} undef, double 20.0, 1, 1), {{i32},{float, double}}* %p ret float extractvalue ({{i32},{float, double}} undef, 1, 0) } + +; CHECK: @dar +; CHECK-NEXT: store { { i32 }, { float, double } } { { i32 } zeroinitializer, { float, double } { float 0.000000e+00, double 2.000000e+01 } }, { { i32 }, { float, double } }* %p +; CHECK-NEXT: ret float 0.000000e+00 define float @dar({{i32},{float, double}}* %p) nounwind { store {{i32},{float, double}} insertvalue ({{i32},{float, double}} zeroinitializer, double 20.0, 1, 1), {{i32},{float, double}}* %p ret float extractvalue ({{i32},{float, double}} zeroinitializer, 1, 0) } - ; PR4963 +; CHECK: @test57 +; CHECK-NEXT: ret <{ i32, i32 }> <{ i32 0, i32 4 }> define <{ i32, i32 }> @test57() { ret <{ i32, i32 }> insertvalue (<{ i32, i32 }> zeroinitializer, i32 4, 1) } |