[Pixman] SIGBUS in pixman_composite_src_0565_0565_asm_neon

hubert-b at gmx.de hubert-b at gmx.de
Tue Jan 31 05:44:04 PST 2012


Hi Siarhei, hi pixman-list,

> The argument values may be reported incorrectly at this place in the
> backtrace (src_bpp=17 is definitely wrong), so it's hard to make any
> conclusions.

I also spotted this and after reading the relevant code parts from the stack trace bottom to top and I must say that I don't have a glue why the src_bpp could suddenly changed from 16 to 17.

> But it's a good idea to check if the buffers are 4 bytes
> aligned and strides are 4 bytes aligned too. Strides are a bit
> confusing, because in some places of code they are measured in bytes,
> in some places of code in pixels and in some places in uint32_t sized
> units. Violating alignment requirements may result in a SIGBUS.

Could you aid me with that? Honestly, I'm a little bit lost here because GDB is actually reporting an "error" on line 692 of pixman-arm-neon-asm.h but this is the closing "*/" of a comment (in the "generate_composite_function" macro).

> It usually also helps to get the output of "info registers" and
> "disassemble" gdb commands.

I did another shot, output is attached as plain-text file as it is a lot of content... I hope mailman keeps the file and doesn't copy it line-by-line into this mail.

Best regards
Andreas
-- 
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de
-------------- next part --------------
[   44.414978] Unhandled fault: imprecise external abort (0x1c06) at 0x404bce10

Program received signal SIGBUS, Bus error.
0x40202130 in pixman_composite_src_0565_0565_asm_neon ()
    at pixman-arm-neon-asm.h:692
692	pixman-arm-neon-asm.h: No such file or directory.
	in pixman-arm-neon-asm.h
Current language:  auto; currently asm
(gdb) bt
#0  0x40202130 in pixman_composite_src_0565_0565_asm_neon ()
    at pixman-arm-neon-asm.h:692
#1  0x401fe048 in arm_neon_blt (imp=<value optimized out>, 
    src_bits=0x404ab000, dst_bits=0x1d01ff0, src_stride=120, dst_stride=17, 
    src_bpp=17, dst_bpp=16, src_x=112, src_y=152, dest_x=0, dest_y=0, 
    width=17, height=17) at pixman-arm-neon.c:249
#2  0x401dd4ac in delegate_blt (imp=<value optimized out>, src_bits=0x10, 
    dst_bits=0x1d02010, src_stride=18, dst_stride=9, src_bpp=16, dst_bpp=16, 
    src_x=112, src_y=152, dest_x=0, dest_y=0, width=17, height=17)
    at pixman-implementation.c:225
#3  0x401dd64c in _pixman_implementation_blt (imp=0x11, src_bits=0x10, 
    dst_bits=0x1d02010, src_stride=18, dst_stride=9, src_bpp=16, dst_bpp=16, 
    src_x=112, src_y=152, dest_x=0, dest_y=0, width=17, height=17)
    at pixman-implementation.c:225
#4  0x40191544 in pixman_blt (src_bits=0x404ab000, 
    dst_bits=<value optimized out>, src_stride=120, 
    dst_stride=<value optimized out>, src_bpp=16, dst_bpp=16, src_x=112, 
    src_y=152, dest_x=0, dest_y=0, width=17, height=17) at pixman.c:754
#5  0x0007baa0 in fbCopyNtoN (pSrcDrawable=<value optimized out>, 
    pDstDrawable=<value optimized out>, pGC=<value optimized out>, pbox=0x0, 
    nbox=0, dx=112, dy=152, reverse=0, upsidedown=505812, bitplane=0, 
    closure=0x0) at fbcopy.c:97
#6  0x00086354 in miCopyRegion (pSrcDrawable=0x1cf7770, pDstDrawable=0x0, 
    pGC=0x1d02258, pDstRegion=<value optimized out>, dx=112, dy=152, 
    copyProc=0x7b7d4 <fbCopyNtoN>, bitPlane=0, closure=0x0) at micopy.c:138
