(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr92615.c
       1  /* PR target/92615 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2" } */
       4  
       5  void *a;
       6  long long b;
       7  char c;
       8  
       9  void
      10  foo (void)
      11  {
      12    void *p;
      13    long long q;
      14    char r;
      15    __asm__ ("" : : "r" (&p), "r" (&q), "r" (&r));
      16    __asm__ ("" : "=@cca" (p));
      17    a = p;
      18    __asm__ ("" : "=@cca" (q));
      19    b = q;
      20    __asm__ ("" : "=@cca" (r));
      21    c = r;
      22    __asm__ ("" : : "r" (&p), "r" (&q), "r" (&r));
      23  }
      24  
      25  void
      26  bar (void)
      27  {
      28    void *p;
      29    long long q;
      30    char r;
      31    __asm__ ("" : "=@cca" (p));
      32    a = p;
      33    __asm__ ("" : "=@cca" (q));
      34    b = q;
      35    __asm__ ("" : "=@cca" (r));
      36    c = r;
      37    __asm__ ("" : : "r" (p), "A" (q), "q" (r));
      38  }
      39  
      40  void
      41  baz (void)
      42  {
      43    void *p = (void *) &p;
      44    __asm__ __volatile__ ("" : "=@ccng" (p) : "r" (1));
      45  }