So would you say in the general case, i.e. the compiler obviously doesn't know how predictable a branch may be, using conditional move is a poor choice when writing to an address which is repeatedly written to inside the loop?
What I am trying to get a feel for, is whether this represents a bad choice of assembly in general for this kind of loop.