* config/rs6000/rs6000.c (validate_condition_mode): New function. (branch_comparison_operator): Call validate_condition_mode to abort rather than returning 0. (branch_positive_comparison_operator): New function. (scc_comparison_operator): Call validate_condition_mode to abort rather than returning 0. (ccr_bit): Call validate_condition_mode. Update for new branch scheme. (print_operand): Delete %C modifier. Update %E case to use EQ bit not SO bit. (rs6000_reverse_condition): New function. (rs6000_generate_compare): New function. (rs6000_emit_sCOND): New function. (rs6000_emit_cbranch): New function. (output_cbranch): The length of a long branch insn is now only 8 bytes. Add validate_condition_mode. Use rs6000_reverse_condition. Remove cror generation. * config/rs6000/rs6000.h: Update comments. (PREDICATE_CODES): Add new predicate. Update codes used by branch_comparison_operator and scc_comparison_operator. * config/rs6000/rs6000-protos.h: Add prototypes for new external functions. * config/rs6000/rs6000.md: Add new scheduling parameters for cr_logical instructions. Change length of branch instructions. (bCOND patterns): Call rs6000_emit_cbranch. (sCOND patterns): Call rs6000_emit_sCOND. (branch patterns): Change lengths to 4. (cr logical patterns): New. From-SVN: r36191
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| aix.h | Loading commit data... | |
| aix31.h | Loading commit data... | |
| aix3newas.h | Loading commit data... | |
| aix41.h | Loading commit data... | |
| aix43.h | Loading commit data... | |
| beos.h | Loading commit data... | |
| eabi-ci.asm | Loading commit data... | |
| eabi-cn.asm | Loading commit data... | |
| eabi.asm | Loading commit data... | |
| eabi.h | Loading commit data... | |
| eabiaix.h | Loading commit data... | |
| eabisim.h | Loading commit data... | |
| linux.h | Loading commit data... | |
| lynx.h | Loading commit data... | |
| mach.h | Loading commit data... | |
| milli.exp | Loading commit data... | |
| netware.h | Loading commit data... | |
| rs6000-protos.h | Loading commit data... | |
| rs6000.c | Loading commit data... | |
| rs6000.h | Loading commit data... | |
| rs6000.md | Loading commit data... | |
| rtems.h | Loading commit data... | |
| sol-c0.c | Loading commit data... | |
| sol-ci.asm | Loading commit data... | |
| sol-cn.asm | Loading commit data... | |
| sol2.h | Loading commit data... | |
| sysv4.h | Loading commit data... | |
| sysv4le.h | Loading commit data... | |
| t-aix41 | Loading commit data... | |
| t-aix43 | Loading commit data... | |
| t-beos | Loading commit data... | |
| t-newas | Loading commit data... | |
| t-ppccomm | Loading commit data... | |
| t-ppcgas | Loading commit data... | |
| t-ppcos | Loading commit data... | |
| t-rs6000 | Loading commit data... | |
| t-xnewas | Loading commit data... | |
| t-xrs6000 | Loading commit data... | |
| tramp.asm | Loading commit data... | |
| vxppc.h | Loading commit data... | |
| x-aix31 | Loading commit data... | |
| x-aix41 | Loading commit data... | |
| x-beos | Loading commit data... | |
| x-cygwin | Loading commit data... | |
| x-lynx | Loading commit data... | |
| x-mach | Loading commit data... | |
| x-rs6000 | Loading commit data... | |
| x-sysv4 | Loading commit data... | |
| xm-beos.h | Loading commit data... | |
| xm-cygwin.h | Loading commit data... | |
| xm-lynx.h | Loading commit data... | |
| xm-mach.h | Loading commit data... | |
| xm-rs6000.h | Loading commit data... | |
| xm-sysv4.h | Loading commit data... |