         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
				.machinemode zarch
				.machine "zEC12"
		.text
		.Ltext0:
				.section	.rodata.str1.2,"aMS",@progbits,1
				.align	2
		.LC5:
				.string	"Illegal cycle I = 1, 1, LABELNO"
				.section	.rodata
				.align	2
		.LC3:
				.byte	17
				.string	"test-new/rt35.imp"
				.zero	237
		.text
				.align	8
		LABEL.6700:
		.LFB186:
		.LVL25:
				stmg	%r9,%r15,72(%r15)
				lay	%r15,-4008(%r15)
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				mvc	4000(8,%r15),40(%r1)
    2 %OWNINTEGER LABELNO=0
				brasl	%r14,_imp_initialise@PLT
		.LVL26:
		.LBB62:
    3 %CONSTINTEGER MAXLABELS=10
    4 %RECORDFORMAT F(%BYTE B,%STRING(255)LAB)
    5 %OWNSTRING(15)%ARRAY LBLNAME(0:MAXLABELS)
    6 %OWNRECORD(F)%ARRAY LBL(0:MAXLABELS)
    7
    8 %RECORD(F)%MAP LABEL(%STRING(15) L)
    9 %INTEGER I
				stmg	%r6,%r15,48(%r15)
				lay	%r15,-2736(%r15)
				lgr	%r8,%r2
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				mvc	2728(8,%r15),40(%r1)
   10  %IF LABELNO>0 %THENSTART
				larl	%r1,LABELNO.6689
				lt	%r11,0(%r1)
				jle	.L10
		.LVL0:
		.LBB46:
		.LBB47:
   11   %FOR I=1,1,LABELNO %CYCLE
   12    %RESULT==LBL(I) %IF LBLNAME(I)=L
   13   %REPEAT
				ahik	%r1,%r11,-1
		.LVL1:
		.LBE47:
				cijl	%r1,0,.L19
		.LVL2:
		.L3:
				larl	%r10,LBLNAME.6697+256
				lhi	%r9,0
				sr	%r11,%r9
		.LVL3:
		.L7:
				lgrl	%r1,_imp_current_file@GOTENT
		.LVL15:
				ltg	%r3,0(%r1)
				je	.L4
				la	%r2,1704(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL16:
		.L5:
				lgrl	%r1,_imp_current_line@GOTENT
				lt	%r10,0(%r1)
				ltr	%r10,%r10
				lhi	%r1,13
				locrne	%r1,%r10
				lr	%r10,%r1
				larl	%r3,.LC5
				la	%r2,1960(%r15)
				brasl	%r14,_imp_c2istr@PLT
		.LVL17:
				mvc	424(256,%r15),1704(%r15)
				mvc	168(256,%r15),1960(%r15)
				mvghi	160(%r15),0
				lghi	%r6,1
				lghi	%r5,5
				la	%r4,168(%r15)
				lgfr	%r3,%r10
				la	%r2,424(%r15)
				brasl	%r14,_signal_event@PLT
		.LVL18:
				j	.L3
		.L4:
		.LBB48:
				larl	%r1,.LC3
				mvc	2472(256,%r15),0(%r1)
				mvc	680(256,%r15),2472(%r15)
		.LBE48:
				mvc	1704(256,%r15),680(%r15)
				j	.L5
		.LVL19:
		.L20:
   14  %FINISH
				lgr	%r3,%r8
				lgr	%r2,%r10
				brasl	%r14,_imp_strcmp@PLT
		.LVL5:
				cije	%r2,0,.L20
				aghi	%r10,256
   15 !  INSERT NEW LABEL-NAME.
   16  LABELNO=LABELNO+1
				brct	%r11,.L7
		.L2:
		.LVL6:
		.L10:
		.LBE46:
				lrl	%r1,LABELNO.6689
				ahi	%r1,1
				strl	%r1,LABELNO.6689
				cijle	%r1,10,.L11
		.LBB49:
		.LBB50:
   17  %IF LABELNO>MAXLABELS %THENSTART
				ahi	%r9,1
		.LVL4:
				lgfr	%r9,%r9
				sllg	%r2,%r9,8
				agr	%r2,%r9
				larl	%r9,LBL.6698
		.LVL20:
				agr	%r2,%r9
				j	.L1
		.L11:
		.LBE61:
   18   PRINT STRING(L." MAKES TOO MANY LABELS."); NEWLINE
   19   %FOR I=1,1,MAXLABELS %CYCLE
   20    PRINT STRING(LBLNAME(I))
				aghik	%r4,%r15,1192
				lgr	%r3,%r8
				la	%r2,2472(%r15)
				brasl	%r14,_imp_join@PLT
		.LVL7:
				mvc	2216(256,%r15),936(%r15)
		.LBE50:
		.LBE49:
		.LBB51:
		.LBB52:
				mvc	168(256,%r15),2216(%r15)
				aghik	%r2,%r15,168
				brasl	%r14,_imp_printstring@PLT
		.LVL8:
		.LBE52:
		.LBE51:
		.LBB53:
		.LBB54:
				brasl	%r14,_imp_newline@PLT
		.LVL9:
		.LBE54:
		.LBE53:
		.LBB55:
		.LBB56:
				aghik	%r10,%r15,168
				lhi	%r11,10
		.LVL10:
		.L12:
				mvc	2472(256,%r15),1448(%r15)
				mvc	168(256,%r15),2472(%r15)
				lgr	%r2,%r10
				brasl	%r14,_imp_printstring@PLT
		.LVL11:
		.LBE56:
		.LBE55:
		.LBB57:
		.LBB58:
				brasl	%r14,_imp_newline@PLT
		.LVL12:
		.LDL1:
		.LBE58:
		.LBE57:
   21    NEWLINE
   22   %REPEAT
				brct	%r11,.L12
		.L13:
		.LVL13:
		.LBB59:
		.LBB60:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL14:
		.L19:
		.LBE60:
		.LBE59:
		.LBB61:
   23   %MONITOR
   24   %STOP
   25  %FINISH    ;!  DEALING WITH TOO MANY LABELS.
   26  LBLNAME(LABELNO)=L
   27  LBL(LABELNO)_LAB=""
   28  %RESULT==LBL(LABELNO)
				lgfr	%r1,%r1
				sllg	%r1,%r1,8
				lghi	%r4,15
				la	%r3,2216(%r15)
				larl	%r2,LBLNAME.6697
				la	%r2,0(%r1,%r2)
				brasl	%r14,_imp_strncpy@PLT
		.LVL21:
				lgfrl	%r1,LABELNO.6689
				sllg	%r2,%r1,8
				agr	%r2,%r1
				agr	%r2,%r9
		.L1:
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				clc	2728(8,%r15),40(%r1)
				jne	.L21
				lg	%r4,2848(%r15)
				lmg	%r6,%r15,2784(%r15)
				br	%r4
		.L21:
				brasl	%r14,__stack_chk_fail@PLT
		.LVL24:
		.LFE186:
				.align	8
		.globl main
		main:
		.LFB185:
   29 %END
				lgfrl	%r1,LABELNO.6689
				sllg	%r2,%r1,8
				la	%r1,1(%r1,%r2)
				larl	%r2,LBL.6698
		.LVL22:
				lghi	%r4,255
				la	%r3,2472(%r15)
				lgr	%r9,%r2
				la	%r2,0(%r1,%r2)
				brasl	%r14,_imp_strncpy@PLT
		.LVL23:
   30
   31
   32
   33   LABEL("T")_LAB="TESTING USE OF LABEL"
   34   PRINT STRING(LABEL("T")_LAB); NEWLINE
   35   LABEL("T")_LAB="THIS SHOULD MODIFY ".LABEL("T")_LAB." AS I TRIED TO DO YESTERDAY"
				xc	3760(240,%r15),3760(%r15)
		.LVL27:
				llihh	%r1,21504
				stg	%r1,3745(%r15)
				xc	3753(7,%r15),3753(%r15)
				mvi	3744(%r15),1
				mvc	416(256,%r15),3744(%r15)
		.LVL28:
		.LBE62:
				mvc	160(256,%r15),416(%r15)
				aghik	%r11,%r15,160
				lgr	%r2,%r11
				brasl	%r14,LABEL.6700
		.LVL29:
				lghi	%r4,255
				la	%r3,672(%r15)
				la	%r2,1(%r2)
				brasl	%r14,_imp_strncpy@PLT
		.LVL30:
		.LBB63:
		.LBB64:
   36   PRINT STRING(LABEL("T")_LAB); NEWLINE
				xc	3760(240,%r15),3760(%r15)
		.LVL31:
				llihh	%r1,21504
				stg	%r1,3745(%r15)
				xc	3753(7,%r15),3753(%r15)
				mvi	3744(%r15),1
				mvc	1184(256,%r15),3744(%r15)
		.LVL32:
		.LBE64:
				mvc	160(256,%r15),1184(%r15)
				lgr	%r2,%r11
				brasl	%r14,LABEL.6700
		.LVL33:
				mvc	3744(256,%r15),928(%r15)
		.LBE63:
		.LBB65:
		.LBB66:
				mvc	160(256,%r15),3744(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL34:
		.LBE66:
		.LBE65:
		.LBB67:
		.LBB68:
				brasl	%r14,_imp_newline@PLT
		.LVL35:
		.LBE68:
		.LBE67:
		.LBB69:
   37 %ENDOFPROGRAM
				xc	3504(240,%r15),3504(%r15)
		.LVL36:
				llihh	%r1,21504
				stg	%r1,3489(%r15)
				xc	3497(7,%r15),3497(%r15)
				mvi	3488(%r15),1
				mvc	1440(256,%r15),3488(%r15)
		.LVL37:
		.LBE69:
				mvc	160(256,%r15),1440(%r15)
				lgr	%r2,%r11
				brasl	%r14,LABEL.6700
		.LVL38:
				lgr	%r9,%r2
		.LBB70:
		.LBB71:
		.LBB72:
		.LBB73:
				xc	3504(240,%r15),3504(%r15)
		.LVL39:
				llihh	%r1,21504
				stg	%r1,3489(%r15)
				xc	3497(7,%r15),3497(%r15)
				mvi	3488(%r15),1
				mvc	2464(256,%r15),3488(%r15)
		.LVL40:
		.LBE73:
				mvc	160(256,%r15),2464(%r15)
				lgr	%r2,%r11
				brasl	%r14,LABEL.6700
		.LVL41:
				aghik	%r10,%r15,1952
				la	%r4,1(%r2)
				la	%r3,2208(%r15)
				lgr	%r2,%r10
				brasl	%r14,_imp_join@PLT
		.LVL42:
		.LBE72:
				aghik	%r4,%r15,2720
				lgr	%r3,%r10
				la	%r2,3488(%r15)
				brasl	%r14,_imp_join@PLT
		.LVL43:
		.LBE71:
		.LBE70:
				lghi	%r4,255
				la	%r3,1696(%r15)
				la	%r2,1(%r9)
				brasl	%r14,_imp_strncpy@PLT
		.LVL44:
		.LBB74:
		.LBB75:
   35 Statements compiled
				xc	3504(240,%r15),3504(%r15)
		.LVL45:
				llihh	%r1,21504
				stg	%r1,3489(%r15)
				xc	3497(7,%r15),3497(%r15)
				mvi	3488(%r15),1
				mvc	3232(256,%r15),3488(%r15)
		.LVL46:
		.LBE75:
				mvc	160(256,%r15),3232(%r15)
				lgr	%r2,%r11
				brasl	%r14,LABEL.6700
		.LVL47:
				mvc	3488(256,%r15),2976(%r15)
		.LBE74:
		.LBB76:
		.LBB77:
				mvc	160(256,%r15),3488(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL48:
		.LBE77:
		.LBE76:
		.LBB78:
		.LBB79:
				brasl	%r14,_imp_newline@PLT
		.LVL49:
		.LBE79:
		.LBE78:
		.LBB80:
		.LBB81:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL50:
		.LBE81:
		.LBE80:
		.LFE185:
				.comm	LABELNO.6689,4,4
				.comm	LBLNAME.6697,2816,2
				.comm	LBL.6698,2827,2
		.Letext0:
