/* { dg-options "-O1" } */ void fpsr_getter (void) { unsigned int fpsr = __builtin_aarch64_get_fpsr (); } void fpsr64_getter (void) { unsigned long fpsr = __builtin_aarch64_get_fpsr64 (); } void fpcr_getter (void) { unsigned int fpcr = __builtin_aarch64_get_fpcr (); } void fpcr64_getter (void) { unsigned long fpcr = __builtin_aarch64_get_fpcr64 (); } /* { dg-final { scan-assembler-times {\tmrs\tx0, fpsr\n} 2 } } */ /* { dg-final { scan-assembler-times {\tmrs\tx0, fpcr\n} 2 } } */