(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
pr63304_1.c
       1  /* { dg-do assemble } */
       2  /* { dg-require-effective-target lp64 } */
       3  /* { dg-options "-O1 --save-temps -fno-pie" } */
       4  #pragma GCC push_options
       5  #pragma GCC target ("+nothing+simd,cmodel=small")
       6  
       7  int
       8  cal (double a)
       9  {
      10    double b = 3.2;
      11    double c = 2.2;
      12    if ((a + b) != c)
      13      return 0;
      14    else
      15      return 1;
      16  }
      17  
      18  #pragma GCC push_options
      19  
      20  #pragma GCC target ("cmodel=large")
      21  
      22  int
      23  cal2 (double a)
      24  {
      25  
      26    double b = 3.2;
      27    double c = 2.2;
      28    if ((a + b) != c)
      29      return 0;
      30    else
      31      return 1;
      32  }
      33  
      34  #pragma GCC pop_options
      35  
      36  int
      37  cal3 (double a)
      38  {
      39  
      40    double b = 3.2;
      41    double c = 2.2;
      42    if ((a + b) != c)
      43      return 0;
      44    else
      45      return 1;
      46  }
      47  
      48  /* { dg-final { scan-assembler-times "adrp" 6 } } */