Home | History | Annotate | Download | only in xgate
      1 # Example of XGATE instructions
      2 	.sect .text
      3 _start:
      4 L0: 	adc r1, r2, r3
      5 L1:	bcc END_CODE
      6 L2:	add r4, r5, r6
      7 L3:	add r7 , #225
      8 L4:	addh r1, 255
      9 L5:	addl r2, #255
     10 L6:	add  r4, 8004
     11 L7:	and r3, r4, r5
     12 L8:	and r1, #0x8004
     13 L9: 	add r5, END_CODE
     14 L10:    and r7, END_CODE
     15 L11:	and r4, #65281
     16 L12:    andl r3, #01
     17 L13:    andh r6, #255
     18 L14:    asr r0, #3
     19 L15:    asr r1, r2
     20 L16:    bcc END_CODE
     21 L17:    bcs END_CODE
     22 L18:    beq END_CODE
     23 L19:    bfext r3, r4, r5
     24 L20:    bffo r6, r7
     25 L21:    bfins r0, r1, r2
     26 L22:    bfinsi r3, r4, r5
     27 L23:    bfinsx r6, r7, r0
     28 L24:    bge END_CODE
     29 L25:    bgt END_CODE
     30 L26:    bhi END_CODE
     31 L27:    bhs END_CODE
     32 L28:    bith r1, #32
     33 L29:    bitl r2, #0
     34 L30:    ble  END_CODE
     35 L31:    blo END_CODE
     36 L32:    bls END_CODE
     37 L33:	blt END_CODE
     38 L34:	bmi END_CODE
     39 L35:    bne END_CODE
     40 L36:    bpl END_CODE
     41 L37:    bra END_CODE
     42 L38:    brk
     43 L39:    bvc END_CODE
     44 L40:    bvs END_CODE
     45 L41:    cmp r1, r2
     46 L42:    cmpl r3, #255
     47 L43:    com r4, r5
     48 L44:    cpc r6, r7
     49 L45:    cmp r1, #65535
     50 L46:    cpch r2, #255
     51 L47:    csem #4
     52 L48:    csem r5
     53 L49:    csl r6, #11
     54 L50:    csl r7, r0
     55 L51:    csr r1, #2
     56 L52:    csr r2, r3
     57 L53:    jal r4
     58 L54:    ldb r5, (r6, #20)
     59 L55:    ldb r7, (r0, r1+)
     60 L56:    ldb r7, (r0, -r1)
     61 L57:    ldb r0, (r0, r0)
     62 L58:    ldh r1, #255
     63 L59:    ldl r2, #255
     64 L60:	ldd r3, END_CODE
     65 L61:    ldw r4, (r5, #20)
     66 L62:    ldw r5, (r6, r7+)
     67 L63:    ldw r5, (r6, -r7)
     68 L64:    ldw r1, (r2, r4)
     69 L65:    lsl r1, #4
     70 L66:    lsl r2, r3
     71 L67:    lsr r4, #5
     72 L68:    lsr r5, r6
     73 L69:    mov r6, r7
     74 L70:    neg r1, r2
     75 L71:    nop
     76 L72:    or r1, r2, r3
     77 L73:    orh r4, #255
     78 L74:    orl r5, #255
     79 L75:    par r6
     80 L76:    rol r7, #6
     81 L77:    rol r1, r2
     82 L78:    ror r3, #5
     83 L79:    ror r4, r5
     84 L80:    rts
     85 L81:    sbc r1, r2, r3
     86 L82:    ssem #4
     87 L83:    ssem r1
     88 L84:    sex r2
     89 L85:    sif
     90 L86:    sif r4
     91 L87:    stb r5, (r6, #5)
     92 L88:    stb r0, (r0, r0+)
     93 L89:    stb r0, (r0, -r0)
     94 L90:    stb r2, (r0, r0)
     95 L91:    stw r1, (r2, #16)
     96 L92:    stw r1, (r2, r3+)
     97 L93:    stw r1, (r2, -r3)
     98 L94:    stw r2, (r3 ,r4)
     99 L95:    sub r3, r4, r6
    100 L96:    sub r4, #65535
    101 L97:    subh r5, #255
    102 L98:    subl r6, #255
    103 L99:    tfr r7, pc
    104 L100:   tfr r7,ccr
    105 L101:   tfr ccr, r7
    106 L102:   tst r1
    107 L103:   xnor r1, r2, r3
    108 L104:   xnorh r4, #255
    109 L105:   xnorl r5, #255
    110 L106:   com r3
    111 END_CODE:
    112 
    113