> The ia64 build is still running, but I expect it would do something
> similar if it doesn't already have an explicit check for that.
Ok, I can't really read ia64 assembler. Before:
.global f01#
.proc f01#
f01:
.prologue
.body
.mmi
addl r15 = @ltoffx(a#), r1
;;
ld8.mov r15 = [r15], a#
nop 0
;;
.mmi
ld1.acq r14 = [r15]
;;
or r14 = 1, r14
nop 0
;;
.mib
st1.rel [r15] = r14
nop 0
br.ret.sptk.many b0
.endp f01#
after:
.global f01#
.proc f01#
f01:
.prologue
.body
.mmi
addl r14 = @ltoffx(a#), r1
nop 0
addl r16 = 1, r0
;;
.mmi
ld8.mov r14 = [r14], a#
;;
ld1.acq r15 = [r14]
nop 0
;;
.mii
nop 0
dep r15 = r16, r15, 0, 1
;;
nop 0
.mmb
st1.rel [r14] = r15
nop 0
br.ret.sptk.many b0
.endp f01#