! { dg-do assemble { target aarch64_asm_sve_ok } } ! { dg-options "-O3 -march=armv8.2-a+sve --save-temps" } subroutine foo(x) real :: x(100) x = x + 10 end subroutine foo ! { dg-final { scan-assembler {\twhilelo\tp[0-9]+\.s, wzr, (w[0-9]+).*\twhilelo\tp[0-9]+\.s, w[0-9]+, \1} } }