1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-loop-distribution -ftree-loop-distribute-patterns -fdump-tree-ldist-details -fdisable-tree-cunroll -fdisable-tree-cunrolli" } */
4 typedef int mad_fixed_t
;
7 unsigned int samplerate
;
8 unsigned short channels
;
10 mad_fixed_t samples
[2][1152];
14 mad_fixed_t filter
[2][2][2][16][8];
18 void mad_synth_mute (struct mad_synth
*synth
);
20 mad_synth_mute (struct mad_synth
*synth
)
35 synth
->filter
[ch
][1][1][s
][v
] = 0;
36 synth
->filter
[ch
][1][0][s
][v
] = 0;
37 synth
->filter
[ch
][0][1][s
][v
] = 0;
38 synth
->filter
[ch
][0][0][s
][v
] = 0;
48 /* { dg-final { scan-tree-dump "distributed: split to 4" "ldist" } } */
49 /* { dg-final { scan-tree-dump-times "generated memset zero" 4 "ldist" } } */
50 /* { dg-final { cleanup-tree-dump "ldist" } } */