(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
rtl/
x86_64/
vregs.c
       1  /* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
       2  /* { dg-options "-fdump-rtl-vregs" } */
       3  
       4  /* Lightly-modified dump of test.c.225r.expand for x86_64.  */
       5  
       6  #include "test_1.h"
       7  
       8  int __RTL (startwith ("vregs")) test_1 (int i, int j, int k)
       9  {
      10  (function "test_1"
      11    (param "i"
      12      (DECL_RTL (mem/c:SI (plus:DI (reg/f:DI frame)
      13          (const_int -4)) [1 i+0 S4 A32]))
      14      (DECL_RTL_INCOMING (reg:SI di [ i ])))
      15    (param "j"
      16      (DECL_RTL (mem/c:SI (plus:DI (reg/f:DI frame)
      17          (const_int -8)) [1 j+0 S4 A32]))
      18      (DECL_RTL_INCOMING (reg:SI si [ j ])))
      19    (param "k"
      20      (DECL_RTL (mem/c:SI (plus:DI (reg/f:DI frame)
      21          (const_int -12)) [1 k+0 S4 A32]))
      22      (DECL_RTL_INCOMING (reg:SI dx [ k ])))
      23    (insn-chain
      24      (cnote 1 NOTE_INSN_DELETED)
      25      (block 2
      26        (edge-from entry (flags "FALLTHRU"))
      27        (cnote 6 [bb 2] NOTE_INSN_BASIC_BLOCK)
      28        (cinsn 2 (set (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      29                              (const_int -4)) [1 i+0 S4 A32])
      30                      (reg:SI di [ i ])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":2)
      31        (cinsn 3 (set (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      32                              (const_int -8)) [1 j+0 S4 A32])
      33                      (reg:SI si [ j ])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":2)
      34        (cinsn 4 (set (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      35                              (const_int -12)) [1 k+0 S4 A32])
      36                      (reg:SI dx [ k ])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":2)
      37        (cnote 5 NOTE_INSN_FUNCTION_BEG)
      38        (cinsn 8 (set (reg:SI <2>)
      39                      (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      40                              (const_int -4)) [1 i+0 S4 A32])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":3)
      41        (cinsn 9 (set (reg:CCGC flags)
      42                      (compare:CCGC (reg:SI <2>)
      43                          (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      44                                  (const_int -8)) [1 j+0 S4 A32]))) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":3)
      45        (cjump_insn 10 (set (pc)
      46                      (if_then_else (ge (reg:CCGC flags)
      47                              (const_int 0))
      48                          (label_ref 16)
      49                          (pc))) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":3)
      50        (edge-to 4 (flags "FALLTHRU"))
      51        (edge-to 5)
      52      ) ;; block 2
      53      (block 4
      54        (edge-from 2 (flags "FALLTHRU"))
      55        (cnote 11 [bb 4] NOTE_INSN_BASIC_BLOCK)
      56        (cinsn 12 (set (reg:SI <3>)
      57                      (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      58                              (const_int -12)) [1 k+0 S4 A32])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":4)
      59        (cinsn 13 (parallel [
      60                          (set (reg:SI <0> [ _1 ])
      61                              (plus:SI (reg:SI <3>)
      62                                  (const_int 4)))
      63                          (clobber (reg:CC flags))
      64                      ]) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":4
      65                   (expr_list:REG_EQUAL (plus:SI (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      66                                  (const_int -12)) [1 k+0 S4 A32])
      67                          (const_int 4))))
      68        (cjump_insn 14 (set (pc)
      69                      (label_ref 20)) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":4)
      70        (edge-to 6)
      71      ) ;; block 4
      72      (cbarrier 15)
      73      (block 5
      74        (edge-from 2)
      75        (clabel 16 2)
      76        (cnote 17 [bb 5] NOTE_INSN_BASIC_BLOCK)
      77        (cinsn 18 (set (reg:SI <4>)
      78                      (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      79                              (const_int -12)) [1 k+0 S4 A32])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":6)
      80        (cinsn 19 (parallel [
      81                          (set (reg:SI <0> [ _1 ])
      82                              (neg:SI (reg:SI <4>)))
      83                          (clobber (reg:CC flags))
      84                      ]) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":6
      85                   (expr_list:REG_EQUAL (neg:SI (mem/c:SI (plus:DI (reg/f:DI virtual-stack-vars)
      86                                  (const_int -12)) [1 k+0 S4 A32]))))
      87        (edge-to 6 (flags "FALLTHRU"))
      88      ) ;; block 5
      89      (block 6
      90        (edge-from 4)
      91        (edge-from 5 (flags "FALLTHRU"))
      92        (clabel 20 3)
      93        (cnote 21 [bb 6] NOTE_INSN_BASIC_BLOCK)
      94        (cinsn 22 (set (reg:SI <1> [ <retval> ])
      95                      (reg:SI <0> [ _1 ])))
      96        (cinsn 26 (set (reg/i:SI ax)
      97                      (reg:SI <1> [ <retval> ])) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":7)
      98        (cinsn 27 (use (reg/i:SI ax)) "../../src/gcc/testsuite/gcc.dg/rtl/test.c":7)
      99        (edge-to exit (flags "FALLTHRU"))
     100      ) ;; block 6
     101    ) ;; insn-chain
     102    (crtl
     103      (return_rtx 
     104        (reg/i:SI ax)
     105      ) ;; return_rtx
     106    ) ;; crtl
     107  ) ;; function "test_1"
     108  }
     109  
     110  /* The 9 instances of "virtual-stack-vars" should now all be "frame".  */
     111  /* { dg-final { scan-rtl-dump-times "frame" 9 "vregs" } }  */
     112  /* { dg-final { scan-rtl-dump-not "virtual-stack-vars" "vregs" } }  */