This is version 6 of the patches for the PowerPC 'future' machine. There are currently 17 patches in this series.
Compared to the V5 patches, the following changes have been made: 1) The length calculation for memory references involving prefixed addresses has been moved to the target hook ADJUST_INSN_LENGTH. 2) There is a new insn attribute (num_insns) that gives the number of machine instructions in an insn, rather than having rs6000_insn_cost trying to figure out how many instructions an insn had on the fly from the insn length. 3) I moved a patch reformatting the code to be a separate patch. 4) I separated the predicates patches, putting the lwa_operand modification as a separate patch, and the other new predicate functions are with the other changes that use them. 5) I reworked stack_protect_setdi and stack_protect_testdi to once again allow prefixed instructions. I have added a test for this as a later patch. 6) I have slightly reworked the vector extract patches to fit in with the new scheme. This patch still has the restriction that it will not combine a vector extract from memory if the vector is pointed uses a PC-relative address and the element number is variable. This is due to not having two temporary registers (one for the PC-relative address, and one for the variable offset). 7) I split up the miscellaneous tests into separate patches, including a separate patch to add new effective targets for tests. Note, on October 17th and 18th, I likely will have limited email access. -- Michael Meissner, IBM IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA email: meiss...@linux.ibm.com, phone: +1 (978) 899-4797