@@ -2295,17 +2295,6 @@ public:
CONSTEXPR svundef_impl (unsigned int vectors_per_tuple)
: quiet<multi_vector_function> (vectors_per_tuple) {}
- gimple *
- fold (gimple_folder &f) const OVERRIDE
- {
- /* Don't fold svundef at the gimple level. There's no exact
- correspondence for SSA_NAMEs, and we explicitly don't want
- to generate a specific value (like an all-zeros vector). */
- if (vectors_per_tuple () == 1)
- return NULL;
- return gimple_build_assign (f.lhs, build_clobber (TREE_TYPE (f.lhs)));
- }
-
rtx
expand (function_expander &e) const OVERRIDE
{
new file mode 100644
@@ -0,0 +1,12 @@
+/* { dg-options "-O2 -W -Wall -Werror" } */
+
+#include <arm_sve.h>
+
+svfloat32x2_t
+foo (svfloat32_t x, svfloat32_t y)
+{
+ svfloat32x2_t res = svundef2_f32 ();
+ res = svset2 (res, 0, x);
+ res = svset2 (res, 1, y);
+ return res;
+}