1 /* { dg-do compile } */
2 /* { dg-options "-c -O3 -ftree-vectorize" { target *-*-* } } */
3 
4 extern const int quant_coef8[6][8][8];
5 extern const int dequant_coef8[6][8][8];
6 int LevelScale8x8Luma_Intra[6][8][8];
7 int LevelScale8x8Luma_Inter[6][8][8];
8 int InvLevelScale8x8Luma_Intra[6][8][8];
9 int InvLevelScale8x8Luma_Inter[6][8][8];
10 short UseDefaultScalingMatrix8x8Flag[2];
CalculateQuant8Param()11 void CalculateQuant8Param()
12 {
13  int i, j, k, temp;
14  int present[2];
15  for(k=0; j<8; j++)
16    for(i=0; i<8; i++)
17      {
18        temp = (i<<3)+j;
19        if((!present[0]) || UseDefaultScalingMatrix8x8Flag[0])
20          {
21            LevelScale8x8Luma_Intra[k][j][i] = (quant_coef8[k][j][i]<<4);
22            InvLevelScale8x8Luma_Intra[k][j][i] = dequant_coef8[k][j][i];
23          }
24        if((!present[1]) || UseDefaultScalingMatrix8x8Flag[1])
25          {
26            LevelScale8x8Luma_Inter[k][j][i] = (quant_coef8[k][j][i]<<4);
27            InvLevelScale8x8Luma_Inter[k][j][i] = dequant_coef8[k][j][i];
28          }
29      }
30 }
31