(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
mips/
data-sym-pool.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-mips16 -mcode-readable=yes -mplt" } */
       3  
       4  int
       5  frob (void)
       6  {
       7    return 0x12345678;
       8  }
       9  
      10  /* Expect assembly like:
      11  
      12  	lw	$2,$L3
      13  						# Anything goes here.
      14  	.type	__pool_frob_3, @object		# Symbol # must match label.
      15  __pool_frob_3:					# The symbol must match.
      16  	.align	2
      17  $L3:						# The label must match.
      18  	.word	305419896
      19  	.type	__pend_frob_3, @object		# Symbol # must match label.
      20  __pend_frob_3:					# The symbol must match.
      21  
      22     that is `__pool_*'/`__pend_*' symbols inserted around a constant pool.
      23  
      24     This code is built with `-mplt' to prevent the special `__gnu_local_gp'
      25     symbol from being placed in the constant pool at `-O0' for SVR4 code
      26     and consequently interfering with test expectations.  */
      27  
      28  /* { dg-final { scan-assembler "\tl\[wd\]\t\\\$\[0-9\]+,(.L(\[0-9\]+))\n.*\t\\.type\t(__pool_frob_\\2), @object\n\\3:\n\t\\.align\t2\n\\1:\n\t\\.d?word\t305419896\n\t\\.type\t(__pend_frob_\\2), @object\n\\4:\n" } } */