(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
s390/
arch13/
bitops-1.c
       1  /* { dg-compile } */
       2  
       3  /* and with complement */
       4  
       5  int
       6  ncrk (int a, int b)
       7  {
       8    return a & ~b;
       9  }
      10  
      11  /* { dg-final { scan-assembler-times "\tncrk\t" 1 } } */
      12  
      13  long long
      14  ncgrk (long long a, long long b)
      15  {
      16    return a & ~b;
      17  }
      18  
      19  /* { dg-final { scan-assembler-times "\tncgrk\t" 1 } } */
      20  
      21  /* or with complement */
      22  
      23  int
      24  ocrk (int a, int b)
      25  {
      26    return a | ~b;
      27  }
      28  
      29  /* { dg-final { scan-assembler-times "\tocrk\t" 1 } } */
      30  
      31  long long
      32  ocgrk (long long a, long long b)
      33  {
      34    return a | ~b;
      35  }
      36  
      37  /* { dg-final { scan-assembler-times "\tocgrk\t" 1 } } */
      38  
      39  /* nand */
      40  
      41  int
      42  nnrk (int a, int b)
      43  {
      44    return ~(a & b);
      45  }
      46  
      47  /* { dg-final { scan-assembler-times "\tnnrk\t" 1 } } */
      48  
      49  long long
      50  nngrk (long long a, long long b)
      51  {
      52    return ~(a & b);
      53  }
      54  
      55  /* { dg-final { scan-assembler-times "\tnngrk\t" 1 } } */
      56  
      57  /* nor */
      58  
      59  int
      60  nork (int a, int b)
      61  {
      62    return ~(a | b);
      63  }
      64  
      65  /* { dg-final { scan-assembler-times "\tnork\t" 1 } } */
      66  
      67  long long
      68  nogrk (long long a, long long b)
      69  {
      70    return ~(a | b);
      71  }
      72  
      73  /* { dg-final { scan-assembler-times "\tnogrk\t" 1 } } */
      74  
      75  /* nxor */
      76  
      77  int
      78  nxrk (int a, int b)
      79  {
      80    return ~(a ^ b);
      81  }
      82  
      83  /* { dg-final { scan-assembler-times "\tnxrk\t" 1 } } */
      84  
      85  long long
      86  nxgrk (long long a, long long b)
      87  {
      88    return ~(a ^ b);
      89  }
      90  
      91  /* { dg-final { scan-assembler-times "\tnxgrk\t" 1 } } */