#7  0x0008689c in miDoCopy (pSrcDrawable=0x1cf7770, pDstDrawable=0x1d01fc0, 
    pGC=0x0, xIn=112, yIn=152, widthSrc=1312032, heightSrc=30417496, 
    xOut=505812, yOut=30416832, copyProc=0x7b7d4 <fbCopyNtoN>, bitPlane=0, 
    closure=0x0) at micopy.c:338
#8  0x0007aff8 in fbCopyArea (pSrcDrawable=<value optimized out>, 
    pDstDrawable=0x1d01fc0, pGC=0x1d02010, xIn=112, yIn=152, widthSrc=17, 
    heightSrc=17, xOut=0, yOut=0) at fbcopy.c:344
#9  0x000d5ab0 in damageCopyArea (pSrc=0x1cf7770, pDst=0x1d01fc0, 
    pGC=0x1d02258, srcx=112, srcy=152, width=17, height=17, dstx=0, dsty=0)
    at damage.c:949
#10 0x00087560 in miDCSaveUnderCursor (pDev=<value optimized out>, 
    pScreen=0x1cf0498, x=112, y=152, w=17, h=17) at midispcur.c:558
#11 0x000925ac in miSpriteSaveUnderCursor (pDev=0x1d09978, pScreen=0x1cf0498)
    at misprite.c:1039
#12 0x00092888 in miSpriteSetCursor (pDev=0x1d09978, pScreen=0x1cf0498, 
    pCursor=0x1cf6660, x=120, y=160) at misprite.c:902
#13 0x0008c564 in miPointerUpdateSprite (pDev=0x1d09978) at mipointer.c:402
#14 0x0008cd80 in miPointerDisplayCursor (pDev=0x1d09978, pScreen=0x1cf0498, 
    pCursor=0x1cf6660) at mipointer.c:197
#15 0x0009e308 in CursorDisplayCursor (pDev=0x1d09978, pScreen=0x1cf0498, 
    pCursor=0x1d11918) at cursor.c:157
#16 0x000d04ec in AnimCurDisplayCursor (pDev=0x1d09978, pScreen=0x1cf0498, 
    pCursor=0x1d11918) at animcur.c:247
#17 0x0003ab78 in UpdateSpriteForScreen (pDev=0x1d09978, pScreen=0x1cf0498)
    at events.c:3112
#18 0x0008c8ac in miPointerWarpCursor (pDev=0x1d09978, pScreen=0x1cf0498, 
    x=120, y=160) at mipointer.c:343
#19 0x00061760 in KdWarpCursor (pDev=0x1d09978, pScreen=0x1cf0498, x=120, 
    y=160) at kinput.c:2166
#20 0x0008c6ac in miPointerSetCursorPosition (pDev=0x1d09978, 
    pScreen=0x1cf0498, x=120, y=160, generateEvent=0) at mipointer.c:239
#21 0x000cfe60 in AnimCurSetCursorPosition (pDev=0x1d09978, pScreen=0x1cf0498, 
    x=120, y=160, generateEvent=0) at animcur.c:266
#22 0x0003ad0c in InitializeSprite (pDev=0x1d09978, pWin=<value optimized out>)
    at events.c:3044
#23 0x0002b024 in EnableDevice (dev=0x1d09978, sendevent=1 '\001')
    at devices.c:299
#24 0x0002b774 in InitCoreDevices () at devices.c:613
#25 0x0002632c in main (argc=1, argv=0x14c, envp=<value optimized out>)
    at main.c:257
