* config/rl78/constraints.md (Wfr): Change to be a non-memory
commitc17507c2c612caadbf762abe292bf1e10bee5488
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Dec 2015 06:10:17 +0000 (8 06:10 +0000)
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Dec 2015 06:10:17 +0000 (8 06:10 +0000)
tree95e7d794d07d0146dddce64dbf3661348d177f72
parent846fb5254965a6bd11678469f7dbdfd9793c35c1
* config/rl78/constraints.md (Wfr): Change to be a non-memory
constraint.
* config/rl78/rl78-protos.h (rl78_one_far_p): Declare.
* config/rl78/rl78.c (rl78_one_far_p): Define.
* config/rl78/rl78-virt (movqi_virt): Fix far memory
alternatives.
(movhi_virt): Likewise.
(zero_extendqihi2_virt): Likewise.
(extendqihi2_virt): Likewise.
(add<mode>3_virt): Likewise.
(sub<mode>3_virt): Likewise.
(andqi3_virt): Likewise.
(iorqi3_virt): Likewise.
(xorqi3_virt): Likewise.
* config/rl78/rl78-real.md (bf,br): Use long forms to avoid reloc
overflow in large files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231394 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rl78/constraints.md
gcc/config/rl78/rl78-protos.h
gcc/config/rl78/rl78-real.md
gcc/config/rl78/rl78-virt.md
gcc/config/rl78/rl78.c