1  /* Test MAC operations.  */
       2  
       3  long long foo (long long a, int b, int c)
       4  {
       5    a += (long long )c * (long long )b;
       6    return a;
       7  }
       8  
       9  long long foo1 (int b, int c)
      10  {
      11    return (long long)c * (long long) b;
      12  }
      13  
      14  long long foo3 (long long a, unsigned int b, unsigned int c)
      15  {
      16    a += (unsigned long long )c * (unsigned long long )b;
      17    return a;
      18  }
      19  
      20  long long foo4 (unsigned int b, unsigned int c)
      21  {
      22    return (unsigned long long)c * (unsigned long long) b;
      23  }
      24