[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