_update_fill_pattern:
	mov.l	16(a6),d0
	asl.l	4,d0
	asl.l	1,d0
	add.l	12(a6),d0
	mov.l	d0,a0
	mov.l	8(a6),a1
	movq	0,d2
	mov.w	22(a6),d2
	movq	0,d3
	bra.w	L24
L20008:
	movq	0,d0
	mov.w	d3,d0
	mov.l	d0,-4(a6)
	movq	1,d0
	mov.l	-4(a6),d1
	lsl.l	d1,d0
	movq	0,d5
	mov.w	d0,d5
	mov.l	a1,a2
	movq	0,d7
	bra.b	L27
L20006:
	movq	0,d4
	movq	0,d6
	bra.b	L30
L20004:
	lsl.w	1,d4
	movq	0,d0
	mov.b	(a2)+,d0
	and.w	d5,d0
	beq.b	L28
	movq	1,d0
	or.w	d0,d4
L28:
	addq.w	1,d6
L30:
	movq	4,d0
	cmp.w	d6,d0
	bcs.b	L20004
	movq	0,d0
	mov.w	d4,d0
	movq	0,d1
	mov.w	d4,d1
	lsl.l	4,d1
	or.l	d1,d0
	movq	0,d4
	mov.w	d0,d4
	movq	0,d0
	mov.w	d4,d0
	movq	0,d1
	mov.w	d4,d1
	lsl.l	8,d1
	or.l	d1,d0
	movq	0,d4
	mov.w	d0,d4
	mov.w	d4,(a0)
	mov.w	d4,8(a0)
	mov.w	d4,16(a0)
	mov.w	d4,24(a0)
	addq.l	2,a0
	addq.w	1,d7
L27:
	movq	4,d0
	cmp.w	d7,d0
	bcs.b	L20006
	lea	24(a0),a0
	addq.w	1,d3
L24:
	cmp.w	d3,d2
	bcs.w	L20008
