         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
		.LBB44:
    3 %longreal x; %integer i
    4 %for i=1,1,3 %cycle
    5 x=a(i)
				ld	%f8,0(%r10)
		.LVL15:
    6 %if x<1.0 %then printstring("less ")
				cdb	%f8,.L25-.L24(%r13)
				jnhe	.L21
		.L2:
    7 %if x=1.0 %then printstring("equal ")
				larl	%r8,.LC0
		.LBE44:
		.LBB45:
		.LBB46:
				aghik	%r11,%r15,160
		.LBE46:
		.LBE45:
		.LBB48:
				mvc	3232(256,%r15),0(%r8)
				mvc	416(256,%r15),3232(%r15)
				mvc	3744(256,%r15),416(%r15)
		.LBE49:
		.LBB50:
		.LBB47:
				mvc	160(256,%r15),3744(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL3:
				j	.L2
		.L22:
		.LBE47:
		.LBE50:
		.LBB51:
				cgrje	%r10,%r9,.L20
		.LVL14:
		.L15:
				cdb	%f8,.L25-.L24(%r13)
				je	.L22
		.L3:
    8 %if x>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)
		.LBE51:
		.LBB52:
		.LBB53:
				mvc	160(256,%r15),4000(%r15)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL4:
		.L4:
		.LBE53:
		.LBE52:
		.LBB54:
				cdb	%f8,.L25-.L24(%r13)
				jle	.L5
		.LBB80:
    9 %if x<=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)
		.LBE80:
		.LBB81:
		.LBB82:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL16:
		.L5:
		.LBE82:
		.LBE81:
				cdb	%f8,.L25-.L24(%r13)
				jnh	.L4
		.L6:
		.LBB83:
   10 %if x#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)
		.LBE54:
		.LBB55:
		.LBB56:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL5:
		.LDL1:
		.LBE56:
		.LBE55:
				cdb	%f8,.L25-.L24(%r13)
				jne	.L6
		.LBB57:
   11 %if x>=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)
		.LBE83:
		.LBB84:
		.LBB85:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL17:
		.LDL6:
		.LBE85:
		.LBE84:
				cdb	%f8,.L25-.L24(%r13)
				jnl	.L23
		.L8:
   12 %if 1.0<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)
		.LBE57:
		.LBB58:
		.LBB59:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL6:
				j	.L9
		.L23:
		.LBE59:
		.LBE58:
		.LBB61:
				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)
		.LBE61:
		.LBB62:
		.LBB60:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL7:
		.LDL2:
		.LBE60:
		.LBE62:
				cdb	%f8,.L25-.L24(%r13)
				jle	.L9
		.LBB63:
   13 %if 1.0=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)
		.LBE63:
		.LBB64:
		.LBB65:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL8:
		.L9:
		.LBE65:
		.LBE64:
				cdb	%f8,.L25-.L24(%r13)
				jne	.L8
		.LBB66:
   14 %if 1.0>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)
		.LBE66:
		.LBB67:
		.LBB68:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL9:
		.L10:
		.LBE68:
		.LBE67:
		.LBB69:
				cdb	%f8,.L25-.L24(%r13)
				jhe	.L11
		.LBB86:
   15 %if 1.0<=x %then printstring(" less= ")
				cdb	%f8,.L25-.L24(%r13)
				jnl	.L10
		.L12:
		.LBB75:
				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)
		.LBE86:
		.LBB87:
		.LBB88:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL18:
				j	.L11
		.L20:
		.L16:
		.LVL19:
		.LBE88:
		.LBE87:
		.LBB89:
		.LBB90:
				lghi	%r2,0
				brasl	%r14,exit@PLT
		.LVL20:
				.section	.rodata
				.align	8
		.L24:
		.L25:
				.long	1072693248
				.long	0
				.align	2
		.text
		.LBE90:
		.LBE89:
		.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 1.0#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)
		.LBE69:
		.LBB70:
		.LBB71:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL10:
		.LDL3:
		.LBE71:
		.LBE70:
				cdb	%f8,.L25-.L24(%r13)
				jne	.L12
		.L13:
		.LBB72:
				mvc	3232(256,%r15),0(%r7)
				mvc	3488(256,%r15),3232(%r15)
				lay	%r1,6560(%r15)
				mvc	0(256,%r1),3488(%r15)
		.LBE72:
		.LBB73:
		.LBB74:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL11:
				j	.L14
		.L11:
		.LBE74:
		.LBE73:
   17 %if mod(1.0)>=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)
		.LBE75:
		.LBB76:
		.LBB77:
				mvc	160(256,%r15),0(%r1)
				lgr	%r2,%r11
				brasl	%r14,_imp_printstring@PLT
		.LVL12:
		.LDL4:
		.LBE77:
		.LBE76:
				cdb	%f8,.L25-.L24(%r13)
				jnh	.L13
		.L14:
		.LBB78:
		.LBB79:
				brasl	%r14,_imp_newline@PLT
		.LVL13:
		.LDL5:
				aghi	%r10,8
		.LBE79:
		.LBE78:
   18 newline
				larl	%r7,.LC6
				j	.L15
		.LVL2:
		.L21:
		.LBE48:
		.LBB49:
   19 %repeat
   20 %endofprogram
   21 Statements compiled
