.SPACE $PRIVATE$ .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31 .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82 .SPACE $TEXT$ .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44 .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY .IMPORT $global$,DATA .IMPORT $$dyncall,MILLICODE ; gcc_compiled.: .IMPORT _throw_failure__C3ios,CODE .IMPORT fail__C3ios,CODE .IMPORT clear__3iosi,CODE .IMPORT sync_with_stdio__3iosi,CODE .IMPORT sync_with_stdio__3ios,CODE .IMPORT _IO_free_backup_area,CODE .IMPORT in_backup__9streambuf,CODE .IMPORT _IO_seekoff,CODE .IMPORT _IO_seekpos,CODE .IMPORT base__C9streambuf,CODE .IMPORT unbuffered__9streambuf,CODE .IMPORT unbuffered__9streambufi,CODE .IMPORT doallocate__9streambuf,CODE .IMPORT doallocbuf__9streambuf,CODE .IMPORT xsputn__9streambufPCci,CODE .IMPORT _IO_padn,CODE .IMPORT _IO_sgetn,CODE .IMPORT __overflow,CODE .IMPORT __uflow,CODE .IMPORT __underflow,CODE .IMPORT sgetc__9streambuf,CODE .IMPORT is_open__C7filebuf,CODE .IMPORT eback__C9streambuf,CODE .IMPORT egptr__C9streambuf,CODE .IMPORT is_reading__7filebuf,CODE .IMPORT gptr__C9streambuf,CODE .IMPORT pptr__C9streambuf,CODE .IMPORT eGptr__9streambuf,CODE .IMPORT _vt$3ios,DATA .IMPORT init__3iosP9streambufP7ostream,CODE .IMPORT __builtin_vec_delete,CODE .IMPORT __builtin_delete,CODE .IMPORT __3iosP9streambufP7ostream,CODE .IMPORT _vt$7ostream$3ios,DATA .IMPORT good__C3ios,CODE .IMPORT flush__7ostream,CODE .IMPORT flags__C3ios,CODE .IMPORT flags__3iosUl,CODE .IMPORT do_osfx__7ostream,CODE .IMPORT sputc__9streambufi,CODE .IMPORT write__7ostreamPCci,CODE .IMPORT write__7ostreamPCUci,CODE .IMPORT write__7ostreamPCSci,CODE .IMPORT write__7ostreamPCvi,CODE .IMPORT __ls__7ostreamc,CODE .IMPORT __ls__7ostreamPCc,CODE .IMPORT __ls__7ostreami,CODE .IMPORT __ls__7ostreamUi,CODE .IMPORT __ls__7ostreamd,CODE .IMPORT _vt$7istream$3ios,DATA .IMPORT get__7istreamPcic,CODE .IMPORT get__7istreamPUcic,CODE .IMPORT get__7istreamRc,CODE .IMPORT get__7istreamRUc,CODE .IMPORT get__7istreamRSc,CODE .IMPORT get__7istreamPScic,CODE .IMPORT get__7istreamR9streambufc,CODE .IMPORT get__7istream,CODE .IMPORT getline__7istreamPcic,CODE .IMPORT getline__7istreamPUcic,CODE .IMPORT getline__7istreamPScic,CODE .IMPORT read__7istreamPci,CODE .IMPORT read__7istreamPUci,CODE .IMPORT read__7istreamPSci,CODE .IMPORT read__7istreamPvi,CODE .IMPORT set__3iosi,CODE .IMPORT rdbuf__C3ios,CODE .IMPORT rdbuf__3iosP9streambuf,CODE .IMPORT in_avail__9streambuf,CODE .IMPORT _skip_ws__7istream,CODE .IMPORT ipfx1__7istream,CODE .IMPORT sbumpc__9streambuf,CODE .IMPORT sputbackc__9streambufc,CODE .IMPORT sungetc__9streambuf,CODE .IMPORT __rs__7istreamPc,CODE .IMPORT __rs__7istreamRc,CODE .IMPORT __7istreami,CODE .IMPORT _$_7istream,CODE .IMPORT __7ostreami,CODE .IMPORT _$_7ostream,CODE .IMPORT _vt$8iostream$3ios,DATA .IMPORT setf__3iosUlUl,CODE .IMPORT __main,CODE .IMPORT cout,DATA .IMPORT endl__FR7ostream,CODE .IMPORT __ls__7ostreamPFR7ostream_R7ostream,CODE .SPACE $TEXT$ .SUBSPA $LIT$ .align 4 L$C0000 .STRING "program to test List ADT\x00" .align 4 L$C0001 .STRING "options\x00" .align 4 L$C0002 .STRING " a - search for item on integer list\x00" .align 4 L$C0003 .STRING " c - search for item on ordered integer list\x00" .align 4 L$C0004 .STRING " e - count items on integer list\x00" .align 4 L$C0005 .STRING " g - count items on ordered integer list\x00" .align 4 L$C0006 .STRING " i - insert integer into integer list\x00" .align 4 L$C0007 .STRING " k - insert integer into ordered integer list\x00" .align 4 L$C0008 .STRING " n - print integer list in order\x00" .align 4 L$C0009 .STRING " p - print ordered integer list in order\x00" .align 4 L$C0010 .STRING " r - print integer list from back to front\x00" .align 4 L$C0011 .STRING " t - print ordered integer list from back to front\x00" .align 4 L$C0012 .STRING " x - exit\x00" .align 4 L$C0013 .STRING " enter choice: \x00" .IMPORT cin,DATA .align 4 L$C0014 .STRING "enter integer for search: \x00" .IMPORT __rs__7istreamRi,CODE .IMPORT isin__FP8ListNodei,CODE .align 4 L$C0015 .STRING "integer found in list\x00" .align 4 L$C0016 .STRING "integer not found in list\x00" .IMPORT count__FP8ListNode,CODE .align 4 L$C0017 .STRING "enter integer to be inserted: \x00" .IMPORT insert__FRP8ListNodei,CODE .IMPORT insert_ordered__FRP8ListNodei,CODE .IMPORT print__FP8ListNode,CODE .IMPORT print_reverse__FP8ListNode,CODE .align 4 L$C0018 .STRING "program terminated\x00" .align 4 L$C0019 .STRING "invalid option\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR main .PROC .CALLINFO FRAME=256,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=18 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,256(0,%r30) stw %r18,64(0,%r3) stw %r17,68(0,%r3) stw %r16,72(0,%r3) stw %r15,76(0,%r3) stw %r14,80(0,%r3) stw %r13,84(0,%r3) stw %r12,88(0,%r3) stw %r11,92(0,%r3) stw %r10,96(0,%r3) stw %r9,100(0,%r3) stw %r8,104(0,%r3) stw %r7,108(0,%r3) stw %r6,112(0,%r3) stw %r5,116(0,%r3) stw %r4,120(0,%r3) .CALL bl __main,%r2 nop stw 0,16(0,%r3) stw 0,20(0,%r3) addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0000,%r19 ldo RR'L$C0000(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r4 copy %r4,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 L$0231 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r6 copy %r6,%r26 ldil LR'L$C0001,%r19 ldo RR'L$C0001(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r5 copy %r5,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0002,%r19 ldo RR'L$C0002(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r7 copy %r7,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0003,%r19 ldo RR'L$C0003(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r8 copy %r8,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0004,%r19 ldo RR'L$C0004(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r9 copy %r9,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0005,%r19 ldo RR'L$C0005(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r10 copy %r10,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0006,%r19 ldo RR'L$C0006(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r11 copy %r11,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0007,%r19 ldo RR'L$C0007(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r12 copy %r12,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0008,%r19 ldo RR'L$C0008(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r13 copy %r13,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0009,%r19 ldo RR'L$C0009(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r14 copy %r14,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0010,%r19 ldo RR'L$C0010(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r15 copy %r15,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0011,%r19 ldo RR'L$C0011(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r16 copy %r16,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0012,%r19 ldo RR'L$C0012(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r17 copy %r17,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0013,%r19 ldo RR'L$C0013(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r20 ldo 9(%r3),%r19 addil LR'cin-$global$,%r27 ldo RR'cin-$global$(%r1),%r26 copy %r19,%r25 .CALL ARGW0=GR,ARGW1=GR bl __rs__7istreamRc,%r2 nop copy %r28,%r19 ldb 9(0,%r3),%r20 extrs %r20,31,8,%r19 ldo -97(%r19),%r20 addi,uv -24,%r20,0 blr,n %r20,0 b,n L$0250 L$0251 b L$0235 nop b L$0250 nop b L$0238 nop b L$0250 nop b L$0241 nop b L$0250 nop b L$0242 nop b L$0250 nop b L$0243 nop b L$0250 nop b L$0244 nop b L$0250 nop b L$0250 nop b L$0245 nop b L$0250 nop b L$0246 nop b L$0250 nop b L$0247 nop b L$0250 nop b L$0248 nop b L$0250 nop b L$0250 nop b L$0250 nop b L$0249 nop bl,n L$0250,0 L$0235 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0014,%r19 ldo RR'L$C0014(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r20 ldo 12(%r3),%r19 addil LR'cin-$global$,%r27 ldo RR'cin-$global$(%r1),%r26 copy %r19,%r25 .CALL ARGW0=GR,ARGW1=GR bl __rs__7istreamRi,%r2 nop copy %r28,%r19 ldw 16(0,%r3),%r26 ldw 12(0,%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl isin__FP8ListNodei,%r2 nop copy %r28,%r19 comib,=,n 0,%r19,L$0236 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0015,%r19 ldo RR'L$C0015(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r18 copy %r18,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 bl,n L$0237,0 L$0236 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0016,%r19 ldo RR'L$C0016(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop stw %r28,28(0,%r3) ldw 28(0,%r3),%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 L$0237 bl,n L$0234,0 L$0238 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0014,%r19 ldo RR'L$C0014(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r20 ldo 12(%r3),%r19 addil LR'cin-$global$,%r27 ldo RR'cin-$global$(%r1),%r26 copy %r19,%r25 .CALL ARGW0=GR,ARGW1=GR bl __rs__7istreamRi,%r2 nop copy %r28,%r19 ldw 20(0,%r3),%r26 ldw 12(0,%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl isin__FP8ListNodei,%r2 nop copy %r28,%r19 comib,=,n 0,%r19,L$0239 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0015,%r19 ldo RR'L$C0015(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop stw %r28,36(0,%r3) ldw 36(0,%r3),%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 bl,n L$0240,0 L$0239 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0016,%r19 ldo RR'L$C0016(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop stw %r28,44(0,%r3) ldw 44(0,%r3),%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 L$0240 bl,n L$0234,0 L$0241 ldw 16(0,%r3),%r26 .CALL ARGW0=GR bl count__FP8ListNode,%r2 nop bl,n L$0234,0 L$0242 ldw 20(0,%r3),%r26 .CALL ARGW0=GR bl count__FP8ListNode,%r2 nop bl,n L$0234,0 L$0243 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0017,%r19 ldo RR'L$C0017(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r20 ldo 12(%r3),%r19 addil LR'cin-$global$,%r27 ldo RR'cin-$global$(%r1),%r26 copy %r19,%r25 .CALL ARGW0=GR,ARGW1=GR bl __rs__7istreamRi,%r2 nop copy %r28,%r19 ldo 16(%r3),%r20 copy %r20,%r26 ldw 12(0,%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl insert__FRP8ListNodei,%r2 nop bl,n L$0234,0 L$0244 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0017,%r19 ldo RR'L$C0017(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r20 ldo 12(%r3),%r19 addil LR'cin-$global$,%r27 ldo RR'cin-$global$(%r1),%r26 copy %r19,%r25 .CALL ARGW0=GR,ARGW1=GR bl __rs__7istreamRi,%r2 nop copy %r28,%r19 ldo 20(%r3),%r20 copy %r20,%r26 ldw 12(0,%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl insert_ordered__FRP8ListNodei,%r2 nop bl,n L$0234,0 L$0245 ldw 16(0,%r3),%r26 .CALL ARGW0=GR bl print__FP8ListNode,%r2 nop bl,n L$0234,0 L$0246 ldw 20(0,%r3),%r26 .CALL ARGW0=GR bl print__FP8ListNode,%r2 nop bl,n L$0234,0 L$0247 ldw 16(0,%r3),%r26 .CALL ARGW0=GR bl print_reverse__FP8ListNode,%r2 nop bl,n L$0234,0 L$0248 ldw 20(0,%r3),%r26 .CALL ARGW0=GR bl print_reverse__FP8ListNode,%r2 nop bl,n L$0234,0 L$0249 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0018,%r19 ldo RR'L$C0018(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop stw %r28,52(0,%r3) ldw 52(0,%r3),%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 bl,n L$0234,0 L$0250 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0019,%r19 ldo RR'L$C0019(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop stw %r28,60(0,%r3) ldw 60(0,%r3),%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 L$0234 L$0233 ldb 9(0,%r3),%r20 extrs %r20,31,8,%r19 ldi 120,%r20 comb,<>,n %r20,%r19,L$0252 bl,n L$0232,0 L$0252 bl,n L$0231,0 L$0232 ldi 0,%r28 bl,n L$0230,0 L$0230 ldw -20(0,%r3),%r2 ldw 64(0,%r3),%r18 ldw 68(0,%r3),%r17 ldw 72(0,%r3),%r16 ldw 76(0,%r3),%r15 ldw 80(0,%r3),%r14 ldw 84(0,%r3),%r13 ldw 88(0,%r3),%r12 ldw 92(0,%r3),%r11 ldw 96(0,%r3),%r10 ldw 100(0,%r3),%r9 ldw 104(0,%r3),%r8 ldw 108(0,%r3),%r7 ldw 112(0,%r3),%r6 ldw 116(0,%r3),%r5 ldw 120(0,%r3),%r4 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .IMPORT __builtin_new,CODE .align 4 .EXPORT insert__FRP8ListNodei,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR insert__FRP8ListNodei .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r26,-36(0,%r3) stw %r25,-40(0,%r3) ldi 8,%r26 .CALL ARGW0=GR bl __builtin_new,%r2 nop copy %r28,%r19 stw %r19,8(0,%r3) ldw 8(0,%r3),%r19 ldw -40(0,%r3),%r20 stw %r20,0(0,%r19) ldw 8(0,%r3),%r19 ldw -36(0,%r3),%r20 ldw 0(0,%r20),%r21 stw %r21,4(0,%r19) ldw -36(0,%r3),%r19 ldw 8(0,%r3),%r20 stw %r20,0(0,%r19) bl,n L$0254,0 bl,n L$0253,0 L$0254 L$0253 ldw -20(0,%r3),%r2 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .align 4 .EXPORT insert_ordered__FRP8ListNodei,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR insert_ordered__FRP8ListNodei .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r26,-36(0,%r3) stw %r25,-40(0,%r3) ldw -36(0,%r3),%r19 ldw 0(0,%r19),%r20 comib,=,n 0,%r20,L$0257 ldw -36(0,%r3),%r19 ldw 0(0,%r19),%r20 ldw -40(0,%r3),%r19 ldw 0(0,%r20),%r20 comb,>,n %r20,%r19,L$0257 bl,n L$0256,0 L$0257 ldi 8,%r26 .CALL ARGW0=GR bl __builtin_new,%r2 nop copy %r28,%r19 stw %r19,8(0,%r3) ldw 8(0,%r3),%r19 ldw -40(0,%r3),%r20 stw %r20,0(0,%r19) ldw 8(0,%r3),%r19 ldw -36(0,%r3),%r20 ldw 0(0,%r20),%r21 stw %r21,4(0,%r19) ldw -36(0,%r3),%r19 ldw 8(0,%r3),%r20 stw %r20,0(0,%r19) bl,n L$0258,0 L$0256 ldw -36(0,%r3),%r19 ldw 0(0,%r19),%r20 ldo 4(%r20),%r19 copy %r19,%r26 ldw -40(0,%r3),%r25 .CALL ARGW0=GR,ARGW1=GR bl insert_ordered__FRP8ListNodei,%r2 nop L$0258 bl,n L$0259,0 bl,n L$0255,0 L$0259 L$0255 ldw -20(0,%r3),%r2 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .align 4 .EXPORT isin__FP8ListNodei,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR isin__FP8ListNodei .PROC .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 .ENTRY copy %r3,%r1 copy %r30,%r3 stwm %r1,64(0,%r30) stw %r26,-36(0,%r3) stw %r25,-40(0,%r3) ldw -36(0,%r3),%r19 stw %r19,8(0,%r3) L$0261 ldw 8(0,%r3),%r19 comib,<>,n 0,%r19,L$0263 bl,n L$0262,0 L$0263 ldw 8(0,%r3),%r19 ldw 0(0,%r19),%r20 ldw -40(0,%r3),%r19 comb,<>,n %r19,%r20,L$0264 ldi 1,%r28 bl,n L$0260,0 bl,n L$0265,0 L$0264 ldw 8(0,%r3),%r19 ldw 4(0,%r19),%r20 stw %r20,8(0,%r3) L$0265 bl,n L$0261,0 L$0262 ldi 0,%r28 bl,n L$0260,0 bl,n L$0266,0 bl,n L$0260,0 L$0266 L$0260 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .SPACE $TEXT$ .SUBSPA $LIT$ .align 4 L$C0020 .STRING "The items on the list, from front to back, are:\x00" .IMPORT printData__FP8ListNode,CODE .align 4 L$C0021 .STRING "End of list\x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT print__FP8ListNode,ENTRY,PRIV_LEV=3,ARGW0=GR print__FP8ListNode .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r5,8(0,%r3) stw %r4,12(0,%r3) stw %r26,-36(0,%r3) addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0020,%r19 ldo RR'L$C0020(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r4 copy %r4,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 ldw -36(0,%r3),%r26 .CALL ARGW0=GR bl printData__FP8ListNode,%r2 nop addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0021,%r19 ldo RR'L$C0021(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r5 copy %r5,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 bl,n L$0268,0 bl,n L$0267,0 L$0268 L$0267 ldw -20(0,%r3),%r2 ldw 8(0,%r3),%r5 ldw 12(0,%r3),%r4 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .align 4 .EXPORT printData__FP8ListNode,ENTRY,PRIV_LEV=3,ARGW0=GR printData__FP8ListNode .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r4,8(0,%r3) stw %r26,-36(0,%r3) ldw -36(0,%r3),%r19 comib,=,n 0,%r19,L$0270 ldw -36(0,%r3),%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreami,%r2 nop copy %r28,%r4 copy %r4,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 ldw -36(0,%r3),%r20 ldw 4(0,%r20),%r26 .CALL ARGW0=GR bl printData__FP8ListNode,%r2 nop L$0270 bl,n L$0271,0 bl,n L$0269,0 L$0271 L$0269 ldw -20(0,%r3),%r2 ldw 8(0,%r3),%r4 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .SPACE $TEXT$ .SUBSPA $LIT$ .align 4 L$C0022 .STRING "The items on the list, from back to front, are:\x00" .IMPORT printReverse__FP8ListNode,CODE .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT print_reverse__FP8ListNode,ENTRY,PRIV_LEV=3,ARGW0=GR print_reverse__FP8ListNode .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r5,8(0,%r3) stw %r4,12(0,%r3) stw %r26,-36(0,%r3) addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0022,%r19 ldo RR'L$C0022(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r4 copy %r4,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 ldw -36(0,%r3),%r26 .CALL ARGW0=GR bl printReverse__FP8ListNode,%r2 nop addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0021,%r19 ldo RR'L$C0021(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r5 copy %r5,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 bl,n L$0273,0 bl,n L$0272,0 L$0273 L$0272 ldw -20(0,%r3),%r2 ldw 8(0,%r3),%r5 ldw 12(0,%r3),%r4 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .align 4 .EXPORT printReverse__FP8ListNode,ENTRY,PRIV_LEV=3,ARGW0=GR printReverse__FP8ListNode .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r4,8(0,%r3) stw %r26,-36(0,%r3) ldw -36(0,%r3),%r19 comib,=,n 0,%r19,L$0275 ldw -36(0,%r3),%r19 ldw 4(0,%r19),%r26 .CALL ARGW0=GR bl printReverse__FP8ListNode,%r2 nop ldw -36(0,%r3),%r19 addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldw 0(0,%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreami,%r2 nop copy %r28,%r4 copy %r4,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 L$0275 bl,n L$0276,0 bl,n L$0274,0 L$0276 L$0274 ldw -20(0,%r3),%r2 ldw 8(0,%r3),%r4 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .IMPORT countNode__FP8ListNode,CODE .SPACE $TEXT$ .SUBSPA $LIT$ .align 4 L$C0023 .STRING "The number of nodes in the list is \x00" .SPACE $TEXT$ .SUBSPA $CODE$ .align 4 .EXPORT count__FP8ListNode,ENTRY,PRIV_LEV=3,ARGW0=GR count__FP8ListNode .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r5,8(0,%r3) stw %r4,12(0,%r3) stw %r26,-36(0,%r3) addil LR'cout-$global$,%r27 ldo RR'cout-$global$(%r1),%r26 ldil LR'L$C0023,%r19 ldo RR'L$C0023(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPCc,%r2 nop copy %r28,%r5 ldw -36(0,%r3),%r26 .CALL ARGW0=GR bl countNode__FP8ListNode,%r2 nop copy %r28,%r19 copy %r5,%r26 copy %r19,%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreami,%r2 nop copy %r28,%r4 copy %r4,%r26 ldil LP'endl__FR7ostream,%r19 ldo RP'endl__FR7ostream(%r19),%r25 .CALL ARGW0=GR,ARGW1=GR bl __ls__7ostreamPFR7ostream_R7ostream,%r2 nop copy %r28,%r19 bl,n L$0278,0 bl,n L$0277,0 L$0278 L$0277 ldw -20(0,%r3),%r2 ldw 8(0,%r3),%r5 ldw 12(0,%r3),%r4 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND .align 4 .EXPORT countNode__FP8ListNode,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR countNode__FP8ListNode .PROC .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3 .ENTRY stw %r2,-20(0,%r30) copy %r3,%r1 copy %r30,%r3 stwm %r1,128(0,%r30) stw %r26,-36(0,%r3) ldw -36(0,%r3),%r19 comib,<>,n 0,%r19,L$0280 ldi 0,%r28 bl,n L$0279,0 bl,n L$0281,0 L$0280 ldw -36(0,%r3),%r19 ldw 4(0,%r19),%r26 .CALL ARGW0=GR bl countNode__FP8ListNode,%r2 nop copy %r28,%r19 ldo 1(%r19),%r20 copy %r20,%r28 bl,n L$0279,0 L$0281 bl,n L$0282,0 bl,n L$0279,0 L$0282 L$0279 ldw -20(0,%r3),%r2 ldo 64(%r3),%r30 ldwm -64(0,%r30),%r3 bv,n 0(%r2) .EXIT .PROCEND