// REQUIRED_ARGS: -O | |
import core.simd; | |
static if (__traits(compiles, { void16 a; ushort8 b; })) | |
{ | |
void check(void16 a) | |
{ | |
foreach (x; (cast(ushort8)a).array) | |
{ | |
assert(x == 1); | |
} | |
} | |
void make(ushort x) | |
{ | |
ushort8 v = ushort8(x); | |
check(v); | |
} | |
void main() | |
{ | |
make(1); | |
} | |
} | |
else | |
{ | |
void main() { } | |
} |