> 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#

Reply via email to