(gdb) info registers
r0             0x11	17
r1             0x10	16
r2             0x1d02010	30416912
r3             0x12	18
r4             0x404bce00	1078709760
r5             0xf0	240
r6             0x1d01ff0	30416880
r7             0x11	17
r8             0x11	17
r9             0x10a	266
r10            0x0	0
r11            0x404bcde0	1078709728
r12            0x1d01ff0	30416880
sp             0xbeea65f8	0xbeea65f8
lr             0x78	120
pc             0x40202130	0x40202130 <pixman_composite_src_0565_0565_asm_neon+572>
fps            0x0	0
cpsr           0x40000010	1073741840
(gdb) disassemble
Dump of assembler code for function pixman_composite_src_0565_0565_asm_neon:
0x40201ef4 <pixman_composite_src_0565_0565_asm_neon+0>:	push	{r4, r5, r6, r7, r8, r9, r10, r11, r12, lr}
0x40201ef8 <pixman_composite_src_0565_0565_asm_neon+4>:	ldr	r4, [sp, #40]
0x40201efc <pixman_composite_src_0565_0565_asm_neon+8>:	mov	r10, #0	; 0x0
0x40201f00 <pixman_composite_src_0565_0565_asm_neon+12>:	ldr	r5, [sp, #44]
0x40201f04 <pixman_composite_src_0565_0565_asm_neon+16>:	mov	r6, r2
0x40201f08 <pixman_composite_src_0565_0565_asm_neon+20>:	mov	r11, r4
0x40201f0c <pixman_composite_src_0565_0565_asm_neon+24>:	mov	r12, r6
0x40201f10 <pixman_composite_src_0565_0565_asm_neon+28>:	mov	lr, r7
0x40201f14 <pixman_composite_src_0565_0565_asm_neon+32>:	lsl	r9, r1, #4
0x40201f18 <pixman_composite_src_0565_0565_asm_neon+36>:	sub	r9, r9, #6	; 0x6
0x40201f1c <pixman_composite_src_0565_0565_asm_neon+40>:	subs	r1, r1, #1	; 0x1
0x40201f20 <pixman_composite_src_0565_0565_asm_neon+44>:	mov	r7, r0
0x40201f24 <pixman_composite_src_0565_0565_asm_neon+48>:	blt	0x402021ac <pixman_composite_src_0565_0565_asm_neon+696>
0x40201f28 <pixman_composite_src_0565_0565_asm_neon+52>:	cmp	r0, #32	; 0x20
0x40201f2c <pixman_composite_src_0565_0565_asm_neon+56>:	blt	0x4020210c <pixman_composite_src_0565_0565_asm_neon+536>
0x40201f30 <pixman_composite_src_0565_0565_asm_neon+60>:	tst	r6, #15	; 0xf
0x40201f34 <pixman_composite_src_0565_0565_asm_neon+64>:	beq	0x40201fe0 <pixman_composite_src_0565_0565_asm_neon+236>
0x40201f38 <pixman_composite_src_0565_0565_asm_neon+68>:	tst	r6, #2	; 0x2
0x40201f3c <pixman_composite_src_0565_0565_asm_neon+72>:	beq	0x40201f50 <pixman_composite_src_0565_0565_asm_neon+92>
0x40201f40 <pixman_composite_src_0565_0565_asm_neon+76>:	vld1.16	{d0[1]}, [r4]!
0x40201f44 <pixman_composite_src_0565_0565_asm_neon+80>:	add	r6, r6, #2	; 0x2
0x40201f48 <pixman_composite_src_0565_0565_asm_neon+84>:	add	r10, r10, #1	; 0x1
0x40201f4c <pixman_composite_src_0565_0565_asm_neon+88>:	sub	r0, r0, #1	; 0x1
0x40201f50 <pixman_composite_src_0565_0565_asm_neon+92>:	tst	r6, #4	; 0x4
0x40201f54 <pixman_composite_src_0565_0565_asm_neon+96>:	beq	0x40201f6c <pixman_composite_src_0565_0565_asm_neon+120>
0x40201f58 <pixman_composite_src_0565_0565_asm_neon+100>:	vld1.16	{d0[2]}, [r4]!
0x40201f5c <pixman_composite_src_0565_0565_asm_neon+104>:	vld1.16	{d0[3]}, [r4]!
0x40201f60 <pixman_composite_src_0565_0565_asm_neon+108>:	add	r6, r6, #4	; 0x4
0x40201f64 <pixman_composite_src_0565_0565_asm_neon+112>:	add	r10, r10, #2	; 0x2
0x40201f68 <pixman_composite_src_0565_0565_asm_neon+116>:	sub	r0, r0, #2	; 0x2
0x40201f6c <pixman_composite_src_0565_0565_asm_neon+120>:	tst	r6, #8	; 0x8
0x40201f70 <pixman_composite_src_0565_0565_asm_neon+124>:	beq	0x40201f84 <pixman_composite_src_0565_0565_asm_neon+144>
0x40201f74 <pixman_composite_src_0565_0565_asm_neon+128>:	vld1.16	{d1}, [r4]!
0x40201f78 <pixman_composite_src_0565_0565_asm_neon+132>:	add	r6, r6, #8	; 0x8
0x40201f7c <pixman_composite_src_0565_0565_asm_neon+136>:	add	r10, r10, #4	; 0x4
0x40201f80 <pixman_composite_src_0565_0565_asm_neon+140>:	sub	r0, r0, #4	; 0x4
0x40201f84 <pixman_composite_src_0565_0565_asm_neon+144>:	vld1.16	{d2-d3}, [r4]!
0x40201f88 <pixman_composite_src_0565_0565_asm_neon+148>:	add	r6, r6, #16	; 0x10
0x40201f8c <pixman_composite_src_0565_0565_asm_neon+152>:	add	r10, r10, #8	; 0x8
0x40201f90 <pixman_composite_src_0565_0565_asm_neon+156>:	sub	r0, r0, #8	; 0x8
0x40201f94 <pixman_composite_src_0565_0565_asm_neon+160>:	tst	r9, #15	; 0xf
0x40201f98 <pixman_composite_src_0565_0565_asm_neon+164>:	addne	r10, r10, #16	; 0x10
0x40201f9c <pixman_composite_src_0565_0565_asm_neon+168>:	subne	r9, r9, #1	; 0x1
0x40201fa0 <pixman_composite_src_0565_0565_asm_neon+172>:	cmp	r10, r7
0x40201fa4 <pixman_composite_src_0565_0565_asm_neon+176>:	pld	[r11, r10, lsl #1]
0x40201fa8 <pixman_composite_src_0565_0565_asm_neon+180>:	subge	r10, r10, r7
0x40201fac <pixman_composite_src_0565_0565_asm_neon+184>:	subsge	r9, r9, #16	; 0x10
0x40201fb0 <pixman_composite_src_0565_0565_asm_neon+188>:	ldrbge	r8, [r11, r5, lsl #1]!
0x40201fb4 <pixman_composite_src_0565_0565_asm_neon+192>:	tst	r2, #2	; 0x2
0x40201fb8 <pixman_composite_src_0565_0565_asm_neon+196>:	beq	0x40201fc0 <pixman_composite_src_0565_0565_asm_neon+204>
0x40201fbc <pixman_composite_src_0565_0565_asm_neon+200>:	vst1.16	{d0[1]}, [r2]!
0x40201fc0 <pixman_composite_src_0565_0565_asm_neon+204>:	tst	r2, #4	; 0x4
0x40201fc4 <pixman_composite_src_0565_0565_asm_neon+208>:	beq	0x40201fd0 <pixman_composite_src_0565_0565_asm_neon+220>
0x40201fc8 <pixman_composite_src_0565_0565_asm_neon+212>:	vst1.16	{d0[2]}, [r2]!
0x40201fcc <pixman_composite_src_0565_0565_asm_neon+216>:	vst1.16	{d0[3]}, [r2]!
0x40201fd0 <pixman_composite_src_0565_0565_asm_neon+220>:	tst	r2, #8	; 0x8
0x40201fd4 <pixman_composite_src_0565_0565_asm_neon+224>:	beq	0x40201fdc <pixman_composite_src_0565_0565_asm_neon+232>
0x40201fd8 <pixman_composite_src_0565_0565_asm_neon+228>:	vst1.16	{d1}, [r2, :64]!
0x40201fdc <pixman_composite_src_0565_0565_asm_neon+232>:	vst1.16	{d2-d3}, [r2, :128]!
0x40201fe0 <pixman_composite_src_0565_0565_asm_neon+236>:	vld1.16	{d0-d3}, [r4]!
0x40201fe4 <pixman_composite_src_0565_0565_asm_neon+240>:	add	r10, r10, #16	; 0x10
0x40201fe8 <pixman_composite_src_0565_0565_asm_neon+244>:	tst	r9, #15	; 0xf
0x40201fec <pixman_composite_src_0565_0565_asm_neon+248>:	addne	r10, r10, #16	; 0x10
0x40201ff0 <pixman_composite_src_0565_0565_asm_neon+252>:	subne	r9, r9, #1	; 0x1
0x40201ff4 <pixman_composite_src_0565_0565_asm_neon+256>:	cmp	r10, r7
0x40201ff8 <pixman_composite_src_0565_0565_asm_neon+260>:	pld	[r11, r10, lsl #1]
0x40201ffc <pixman_composite_src_0565_0565_asm_neon+264>:	subge	r10, r10, r7
0x40202000 <pixman_composite_src_0565_0565_asm_neon+268>:	subsge	r9, r9, #16	; 0x10
0x40202004 <pixman_composite_src_0565_0565_asm_neon+272>:	ldrbge	r8, [r11, r5, lsl #1]!
0x40202008 <pixman_composite_src_0565_0565_asm_neon+276>:	subs	r0, r0, #32	; 0x20
0x4020200c <pixman_composite_src_0565_0565_asm_neon+280>:	blt	0x40202044 <pixman_composite_src_0565_0565_asm_neon+336>
0x40202010 <pixman_composite_src_0565_0565_asm_neon+284>:	vst1.16	{d0-d3}, [r2, :128]!
0x40202014 <pixman_composite_src_0565_0565_asm_neon+288>:	vld1.16	{d0-d3}, [r4]!
0x40202018 <pixman_composite_src_0565_0565_asm_neon+292>:	add	r10, r10, #16	; 0x10
0x4020201c <pixman_composite_src_0565_0565_asm_neon+296>:	tst	r9, #15	; 0xf
0x40202020 <pixman_composite_src_0565_0565_asm_neon+300>:	addne	r10, r10, #16	; 0x10
0x40202024 <pixman_composite_src_0565_0565_asm_neon+304>:	subne	r9, r9, #1	; 0x1
0x40202028 <pixman_composite_src_0565_0565_asm_neon+308>:	cmp	r10, r7
0x4020202c <pixman_composite_src_0565_0565_asm_neon+312>:	pld	[r11, r10, lsl #1]
0x40202030 <pixman_composite_src_0565_0565_asm_neon+316>:	subge	r10, r10, r7
0x40202034 <pixman_composite_src_0565_0565_asm_neon+320>:	subsge	r9, r9, #16	; 0x10
0x40202038 <pixman_composite_src_0565_0565_asm_neon+324>:	ldrbge	r8, [r11, r5, lsl #1]!
0x4020203c <pixman_composite_src_0565_0565_asm_neon+328>:	subs	r0, r0, #16	; 0x10
0x40202040 <pixman_composite_src_0565_0565_asm_neon+332>:	bge	0x40202010 <pixman_composite_src_0565_0565_asm_neon+284>
0x40202044 <pixman_composite_src_0565_0565_asm_neon+336>:	vst1.16	{d0-d3}, [r2, :128]!
0x40202048 <pixman_composite_src_0565_0565_asm_neon+340>:	tst	r0, #15	; 0xf
0x4020204c <pixman_composite_src_0565_0565_asm_neon+344>:	beq	0x402020e8 <pixman_composite_src_0565_0565_asm_neon+500>
0x40202050 <pixman_composite_src_0565_0565_asm_neon+348>:	tst	r0, #8	; 0x8
0x40202054 <pixman_composite_src_0565_0565_asm_neon+352>:	beq	0x40202060 <pixman_composite_src_0565_0565_asm_neon+364>
0x40202058 <pixman_composite_src_0565_0565_asm_neon+356>:	vld1.16	{d2-d3}, [r4]!
0x4020205c <pixman_composite_src_0565_0565_asm_neon+360>:	add	r10, r10, #8	; 0x8
0x40202060 <pixman_composite_src_0565_0565_asm_neon+364>:	tst	r0, #4	; 0x4
0x40202064 <pixman_composite_src_0565_0565_asm_neon+368>:	beq	0x40202070 <pixman_composite_src_0565_0565_asm_neon+380>
0x40202068 <pixman_composite_src_0565_0565_asm_neon+372>:	vld1.16	{d1}, [r4]!
0x4020206c <pixman_composite_src_0565_0565_asm_neon+376>:	add	r10, r10, #4	; 0x4
0x40202070 <pixman_composite_src_0565_0565_asm_neon+380>:	tst	r0, #2	; 0x2
0x40202074 <pixman_composite_src_0565_0565_asm_neon+384>:	beq	0x40202084 <pixman_composite_src_0565_0565_asm_neon+400>
0x40202078 <pixman_composite_src_0565_0565_asm_neon+388>:	vld1.16	{d0[2]}, [r4]!
0x4020207c <pixman_composite_src_0565_0565_asm_neon+392>:	vld1.16	{d0[3]}, [r4]!
0x40202080 <pixman_composite_src_0565_0565_asm_neon+396>:	add	r10, r10, #2	; 0x2
0x40202084 <pixman_composite_src_0565_0565_asm_neon+400>:	tst	r0, #1	; 0x1
0x40202088 <pixman_composite_src_0565_0565_asm_neon+404>:	beq	0x40202094 <pixman_composite_src_0565_0565_asm_neon+416>
0x4020208c <pixman_composite_src_0565_0565_asm_neon+408>:	vld1.16	{d0[1]}, [r4]!
0x40202090 <pixman_composite_src_0565_0565_asm_neon+412>:	add	r10, r10, #1	; 0x1
0x40202094 <pixman_composite_src_0565_0565_asm_neon+416>:	tst	r9, #15	; 0xf
0x40202098 <pixman_composite_src_0565_0565_asm_neon+420>:	addne	r10, r10, #16	; 0x10
0x4020209c <pixman_composite_src_0565_0565_asm_neon+424>:	subne	r9, r9, #1	; 0x1
0x402020a0 <pixman_composite_src_0565_0565_asm_neon+428>:	cmp	r10, r7
0x402020a4 <pixman_composite_src_0565_0565_asm_neon+432>:	pld	[r11, r10, lsl #1]
0x402020a8 <pixman_composite_src_0565_0565_asm_neon+436>:	subge	r10, r10, r7
0x402020ac <pixman_composite_src_0565_0565_asm_neon+440>:	subsge	r9, r9, #16	; 0x10
0x402020b0 <pixman_composite_src_0565_0565_asm_neon+444>:	ldrbge	r8, [r11, r5, lsl #1]!
0x402020b4 <pixman_composite_src_0565_0565_asm_neon+448>:	tst	r0, #8	; 0x8
0x402020b8 <pixman_composite_src_0565_0565_asm_neon+452>:	beq	0x402020c0 <pixman_composite_src_0565_0565_asm_neon+460>
0x402020bc <pixman_composite_src_0565_0565_asm_neon+456>:	vst1.16	{d2-d3}, [r2, :128]!
0x402020c0 <pixman_composite_src_0565_0565_asm_neon+460>:	tst	r0, #4	; 0x4
0x402020c4 <pixman_composite_src_0565_0565_asm_neon+464>:	beq	0x402020cc <pixman_composite_src_0565_0565_asm_neon+472>
0x402020c8 <pixman_composite_src_0565_0565_asm_neon+468>:	vst1.16	{d1}, [r2, :64]!
0x402020cc <pixman_composite_src_0565_0565_asm_neon+472>:	tst	r0, #2	; 0x2
0x402020d0 <pixman_composite_src_0565_0565_asm_neon+476>:	beq	0x402020dc <pixman_composite_src_0565_0565_asm_neon+488>
0x402020d4 <pixman_composite_src_0565_0565_asm_neon+480>:	vst1.16	{d0[2]}, [r2]!
0x402020d8 <pixman_composite_src_0565_0565_asm_neon+484>:	vst1.16	{d0[3]}, [r2]!
0x402020dc <pixman_composite_src_0565_0565_asm_neon+488>:	tst	r0, #1	; 0x1
0x402020e0 <pixman_composite_src_0565_0565_asm_neon+492>:	beq	0x402020e8 <pixman_composite_src_0565_0565_asm_neon+500>
0x402020e4 <pixman_composite_src_0565_0565_asm_neon+496>:	vst1.16	{d0[1]}, [r2]!
0x402020e8 <pixman_composite_src_0565_0565_asm_neon+500>:	mov	r0, r7
0x402020ec <pixman_composite_src_0565_0565_asm_neon+504>:	add	r2, r2, r3, lsl #1
0x402020f0 <pixman_composite_src_0565_0565_asm_neon+508>:	add	r4, r4, r5, lsl #1
0x402020f4 <pixman_composite_src_0565_0565_asm_neon+512>:	sub	r2, r2, r0, lsl #1
0x402020f8 <pixman_composite_src_0565_0565_asm_neon+516>:	sub	r4, r4, r0, lsl #1
0x402020fc <pixman_composite_src_0565_0565_asm_neon+520>:	subs	r1, r1, #1	; 0x1
0x40202100 <pixman_composite_src_0565_0565_asm_neon+524>:	mov	r6, r2
0x40202104 <pixman_composite_src_0565_0565_asm_neon+528>:	bge	0x40201f30 <pixman_composite_src_0565_0565_asm_neon+60>
0x40202108 <pixman_composite_src_0565_0565_asm_neon+532>:	pop	{r4, r5, r6, r7, r8, r9, r10, r11, r12, pc}
0x4020210c <pixman_composite_src_0565_0565_asm_neon+536>:	tst	r0, #16	; 0x10
0x40202110 <pixman_composite_src_0565_0565_asm_neon+540>:	beq	0x4020211c <pixman_composite_src_0565_0565_asm_neon+552>
0x40202114 <pixman_composite_src_0565_0565_asm_neon+544>:	vld1.16	{d0-d3}, [r4]!
0x40202118 <pixman_composite_src_0565_0565_asm_neon+548>:	vst1.16	{d0-d3}, [r2]!
0x4020211c <pixman_composite_src_0565_0565_asm_neon+552>:	tst	r0, #15	; 0xf
0x40202120 <pixman_composite_src_0565_0565_asm_neon+556>:	beq	0x4020218c <pixman_composite_src_0565_0565_asm_neon+664>
0x40202124 <pixman_composite_src_0565_0565_asm_neon+560>:	tst	r0, #8	; 0x8
0x40202128 <pixman_composite_src_0565_0565_asm_neon+564>:	beq	0x40202130 <pixman_composite_src_0565_0565_asm_neon+572>
0x4020212c <pixman_composite_src_0565_0565_asm_neon+568>:	vld1.16	{d2-d3}, [r4]!
0x40202130 <pixman_composite_src_0565_0565_asm_neon+572>:	tst	r0, #4	; 0x4
0x40202134 <pixman_composite_src_0565_0565_asm_neon+576>:	beq	0x4020213c <pixman_composite_src_0565_0565_asm_neon+584>
0x40202138 <pixman_composite_src_0565_0565_asm_neon+580>:	vld1.16	{d1}, [r4]!
0x4020213c <pixman_composite_src_0565_0565_asm_neon+584>:	tst	r0, #2	; 0x2
0x40202140 <pixman_composite_src_0565_0565_asm_neon+588>:	beq	0x4020214c <pixman_composite_src_0565_0565_asm_neon+600>
0x40202144 <pixman_composite_src_0565_0565_asm_neon+592>:	vld1.16	{d0[2]}, [r4]!
0x40202148 <pixman_composite_src_0565_0565_asm_neon+596>:	vld1.16	{d0[3]}, [r4]!
0x4020214c <pixman_composite_src_0565_0565_asm_neon+600>:	tst	r0, #1	; 0x1
0x40202150 <pixman_composite_src_0565_0565_asm_neon+604>:	beq	0x40202158 <pixman_composite_src_0565_0565_asm_neon+612>
0x40202154 <pixman_composite_src_0565_0565_asm_neon+608>:	vld1.16	{d0[1]}, [r4]!
0x40202158 <pixman_composite_src_0565_0565_asm_neon+612>:	tst	r0, #8	; 0x8
0x4020215c <pixman_composite_src_0565_0565_asm_neon+616>:	beq	0x40202164 <pixman_composite_src_0565_0565_asm_neon+624>
0x40202160 <pixman_composite_src_0565_0565_asm_neon+620>:	vst1.16	{d2-d3}, [r2]!
0x40202164 <pixman_composite_src_0565_0565_asm_neon+624>:	tst	r0, #4	; 0x4
0x40202168 <pixman_composite_src_0565_0565_asm_neon+628>:	beq	0x40202170 <pixman_composite_src_0565_0565_asm_neon+636>
0x4020216c <pixman_composite_src_0565_0565_asm_neon+632>:	vst1.16	{d1}, [r2]!
0x40202170 <pixman_composite_src_0565_0565_asm_neon+636>:	tst	r0, #2	; 0x2
0x40202174 <pixman_composite_src_0565_0565_asm_neon+640>:	beq	0x40202180 <pixman_composite_src_0565_0565_asm_neon+652>
0x40202178 <pixman_composite_src_0565_0565_asm_neon+644>:	vst1.16	{d0[2]}, [r2]!
0x4020217c <pixman_composite_src_0565_0565_asm_neon+648>:	vst1.16	{d0[3]}, [r2]!
0x40202180 <pixman_composite_src_0565_0565_asm_neon+652>:	tst	r0, #1	; 0x1
0x40202184 <pixman_composite_src_0565_0565_asm_neon+656>:	beq	0x4020218c <pixman_composite_src_0565_0565_asm_neon+664>
0x40202188 <pixman_composite_src_0565_0565_asm_neon+660>:	vst1.16	{d0[1]}, [r2]!
0x4020218c <pixman_composite_src_0565_0565_asm_neon+664>:	mov	r0, r7
0x40202190 <pixman_composite_src_0565_0565_asm_neon+668>:	add	r2, r2, r3, lsl #1
0x40202194 <pixman_composite_src_0565_0565_asm_neon+672>:	add	r4, r4, r5, lsl #1
0x40202198 <pixman_composite_src_0565_0565_asm_neon+676>:	sub	r2, r2, r0, lsl #1
0x4020219c <pixman_composite_src_0565_0565_asm_neon+680>:	sub	r4, r4, r0, lsl #1
0x402021a0 <pixman_composite_src_0565_0565_asm_neon+684>:	subs	r1, r1, #1	; 0x1
0x402021a4 <pixman_composite_src_0565_0565_asm_neon+688>:	mov	r6, r2
0x402021a8 <pixman_composite_src_0565_0565_asm_neon+692>:	bge	0x4020210c <pixman_composite_src_0565_0565_asm_neon+536>
0x402021ac <pixman_composite_src_0565_0565_asm_neon+696>:	pop	{r4, r5, r6, r7, r8, r9, r10, r11, r12, pc}
End of assembler dump.
(gdb)


More information about the Pixman mailing list