         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.machine ppc
				.section	".text"
		.Ltext0:
				.align 2
				.globl main
		main:
		.LFB185:
		.LVL0:
				stwu 1,-6736(1)
				mflr 0
				stw 0,6740(1)
				stfd 30,6720(1)
				stfd 31,6728(1)
				stw 25,6692(1)
				stw 26,6696(1)
				stw 27,6700(1)
				stw 28,6704(1)
				stw 29,6708(1)
				stw 30,6712(1)
				stw 31,6716(1)
				lwz 9,-28680(2)
				stw 9,6684(1)
				li 9,0
    2 %ownlongrealarray a(1:6)=0.99,1.0,1.01,0.99,1.0,1.01;
				bl _imp_initialise
		.LVL1:
				lis 28,.LANCHOR0@ha
				la 28,.LANCHOR0@l(28)
				addi 29,28,-8
				addi 28,28,16
    3 %longreal x; %integer i
    4 %for i=1,1,3 %cycle
    5 x=a(i)
				lfdu 31,8(29)
		.LVL55:
    6 %if x<1.0 %then printstring("less ")
				lis 31,.LC7@ha
				la 31,.LC7@l(31)
				lfd 30,0(31)
		.LBB44:
				fcmpu 7,31,30
				cror 30,29,30
				bne 7,.L21
		.L2:
    7 %if x=1.0 %then printstring("equal ")
				lis 30,.LANCHOR0@ha
				la 30,.LANCHOR0@l(30)
				addi 26,30,48
		.LBE44:
		.LBB45:
				li 5,256
				mr 4,26
				addi 3,1,3100
				bl memcpy
		.LVL3:
				li 5,256
				addi 4,1,3100
				addi 3,1,284
				bl memcpy
		.LVL4:
				li 5,256
				addi 4,1,284
				addi 3,1,3612
				bl memcpy
		.LVL5:
		.LBE47:
		.LBB48:
		.LBB49:
				li 5,256
				addi 4,1,3612
				addi 3,1,16
				bl memcpy
		.LVL6:
				addi 3,1,16
				bl _imp_printstring
		.LVL7:
				b .L2
		.L22:
		.LBE49:
		.LBE48:
		.LBB50:
				cmplw 7,29,28
				beq 7,.L20
		.LVL54:
		.L15:
				lfd 0,0(31)
				fcmpu 7,31,0
				beq 7,.L22
		.L3:
    8 %if x>1.0 %then printstring("Greater ")
				li 5,256
				addi 4,30,304
				addi 3,1,3100
				bl memcpy
		.LVL8:
				li 5,256
				addi 4,1,3100
				addi 3,1,540
				bl memcpy
		.LVL9:
				li 5,256
				addi 4,1,540
				addi 3,1,3868
				bl memcpy
		.LVL10:
		.LBE50:
		.LBB51:
		.LBB52:
				li 5,256
				addi 4,1,3868
				addi 3,1,16
				bl memcpy
		.LVL11:
				addi 3,1,16
				bl _imp_printstring
		.LVL12:
		.L4:
		.LBE52:
		.LBE51:
		.LBB53:
				lfd 0,0(31)
				fcmpu 7,31,0
				cror 30,28,30
				beq 7,.L5
		.LBB79:
    9 %if x<=1.0 %then printstring(" less= ")
				li 5,256
				addi 4,30,560
				addi 3,1,3100
				bl memcpy
		.LVL56:
				li 5,256
				addi 4,1,3100
				addi 3,1,796
				bl memcpy
		.LVL57:
				li 5,256
				addi 4,1,796
				addi 3,1,4124
				bl memcpy
		.LVL58:
		.LBE79:
		.LBB80:
		.LBB81:
				li 5,256
				addi 4,1,4124
				addi 3,1,16
				bl memcpy
		.LVL59:
				addi 3,1,16
				bl _imp_printstring
		.LVL60:
		.L5:
		.LBE81:
		.LBE80:
				lfd 0,0(31)
				fcmpu 7,31,0
				bng 7,.L4
		.L6:
		.LBB82:
   10 %if x#1.0 %then printstring("noteq ")
				li 5,256
				addi 4,30,816
				addi 3,1,3100
				bl memcpy
		.LVL13:
				li 5,256
				addi 4,1,3100
				addi 3,1,1052
				bl memcpy
		.LVL14:
				li 5,256
				addi 4,1,1052
				addi 3,1,4380
				bl memcpy
		.LVL15:
		.LBE53:
		.LBB54:
		.LBB55:
				li 5,256
				addi 4,1,4380
				addi 3,1,16
				bl memcpy
		.LVL16:
				addi 3,1,16
				bl _imp_printstring
		.LVL17:
		.LDL1:
		.LBE55:
		.LBE54:
				lfd 0,0(31)
				fcmpu 7,31,0
				bne 7,.L6
		.LBB56:
   11 %if x>=1.0 %then printstring("Greater= ")
				li 5,256
				mr 4,27
				addi 3,1,3100
				bl memcpy
		.LVL61:
				li 5,256
				addi 4,1,3100
				addi 3,1,1308
				bl memcpy
		.LVL62:
				li 5,256
				addi 4,1,1308
				addi 3,1,4636
				bl memcpy
		.LVL63:
		.LBE82:
		.LBB83:
		.LBB84:
				li 5,256
				addi 4,1,4636
				addi 3,1,16
				bl memcpy
		.LVL64:
				addi 3,1,16
				bl _imp_printstring
		.LVL65:
		.LDL6:
		.LBE84:
		.LBE83:
				lfd 0,0(31)
				fcmpu 7,31,0
				bnl 7,.L23
		.L8:
   12 %if 1.0<x %then printstring("less ")
				li 5,256
				addi 4,30,1328
				addi 3,1,3100
				bl memcpy
		.LVL18:
				li 5,256
				addi 4,1,3100
				addi 3,1,1564
				bl memcpy
		.LVL19:
				li 5,256
				addi 4,1,1564
				addi 3,1,4892
				bl memcpy
		.LVL20:
		.LBE56:
		.LBB57:
		.LBB58:
				li 5,256
				addi 4,1,4892
				addi 3,1,16
				bl memcpy
		.LVL21:
				addi 3,1,16
				bl _imp_printstring
		.LVL22:
				b .L9
		.L23:
		.LBE58:
		.LBE57:
		.LBB60:
				li 5,256
				addi 4,30,1328
				addi 3,1,3100
				bl memcpy
		.LVL23:
				li 5,256
				addi 4,1,3100
				addi 3,1,1564
				bl memcpy
		.LVL24:
				li 5,256
				addi 4,1,1564
				addi 3,1,4892
				bl memcpy
		.LVL25:
		.LBE60:
		.LBB61:
		.LBB59:
				li 5,256
				addi 4,1,4892
				addi 3,1,16
				bl memcpy
		.LVL26:
				addi 3,1,16
				bl _imp_printstring
		.LVL27:
		.LDL2:
		.LBE59:
		.LBE61:
				lfd 0,0(31)
				fcmpu 7,31,0
				cror 30,28,30
				beq 7,.L9
		.LBB62:
   13 %if 1.0=x %then printstring("equal ")
				li 5,256
				mr 4,26
				addi 3,1,3100
				bl memcpy
		.LVL28:
				li 5,256
				addi 4,1,3100
				addi 3,1,1820
				bl memcpy
		.LVL29:
				li 5,256
				addi 4,1,1820
				addi 3,1,5148
				bl memcpy
		.LVL30:
		.LBE62:
		.LBB63:
		.LBB64:
				li 5,256
				addi 4,1,5148
				addi 3,1,16
				bl memcpy
		.LVL31:
				addi 3,1,16
				bl _imp_printstring
		.LVL32:
		.L9:
		.LBE64:
		.LBE63:
				lfd 0,0(31)
				fcmpu 7,31,0
				bne 7,.L8
		.LBB65:
   14 %if 1.0>x %then printstring("Greater ")
				li 5,256
				addi 4,30,304
				addi 3,1,3100
				bl memcpy
		.LVL33:
				li 5,256
				addi 4,1,3100
				addi 3,1,2076
				bl memcpy
		.LVL34:
				li 5,256
				addi 4,1,2076
				addi 3,1,5404
				bl memcpy
		.LVL35:
		.LBE65:
		.LBB66:
		.LBB67:
				li 5,256
				addi 4,1,5404
				addi 3,1,16
				bl memcpy
		.LVL36:
				addi 3,1,16
				bl _imp_printstring
		.LVL37:
		.L10:
		.LBE67:
		.LBE66:
		.LBB68:
				lfd 0,0(31)
				fcmpu 7,31,0
				cror 30,29,30
				beq 7,.L11
		.LBB85:
   15 %if 1.0<=x %then printstring(" less= ")
				lfd 0,0(31)
				fcmpu 7,31,0
				bnl 7,.L10
		.L12:
		.LBB74:
				li 5,256
				addi 4,30,560
				addi 3,1,3100
				bl memcpy
		.LVL66:
				li 5,256
				addi 4,1,3100
				addi 3,1,2332
				bl memcpy
		.LVL67:
				li 5,256
				addi 4,1,2332
				addi 3,1,5660
				bl memcpy
		.LVL68:
		.LBE85:
		.LBB86:
		.LBB87:
				li 5,256
				addi 4,1,5660
				addi 3,1,16
				bl memcpy
		.LVL69:
				addi 3,1,16
				bl _imp_printstring
		.LVL70:
				b .L11
		.L20:
		.L16:
		.LVL71:
		.LBE87:
		.LBE86:
		.LBB88:
		.LBB89:
				li 3,0
				bl exit
		.LVL72:
		.LBE89:
		.LBE88:
		.LFE185:
				.section	.rodata
				.align 3
				.set	.LANCHOR0,. + 0
		A.6984:
				.long	1072672276
				.long	2061584302
				.long	1072693248
				.long	0
				.long	1072703733
				.long	-1030792151
				.long	1072672276
				.long	2061584302
				.long	1072693248
				.long	0
				.long	1072703733
				.long	-1030792151
		.LC0:
				.byte	5
				.string	"less "
				.zero	249
		.LC1:
				.byte	6
				.string	"equal "
				.zero	248
		.LC2:
				.byte	8
				.string	"Greater "
				.zero	246
		.LC3:
				.byte	7
				.string	" less= "
				.zero	247
		.LC4:
				.byte	6
				.string	"noteq "
				.zero	248
		.LC5:
				.byte	9
				.string	"Greater= "
				.zero	245
		.LC6:
				.byte	8
				.string	"Greater="
				.zero	246
				.section	.rodata.cst8,"aM",@progbits,8
				.align 3
		.LC7:
				.long	1072693248
				.long	0
				.section	".text"
		.Letext0:
   16 %if 1.0#x %then printstring("noteq ")
				li 5,256
				addi 4,30,816
				addi 3,1,3100
				bl memcpy
		.LVL38:
				li 5,256
				addi 4,1,3100
				addi 3,1,2588
				bl memcpy
		.LVL39:
				li 5,256
				addi 4,1,2588
				addi 3,1,5916
				bl memcpy
		.LVL40:
		.LBE68:
		.LBB69:
		.LBB70:
				li 5,256
				addi 4,1,5916
				addi 3,1,16
				bl memcpy
		.LVL41:
				addi 3,1,16
				bl _imp_printstring
		.LVL42:
		.LDL3:
		.LBE70:
		.LBE69:
				lfd 0,0(31)
				fcmpu 7,31,0
				bne 7,.L12
		.L13:
		.LBB71:
				li 5,256
				mr 4,25
				addi 3,1,3100
				bl memcpy
		.LVL43:
				li 5,256
				addi 4,1,3100
				addi 3,1,3356
				bl memcpy
		.LVL44:
				li 5,256
				addi 4,1,3356
				addi 3,1,6428
				bl memcpy
		.LVL45:
		.LBE71:
		.LBB72:
		.LBB73:
				li 5,256
				addi 4,1,6428
				addi 3,1,16
				bl memcpy
		.LVL46:
				addi 3,1,16
				bl _imp_printstring
		.LVL47:
				b .L14
		.L11:
		.LBE73:
		.LBE72:
   17 %if mod(1.0)>=x %then printstring("Greater=")
				addi 27,30,1072
				b .L15
		.LVL2:
		.L21:
		.LBE46:
		.LBB47:
				li 5,256
				mr 4,27
				addi 3,1,3100
				bl memcpy
		.LVL48:
				li 5,256
				addi 4,1,3100
				addi 3,1,2844
				bl memcpy
		.LVL49:
				li 5,256
				addi 4,1,2844
				addi 3,1,6172
				bl memcpy
		.LVL50:
		.LBE74:
		.LBB75:
		.LBB76:
				li 5,256
				addi 4,1,6172
				addi 3,1,16
				bl memcpy
		.LVL51:
				addi 3,1,16
				bl _imp_printstring
		.LVL52:
		.LDL4:
		.LBE76:
		.LBE75:
				lfd 0,0(31)
				fcmpu 7,31,0
				bng 7,.L13
		.L14:
		.LBB77:
		.LBB78:
				bl _imp_newline
		.LVL53:
		.LDL5:
		.LBE78:
		.LBE77:
   18 newline
				addi 25,30,1584
		.LBE45:
		.LBB46:
   19 %repeat
   20 %endofprogram
   21 Statements compiled
