X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FAssembler%2Finsertextractvalue.ll;h=3581238aa4c1cdb8283b1c5444b4e2b670257f35;hb=a6fb5b54f3a35fdefbb03b9c7be4c6d6d53cdd35;hp=ae03f45bcefb727c30badbf70f07042c21893ac4;hpb=e4977cf750eaff28275429191821420c20b0c64f;p=oota-llvm.git diff --git a/test/Assembler/insertextractvalue.ll b/test/Assembler/insertextractvalue.ll index ae03f45bcef..3581238aa4c 100644 --- a/test/Assembler/insertextractvalue.ll +++ b/test/Assembler/insertextractvalue.ll @@ -1,13 +1,23 @@ -; RUN: llvm-as < %s +; RUN: llvm-as < %s | llvm-dis > %t +; RUN: grep insertvalue %t | count 1 +; RUN: grep extractvalue %t | count 1 -;define float @foo({{i32},{float, double}}* %p) { - ;%t = load {{i32},{float, double}}* %p - ;%s = extractvalue {{i32},{float, double}} %t, i32 1, i32 0 - ;%r = insertvalue {{i32},{float, double}} %t, double 2.0, i32 1, i32 1 - ;store {{i32},{float, double}} %r, {{i32},{float, double}}* %p - ;ret float %s -;} -define float @bar({{i32},{float, double}}* %p) { - store {{i32},{float, double}} insertvalue ({{i32},{float, double}}{{i32}{i32 4},{float, double}{float 4.0, double 5.0}}, double 20.0, i32 1, i32 1), {{i32},{float, double}}* %p - ret float extractvalue ({{i32},{float, double}}{{i32}{i32 3},{float, double}{float 7.0, double 9.0}}, i32 1, i32 0) +define float @foo({{i32},{float, double}}* %p) nounwind { + %t = load {{i32},{float, double}}* %p + %s = extractvalue {{i32},{float, double}} %t, 1, 0 + %r = insertvalue {{i32},{float, double}} %t, double 2.0, 1, 1 + store {{i32},{float, double}} %r, {{i32},{float, double}}* %p + ret float %s +} +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) +} +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) +} +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) }