blob: 62f1a92c2b16cf83c20cd635b2472001fb6fe358 [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-mdejagnu-cpu=power10 -mno-power10-fusion -O2" } */
/* Verify store fusion is disabled */
void fuse_stw (int *i, int a, int b, int c)
{
i[1] = a;
i[5] = b;
i[2] = c;
}
void fuse_std (long *i, long a, long b, long c)
{
i[1] = a;
i[5] = b;
i[2] = c;
}
void fuse_stfd (double *i, double a, double b, double c)
{
i[1] = a;
i[5] = b;
i[2] = c;
}
/* { dg-final { scan-assembler-not {stw 4,4\(3\)\n\tstw 6,8\(3\)} } } */
/* { dg-final { scan-assembler-not {std 4,8\(3\)\n\tstd 6,16\(3\)} { target lp64 } } } */
/* { dg-final { scan-assembler-not {stfd 1,8\(3\)\n\tstfd 3,16\(3\)} } } */