diff options
author | Jim Wilson <wilson@cygnus.com> | 1997-10-18 05:46:19 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-10-17 23:46:19 -0600 |
commit | 1933ec7e4e4c4212af3b340918039f8f28a3319b (patch) | |
tree | 8cae98058ed9ce63295b4215a6e9b8b9ed231f41 /gcc/libgcc2.c | |
parent | 13c2de98de6b965b2ac2839205487a4f79e75b82 (diff) | |
download | gcc-1933ec7e4e4c4212af3b340918039f8f28a3319b.zip gcc-1933ec7e4e4c4212af3b340918039f8f28a3319b.tar.gz gcc-1933ec7e4e4c4212af3b340918039f8f28a3319b.tar.bz2 |
v850.c (ep_memory_offset): New function.
* v850.c (ep_memory_offset): New function.
(ep_memory_operand, substitute_ep_register, v850_reorg): Call it.
* v850.h (CONST_OK_FOR_*): Add and correct comments.
(CONSTANT_ADDRESS_P): Add comment.
(EXTRA_CONSTRAINT): Define 'U'.
* v850.md: Add comments on bit field instructions.
(addsi3): Delete &r/r/r alternative. Add r/r/U alternative.
(lshrsi3): Use N not J constraint.
* v850.md (v850_tst1+1): New define_split for tst1 instruction.
* v850.c (reg_or_0_operand): Call register_operand.
(reg_or_int5_operand): Likewise.
* v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros.
(TARGET_SWITCHES): Add "big-switch".
(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE,
ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH.
(CASE_DROPS_THROUGH): Comment out.
(CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define.
* v850.md (cmpsi): Delete compare mode.
(casesi): New pattern.
* v850.h (CONST_OK_FOR_N): Delete redundant compare against zero.
* v850.md (ashlsi3): Use SImode not QImode for shift count.
(lshrsi3): Likewise.
* v850.c (print_operand): Add 'c', 'C', and 'z' support. Delete
unreachable switch statement after 'b' support. Remove "b" from
strings for 'b' support.
* v850.md (branch_normal, branch_invert): Change %b to b%b.
v850 patches from Jim.
From-SVN: r15992
Diffstat (limited to 'gcc/libgcc2.c')
0 files changed, 0 insertions, 0 deletions