From a4c19d68f13cf0a83bc0da53bd6d547fcaf635fe Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 22 Jun 2009 08:08:12 +0000 Subject: Update LLVM sources to r73879. --- test/Feature/vector-cast-constant-exprs.ll | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/Feature/vector-cast-constant-exprs.ll (limited to 'test/Feature') diff --git a/test/Feature/vector-cast-constant-exprs.ll b/test/Feature/vector-cast-constant-exprs.ll new file mode 100644 index 0000000..ffdc0f0 --- /dev/null +++ b/test/Feature/vector-cast-constant-exprs.ll @@ -0,0 +1,37 @@ +; RUN: llvm-as < %s | llvm-dis | not grep {ret.*(} + +; All of these constant expressions should fold. + +define <2 x float> @ga() { + ret <2 x float> fptrunc (<2 x double> to <2 x float>) +} +define <2 x double> @gb() { + ret <2 x double> fpext (<2 x float> to <2 x double>) +} +define <2 x i64> @gd() { + ret <2 x i64> zext (<2 x i32> to <2 x i64>) +} +define <2 x i64> @ge() { + ret <2 x i64> sext (<2 x i32> to <2 x i64>) +} +define <2 x i32> @gf() { + ret <2 x i32> trunc (<2 x i64> to <2 x i32>) +} +define <2 x i32> @gh() { + ret <2 x i32> fptoui (<2 x float> to <2 x i32>) +} +define <2 x i32> @gi() { + ret <2 x i32> fptosi (<2 x float> to <2 x i32>) +} +define <2 x float> @gj() { + ret <2 x float> uitofp (<2 x i32> to <2 x float>) +} +define <2 x float> @gk() { + ret <2 x float> sitofp (<2 x i32> to <2 x float>) +} +define <2 x double> @gl() { + ret <2 x double> bitcast (<2 x double> to <2 x double>) +} +define <2 x double> @gm() { + ret <2 x double> bitcast (<2 x i64> to <2 x double>) +} -- cgit v1.1