# GetPixel32Z(chunky:r3:PTR TO chunky,x:r4:LONG,y:r5:LONG)(r3:L,f1:F)

	.text
	.global	_GetPixel32Z

_GetPixel32Z:
	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

	lwz	r9,8(r7)
	mullw	r5,r5,r8
	add	r5,r5,r4
	slwi	r5,r5,2
	lwzx	r3,r9,r5
	lwz	r9,12(r7)
	lfsx	f1,r9,r5
.finish:	blr

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