[NDS32] Add intrinsic functions for cache control.
commitf68ee37d6f5842bb9cee7a9ca3ede517c853df66
authorjasonwucj <jasonwucj@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Apr 2018 06:21:56 +0000 (7 06:21 +0000)
committerjasonwucj <jasonwucj@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Apr 2018 06:21:56 +0000 (7 06:21 +0000)
treed6c75d8ea7b037e9472b1119b738b49aff9f9e68
parentce22f9de39e366aad5aca28b23ee8b12cd92326a
[NDS32] Add intrinsic functions for cache control.

gcc/
* config/nds32/constants.md (unspec_volatile_element): Add cache
control enum values.
* config/nds32/nds32-intrinsic.c: Add cache control expand functions.
* config/nds32/nds32-intrinsic.md: Add cache control patterns.
* config/nds32/nds32.c (nds32_cctl_names): New.
(nds32_print_operand): Handle cache control register names.
* config/nds32/nds32.h (nds32_builtins): New enum values.
* config/nds32/nds32_intrinsic.h: Add cache control enum types and
macros.
* config/nds32/nds32.md (type): Add mmu.
* config/nds32/pipelines.md (simple_insn): Add mmu.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259205 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/nds32/constants.md
gcc/config/nds32/nds32-intrinsic.c
gcc/config/nds32/nds32-intrinsic.md
gcc/config/nds32/nds32.c
gcc/config/nds32/nds32.h
gcc/config/nds32/nds32.md
gcc/config/nds32/nds32_intrinsic.h
gcc/config/nds32/pipelines.md