blob: 20283e939b26064503c875cb70164742ffe41ebb [file] [log] [blame]
# Example of XGATE instructions
.sect .text
_start:
L0: adc r1, r2, r3
L1: bcc END_CODE
L2: add r4, r5, r6
L3: add r7 , #225
L4: addh r1, 255
L5: addl r2, #255
L6: add r4, 8004
L7: and r3, r4, r5
L8: and r1, #0x8004
L9: add r5, END_CODE
L10: and r7, END_CODE
L11: and r4, #65281
L12: andl r3, #01
L13: andh r6, #255
L14: asr r0, #3
L15: asr r1, r2
L16: bcc END_CODE
L17: bcs END_CODE
L18: beq END_CODE
L19: bfext r3, r4, r5
L20: bffo r6, r7
L21: bfins r0, r1, r2
L22: bfinsi r3, r4, r5
L23: bfinsx r6, r7, r0
L24: bge END_CODE
L25: bgt END_CODE
L26: bhi END_CODE
L27: bhs END_CODE
L28: bith r1, #32
L29: bitl r2, #0
L30: ble END_CODE
L31: blo END_CODE
L32: bls END_CODE
L33: blt END_CODE
L34: bmi END_CODE
L35: bne END_CODE
L36: bpl END_CODE
L37: bra END_CODE
L38: brk
L39: bvc END_CODE
L40: bvs END_CODE
L41: cmp r1, r2
L42: cmpl r3, #255
L43: com r4, r5
L44: cpc r6, r7
L45: cmp r1, #65535
L46: cpch r2, #255
L47: csem #4
L48: csem r5
L49: csl r6, #11
L50: csl r7, r0
L51: csr r1, #2
L52: csr r2, r3
L53: jal r4
L54: ldb r5, (r6, #20)
L55: ldb r7, (r0, r1+)
L56: ldb r7, (r0, -r1)
L57: ldb r0, (r0, r0)
L58: ldh r1, #255
L59: ldl r2, #255
L60: ldd r3, END_CODE
L61: ldw r4, (r5, #20)
L62: ldw r5, (r6, r7+)
L63: ldw r5, (r6, -r7)
L64: ldw r1, (r2, r4)
L65: lsl r1, #4
L66: lsl r2, r3
L67: lsr r4, #5
L68: lsr r5, r6
L69: mov r6, r7
L70: neg r1, r2
L71: nop
L72: or r1, r2, r3
L73: orh r4, #255
L74: orl r5, #255
L75: par r6
L76: rol r7, #6
L77: rol r1, r2
L78: ror r3, #5
L79: ror r4, r5
L80: rts
L81: sbc r1, r2, r3
L82: ssem #4
L83: ssem r1
L84: sex r2
L85: sif
L86: sif r4
L87: stb r5, (r6, #5)
L88: stb r0, (r0, r0+)
L89: stb r0, (r0, -r0)
L90: stb r2, (r0, r0)
L91: stw r1, (r2, #16)
L92: stw r1, (r2, r3+)
L93: stw r1, (r2, -r3)
L94: stw r2, (r3 ,r4)
L95: sub r3, r4, r6
L96: sub r4, #65535
L97: subh r5, #255
L98: subl r6, #255
L99: tfr r7, pc
L100: tfr r7,ccr
L101: tfr ccr, r7
L102: tst r1
L103: xnor r1, r2, r3
L104: xnorh r4, #255
L105: xnorl r5, #255
END_CODE: