(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arm/
pragma_cde.c
       1  /* Test for CDE #pragma target macros.  */
       2  /* { dg-do compile } */
       3  /* { dg-require-effective-target arm_v8m_main_cde_ok } */
       4  /* { dg-add-options arm_v8m_main_cde } */
       5  
       6  #pragma GCC push_options
       7  #pragma GCC target ("arch=armv8-m.main")
       8  #ifdef __ARM_FEATURE_CDE
       9  #error "__ARM_FEATURE_CDE is defined but should not be"
      10  #endif
      11  #pragma GCC pop_options
      12  
      13  #pragma GCC push_options
      14  #pragma GCC target ("arch=armv8-m.main+cdecp0")
      15  #ifndef __ARM_FEATURE_CDE
      16  #error "__ARM_FEATURE_CDE is not defined but should be"
      17  #endif
      18  #if __ARM_FEATURE_CDE_COPROC != 0x1
      19  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      20  #endif
      21  #pragma GCC pop_options
      22  
      23  #pragma GCC push_options
      24  #pragma GCC target ("arch=armv8-m.main+cdecp1")
      25  #ifndef __ARM_FEATURE_CDE
      26  #error "__ARM_FEATURE_CDE is not defined but should be"
      27  #endif
      28  #if __ARM_FEATURE_CDE_COPROC != 0x2
      29  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      30  #endif
      31  #pragma GCC pop_options
      32  
      33  #pragma GCC push_options
      34  #pragma GCC target ("arch=armv8-m.main+cdecp2")
      35  #ifndef __ARM_FEATURE_CDE
      36  #error "__ARM_FEATURE_CDE is not defined but should be"
      37  #endif
      38  #if __ARM_FEATURE_CDE_COPROC != 0x4
      39  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      40  #endif
      41  #pragma GCC pop_options
      42  
      43  #pragma GCC push_options
      44  #pragma GCC target ("arch=armv8-m.main+cdecp3")
      45  #ifndef __ARM_FEATURE_CDE
      46  #error "__ARM_FEATURE_CDE is not defined but should be"
      47  #endif
      48  #if __ARM_FEATURE_CDE_COPROC != 0x8
      49  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      50  #endif
      51  #pragma GCC pop_options
      52  
      53  #pragma GCC push_options
      54  #pragma GCC target ("arch=armv8-m.main+cdecp4")
      55  #ifndef __ARM_FEATURE_CDE
      56  #error "__ARM_FEATURE_CDE is not defined but should be"
      57  #endif
      58  #if __ARM_FEATURE_CDE_COPROC != 0x10
      59  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      60  #endif
      61  #pragma GCC pop_options
      62  
      63  #pragma GCC push_options
      64  #pragma GCC target ("arch=armv8-m.main+cdecp5")
      65  #ifndef __ARM_FEATURE_CDE
      66  #error "__ARM_FEATURE_CDE is not defined but should be"
      67  #endif
      68  #if __ARM_FEATURE_CDE_COPROC != 0x20
      69  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      70  #endif
      71  #pragma GCC pop_options
      72  
      73  #pragma GCC push_options
      74  #pragma GCC target ("arch=armv8-m.main+cdecp6")
      75  #ifndef __ARM_FEATURE_CDE
      76  #error "__ARM_FEATURE_CDE is not defined but should be"
      77  #endif
      78  #if __ARM_FEATURE_CDE_COPROC != 0x40
      79  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      80  #endif
      81  #pragma GCC pop_options
      82  
      83  #pragma GCC push_options
      84  #pragma GCC target ("arch=armv8-m.main+cdecp7")
      85  #ifndef __ARM_FEATURE_CDE
      86  #error "__ARM_FEATURE_CDE is not defined but should be"
      87  #endif
      88  #if __ARM_FEATURE_CDE_COPROC != 0x80
      89  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      90  #endif
      91  #pragma GCC pop_options
      92  
      93  #pragma GCC push_options
      94  #pragma GCC target ("arch=armv8-m.main+cdecp0+cdecp1")
      95  #if __ARM_FEATURE_CDE_COPROC != 0x3
      96  #error "__ARM_FEATURE_CDE_COPROC is not defined as configured"
      97  #endif
      98  #pragma GCC pop_options