Annotation of qemu/tests/cris/check_ba.s, revision 1.1

1.1     ! root        1: # mach: crisv0 crisv3 crisv8 crisv10 crisv32
        !             2: # output: a\n
        !             3: 
        !             4: 
        !             5:  .set smalloffset,0
        !             6:  .set largeoffset,0
        !             7: 
        !             8: 
        !             9:        .macro fail
        !            10:        jump _fail
        !            11:        .endm
        !            12: 
        !            13:        .global main
        !            14: main:
        !            15:  moveq 0,$r3
        !            16: 
        !            17: ; Short forward branch.
        !            18:  ba 0f
        !            19:  addq 1,$r3
        !            20:  fail
        !            21: 
        !            22: ; Max short forward branch.
        !            23: 1:
        !            24:  ba 2f
        !            25:  addq 1,$r3
        !            26:  fail
        !            27: 
        !            28: ; Short backward branch.
        !            29: 0:
        !            30:  ba 1b
        !            31:  addq 1,$r3
        !            32:  fail
        !            33: 
        !            34:  .space 254-2+smalloffset+1b-.,0
        !            35:  moveq 0,$r3
        !            36: 
        !            37: 2:
        !            38: ; Transit branch (long).
        !            39:  ba 3f
        !            40:  addq 1,$r3
        !            41:  fail
        !            42: 
        !            43:  moveq 0,$r3
        !            44: 4:
        !            45: ; Long forward branch.
        !            46:  ba 5f
        !            47:  addq 1,$r3
        !            48:  fail
        !            49: 
        !            50:  .space 256-2-smalloffset+4b-.,0
        !            51: 
        !            52:  moveq 0,$r3
        !            53: 
        !            54: ; Max short backward branch.
        !            55: 3:
        !            56:  ba 4b
        !            57:  addq 1,$r3
        !            58:  fail
        !            59: 
        !            60: 5:
        !            61: ; Max long forward branch.
        !            62:  ba 6f
        !            63:  addq 1,$r3
        !            64:  fail
        !            65: 
        !            66:  .space 32766+largeoffset-2+5b-.,0
        !            67: 
        !            68:  moveq 0,$r3
        !            69: 6:
        !            70: ; Transit branch.
        !            71:  ba 7f
        !            72:  addq 1,$r3
        !            73:  fail
        !            74: 
        !            75:  moveq 0,$r3
        !            76: 9:
        !            77:  jsr pass
        !            78:  nop
        !            79: 
        !            80: ; Transit branch.
        !            81:  moveq 0,$r3
        !            82: 7:
        !            83:  ba 8f
        !            84:  addq 1,$r3
        !            85:  fail
        !            86: 
        !            87:  .space 32768-largeoffset+9b-.,0
        !            88: 
        !            89: 8:
        !            90: ; Max long backward branch.
        !            91:  ba 9b
        !            92:  addq 1,$r3
        !            93:  fail

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.