-
- Downloads
divtab-sh4.c, [...]: New files.
2006-03-23 J"orn Rennecke <joern.rennecke@st.com> * config/sh/divtab-sh4.c, config/sh/divcost-analysis: New files. * config/sh/lib1funcs.asm (div_table): Add !__SH5__ variant. * config/sh/t-sh (LIB1ASMFUNCS): Add _div_table. * config/sh/sh.opt (mdiv=): Amend description. * config/sh/sh.h (TARGET_DIVIDE_CALL_DIV1): New macro. (TARGET_DIVIDE_CALL_FP, TARGET_DIVIDE_CALL_TABLE): Likewise. (sh_divide_strategy_e): Add new members SH_DIV_CALL_DIV1, SH_DIV_CALL_FP, SH_DIV_CALL_TABLE and SH_DIV_INTRINSIC. (OVERRIDE_OPTIONS): Also process sh_div_str for TARGET_SH1. Calculate sh_divsi3_libfunc using TARGET_DIVIDE_* macros. * config/sh/sh.md (udivsi3_i4_int, divsi3_i4_int): New patterns. (udivsi3, divsi3): Use them. Check TARGET_DIVIDE_CALL_TABLE / TARGET_DIVIDE_CALL_FP. From-SVN: r112331
Showing
- gcc/ChangeLog 16 additions, 0 deletionsgcc/ChangeLog
- gcc/config/sh/divcost-analysis 76 additions, 0 deletionsgcc/config/sh/divcost-analysis
- gcc/config/sh/divtab-sh4.c 90 additions, 0 deletionsgcc/config/sh/divtab-sh4.c
- gcc/config/sh/lib1funcs.asm 630 additions, 3 deletionsgcc/config/sh/lib1funcs.asm
- gcc/config/sh/sh.h 50 additions, 10 deletionsgcc/config/sh/sh.h
- gcc/config/sh/sh.md 37 additions, 2 deletionsgcc/config/sh/sh.md
- gcc/config/sh/sh.opt 2 additions, 2 deletionsgcc/config/sh/sh.opt
- gcc/config/sh/t-sh 1 addition, 0 deletionsgcc/config/sh/t-sh
Loading
Please register or sign in to comment