1  /* Common tests for prefixed instructions testing whether pc-relative prefixed
       2     instructions are generated for each type.  */
       3  
       4  #ifndef TYPE
       5  #define TYPE unsigned int
       6  #endif
       7  
       8  static TYPE a;
       9  
      10  /* Make sure a is not optimized away.  */
      11  TYPE *p = &a;
      12  
      13  #if !defined(DO_ADD) && !defined(DO_VALUE) && !defined(DO_SET)
      14  #define DO_ADD		1
      15  #define DO_VALUE	1
      16  #define DO_SET		1
      17  #endif
      18  
      19  #if DO_ADD
      20  void
      21  add (TYPE b)
      22  {
      23    a += b;
      24  }
      25  #endif
      26  
      27  #if DO_VALUE
      28  TYPE
      29  value (void)
      30  {
      31    return a;
      32  }
      33  #endif
      34  
      35  #if DO_SET
      36  void
      37  set (TYPE b)
      38  {
      39    a = b;
      40  }
      41  #endif