1 /* { dg-do assemble } */
2 /* { dg-options "-O -mtune=neoverse-v1 --save-temps" } */
3 /* { dg-final { check-function-bodies "**" "" "" } } */
5 #pragma GCC target "+nothing+nosimd+fp"
18 register __int128_t q0 asm ("q0");
19 register __int128_t q1 asm ("q1");
20 asm volatile ("" : "=w" (q1));
22 asm volatile ("" :: "w" (q0));
26 ** gpr_to_fpr: { target aarch64_little_endian }
32 ** gpr_to_fpr: { target aarch64_big_endian }
38 gpr_to_fpr (__int128_t x0)
40 register __int128_t q0 asm ("q0");
42 asm volatile ("" :: "w" (q0));
53 register __int128_t q0 asm ("q0");
55 asm volatile ("" :: "w" (q0));
59 ** fpr_to_gpr: { target aarch64_little_endian }
70 ** fpr_to_gpr: { target aarch64_big_endian }
83 register __int128_t q0 asm ("q0");
84 asm volatile ("" : "=w" (q0));