* config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function.
* config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for rotatert and rotate. ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. ("*rotrhi3_addr"): New split for shift insns on address register. ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. * config/m68hc11/larith.asm (___rotlhi3): New asm function. (___rotrhi3): Likewise. * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63677 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 15 additions, 0 deletionsgcc/ChangeLog
- gcc/config/m68hc11/larith.asm 42 additions, 1 deletiongcc/config/m68hc11/larith.asm
- gcc/config/m68hc11/m68hc11-protos.h 2 additions, 1 deletiongcc/config/m68hc11/m68hc11-protos.h
- gcc/config/m68hc11/m68hc11.c 10 additions, 0 deletionsgcc/config/m68hc11/m68hc11.c
- gcc/config/m68hc11/m68hc11.h 1 addition, 0 deletionsgcc/config/m68hc11/m68hc11.h
- gcc/config/m68hc11/m68hc11.md 113 additions, 27 deletionsgcc/config/m68hc11/m68hc11.md
- gcc/config/m68hc11/t-m68hc11-gas 1 addition, 1 deletiongcc/config/m68hc11/t-m68hc11-gas
Loading
Please register or sign in to comment