; 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>) }