aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/memcpy-strategy-11.c
blob: b604194463091dcee0ca0357c52abcf6f084b907 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* { dg-do compile } */
/* { dg-options "-O2 -march=skylake" } */
/* { dg-final { scan-assembler-not "jmp\tmemcpy" { target { ! ia32 } } } } */
/* { dg-final { scan-assembler-not "call\tmemcpy" { target ia32 } } } */
/* { dg-final { scan-assembler-not "rep movsb" } } */

typedef unsigned char e_u8;

#define MAXBC 8

void MixColumn(e_u8 a[4][MAXBC], e_u8 BC)
{
  e_u8 b[4][MAXBC];
  int i, j;

  for(i = 0; i < 4; i++)
    for(j = 0; j < BC; j++) a[i][j] = b[i][j];
}