[Ignoring the other issues for now ...] On 12/04/11 11:02, Richard Earnshaw wrote:
Also, your change to use a double-letter sequence beginning with 'j' means any hand-written inline assembly code using a single 'j' will break (that's a backwards compatibility issue for users); is there really no other letter that can be used to prefix the operation? Also, think very carefully about whether your new constraints should be internal only or really public. I think it would be better to leave 'j' as is, and add some more P-prefixed constraints that are internal only for the additional cases.
The constraints were part of the patch I expected to have to fix up following review. :)
I chose to modify the 'j' constraint because it was not documented, last I looked, and the new use was related to the meaning of 'j'. I thought this might make the patterns a little easier to read. Do we have to assume that all constraints might be used by third parties, documented or otherwise?
I can switch to using P-prefixed constraints, of course. Andrew