Home | History | Annotate | Download | only in crx
      1 # Branch instructions.
      2  .data
      3 foodata: .word 42
      4 	 .text
      5 footext:
      6 
      7 # conditional branch instructions.
      8 	.global beq
      9 beq:
     10 beq *+16
     11 beq *+4090
     12 beq *+567890
     13 
     14 	.global bne
     15 bne:
     16 bne *-8
     17 bne *+0xf46
     18 bne *-0xf7812
     19 
     20 	.global bcs
     21 bcs:
     22 bcs *+250
     23 bcs *-0x2674
     24 bcs *+0x89052
     25 
     26 	.global bcc
     27 bcc:
     28 bcc *-250
     29 bcc *+0xfffe
     30 bcc *+0xfffffffe
     31 
     32 	.global bhi
     33 bhi:
     34 bhi *+254
     35 bhi *-0xfffe
     36 bhi *-0xfffffffe
     37 
     38 	.global bls
     39 bls:
     40 bls *-2
     41 bls *-0x10000
     42 bls *+0x10000
     43 
     44 	.global bgt
     45 bgt:
     46 bgt *+060
     47 bgt *+0xffe
     48 bgt *-0x10002
     49 
     50 	.global ble
     51 ble:
     52 ble *-0100
     53 ble *-258
     54 ble *+0xefff2
     55 
     56 	.global bfs
     57 bfs:
     58 bfs *+0x2
     59 bfs *+0177776
     60 bfs *+0200000
     61 
     62 	.global bfc
     63 bfc:
     64 bfc *+0xfe
     65 bfc *+65534
     66 bfc *+0x80000
     67 
     68 	.global blo
     69 blo:
     70 blo *-0xfe
     71 blo *-65534
     72 blo *+4294967294
     73 
     74 	.global bhs
     75 bhs:
     76 bhs *-0x100
     77 bhs *-0xf000
     78 bhs *+0xff2
     79 
     80 	.global blt
     81 blt:
     82 blt *+34
     83 blt *+1234
     84 blt *+037777777776
     85 
     86 	.global bge
     87 bge:
     88 bge *+0x34
     89 bge *-0x1234
     90 bge *+1048578
     91 
     92 	.global br
     93 br:
     94 br *+034
     95 br *+01234
     96 br *-04000002
     97 
     98 # Decrement and Branch instructions.
     99 	.global dbnzb
    100 dbnzb:
    101 dbnzb r0, *+034
    102 dbnzb r1, *+01234568
    103 
    104 	.global dbnzw
    105 dbnzw:
    106 dbnzw r2, *+6552
    107 dbnzw r3, *+6553520
    108 
    109 	.global dbnzd
    110 dbnzd:
    111 dbnzd ra, *+0xff2
    112 dbnzd sp, *+0x12ffff4
    113 
    114 # Branch/Jump and link instructions.
    115 
    116 	.global bal
    117 bal:
    118 bal r1, 0x2
    119 bal r1, -0x2
    120 bal r1, 0xabce
    121 bal r0, -0xb4e
    122 bal r1, 0xabcde
    123 bal r1, -0xabcde
    124 
    125 	.global jal
    126 jal:
    127 jal ra
    128 jal r1, sp
    129 
    130 	.global jalid
    131 jalid:
    132 jalid r12, r14
    133