/* { dg-options "-O2" } */

#pragma GCC target "+nosimd+fp"

void
foo (char *char_ptr)
{
  __Float64x2_t *ptr = (__Float64x2_t *)(char_ptr + 1);
  asm volatile ("" ::
		"w" (ptr[1]),
		"w" (ptr[2]),
		"w" (ptr[3]),
		"w" (ptr[4]));
}

/* { dg-final { scan-assembler-times {\tldp\tq[0-9]+, q[0-9]+} 2 } } */
