OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.dg/] [falign-labels-1.c] - Rev 708

Go to most recent revision | Compare with Previous | Blame | View Log

/* { dg-do run } */
/* { dg-options "-falign-labels=8" } */
 
/* On ARMv7-A CPUs, this test resulted in incorrect code generation.
   The code generated for the switch statement expected the jump table
   to immediately follow the jump instruction, but -falign-labels
   caused the label preceding the table to be aligned.  */
/* M68K and fido only support -falign-labels argument <= 2.  */
 
volatile int x;
 
int main(void)
{
  int y;
 
  x = 0;
 
  switch(x)
    {
    case 0:
      y = 2 * x;
      break;
    case 1:
      y = -3 * x;
      break;
    case 2:
      y = x + 5;
      break;
    case 3:
      y = x - 7;
      break;
    default:
      break;
    }
 
  x = y;
 
  return 0;
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.