Test of documentHighlight for assembly files.

-- example/highlight_text.s --
TEXT ·foo(SB), $0-0 //@hiloc(defFoo, "·foo", write)
    CALL ·foo(SB)   //@hiloc(refFoo, "·foo", read)
//@highlightall(defFoo, refFoo)

-- example/highlight_global.s --
GLOBL ·bar(SB), $8     //@hiloc(defBar, "·bar", write)

TEXT ·useBar(SB), $0-0
    MOVQ ·bar(SB), AX  //@hiloc(refBar, "·bar", read)
//@highlightall(defBar, refBar)

-- example/highlight_label.s --
TEXT ·loopDemo(SB), $0-0
loop:        //@hiloc(defLoop, "loop", write)
    JMP loop //@hiloc(refLoop, "loop", read)
//@highlightall(defLoop, refLoop)

-- example/highlight_register_amd64.s --
TEXT ·useReg(SB), $0-0
    MOVQ AX, BX //@hiloc(ax1, "AX", read)
    ADDQ CX, AX //@hiloc(ax2, "AX", write)
//@highlightall(ax1, ax2)

-- example/highlight_register_scope_amd64.s --
TEXT ·f1(SB), $0-0
    MOVQ AX, BX //@hiloc(axF1, "AX", read)

TEXT ·f2(SB), $0-0
    MOVQ AX, CX
//@highlightall(axF1)

-- example/highlight_compare_amd64.s --
TEXT ·cmpDemo(SB), $0-0
    CMPQ AX, BX //@hiloc(cmpAX, "AX", read)
//@highlightall(cmpAX)

-- example/highlight_label_scope.s --
TEXT ·f1(SB), $0-0
loop:        //@hiloc(f1def, "loop", write)
    JMP loop //@hiloc(f1ref, "loop", read)
//@highlightall(f1def, f1ref)

TEXT ·f2(SB), $0-0
loop:        //@hiloc(f2def, "loop", write)
    JMP loop //@hiloc(f2ref, "loop", read)
//@highlightall(f2def, f2ref)

-- example/highlight_mem_operand_amd64.s --
TEXT ·storeLoad(SB), $0-0
    MOVQ AX, (BX) //@hiloc(bxStore, "BX", read)
    MOVQ (AX), BX //@hiloc(bxLoad, "BX", write)
//@highlightall(bxStore, bxLoad)

-- example/highlight_stack_amd64.s --
TEXT ·stack(SB), $0-0
    PUSHQ AX //@hiloc(axPush, "AX", read)
    POPQ AX  //@hiloc(axPop, "AX", write)
//@highlightall(axPush, axPop)

-- example/highlight_register_386.s --
TEXT ·reg386(SB), $0-0
    POPL AX     //@hiloc(axPop386, "AX", write)
    CMPL CX, AX //@hiloc(axCmp386, "AX", read)
//@highlightall(axPop386, axCmp386)

-- example/highlight_immediate_amd64.s --
TEXT ·imm(SB), $0-0
    MOVQ $123, AX //@hiloc(imm, "123", read)
//@highlight(imm)

-- example/highlight_comment_amd64.s --
TEXT ·c(SB), $0-0
    MOVQ AX, BX
    // ADDQ AX, CX //@hiloc(commentAX, "AX", read)
//@highlight(commentAX)

-- example/highlight_mnemonic_amd64.s --
TEXT ·mn(SB), $0-0
    MOVQ AX, BX //@hiloc(mnemonic, "MOVQ", read)
//@highlight(mnemonic)

-- example/highlight_bt_amd64.s --
TEXT ·btDemo(SB), $0-0
    BTQ $3, AX //@hiloc(btAX, "AX", read)
//@highlightall(btAX)

-- example/highlight_setcc_amd64.s --
TEXT ·setcc(SB), $0-0
    SETEQ AL //@hiloc(alSet, "AL", write)
//@highlightall(alSet)

-- example/highlight_bswap_amd64.s --
TEXT ·bswap(SB), $0-0
    BSWAPL AX //@hiloc(axBswap, "AX", write)
//@highlightall(axBswap)

-- example/highlight_cmpxchg_amd64.s --
TEXT ·xchg(SB), $0-0
    CMPXCHGQ AX, BX //@hiloc(bxXchg, "BX", write)
//@highlightall(bxXchg)

-- example/highlight_bare_text_amd64.s --
TEXT ·f(SB), $0-0
    MOVQ AX, BX //@hiloc(axBare1, "AX", read)
TEXT
    MOVQ AX, CX //@hiloc(axBare2, "AX", read)
//@highlightall(axBare1, axBare2)

-- example/highlight_register_noarch.s --
TEXT ·noArch(SB), $0-0
    MOVQ AX, BX //@hiloc(axNoArch, "AX", read)
//@highlight(axNoArch)

-- example/highlight_arm64.s --
TEXT ·armDemo(SB), $0-0
    MOVD R1, R0 //@hiloc(r0mov, "R0", write)
    CMP R0, R1  //@hiloc(r0cmp, "R0", read)
    TST $1, R0  //@hiloc(r0tst, "R0", read)
//@highlightall(r0mov, r0cmp, r0tst)

-- example/highlight_regpair_arm64.s --
TEXT ·pair(SB), $0-0
    LDP (0*8)(R0), (R4, R5) //@hiloc(r4load, "R4", write)
    STP (R4, R5), (0*8)(R0) //@hiloc(r4store, "R4", read)
//@highlightall(r4load, r4store)

-- example/highlight_macro_arm64.s --
#define QR(a, b, c, d) VADD a, b, c
TEXT ·macro(SB), $0-0
    QR(V0, V4, V8, V12) //@hiloc(v12, "V12", read)
//@highlightall(v12)

-- example/highlight_macro_amd64.s --
#define QR(a, b, c, d) PADDL a, b
TEXT ·macro(SB), $0-0
    QR(X0, X4, X8, X12) //@hiloc(x12, "X12", read)
//@highlightall(x12)

-- example/highlight_xmm_amd64.s --
TEXT ·xmm(SB), $0-0
    MOVOU X0, X1 //@hiloc(x1mov, "X1", write)
    PXOR X1, X0  //@hiloc(x1xor, "X1", read)
//@highlightall(x1mov, x1xor)

