2 /* { dg-options "-O2 -m3dnow" } */
4 #include "mmx-3dnow-check.h"
13 void __attribute__ ((noinline
))
14 Butterfly_3 (__m64
* D
, __m64 SC
)
18 T
= _m_pfmul (D
[1], SC
);
20 D
[0] = _m_pfadd (T1
, T
);
21 D
[1] = _m_pfsub (T1
, T
);
27 vec_t D
[2] = { { .f
= { 2.0f
, 3.0f
} },
28 { .f
= { 4.0f
, 5.0f
} } };
30 const vec_t SC
= { .f
= { 1.0f
, 1.0f
} };
32 Butterfly_3 (&D
[0].v
, SC
.v
);
35 if (D
[1].f
[0] != -2.0f
|| D
[1].f
[1] != -2.0f
)