# PutPixel32Z(chunky:r3:PTR TO chunky,x:r4:LONG,y:r5:LONG,colour:r6:LONG,zdist:f1:F)

	.text
	.global	_PutPixel32Z

_PutPixel32Z:
	mr.	r7,r3
	beq	.finish
	mr.	r4,r4
	blt	.finish
	mr.	r5,r5
	blt	.finish
	lwz	r8,0(r7)
	cmpw	r4,r8
	bge	.finish
	lwz	r0,4(r7)
	cmpw	r5,r0
	bge	.finish

	mullw	r5,r5,r8
	lwz	r9,8(r7)
	add	r5,r5,r4
	slwi	r5,r5,2
	stwx	r6,r9,r5
	lwz	r9,12(r7)
	lfsx	f2,r9,r5
	fcmpo	0,f1,f2
	bgt	.finish
	stfsx	f1,r9,r5
.finish:	blr

	.type	_PutPixel32Z,@function
	.size	_PutPixel32Z,$-_PutPixel32Z
