(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
msp430/
max-inline-shift-430.c
       1  /* { dg-do compile } */
       2  /* { dg-skip-if "" { *-*-* } { "-mcpu=msp430x" "-mlarge" } { "" } } */
       3  /* { dg-options "-mcpu=msp430 -mmax-inline-shift=10" } */
       4  /* { dg-final { scan-assembler-not "__mspabi_slli_10" } } */
       5  /* { dg-final { scan-assembler-not "__mspabi_sral_5" } } */
       6  /* { dg-final { scan-assembler "__mspabi_slli_11" } } */
       7  /* { dg-final { scan-assembler "__mspabi_sral_6" } } */
       8  
       9  volatile int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15;
      10  volatile long l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15;
      11  
      12  void
      13  ashift (void)
      14  {
      15    a1 <<= 1;
      16    a2 <<= 2;
      17    a3 <<= 3;
      18    a4 <<= 4;
      19    a5 <<= 5;
      20    a6 <<= 6;
      21    a7 <<= 7;
      22    a8 <<= 8;
      23    a9 <<= 9;
      24    a10 <<= 10;
      25    a11 <<= 11;
      26    a12 <<= 12;
      27    a13 <<= 13;
      28    a14 <<= 14;
      29    a15 <<= 15;
      30  }
      31  
      32  void
      33  ashiftrt (void)
      34  {
      35    l1  >>= 1;
      36    l2  >>= 2;
      37    l3  >>= 3;
      38    l4  >>= 4;
      39    l5  >>= 5;
      40    l6  >>= 6;
      41    l7  >>= 7;
      42    l8  >>= 8;
      43    l9  >>= 9;
      44    l10 >>= 10;
      45    l11 >>= 11;
      46    l12 >>= 12;
      47    l13 >>= 13;
      48    l14 >>= 14;
      49    l15 >>= 15;
      50  }