! !Purpose: !This program tests if the assembler can recognize !all types of registers in pass 2 !including integer, global, output, local, and input registers !and stack and frame pointers. !Description: !All types of registers are used in "add". .section ".text" !Integer Registers add %r0, %r1, %r2 add %r3, %r4, %r5 add %r6, %r7, %r8 add %r9, %r10, %r11 add %r12, %r13, %r14 add %r15, %r16, %r17 add %r18, %r19, %r20 add %r21, %r22, %r23 add %r24, %r25, %r26 add %r27, %r28, %r29 add %r30, %r31, %r0 !Global Registers add %g0, %g1, %g2 add %g3, %g4, %g5 add %g6, %g7, %g0 !Output Registers add %o0, %o1, %o2 add %o3, %o4, %o5 add %o6, %o7, %o0 !Local Registers add %l0, %l1, %l2 add %l3, %l4, %l5 add %l6, %l7, %l0 !Input Registers add %i0, %i1, %i2 add %i3, %i4, %i5 add %i6, %i7, %i0 !Stack and Frame Pointers add %sp, %fp, %sp