From cb5b317890e03ac90411b7d0f1d648bf2cccb94c Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Tue, 11 Mar 2008 23:53:16 +0000 Subject: [PATCH] Basic feature test for multiple return values in codegen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48260 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/Generic/multiple-return-values.ll | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 test/CodeGen/Generic/multiple-return-values.ll diff --git a/test/CodeGen/Generic/multiple-return-values.ll b/test/CodeGen/Generic/multiple-return-values.ll new file mode 100644 index 00000000000..5f2e7f921e4 --- /dev/null +++ b/test/CodeGen/Generic/multiple-return-values.ll @@ -0,0 +1,16 @@ +; RUN: llvm-as < %s | llc + +define {i64, float} @bar(i64 %a, float %b) { + %y = add i64 %a, 7 + %z = add float %b, 7.0 + ret i64 %y, float %z +} + +define i64 @foo() { + %M = call {i64, float} @bar(i64 21, float 21.0) + %N = getresult {i64, float} %M, 0 + %O = getresult {i64, float} %M, 1 + %P = fptosi float %O to i64 + %Q = add i64 %P, %N + ret i64 %Q +} -- 2.34.1