[NDS32] Add unaligned access support.
commit271d4bf4327875d675e33123367100009f6da49b
authorjasonwucj <jasonwucj@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Apr 2018 07:46:39 +0000 (22 07:46 +0000)
committerjasonwucj <jasonwucj@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Apr 2018 07:46:39 +0000 (22 07:46 +0000)
tree8924a0437b50d343c19639556f3dff02c3cf04fd
parente54adabf5eb66c8c9b44f0dda8382c7e533deaaa
[NDS32] Add unaligned access support.

gcc/
* config/nds32/constants.md (unspec_volatile_element): Add enum values
for unaligned access.
* config/nds32/nds32-intrinsic.c: Implementation of expanding
unaligned access.
* config/nds32/nds32-intrinsic.md: Likewise.
* config/nds32/nds32_intrinsic.h: Likewise.
* config/nds32/nds32.h (nds32_builtins): Likewise.
* config/nds32/nds32.opt (munaligned-access): New option.
* config/nds32/nds32.c (nds32_asm_file_start): Display
flag_unaligned_access status.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259545 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.opt
gcc/config/nds32/nds32_intrinsic.h