         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machinemode zarch
				.machine "zEC12"
		.text
		.Ltext0:
				.section	.rodata
				.align	2
		.LC0:
				.byte	5
				.string	"less "
				.zero	249
				.align	2
		.LC6:
				.byte	8
				.string	"Greater="
				.zero	246
				.align	2
		.LC1:
				.byte	6
				.string	"equal "
				.zero	248
				.align	2
		.LC3:
				.byte	7
				.string	" less= "
				.zero	247
				.align	2
		.LC5:
				.byte	9
				.string	"Greater= "
				.zero	245
				.align	2
		.LC4:
				.byte	6
				.string	"noteq "
				.zero	248
				.align	2
		.LC2:
				.byte	8
				.string	"Greater "
				.zero	246
		.text
				.align	8
		.globl main
		main:
		.LFB185:
		.LVL0:
				stmg	%r7,%r15,56(%r15)
				larl	%r13,.L24
				lgr	%r14,%r15
				lay	%r15,-6832(%r15)
				aghi	%r14,-8
				std	%f8,0(%r14)
				ear	%r1,%a0
				sllg	%r1,%r1,32
				ear	%r1,%a1
				lay	%r4,6816(%r15)
				mvc	0(8,%r4),40(%r1)
    2 %ownlongrealarray a(1:6)=0.99,1.0,1.01,0.99,1.0,1.01;
				brasl	%r14,_imp_initialise@PLT
		.LVL1:
				larl	%r10,A.6689
				larl	%r9,A.6689+24
		.LBB92:
    3 %longreal x; %integer i
    4 %for i=1,1,3 %cycle
    5 x=a(i)
    6 %if mod(x)<mod(1.0) %then printstring("less ")
				cdb	%f8,.L25-.L24(%r13)
				jnhe	.L21
		.LVL16:
		.L2:
    7 %if mod(x)=mod(1.0) %then printstring("equal ")
				larl	%r8,.LC0
		.LBE92:
		.LBB93:
		.LBB94:
				aghik	%r11,%r15,160
		.LBE94:
		.LBE93:
		.LBB96:
				mvc	3232(256,%r15),0(%r8)
				mvc	416(256,%r15),3232(%r15)
				mvc	3744(256,%r15),416(%r15)
		.LBE97:
		.LBB98:
		.LBB95:
				mvc	160(256,%r15),3744(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL3:
				j	.L2
		.L22:
		.LBE95:
		.LBE98:
		.LBB99:
				cgrje	%r10,%r9,.L20
		.L15:
		.LVL14:
		.LBB128:
		.LBB129:
				ld	%f8,0(%r10)
				lpdbr	%f8,%f8
		.LVL15:
		.LBE129:
		.LBE128:
				cdb	%f8,.L25-.L24(%r13)
				je	.L22
		.L3:
    8 %if mod(x)>mod(1.0) %then printstring("Greater ")
				larl	%r1,.LC1
				mvc	3232(256,%r15),0(%r1)
				mvc	672(256,%r15),3232(%r15)
				mvc	4000(256,%r15),672(%r15)
		.LBE99:
		.LBB100:
		.LBB101:
				mvc	160(256,%r15),4000(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL4:
		.L4:
		.LBE101:
		.LBE100:
		.LBB102:
				cdb	%f8,.L25-.L24(%r13)
				jle	.L5
		.LBB130:
    9 %if mod(x)<=mod(1.0) %then printstring(" less= ")
				larl	%r1,.LC2
				mvc	3232(256,%r15),0(%r1)
				mvc	928(256,%r15),3232(%r15)
				lay	%r1,4256(%r15)
				mvc	0(256,%r1),928(%r15)
		.LBE130:
		.LBB131:
		.LBB132:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL17:
		.L5:
		.LBE132:
		.LBE131:
				cdb	%f8,.L25-.L24(%r13)
				jnh	.L4
		.L6:
		.LBB133:
   10 %if mod(x)#mod(1.0) %then printstring("noteq ")
				larl	%r1,.LC3
				mvc	3232(256,%r15),0(%r1)
				mvc	1184(256,%r15),3232(%r15)
				lay	%r1,4512(%r15)
				mvc	0(256,%r1),1184(%r15)
		.LBE102:
		.LBB103:
		.LBB104:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL5:
		.LDL1:
		.LBE104:
		.LBE103:
				cdb	%f8,.L25-.L24(%r13)
				jne	.L6
		.LBB105:
   11 %if mod(x)>=mod(1.0) %then printstring("Greater= ")
				larl	%r1,.LC4
				mvc	3232(256,%r15),0(%r1)
				mvc	1440(256,%r15),3232(%r15)
				lay	%r1,4768(%r15)
				mvc	0(256,%r1),1440(%r15)
		.LBE133:
		.LBB134:
		.LBB135:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL18:
		.LDL6:
		.LBE135:
		.LBE134:
				cdb	%f8,.L25-.L24(%r13)
				jnl	.L23
		.L8:
   12 %if mod(1.0)<mod(x) %then printstring("less ")
				larl	%r1,.LC5
				mvc	3232(256,%r15),0(%r1)
				mvc	1696(256,%r15),3232(%r15)
				lay	%r1,5024(%r15)
				mvc	0(256,%r1),1696(%r15)
		.LBE105:
		.LBB106:
		.LBB107:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL6:
				j	.L9
		.L23:
		.LBE107:
		.LBE106:
		.LBB109:
				larl	%r1,.LC5
				mvc	3232(256,%r15),0(%r1)
				mvc	1696(256,%r15),3232(%r15)
				lay	%r1,5024(%r15)
				mvc	0(256,%r1),1696(%r15)
		.LBE109:
		.LBB110:
		.LBB108:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL7:
		.LDL2:
		.LBE108:
		.LBE110:
				cdb	%f8,.L25-.L24(%r13)
				jle	.L9
		.LBB111:
   13 %if mod(1.0)=mod(x) %then printstring("equal ")
				mvc	3232(256,%r15),0(%r8)
				mvc	1952(256,%r15),3232(%r15)
				lay	%r1,5280(%r15)
				mvc	0(256,%r1),1952(%r15)
		.LBE111:
		.LBB112:
		.LBB113:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL8:
		.L9:
		.LBE113:
		.LBE112:
				cdb	%f8,.L25-.L24(%r13)
				jne	.L8
		.LBB114:
   14 %if mod(1.0)>mod(x) %then printstring("Greater ")
				larl	%r1,.LC1
				mvc	3232(256,%r15),0(%r1)
				mvc	2208(256,%r15),3232(%r15)
				lay	%r1,5536(%r15)
				mvc	0(256,%r1),2208(%r15)
		.LBE114:
		.LBB115:
		.LBB116:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL9:
		.L10:
		.LBE116:
		.LBE115:
		.LBB117:
				cdb	%f8,.L25-.L24(%r13)
				jhe	.L11
		.LBB136:
   15 %if mod(1.0)<=mod(x) %then printstring(" less= ")
				cdb	%f8,.L25-.L24(%r13)
				jnl	.L10
		.L12:
		.LBB123:
				larl	%r1,.LC2
				mvc	3232(256,%r15),0(%r1)
				mvc	2464(256,%r15),3232(%r15)
				lay	%r1,5792(%r15)
				mvc	0(256,%r1),2464(%r15)
		.LBE136:
		.LBB137:
		.LBB138:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL19:
				j	.L11
		.L20:
		.L16:
		.LVL20:
		.LBE138:
		.LBE137:
		.LBB139:
		.LBB140:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL21:
				.section	.rodata
				.align	8
		.L24:
		.L25:
				.long	1072693248
				.long	0
				.align	2
		.text
		.LBE140:
		.LBE139:
		.LFE185:
				.section	.rodata
				.align	8
		A.6689:
				.long	1072672276
				.long	2061584302
				.long	1072693248
				.long	0
				.long	1072703733
				.long	-1030792151
				.long	1072672276
				.long	2061584302
				.long	1072693248
				.long	0
				.long	1072703733
				.long	-1030792151
		.text
		.Letext0:
   16 %if mod(1.0)#mod(x) %then printstring("noteq ")
				larl	%r1,.LC3
				mvc	3232(256,%r15),0(%r1)
				mvc	2720(256,%r15),3232(%r15)
				lay	%r1,6048(%r15)
				mvc	0(256,%r1),2720(%r15)
		.LBE117:
		.LBB118:
		.LBB119:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL10:
		.LDL3:
		.LBE119:
		.LBE118:
				cdb	%f8,.L25-.L24(%r13)
				jne	.L12
		.L13:
		.LBB120:
				mvc	3232(256,%r15),0(%r7)
				mvc	3488(256,%r15),3232(%r15)
				lay	%r1,6560(%r15)
				mvc	0(256,%r1),3488(%r15)
		.LBE120:
		.LBB121:
		.LBB122:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL11:
				j	.L14
		.L11:
		.LBE122:
		.LBE121:
   17 %if mod(mod(1.0))>=mod(x) %then printstring("Greater=")
				larl	%r1,.LC4
				mvc	3232(256,%r15),0(%r1)
				mvc	2976(256,%r15),3232(%r15)
				lay	%r1,6304(%r15)
				mvc	0(256,%r1),2976(%r15)
		.LBE123:
		.LBB124:
		.LBB125:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL12:
		.LDL4:
		.LBE125:
		.LBE124:
				cdb	%f8,.L25-.L24(%r13)
				jnh	.L13
		.L14:
		.LBB126:
		.LBB127:
				brasl	%r14,_imp_newline@PLT
		.LVL13:
		.LDL5:
				aghi	%r10,8
		.LBE127:
		.LBE126:
   18 newline
				larl	%r7,.LC6
				j	.L15
		.LVL2:
		.L21:
		.LBE96:
		.LBB97:
   19 %repeat
   20 %endofprogram
   21 Statements compiled
