[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#804188: pixman: FTBFS on most(?) mipsel buildds: illegal instruction



Source: pixman
Version: 0.32.6-3
Severity: serious
Tags: help
X-Debbugs-Cc: debian-mips@lists.debian.org

According to recent logs at
https://buildd.debian.org/status/logs.php?pkg=pixman&arch=mipsel it
looks like pixman doesn't build on mipsel buildds except for
mipsel-manda-01, with a test dying with SIGILL.  This is reproducible on
etler.debian.org, both with 0.32.6-3 and 0.33.4-1.  The latter doesn't
give me anything usable in gdb, so the session below is from 0.32.6-3.

I don't know where to go from here, other than to note the /proc/cpuinfo
diff between mipsel-manda-01 (where pixman seems to build) and
mipsel-aql-01 (where it doesn't):
-isa                    : mips1 mips2 mips3 mips4 mips5 mips32r1 mips64r1
+isa                    : mips1 mips2 mips3

Help from people familiar with mips would be greatly appreciated.

Cheers,
Julien

$ LD_LIBRARY_PATH=/home/jcristau/pixman-0.32.6/build/pixman/.libs/ gdb .libs/combiner-test 
GNU gdb (Debian 7.10-1) 7.10
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "mipsel-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from .libs/combiner-test...done.
(gdb) r
Starting program: /home/jcristau/pixman-0.32.6/build/test/.libs/combiner-test 
warning: GDB can't find the start of the function at 0x77fc6ea4.

    GDB is unable to find the start of the function at 0x77fc6ea4
and thus can't determine the size of that function's stack frame.
This means that GDB may be unable to access that stack frame, or
the frames below it.
    This problem is most likely caused by an invalid program counter or
stack pointer.
    However, if you think GDB should simply search farther back
from 0x77fc6ea4 for code which looks like the beginning of a
function, you can increase the range of the search using the `set
heuristic-fence-post' command.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/mipsel-linux-gnu/libthread_db.so.1".
warning: GDB can't find the start of the function at 0x77fc7c1c.

Program received signal SIGILL, Illegal instruction.
0x77f780a8 in blend_soft_light (d=7.60315368e-13, da=-1.36013219e-32, s=<optimized out>, sa=-2.12422369e-26)
    at ../../pixman/pixman-combine-float.c:459
459			return d * sa + (sqrtf (d * da) - d) * (2 * s - sa);
(gdb) where
#0  0x77f780a8 in blend_soft_light (d=7.60315368e-13, da=-1.36013219e-32, s=<optimized out>, 
    sa=-2.12422369e-26) at ../../pixman/pixman-combine-float.c:459
#1  combine_soft_light_c (d=7.60315368e-13, da=-1.36013219e-32, s=<optimized out>, sa=-2.12422369e-26)
    at ../../pixman/pixman-combine-float.c:490
#2  combine_inner (combine_c=<optimized out>, combine_a=<optimized out>, n_pixels=512, mask=0x41cc48, 
    src=<optimized out>, dest=<optimized out>, component=0) at ../../pixman/pixman-combine-float.c:125
#3  combine_soft_light_u_float (imp=<optimized out>, op=<optimized out>, dest=<optimized out>, 
    src=<optimized out>, mask=0x41cc48, n_pixels=512) at ../../pixman/pixman-combine-float.c:490
#4  0x00400fb8 in main () at ../../test/combiner-test.c:142
(gdb) disass
Dump of assembler code for function combine_soft_light_u_float:
   0x77f77c0c <+0>:	lui	gp,0x5
   0x77f77c10 <+4>:	addiu	gp,gp,5124
   0x77f77c14 <+8>:	addu	gp,gp,t9
   0x77f77c18 <+12>:	addiu	sp,sp,-160
   0x77f77c1c <+16>:	sw	s1,76(sp)
   0x77f77c20 <+20>:	sw	gp,16(sp)
   0x77f77c24 <+24>:	sw	s4,88(sp)
   0x77f77c28 <+28>:	sw	ra,108(sp)
   0x77f77c2c <+32>:	sw	s8,104(sp)
   0x77f77c30 <+36>:	sw	s7,100(sp)
   0x77f77c34 <+40>:	sw	s6,96(sp)
   0x77f77c38 <+44>:	sw	s5,92(sp)
   0x77f77c3c <+48>:	sw	s3,84(sp)
   0x77f77c40 <+52>:	sw	s2,80(sp)
   0x77f77c44 <+56>:	sw	s0,72(sp)
   0x77f77c48 <+60>:	lw	s1,176(sp)
   0x77f77c4c <+64>:	sdc1	$f30,152(sp)
   0x77f77c50 <+68>:	lw	s4,180(sp)
   0x77f77c54 <+72>:	sdc1	$f28,144(sp)
   0x77f77c58 <+76>:	sdc1	$f26,136(sp)
   0x77f77c5c <+80>:	sdc1	$f24,128(sp)
   0x77f77c60 <+84>:	sdc1	$f22,120(sp)
   0x77f77c64 <+88>:	beqz	s1,0x77f78104 <combine_soft_light_u_float+1272>
   0x77f77c68 <+92>:	sdc1	$f20,112(sp)
   0x77f77c6c <+96>:	sll	s4,s4,0x2
   0x77f77c70 <+100>:	blez	s4,0x77f77e04 <combine_soft_light_u_float+504>
   0x77f77c74 <+104>:	lw	s7,-32732(gp)
   0x77f77c78 <+108>:	addiu	s0,a2,4
   0x77f77c7c <+112>:	lw	v1,-32732(gp)
   0x77f77c80 <+116>:	move	s3,zero
   0x77f77c84 <+120>:	lw	v0,-32732(gp)
   0x77f77c88 <+124>:	lwc1	$f0,21612(s7)
   0x77f77c8c <+128>:	lw	s5,-32732(gp)
   0x77f77c90 <+132>:	lw	s2,-32732(gp)
   0x77f77c94 <+136>:	lw	s8,-32732(gp)
   0x77f77c98 <+140>:	lw	s6,-32732(gp)
   0x77f77c9c <+144>:	swc1	$f0,28(sp)
   0x77f77ca0 <+148>:	lwc1	$f0,21616(v1)
   0x77f77ca4 <+152>:	swc1	$f0,32(sp)
   0x77f77ca8 <+156>:	lwc1	$f0,21624(v0)
   0x77f77cac <+160>:	swc1	$f0,36(sp)
   0x77f77cb0 <+164>:	lwc1	$f10,0(s1)
   0x77f77cb4 <+168>:	lwc1	$f14,4(a3)
   0x77f77cb8 <+172>:	lwc1	$f20,0(a3)
   0x77f77cbc <+176>:	lwc1	$f22,-4(s0)
   0x77f77cc0 <+180>:	lwc1	$f24,20144(s5)
   0x77f77cc4 <+184>:	mul.s	$f14,$f14,$f10
   0x77f77cc8 <+188>:	lwc1	$f2,0(s0)
   0x77f77ccc <+192>:	mul.s	$f20,$f10,$f20
   0x77f77cd0 <+196>:	lwc1	$f26,8(a3)
   0x77f77cd4 <+200>:	lwc1	$f28,12(a3)
---Type <return> to continue, or q <return> to quit---
   0x77f77cd8 <+204>:	sub.s	$f30,$f24,$f22
   0x77f77cdc <+208>:	lwc1	$f4,4(s0)
   0x77f77ce0 <+212>:	add.s	$f8,$f14,$f14
   0x77f77ce4 <+216>:	lwc1	$f6,8(s0)
   0x77f77ce8 <+220>:	add.s	$f0,$f20,$f22
   0x77f77cec <+224>:	mul.s	$f12,$f20,$f22
   0x77f77cf0 <+228>:	sub.s	$f24,$f24,$f20
   0x77f77cf4 <+232>:	mul.s	$f14,$f14,$f30
   0x77f77cf8 <+236>:	c.lt.s	$f8,$f20
   0x77f77cfc <+240>:	sub.s	$f12,$f0,$f12
   0x77f77d00 <+244>:	mul.s	$f0,$f2,$f24
   0x77f77d04 <+248>:	mul.s	$f26,$f26,$f10
   0x77f77d08 <+252>:	mul.s	$f28,$f28,$f10
   0x77f77d0c <+256>:	swc1	$f12,-4(s0)
   0x77f77d10 <+260>:	add.s	$f14,$f0,$f14
   0x77f77d14 <+264>:	bc1f	0x77f77eb8 <combine_soft_light_u_float+684>
   0x77f77d18 <+268>:	lwc1	$f0,21592(s2)
   0x77f77d1c <+272>:	c.lt.s	$f0,$f22
   0x77f77d20 <+276>:	move	at,at
   0x77f77d24 <+280>:	bc1f	0x77f77ee8 <combine_soft_light_u_float+732>
   0x77f77d28 <+284>:	lwc1	$f0,21596(s6)
   0x77f77d2c <+288>:	c.lt.s	$f22,$f0
   0x77f77d30 <+292>:	move	at,at
   0x77f77d34 <+296>:	bc1f	0x77f77ee8 <combine_soft_light_u_float+732>
   0x77f77d38 <+300>:	move	at,at
   0x77f77d3c <+304>:	mul.s	$f2,$f20,$f2
   0x77f77d40 <+308>:	add.s	$f10,$f26,$f26
   0x77f77d44 <+312>:	add.s	$f2,$f14,$f2
   0x77f77d48 <+316>:	mul.s	$f0,$f4,$f24
   0x77f77d4c <+320>:	mul.s	$f26,$f26,$f30
   0x77f77d50 <+324>:	c.lt.s	$f10,$f20
   0x77f77d54 <+328>:	swc1	$f2,0(s0)
   0x77f77d58 <+332>:	bc1f	0x77f77e64 <combine_soft_light_u_float+600>
   0x77f77d5c <+336>:	add.s	$f26,$f0,$f26
   0x77f77d60 <+340>:	add.s	$f2,$f28,$f28
   0x77f77d64 <+344>:	mul.s	$f4,$f20,$f4
   0x77f77d68 <+348>:	mul.s	$f24,$f6,$f24
   0x77f77d6c <+352>:	mul.s	$f28,$f28,$f30
   0x77f77d70 <+356>:	c.lt.s	$f2,$f20
   0x77f77d74 <+360>:	add.s	$f26,$f4,$f26
   0x77f77d78 <+364>:	add.s	$f28,$f24,$f28
   0x77f77d7c <+368>:	bc1t	0x77f77e5c <combine_soft_light_u_float+592>
   0x77f77d80 <+372>:	swc1	$f26,4(s0)
   0x77f77d84 <+376>:	lwc1	$f0,21592(s2)
   0x77f77d88 <+380>:	c.lt.s	$f0,$f22
   0x77f77d8c <+384>:	move	at,at
   0x77f77d90 <+388>:	bc1t	0x77f78040 <combine_soft_light_u_float+1076>
   0x77f77d94 <+392>:	lwc1	$f0,21596(s6)
   0x77f77d98 <+396>:	lwc1	$f0,28(sp)
   0x77f77d9c <+400>:	mul.s	$f0,$f6,$f0
   0x77f77da0 <+404>:	c.le.s	$f0,$f22
   0x77f77da4 <+408>:	move	at,at
---Type <return> to continue, or q <return> to quit---
   0x77f77da8 <+412>:	bc1f	0x77f780a4 <combine_soft_light_u_float+1176>
   0x77f77dac <+416>:	lwc1	$f0,32(sp)
   0x77f77db0 <+420>:	sub.s	$f2,$f2,$f20
   0x77f77db4 <+424>:	lwc1	$f12,21620(s8)
   0x77f77db8 <+428>:	mul.s	$f20,$f20,$f6
   0x77f77dbc <+432>:	mul.s	$f4,$f6,$f0
   0x77f77dc0 <+436>:	lwc1	$f0,36(sp)
   0x77f77dc4 <+440>:	mul.s	$f2,$f2,$f6
   0x77f77dc8 <+444>:	div.s	$f4,$f4,$f22
   0x77f77dcc <+448>:	sub.s	$f4,$f4,$f12
   0x77f77dd0 <+452>:	mul.s	$f6,$f4,$f6
   0x77f77dd4 <+456>:	div.s	$f6,$f6,$f22
   0x77f77dd8 <+460>:	add.s	$f6,$f6,$f0
   0x77f77ddc <+464>:	mul.s	$f6,$f6,$f2
   0x77f77de0 <+468>:	add.s	$f20,$f6,$f20
   0x77f77de4 <+472>:	addiu	s3,s3,4
   0x77f77de8 <+476>:	add.s	$f20,$f20,$f28
   0x77f77dec <+480>:	addiu	s0,s0,16
   0x77f77df0 <+484>:	slt	a0,s3,s4
   0x77f77df4 <+488>:	addiu	a3,a3,16
   0x77f77df8 <+492>:	addiu	s1,s1,16
   0x77f77dfc <+496>:	bnez	a0,0x77f77cb0 <combine_soft_light_u_float+164>
   0x77f77e00 <+500>:	swc1	$f20,-8(s0)
   0x77f77e04 <+504>:	lw	ra,108(sp)
   0x77f77e08 <+508>:	lw	s8,104(sp)
   0x77f77e0c <+512>:	lw	s7,100(sp)
   0x77f77e10 <+516>:	lw	s6,96(sp)
   0x77f77e14 <+520>:	lw	s5,92(sp)
   0x77f77e18 <+524>:	lw	s4,88(sp)
   0x77f77e1c <+528>:	lw	s3,84(sp)
   0x77f77e20 <+532>:	lw	s2,80(sp)
   0x77f77e24 <+536>:	lw	s1,76(sp)
   0x77f77e28 <+540>:	lw	s0,72(sp)
   0x77f77e2c <+544>:	ldc1	$f30,152(sp)
   0x77f77e30 <+548>:	ldc1	$f28,144(sp)
   0x77f77e34 <+552>:	ldc1	$f26,136(sp)
   0x77f77e38 <+556>:	ldc1	$f24,128(sp)
   0x77f77e3c <+560>:	ldc1	$f22,120(sp)
   0x77f77e40 <+564>:	ldc1	$f20,112(sp)
   0x77f77e44 <+568>:	jr	ra
   0x77f77e48 <+572>:	addiu	sp,sp,160
   0x77f77e4c <+576>:	c.lt.s	$f22,$f0
   0x77f77e50 <+580>:	move	at,at
   0x77f77e54 <+584>:	bc1f	0x77f77f88 <combine_soft_light_u_float+892>
   0x77f77e58 <+588>:	move	at,at
   0x77f77e5c <+592>:	b	0x77f77de4 <combine_soft_light_u_float+472>
   0x77f77e60 <+596>:	mul.s	$f20,$f20,$f6
   0x77f77e64 <+600>:	lwc1	$f0,21592(s2)
   0x77f77e68 <+604>:	c.lt.s	$f0,$f22
   0x77f77e6c <+608>:	move	at,at
   0x77f77e70 <+612>:	bc1f	0x77f77fa8 <combine_soft_light_u_float+924>
   0x77f77e74 <+616>:	lwc1	$f0,21612(s7)
---Type <return> to continue, or q <return> to quit---
   0x77f77e78 <+620>:	lwc1	$f0,21596(s6)
   0x77f77e7c <+624>:	c.lt.s	$f22,$f0
   0x77f77e80 <+628>:	move	at,at
   0x77f77e84 <+632>:	bc1f	0x77f77fa8 <combine_soft_light_u_float+924>
   0x77f77e88 <+636>:	lwc1	$f0,21612(s7)
   0x77f77e8c <+640>:	add.s	$f0,$f28,$f28
   0x77f77e90 <+644>:	mtc1	zero,$f22
   0x77f77e94 <+648>:	mul.s	$f28,$f28,$f30
   0x77f77e98 <+652>:	mul.s	$f24,$f6,$f24
   0x77f77e9c <+656>:	c.lt.s	$f0,$f20
   0x77f77ea0 <+660>:	add.s	$f26,$f26,$f22
   0x77f77ea4 <+664>:	add.s	$f28,$f28,$f24
   0x77f77ea8 <+668>:	bc1t	0x77f77e5c <combine_soft_light_u_float+592>
   0x77f77eac <+672>:	swc1	$f26,4(s0)
   0x77f77eb0 <+676>:	b	0x77f77de4 <combine_soft_light_u_float+472>
   0x77f77eb4 <+680>:	mov.s	$f20,$f22
   0x77f77eb8 <+684>:	c.lt.s	$f0,$f22
   0x77f77ebc <+688>:	move	at,at
   0x77f77ec0 <+692>:	bc1f	0x77f77ff4 <combine_soft_light_u_float+1000>
   0x77f77ec4 <+696>:	lwc1	$f0,21612(s7)
   0x77f77ec8 <+700>:	lwc1	$f0,21596(s6)
   0x77f77ecc <+704>:	c.lt.s	$f22,$f0
   0x77f77ed0 <+708>:	move	at,at
   0x77f77ed4 <+712>:	bc1f	0x77f77ff4 <combine_soft_light_u_float+1000>
   0x77f77ed8 <+716>:	lwc1	$f0,21612(s7)
   0x77f77edc <+720>:	mtc1	zero,$f2
   0x77f77ee0 <+724>:	b	0x77f77d44 <combine_soft_light_u_float+312>
   0x77f77ee4 <+728>:	add.s	$f10,$f26,$f26
   0x77f77ee8 <+732>:	sub.s	$f12,$f22,$f2
   0x77f77eec <+736>:	mul.s	$f10,$f20,$f2
   0x77f77ef0 <+740>:	sub.s	$f8,$f20,$f8
   0x77f77ef4 <+744>:	mul.s	$f2,$f12,$f2
   0x77f77ef8 <+748>:	mul.s	$f2,$f2,$f8
   0x77f77efc <+752>:	div.s	$f2,$f2,$f22
   0x77f77f00 <+756>:	sub.s	$f2,$f10,$f2
   0x77f77f04 <+760>:	add.s	$f10,$f26,$f26
   0x77f77f08 <+764>:	add.s	$f14,$f14,$f2
   0x77f77f0c <+768>:	mul.s	$f26,$f26,$f30
   0x77f77f10 <+772>:	mul.s	$f2,$f4,$f24
   0x77f77f14 <+776>:	c.lt.s	$f10,$f20
   0x77f77f18 <+780>:	swc1	$f14,0(s0)
   0x77f77f1c <+784>:	bc1f	0x77f77e64 <combine_soft_light_u_float+600>
   0x77f77f20 <+788>:	add.s	$f26,$f2,$f26
   0x77f77f24 <+792>:	lwc1	$f0,21592(s2)
   0x77f77f28 <+796>:	c.lt.s	$f0,$f22
   0x77f77f2c <+800>:	move	at,at
   0x77f77f30 <+804>:	bc1t	0x77f7805c <combine_soft_light_u_float+1104>
   0x77f77f34 <+808>:	lwc1	$f0,21596(s6)
   0x77f77f38 <+812>:	sub.s	$f8,$f22,$f4
   0x77f77f3c <+816>:	mul.s	$f2,$f20,$f4
   0x77f77f40 <+820>:	sub.s	$f10,$f20,$f10
   0x77f77f44 <+824>:	mul.s	$f4,$f8,$f4
---Type <return> to continue, or q <return> to quit---
   0x77f77f48 <+828>:	mul.s	$f4,$f4,$f10
   0x77f77f4c <+832>:	div.s	$f4,$f4,$f22
   0x77f77f50 <+836>:	sub.s	$f4,$f2,$f4
   0x77f77f54 <+840>:	add.s	$f2,$f28,$f28
   0x77f77f58 <+844>:	add.s	$f26,$f4,$f26
   0x77f77f5c <+848>:	mul.s	$f24,$f6,$f24
   0x77f77f60 <+852>:	mul.s	$f28,$f28,$f30
   0x77f77f64 <+856>:	c.lt.s	$f2,$f20
   0x77f77f68 <+860>:	swc1	$f26,4(s0)
   0x77f77f6c <+864>:	bc1f	0x77f77d84 <combine_soft_light_u_float+376>
   0x77f77f70 <+868>:	add.s	$f28,$f24,$f28
   0x77f77f74 <+872>:	lwc1	$f0,21592(s2)
   0x77f77f78 <+876>:	c.lt.s	$f0,$f22
   0x77f77f7c <+880>:	move	at,at
   0x77f77f80 <+884>:	bc1t	0x77f77e4c <combine_soft_light_u_float+576>
   0x77f77f84 <+888>:	lwc1	$f0,21596(s6)
   0x77f77f88 <+892>:	sub.s	$f4,$f22,$f6
   0x77f77f8c <+896>:	sub.s	$f2,$f20,$f2
   0x77f77f90 <+900>:	mul.s	$f0,$f20,$f6
   0x77f77f94 <+904>:	mul.s	$f20,$f4,$f6
   0x77f77f98 <+908>:	mul.s	$f20,$f20,$f2
   0x77f77f9c <+912>:	div.s	$f20,$f20,$f22
   0x77f77fa0 <+916>:	b	0x77f77de4 <combine_soft_light_u_float+472>
   0x77f77fa4 <+920>:	sub.s	$f20,$f0,$f20
   0x77f77fa8 <+924>:	mul.s	$f0,$f4,$f0
   0x77f77fac <+928>:	c.le.s	$f0,$f22
   0x77f77fb0 <+932>:	move	at,at
   0x77f77fb4 <+936>:	bc1f	0x77f78074 <combine_soft_light_u_float+1128>
   0x77f77fb8 <+940>:	lwc1	$f8,21616(v1)
   0x77f77fbc <+944>:	sub.s	$f10,$f10,$f20
   0x77f77fc0 <+948>:	lwc1	$f2,21620(s8)
   0x77f77fc4 <+952>:	mul.s	$f0,$f20,$f4
   0x77f77fc8 <+956>:	lwc1	$f14,21624(v0)
   0x77f77fcc <+960>:	mul.s	$f8,$f4,$f8
   0x77f77fd0 <+964>:	mul.s	$f12,$f10,$f4
   0x77f77fd4 <+968>:	div.s	$f8,$f8,$f22
   0x77f77fd8 <+972>:	sub.s	$f2,$f8,$f2
   0x77f77fdc <+976>:	mul.s	$f2,$f2,$f4
   0x77f77fe0 <+980>:	div.s	$f2,$f2,$f22
   0x77f77fe4 <+984>:	add.s	$f2,$f2,$f14
   0x77f77fe8 <+988>:	mul.s	$f10,$f2,$f12
   0x77f77fec <+992>:	b	0x77f77f54 <combine_soft_light_u_float+840>
   0x77f77ff0 <+996>:	add.s	$f4,$f10,$f0
   0x77f77ff4 <+1000>:	mul.s	$f0,$f2,$f0
   0x77f77ff8 <+1004>:	c.le.s	$f0,$f22
   0x77f77ffc <+1008>:	move	at,at
   0x77f78000 <+1012>:	bc1f	0x77f780d4 <combine_soft_light_u_float+1224>
   0x77f78004 <+1016>:	lwc1	$f12,21616(v1)
   0x77f78008 <+1020>:	sub.s	$f8,$f8,$f20
   0x77f7800c <+1024>:	lwc1	$f10,21620(s8)
   0x77f78010 <+1028>:	mul.s	$f18,$f20,$f2
   0x77f78014 <+1032>:	lwc1	$f16,21624(v0)
---Type <return> to continue, or q <return> to quit---
   0x77f78018 <+1036>:	mul.s	$f12,$f2,$f12
   0x77f7801c <+1040>:	mul.s	$f0,$f8,$f2
   0x77f78020 <+1044>:	div.s	$f12,$f12,$f22
   0x77f78024 <+1048>:	sub.s	$f10,$f12,$f10
   0x77f78028 <+1052>:	mul.s	$f10,$f10,$f2
   0x77f7802c <+1056>:	div.s	$f10,$f10,$f22
   0x77f78030 <+1060>:	add.s	$f10,$f10,$f16
   0x77f78034 <+1064>:	mul.s	$f8,$f10,$f0
   0x77f78038 <+1068>:	b	0x77f77f04 <combine_soft_light_u_float+760>
   0x77f7803c <+1072>:	add.s	$f2,$f8,$f18
   0x77f78040 <+1076>:	c.lt.s	$f22,$f0
   0x77f78044 <+1080>:	move	at,at
   0x77f78048 <+1084>:	bc1f	0x77f77d9c <combine_soft_light_u_float+400>
   0x77f7804c <+1088>:	lwc1	$f0,28(sp)
   0x77f78050 <+1092>:	mtc1	zero,$f20
   0x77f78054 <+1096>:	b	0x77f77de8 <combine_soft_light_u_float+476>
   0x77f78058 <+1100>:	addiu	s3,s3,4
   0x77f7805c <+1104>:	c.lt.s	$f22,$f0
   0x77f78060 <+1108>:	move	at,at
   0x77f78064 <+1112>:	bc1f	0x77f77f38 <combine_soft_light_u_float+812>
   0x77f78068 <+1116>:	move	at,at
   0x77f7806c <+1120>:	b	0x77f77d64 <combine_soft_light_u_float+344>
   0x77f78070 <+1124>:	add.s	$f2,$f28,$f28
   0x77f78074 <+1128>:	mul.s	$f12,$f22,$f4
   0x77f78078 <+1132>:	sqrt.s	$f0,$f12
   0x77f7807c <+1136>:	c.eq.s	$f0,$f0
   0x77f78080 <+1140>:	move	at,at
   0x77f78084 <+1144>:	bc1f	0x77f785f0 <combine_soft_light_u_float+2532>
   0x77f78088 <+1148>:	lw	t9,-32200(gp)
   0x77f7808c <+1152>:	sub.s	$f0,$f0,$f4
   0x77f78090 <+1156>:	sub.s	$f10,$f10,$f20
   0x77f78094 <+1160>:	mul.s	$f4,$f20,$f4
   0x77f78098 <+1164>:	mul.s	$f0,$f0,$f10
   0x77f7809c <+1168>:	b	0x77f77f54 <combine_soft_light_u_float+840>
   0x77f780a0 <+1172>:	add.s	$f4,$f0,$f4
   0x77f780a4 <+1176>:	mul.s	$f12,$f22,$f6
=> 0x77f780a8 <+1180>:	sqrt.s	$f0,$f12
   0x77f780ac <+1184>:	c.eq.s	$f0,$f0
   0x77f780b0 <+1188>:	move	at,at
   0x77f780b4 <+1192>:	bc1f	0x77f785bc <combine_soft_light_u_float+2480>
   0x77f780b8 <+1196>:	lw	t9,-32200(gp)
   0x77f780bc <+1200>:	sub.s	$f2,$f2,$f20
   0x77f780c0 <+1204>:	sub.s	$f0,$f0,$f6
   0x77f780c4 <+1208>:	mul.s	$f20,$f20,$f6
   0x77f780c8 <+1212>:	mul.s	$f0,$f0,$f2
   0x77f780cc <+1216>:	b	0x77f77de4 <combine_soft_light_u_float+472>
   0x77f780d0 <+1220>:	add.s	$f20,$f0,$f20
   0x77f780d4 <+1224>:	mul.s	$f12,$f22,$f2
   0x77f780d8 <+1228>:	sqrt.s	$f0,$f12
   0x77f780dc <+1232>:	c.eq.s	$f0,$f0
   0x77f780e0 <+1236>:	move	at,at
   0x77f780e4 <+1240>:	bc1f	0x77f78570 <combine_soft_light_u_float+2404>
---Type <return> to continue, or q <return> to quit---
   0x77f780e8 <+1244>:	lw	t9,-32200(gp)
   0x77f780ec <+1248>:	sub.s	$f0,$f0,$f2
   0x77f780f0 <+1252>:	sub.s	$f8,$f8,$f20
   0x77f780f4 <+1256>:	mul.s	$f2,$f20,$f2
   0x77f780f8 <+1260>:	mul.s	$f0,$f0,$f8
   0x77f780fc <+1264>:	b	0x77f77f04 <combine_soft_light_u_float+760>
   0x77f78100 <+1268>:	add.s	$f2,$f0,$f2
   0x77f78104 <+1272>:	sll	s3,s4,0x2
   0x77f78108 <+1276>:	blez	s3,0x77f77e04 <combine_soft_light_u_float+504>
   0x77f7810c <+1280>:	addiu	s0,a2,4
   0x77f78110 <+1284>:	lw	v0,-32732(gp)
   0x77f78114 <+1288>:	lw	s8,-32732(gp)
   0x77f78118 <+1292>:	move	s1,zero
   0x77f7811c <+1296>:	lw	s6,-32732(gp)
   0x77f78120 <+1300>:	lwc1	$f0,21616(v0)
   0x77f78124 <+1304>:	lw	s5,-32732(gp)
   0x77f78128 <+1308>:	lwc1	$f14,21612(s6)
   0x77f7812c <+1312>:	lw	s2,-32732(gp)
   0x77f78130 <+1316>:	lw	s7,-32732(gp)
   0x77f78134 <+1320>:	lw	s4,-32732(gp)
   0x77f78138 <+1324>:	swc1	$f0,28(sp)
   0x77f7813c <+1328>:	lwc1	$f0,21624(s8)
   0x77f78140 <+1332>:	swc1	$f0,32(sp)
   0x77f78144 <+1336>:	lwc1	$f22,0(a3)
   0x77f78148 <+1340>:	lwc1	$f20,-4(s0)
   0x77f7814c <+1344>:	lwc1	$f0,4(a3)
   0x77f78150 <+1348>:	lwc1	$f24,20144(s5)
   0x77f78154 <+1352>:	lwc1	$f2,0(s0)
   0x77f78158 <+1356>:	add.s	$f8,$f22,$f20
   0x77f7815c <+1360>:	lwc1	$f28,8(a3)
   0x77f78160 <+1364>:	add.s	$f6,$f0,$f0
   0x77f78164 <+1368>:	lwc1	$f10,12(a3)
   0x77f78168 <+1372>:	sub.s	$f26,$f24,$f22
   0x77f7816c <+1376>:	lwc1	$f30,4(s0)
   0x77f78170 <+1380>:	mul.s	$f12,$f22,$f20
   0x77f78174 <+1384>:	lwc1	$f4,8(s0)
   0x77f78178 <+1388>:	sub.s	$f24,$f24,$f20
   0x77f7817c <+1392>:	c.lt.s	$f6,$f22
   0x77f78180 <+1396>:	sub.s	$f12,$f8,$f12
   0x77f78184 <+1400>:	mul.s	$f0,$f0,$f24
   0x77f78188 <+1404>:	mul.s	$f8,$f2,$f26
   0x77f7818c <+1408>:	swc1	$f12,-4(s0)
   0x77f78190 <+1412>:	add.s	$f8,$f8,$f0
   0x77f78194 <+1416>:	bc1f	0x77f782f0 <combine_soft_light_u_float+1764>
   0x77f78198 <+1420>:	lwc1	$f0,21592(s2)
   0x77f7819c <+1424>:	c.lt.s	$f0,$f20
   0x77f781a0 <+1428>:	move	at,at
   0x77f781a4 <+1432>:	bc1f	0x77f78320 <combine_soft_light_u_float+1812>
   0x77f781a8 <+1436>:	lwc1	$f0,21596(s4)
   0x77f781ac <+1440>:	c.lt.s	$f20,$f0
   0x77f781b0 <+1444>:	move	at,at
   0x77f781b4 <+1448>:	bc1f	0x77f78320 <combine_soft_light_u_float+1812>
---Type <return> to continue, or q <return> to quit---
   0x77f781b8 <+1452>:	move	at,at
   0x77f781bc <+1456>:	mul.s	$f2,$f22,$f2
   0x77f781c0 <+1460>:	add.s	$f6,$f28,$f28
   0x77f781c4 <+1464>:	add.s	$f2,$f8,$f2
   0x77f781c8 <+1468>:	mul.s	$f28,$f28,$f24
   0x77f781cc <+1472>:	mul.s	$f0,$f30,$f26
   0x77f781d0 <+1476>:	c.lt.s	$f6,$f22
   0x77f781d4 <+1480>:	swc1	$f2,0(s0)
   0x77f781d8 <+1484>:	bc1f	0x77f7829c <combine_soft_light_u_float+1680>
   0x77f781dc <+1488>:	add.s	$f28,$f28,$f0
   0x77f781e0 <+1492>:	mul.s	$f30,$f22,$f30
   0x77f781e4 <+1496>:	add.s	$f2,$f10,$f10
   0x77f781e8 <+1500>:	mul.s	$f26,$f4,$f26
   0x77f781ec <+1504>:	mul.s	$f24,$f10,$f24
   0x77f781f0 <+1508>:	add.s	$f28,$f30,$f28
   0x77f781f4 <+1512>:	c.lt.s	$f2,$f22
   0x77f781f8 <+1516>:	add.s	$f24,$f26,$f24
   0x77f781fc <+1520>:	bc1t	0x77f78294 <combine_soft_light_u_float+1672>
   0x77f78200 <+1524>:	swc1	$f28,4(s0)
   0x77f78204 <+1528>:	lwc1	$f0,21592(s2)
   0x77f78208 <+1532>:	c.lt.s	$f0,$f20
   0x77f7820c <+1536>:	move	at,at
   0x77f78210 <+1540>:	bc1t	0x77f78478 <combine_soft_light_u_float+2156>
   0x77f78214 <+1544>:	lwc1	$f0,21596(s4)
   0x77f78218 <+1548>:	mul.s	$f0,$f4,$f14
   0x77f7821c <+1552>:	c.le.s	$f0,$f20
   0x77f78220 <+1556>:	move	at,at
   0x77f78224 <+1560>:	bc1f	0x77f784ac <combine_soft_light_u_float+2208>
   0x77f78228 <+1564>:	lwc1	$f0,28(sp)
   0x77f7822c <+1568>:	sub.s	$f12,$f2,$f22
   0x77f78230 <+1572>:	lwc1	$f6,21620(s7)
   0x77f78234 <+1576>:	mul.s	$f22,$f22,$f4
   0x77f78238 <+1580>:	mul.s	$f0,$f4,$f0
   0x77f7823c <+1584>:	mul.s	$f12,$f12,$f4
   0x77f78240 <+1588>:	div.s	$f0,$f0,$f20
   0x77f78244 <+1592>:	sub.s	$f0,$f0,$f6
   0x77f78248 <+1596>:	mul.s	$f4,$f0,$f4
   0x77f7824c <+1600>:	lwc1	$f0,32(sp)
   0x77f78250 <+1604>:	div.s	$f4,$f4,$f20
   0x77f78254 <+1608>:	add.s	$f4,$f4,$f0
   0x77f78258 <+1612>:	mul.s	$f12,$f4,$f12
   0x77f7825c <+1616>:	add.s	$f22,$f12,$f22
   0x77f78260 <+1620>:	addiu	s1,s1,4
   0x77f78264 <+1624>:	add.s	$f22,$f22,$f24
   0x77f78268 <+1628>:	addiu	s0,s0,16
   0x77f7826c <+1632>:	slt	v1,s1,s3
   0x77f78270 <+1636>:	addiu	a3,a3,16
   0x77f78274 <+1640>:	bnez	v1,0x77f78144 <combine_soft_light_u_float+1336>
   0x77f78278 <+1644>:	swc1	$f22,-8(s0)
   0x77f7827c <+1648>:	b	0x77f77e08 <combine_soft_light_u_float+508>
   0x77f78280 <+1652>:	lw	ra,108(sp)
   0x77f78284 <+1656>:	c.lt.s	$f20,$f0
---Type <return> to continue, or q <return> to quit---
   0x77f78288 <+1660>:	move	at,at
   0x77f7828c <+1664>:	bc1f	0x77f783c0 <combine_soft_light_u_float+1972>
   0x77f78290 <+1668>:	move	at,at
   0x77f78294 <+1672>:	b	0x77f78260 <combine_soft_light_u_float+1620>
   0x77f78298 <+1676>:	mul.s	$f22,$f22,$f4
   0x77f7829c <+1680>:	lwc1	$f0,21592(s2)
   0x77f782a0 <+1684>:	c.lt.s	$f0,$f20
   0x77f782a4 <+1688>:	move	at,at
   0x77f782a8 <+1692>:	bc1f	0x77f7842c <combine_soft_light_u_float+2080>
   0x77f782ac <+1696>:	lwc1	$f0,21612(s6)
   0x77f782b0 <+1700>:	lwc1	$f0,21596(s4)
   0x77f782b4 <+1704>:	c.lt.s	$f20,$f0
   0x77f782b8 <+1708>:	move	at,at
   0x77f782bc <+1712>:	bc1f	0x77f7842c <combine_soft_light_u_float+2080>
   0x77f782c0 <+1716>:	lwc1	$f0,21612(s6)
   0x77f782c4 <+1720>:	mtc1	zero,$f20
   0x77f782c8 <+1724>:	add.s	$f0,$f10,$f10
   0x77f782cc <+1728>:	mul.s	$f24,$f10,$f24
   0x77f782d0 <+1732>:	mul.s	$f26,$f4,$f26
   0x77f782d4 <+1736>:	add.s	$f28,$f28,$f20
   0x77f782d8 <+1740>:	c.lt.s	$f0,$f22
   0x77f782dc <+1744>:	add.s	$f24,$f24,$f26
   0x77f782e0 <+1748>:	bc1t	0x77f78294 <combine_soft_light_u_float+1672>
   0x77f782e4 <+1752>:	swc1	$f28,4(s0)
   0x77f782e8 <+1756>:	b	0x77f78260 <combine_soft_light_u_float+1620>
   0x77f782ec <+1760>:	mov.s	$f22,$f20
   0x77f782f0 <+1764>:	c.lt.s	$f0,$f20
   0x77f782f4 <+1768>:	move	at,at
   0x77f782f8 <+1772>:	bc1f	0x77f783e0 <combine_soft_light_u_float+2004>
   0x77f782fc <+1776>:	lwc1	$f0,21612(s6)
   0x77f78300 <+1780>:	lwc1	$f0,21596(s4)
   0x77f78304 <+1784>:	c.lt.s	$f20,$f0
   0x77f78308 <+1788>:	move	at,at
   0x77f7830c <+1792>:	bc1f	0x77f783e0 <combine_soft_light_u_float+2004>
   0x77f78310 <+1796>:	lwc1	$f0,21612(s6)
   0x77f78314 <+1800>:	mtc1	zero,$f2
   0x77f78318 <+1804>:	b	0x77f781c4 <combine_soft_light_u_float+1464>
   0x77f7831c <+1808>:	add.s	$f6,$f28,$f28
   0x77f78320 <+1812>:	sub.s	$f12,$f20,$f2
   0x77f78324 <+1816>:	mul.s	$f0,$f22,$f2
   0x77f78328 <+1820>:	sub.s	$f6,$f22,$f6
   0x77f7832c <+1824>:	mul.s	$f2,$f12,$f2
   0x77f78330 <+1828>:	mul.s	$f2,$f2,$f6
   0x77f78334 <+1832>:	div.s	$f2,$f2,$f20
   0x77f78338 <+1836>:	sub.s	$f2,$f0,$f2
   0x77f7833c <+1840>:	add.s	$f6,$f28,$f28
   0x77f78340 <+1844>:	add.s	$f8,$f8,$f2
   0x77f78344 <+1848>:	mul.s	$f0,$f30,$f26
   0x77f78348 <+1852>:	mul.s	$f28,$f28,$f24
   0x77f7834c <+1856>:	c.lt.s	$f6,$f22
   0x77f78350 <+1860>:	swc1	$f8,0(s0)
   0x77f78354 <+1864>:	bc1f	0x77f7829c <combine_soft_light_u_float+1680>
---Type <return> to continue, or q <return> to quit---
   0x77f78358 <+1868>:	add.s	$f28,$f0,$f28
   0x77f7835c <+1872>:	lwc1	$f0,21592(s2)
   0x77f78360 <+1876>:	c.lt.s	$f0,$f20
   0x77f78364 <+1880>:	move	at,at
   0x77f78368 <+1884>:	bc1t	0x77f78494 <combine_soft_light_u_float+2184>
   0x77f7836c <+1888>:	lwc1	$f0,21596(s4)
   0x77f78370 <+1892>:	sub.s	$f2,$f20,$f30
   0x77f78374 <+1896>:	mul.s	$f0,$f22,$f30
   0x77f78378 <+1900>:	sub.s	$f6,$f22,$f6
   0x77f7837c <+1904>:	mul.s	$f30,$f2,$f30
   0x77f78380 <+1908>:	mul.s	$f30,$f30,$f6
   0x77f78384 <+1912>:	div.s	$f30,$f30,$f20
   0x77f78388 <+1916>:	sub.s	$f30,$f0,$f30
   0x77f7838c <+1920>:	add.s	$f2,$f10,$f10
   0x77f78390 <+1924>:	add.s	$f28,$f30,$f28
   0x77f78394 <+1928>:	mul.s	$f26,$f4,$f26
   0x77f78398 <+1932>:	mul.s	$f24,$f10,$f24
   0x77f7839c <+1936>:	c.lt.s	$f2,$f22
   0x77f783a0 <+1940>:	swc1	$f28,4(s0)
   0x77f783a4 <+1944>:	bc1f	0x77f78204 <combine_soft_light_u_float+1528>
   0x77f783a8 <+1948>:	add.s	$f24,$f26,$f24
   0x77f783ac <+1952>:	lwc1	$f0,21592(s2)
   0x77f783b0 <+1956>:	c.lt.s	$f0,$f20
   0x77f783b4 <+1960>:	move	at,at
   0x77f783b8 <+1964>:	bc1t	0x77f78284 <combine_soft_light_u_float+1656>
   0x77f783bc <+1968>:	lwc1	$f0,21596(s4)
   0x77f783c0 <+1972>:	sub.s	$f6,$f20,$f4
   0x77f783c4 <+1976>:	sub.s	$f2,$f22,$f2
   0x77f783c8 <+1980>:	mul.s	$f0,$f22,$f4
   0x77f783cc <+1984>:	mul.s	$f22,$f6,$f4
   0x77f783d0 <+1988>:	mul.s	$f22,$f22,$f2
   0x77f783d4 <+1992>:	div.s	$f22,$f22,$f20
   0x77f783d8 <+1996>:	b	0x77f78260 <combine_soft_light_u_float+1620>
   0x77f783dc <+2000>:	sub.s	$f22,$f0,$f22
   0x77f783e0 <+2004>:	mul.s	$f0,$f2,$f0
   0x77f783e4 <+2008>:	c.le.s	$f0,$f20
   0x77f783e8 <+2012>:	move	at,at
   0x77f783ec <+2016>:	bc1f	0x77f7850c <combine_soft_light_u_float+2304>
   0x77f783f0 <+2020>:	lwc1	$f12,21616(v0)
   0x77f783f4 <+2024>:	sub.s	$f6,$f6,$f22
   0x77f783f8 <+2028>:	lwc1	$f0,21620(s7)
   0x77f783fc <+2032>:	mul.s	$f16,$f22,$f2
   0x77f78400 <+2036>:	lwc1	$f18,21624(s8)
   0x77f78404 <+2040>:	mul.s	$f12,$f2,$f12
   0x77f78408 <+2044>:	mul.s	$f6,$f6,$f2
   0x77f7840c <+2048>:	div.s	$f12,$f12,$f20
   0x77f78410 <+2052>:	sub.s	$f0,$f12,$f0
   0x77f78414 <+2056>:	mul.s	$f0,$f0,$f2
   0x77f78418 <+2060>:	div.s	$f0,$f0,$f20
   0x77f7841c <+2064>:	add.s	$f0,$f0,$f18
   0x77f78420 <+2068>:	mul.s	$f6,$f0,$f6
   0x77f78424 <+2072>:	b	0x77f7833c <combine_soft_light_u_float+1840>
---Type <return> to continue, or q <return> to quit---
   0x77f78428 <+2076>:	add.s	$f2,$f6,$f16
   0x77f7842c <+2080>:	mul.s	$f0,$f30,$f0
   0x77f78430 <+2084>:	c.le.s	$f0,$f20
   0x77f78434 <+2088>:	move	at,at
   0x77f78438 <+2092>:	bc1f	0x77f784dc <combine_soft_light_u_float+2256>
   0x77f7843c <+2096>:	lwc1	$f2,21616(v0)
   0x77f78440 <+2100>:	sub.s	$f6,$f6,$f22
   0x77f78444 <+2104>:	lwc1	$f0,21620(s7)
   0x77f78448 <+2108>:	mul.s	$f12,$f22,$f30
   0x77f7844c <+2112>:	lwc1	$f16,21624(s8)
   0x77f78450 <+2116>:	mul.s	$f2,$f30,$f2
   0x77f78454 <+2120>:	mul.s	$f8,$f6,$f30
   0x77f78458 <+2124>:	div.s	$f2,$f2,$f20
   0x77f7845c <+2128>:	sub.s	$f0,$f2,$f0
   0x77f78460 <+2132>:	mul.s	$f0,$f0,$f30
   0x77f78464 <+2136>:	div.s	$f0,$f0,$f20
   0x77f78468 <+2140>:	add.s	$f0,$f0,$f16
   0x77f7846c <+2144>:	mul.s	$f6,$f0,$f8
   0x77f78470 <+2148>:	b	0x77f7838c <combine_soft_light_u_float+1920>
   0x77f78474 <+2152>:	add.s	$f30,$f6,$f12
   0x77f78478 <+2156>:	c.lt.s	$f20,$f0
   0x77f7847c <+2160>:	move	at,at
   0x77f78480 <+2164>:	bc1f	0x77f78218 <combine_soft_light_u_float+1548>
   0x77f78484 <+2168>:	move	at,at
   0x77f78488 <+2172>:	mtc1	zero,$f22
   0x77f7848c <+2176>:	b	0x77f78264 <combine_soft_light_u_float+1624>
   0x77f78490 <+2180>:	addiu	s1,s1,4
   0x77f78494 <+2184>:	c.lt.s	$f20,$f0
   0x77f78498 <+2188>:	move	at,at
   0x77f7849c <+2192>:	bc1f	0x77f78370 <combine_soft_light_u_float+1892>
   0x77f784a0 <+2196>:	move	at,at
   0x77f784a4 <+2200>:	b	0x77f781e4 <combine_soft_light_u_float+1496>
   0x77f784a8 <+2204>:	mul.s	$f30,$f22,$f30
   0x77f784ac <+2208>:	mul.s	$f12,$f20,$f4
   0x77f784b0 <+2212>:	sqrt.s	$f0,$f12
   0x77f784b4 <+2216>:	c.eq.s	$f0,$f0
   0x77f784b8 <+2220>:	move	at,at
   0x77f784bc <+2224>:	bc1f	0x77f7853c <combine_soft_light_u_float+2352>
   0x77f784c0 <+2228>:	lw	t9,-32200(gp)
   0x77f784c4 <+2232>:	sub.s	$f2,$f2,$f22
   0x77f784c8 <+2236>:	sub.s	$f0,$f0,$f4
   0x77f784cc <+2240>:	mul.s	$f22,$f22,$f4
   0x77f784d0 <+2244>:	mul.s	$f0,$f0,$f2
   0x77f784d4 <+2248>:	b	0x77f78260 <combine_soft_light_u_float+1620>
   0x77f784d8 <+2252>:	add.s	$f22,$f0,$f22
   0x77f784dc <+2256>:	mul.s	$f12,$f20,$f30
   0x77f784e0 <+2260>:	sqrt.s	$f0,$f12
   0x77f784e4 <+2264>:	c.eq.s	$f0,$f0
   0x77f784e8 <+2268>:	move	at,at
   0x77f784ec <+2272>:	bc1f	0x77f78678 <combine_soft_light_u_float+2668>
   0x77f784f0 <+2276>:	lw	t9,-32200(gp)
   0x77f784f4 <+2280>:	sub.s	$f0,$f0,$f30
---Type <return> to continue, or q <return> to quit---
   0x77f784f8 <+2284>:	sub.s	$f6,$f6,$f22
   0x77f784fc <+2288>:	mul.s	$f30,$f22,$f30
   0x77f78500 <+2292>:	mul.s	$f0,$f0,$f6
   0x77f78504 <+2296>:	b	0x77f7838c <combine_soft_light_u_float+1920>
   0x77f78508 <+2300>:	add.s	$f30,$f0,$f30
   0x77f7850c <+2304>:	mul.s	$f12,$f20,$f2
   0x77f78510 <+2308>:	sqrt.s	$f0,$f12
   0x77f78514 <+2312>:	c.eq.s	$f0,$f0
   0x77f78518 <+2316>:	move	at,at
   0x77f7851c <+2320>:	bc1f	0x77f7862c <combine_soft_light_u_float+2592>
   0x77f78520 <+2324>:	lw	t9,-32200(gp)
   0x77f78524 <+2328>:	sub.s	$f0,$f0,$f2
   0x77f78528 <+2332>:	sub.s	$f6,$f6,$f22
   0x77f7852c <+2336>:	mul.s	$f2,$f22,$f2
   0x77f78530 <+2340>:	mul.s	$f0,$f0,$f6
   0x77f78534 <+2344>:	b	0x77f7833c <combine_soft_light_u_float+1840>
   0x77f78538 <+2348>:	add.s	$f2,$f0,$f2
   0x77f7853c <+2352>:	swc1	$f14,48(sp)
   0x77f78540 <+2356>:	sw	v0,52(sp)
   0x77f78544 <+2360>:	swc1	$f2,40(sp)
   0x77f78548 <+2364>:	sw	a3,44(sp)
   0x77f7854c <+2368>:	jalr	t9
   0x77f78550 <+2372>:	swc1	$f4,36(sp)
   0x77f78554 <+2376>:	lw	gp,16(sp)
   0x77f78558 <+2380>:	lw	v0,52(sp)
   0x77f7855c <+2384>:	lwc1	$f14,48(sp)
   0x77f78560 <+2388>:	lw	a3,44(sp)
   0x77f78564 <+2392>:	lwc1	$f2,40(sp)
   0x77f78568 <+2396>:	b	0x77f784c4 <combine_soft_light_u_float+2232>
   0x77f7856c <+2400>:	lwc1	$f4,36(sp)
   0x77f78570 <+2404>:	swc1	$f8,60(sp)
   0x77f78574 <+2408>:	sw	v0,68(sp)
   0x77f78578 <+2412>:	swc1	$f14,56(sp)
   0x77f7857c <+2416>:	sw	v1,64(sp)
   0x77f78580 <+2420>:	swc1	$f6,52(sp)
   0x77f78584 <+2424>:	sw	a3,40(sp)
   0x77f78588 <+2428>:	swc1	$f4,48(sp)
   0x77f7858c <+2432>:	jalr	t9
   0x77f78590 <+2436>:	swc1	$f2,44(sp)
   0x77f78594 <+2440>:	lw	gp,16(sp)
   0x77f78598 <+2444>:	lw	v0,68(sp)
   0x77f7859c <+2448>:	lw	v1,64(sp)
   0x77f785a0 <+2452>:	lwc1	$f8,60(sp)
   0x77f785a4 <+2456>:	lw	a3,40(sp)
   0x77f785a8 <+2460>:	lwc1	$f14,56(sp)
   0x77f785ac <+2464>:	lwc1	$f6,52(sp)
   0x77f785b0 <+2468>:	lwc1	$f4,48(sp)
   0x77f785b4 <+2472>:	b	0x77f780ec <combine_soft_light_u_float+1248>
   0x77f785b8 <+2476>:	lwc1	$f2,44(sp)
   0x77f785bc <+2480>:	swc1	$f2,48(sp)
   0x77f785c0 <+2484>:	sw	v0,56(sp)
   0x77f785c4 <+2488>:	swc1	$f6,44(sp)
---Type <return> to continue, or q <return> to quit---
   0x77f785c8 <+2492>:	sw	v1,52(sp)
   0x77f785cc <+2496>:	jalr	t9
   0x77f785d0 <+2500>:	sw	a3,40(sp)
   0x77f785d4 <+2504>:	lw	gp,16(sp)
   0x77f785d8 <+2508>:	lw	v0,56(sp)
   0x77f785dc <+2512>:	lw	v1,52(sp)
   0x77f785e0 <+2516>:	lwc1	$f2,48(sp)
   0x77f785e4 <+2520>:	lw	a3,40(sp)
   0x77f785e8 <+2524>:	b	0x77f780bc <combine_soft_light_u_float+1200>
   0x77f785ec <+2528>:	lwc1	$f6,44(sp)
   0x77f785f0 <+2532>:	swc1	$f10,52(sp)
   0x77f785f4 <+2536>:	sw	v0,60(sp)
   0x77f785f8 <+2540>:	swc1	$f6,48(sp)
   0x77f785fc <+2544>:	sw	v1,56(sp)
   0x77f78600 <+2548>:	swc1	$f4,44(sp)
   0x77f78604 <+2552>:	jalr	t9
   0x77f78608 <+2556>:	sw	a3,40(sp)
   0x77f7860c <+2560>:	lw	gp,16(sp)
   0x77f78610 <+2564>:	lw	v0,60(sp)
   0x77f78614 <+2568>:	lw	v1,56(sp)
   0x77f78618 <+2572>:	lwc1	$f10,52(sp)
   0x77f7861c <+2576>:	lw	a3,40(sp)
   0x77f78620 <+2580>:	lwc1	$f6,48(sp)
   0x77f78624 <+2584>:	b	0x77f7808c <combine_soft_light_u_float+1152>
   0x77f78628 <+2588>:	lwc1	$f4,44(sp)
   0x77f7862c <+2592>:	swc1	$f14,60(sp)
   0x77f78630 <+2596>:	sw	v0,64(sp)
   0x77f78634 <+2600>:	swc1	$f6,52(sp)
   0x77f78638 <+2604>:	sw	a3,56(sp)
   0x77f7863c <+2608>:	swc1	$f8,48(sp)
   0x77f78640 <+2612>:	swc1	$f4,44(sp)
   0x77f78644 <+2616>:	swc1	$f2,40(sp)
   0x77f78648 <+2620>:	jalr	t9
   0x77f7864c <+2624>:	swc1	$f10,36(sp)
   0x77f78650 <+2628>:	lw	gp,16(sp)
   0x77f78654 <+2632>:	lw	v0,64(sp)
   0x77f78658 <+2636>:	lwc1	$f14,60(sp)
   0x77f7865c <+2640>:	lw	a3,56(sp)
   0x77f78660 <+2644>:	lwc1	$f6,52(sp)
   0x77f78664 <+2648>:	lwc1	$f8,48(sp)
   0x77f78668 <+2652>:	lwc1	$f4,44(sp)
   0x77f7866c <+2656>:	lwc1	$f2,40(sp)
   0x77f78670 <+2660>:	b	0x77f78524 <combine_soft_light_u_float+2328>
   0x77f78674 <+2664>:	lwc1	$f10,36(sp)
   0x77f78678 <+2668>:	swc1	$f14,52(sp)
   0x77f7867c <+2672>:	sw	v0,56(sp)
   0x77f78680 <+2676>:	swc1	$f6,44(sp)
   0x77f78684 <+2680>:	sw	a3,48(sp)
   0x77f78688 <+2684>:	swc1	$f4,40(sp)
   0x77f7868c <+2688>:	jalr	t9
   0x77f78690 <+2692>:	swc1	$f10,36(sp)
   0x77f78694 <+2696>:	lw	gp,16(sp)
---Type <return> to continue, or q <return> to quit---
   0x77f78698 <+2700>:	lw	v0,56(sp)
   0x77f7869c <+2704>:	lwc1	$f14,52(sp)
   0x77f786a0 <+2708>:	lw	a3,48(sp)
   0x77f786a4 <+2712>:	lwc1	$f6,44(sp)
   0x77f786a8 <+2716>:	lwc1	$f4,40(sp)
   0x77f786ac <+2720>:	b	0x77f784f4 <combine_soft_light_u_float+2280>
   0x77f786b0 <+2724>:	lwc1	$f10,36(sp)
End of assembler dump.

Attachment: signature.asc
Description: PGP signature


Reply to: