1 /* { dg-do compile { target { ! ia32 } } } */
2 /* { dg-options "-Ofast -mavx512vl" } */
7 register __float128 a
__asm ("xmm16");
9 asm volatile ("" : "+v" (a
));
10 a
= __builtin_fabsq (a
);
11 asm volatile ("" : "+v" (a
));
15 f2 (__float128 x
, __float128 y
)
17 register __float128 a
__asm ("xmm16"), b
__asm ("xmm17");
20 asm volatile ("" : "+v" (a
), "+v" (b
));
21 a
= __builtin_copysignq (a
, b
);
22 asm volatile ("" : "+v" (a
));
28 register __float128 a
__asm ("xmm16");
30 asm volatile ("" : "+v" (a
));
32 asm volatile ("" : "+v" (a
));
38 register __int128_t a
__asm ("xmm16");
39 register __int128_t
__attribute__((vector_size (16))) b
__asm ("xmm17");
41 asm volatile ("" : "+v" (a
));
43 asm volatile ("" : "+v" (b
));
47 /* { dg-final { scan-assembler "vpandq\[^\n\r\]*xmm16" } } */
48 /* { dg-final { scan-assembler "vporq\[^\n\r\]*xmm16" } } */
49 /* { dg-final { scan-assembler "vpxorq\[^\n\r\]*xmm16" } } */