// https://issues.dlang.org/show_bug.cgi?id=7951 | |
// { dg-additional-options "-mavx" { target avx_runtime } } | |
// { dg-do compile { target { avx_runtime || vect_sizes_16B_8B } } } | |
import core.simd; | |
float[4] test7951() | |
{ | |
float4 v1; | |
float4 v2; | |
return cast(float[4])(v1+v2); | |
} | |
void test7951_2() | |
{ | |
float[4] v1 = [1,2,3,4]; | |
float[4] v2 = [1,2,3,4]; | |
float4 f1, f2, f3; | |
f1.array = v1; | |
f2.array = v2; | |
f3 = f1 + f2; | |
assert((cast(float[4])f3)[2] == 6); | |
} |