-
- Downloads
arm: Declare MVE types internally via pragma
Move the implementation of MVE ACLE types from arm_mve_types.h to inside GCC via a new pragma, which replaces the prior type definitions. This allows for the types to be used internally for intrinsic function definitions. gcc/ChangeLog: * config.gcc (arm*-*-*): Add arm-mve-builtins.o to extra_objs. * config/arm/arm-c.c (arm_pragma_arm): Handle "#pragma GCC arm". (arm_register_target_pragmas): Register it. * config/arm/arm-protos.h: (arm_mve::arm_handle_mve_types_h): New prototype. * config/arm/arm_mve_types.h: Replace MVE type definitions with new pragma. * config/arm/t-arm: (arm-mve-builtins.o): New target rule. * config/arm/arm-mve-builtins.cc: New file. * config/arm/arm-mve-builtins.def: New file. * config/arm/arm-mve-builtins.h: New file. gcc/testsuite/ChangeLog: * gcc.target/arm/mve/mve.exp: Add new subdirectories. * gcc.target/arm/mve/general-c/type_redef_1.c: New test. * gcc.target/arm/mve/general/double_pragmas_1.c: New test. * gcc.target/arm/mve/general/nomve_1.c: New test.
Showing
- gcc/config.gcc 2 additions, 2 deletionsgcc/config.gcc
- gcc/config/arm/arm-c.c 21 additions, 0 deletionsgcc/config/arm/arm-c.c
- gcc/config/arm/arm-mve-builtins.cc 196 additions, 0 deletionsgcc/config/arm/arm-mve-builtins.cc
- gcc/config/arm/arm-mve-builtins.def 39 additions, 0 deletionsgcc/config/arm/arm-mve-builtins.def
- gcc/config/arm/arm-mve-builtins.h 41 additions, 0 deletionsgcc/config/arm/arm-mve-builtins.h
- gcc/config/arm/arm-protos.h 5 additions, 0 deletionsgcc/config/arm/arm-protos.h
- gcc/config/arm/arm_mve_types.h 1 addition, 29 deletionsgcc/config/arm/arm_mve_types.h
- gcc/config/arm/t-arm 10 additions, 0 deletionsgcc/config/arm/t-arm
- gcc/testsuite/gcc.target/arm/mve/general-c/type_redef_1.c 67 additions, 0 deletionsgcc/testsuite/gcc.target/arm/mve/general-c/type_redef_1.c
- gcc/testsuite/gcc.target/arm/mve/general/double_pragmas_1.c 8 additions, 0 deletionsgcc/testsuite/gcc.target/arm/mve/general/double_pragmas_1.c
- gcc/testsuite/gcc.target/arm/mve/general/nomve_1.c 3 additions, 0 deletionsgcc/testsuite/gcc.target/arm/mve/general/nomve_1.c
- gcc/testsuite/gcc.target/arm/mve/mve.exp 6 additions, 0 deletionsgcc/testsuite/gcc.target/arm/mve/mve.exp
Loading
Please register or sign in to comment