view gcc/testsuite/gcc.target/s390/zvector/vec-lcbb-1.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* { dg-do compile { target { s390*-*-* } } } */
/* { dg-options "-O3 -mzarch -march=z13 -mzvector" } */

/* { dg-final { scan-assembler-times "\tlcbb\t" 4 } } */

#include <vecintrin.h>

/* CC will be extracted into a GPR and returned.  */
int
foo1 (void *ptr)
{
  return __lcbb (ptr, 64);
}

int
foo2 (void *ptr)
{
  return __lcbb (ptr, 128) > 16;
}

int
foo3 (void *ptr)
{
  return __lcbb (ptr, 256) == 16;
}

int
foo4 (void *ptr)
{
  return __lcbb (ptr, 512) < 16;
}