.file "flist.c" .section ".text" .align 2 .type reduce, @function reduce: stwu 1,-16(1) lwz 3,4(3) addi 1,1,16 addi 3,3,-1 and 3,3,4 blr .size reduce, .-reduce .section .rodata.str1.4,"aMS",@progbits,1 .align 2 .LC0: .string "l" .align 2 .LC1: .string "pulsecore/flist.c" .section ".text" .align 2 .globl pa_flist_free .type pa_flist_free, @function pa_flist_free: stwu 1,-32(1) mflr 0 stw 29,20(1) mr. 29,3 stw 28,16(1) mr 28,4 stw 30,24(1) stw 31,28(1) stw 0,36(1) beq- 0,.L15 cmpwi 7,4,0 beq- 7,.L6 #APP sync lwz 4,12(29) cmpw cr7,4,4 bne- cr7,1f 1: isync #NO_APP bl reduce mr 31,3 #APP sync lwz 0,8(29) cmpw cr7,0,0 bne- cr7,1f 1: isync #NO_APP cmpwi 7,0,0 mr 30,0 bgt+ 7,.L12 b .L6 .L9: addi 4,31,1 mr 3,29 bl reduce addic. 30,30,-1 mr 31,3 beq- 0,.L6 .L12: slwi 11,31,3 lwz 9,0(29) #APP sync lwz 0,11,9 cmpw cr7,0,0 bne- cr7,1f 1: isync #NO_APP cmpwi 7,0,1 bne+ 7,.L9 lwz 9,0(29) mtctr 28 add 9,11,9 lwz 3,4(9) bctrl addi 4,31,1 mr 3,29 bl reduce addic. 30,30,-1 mr 31,3 bne+ 0,.L12 .L6: lwz 3,0(29) bl pa_xfree mr 3,29 bl pa_xfree lwz 0,36(1) lwz 28,16(1) lwz 29,20(1) lwz 30,24(1) mtlr 0 lwz 31,28(1) addi 1,1,32 blr .L15: lis 3,.LC0@ha lis 4,.LC1@ha lis 6,__PRETTY_FUNCTION__.4534@ha la 3,.LC0@l(3) la 4,.LC1@l(4) la 6,__PRETTY_FUNCTION__.4534@l(6) li 5,134 bl __assert_fail .size pa_flist_free, .-pa_flist_free .section .rodata.str1.4 .align 2 .LC2: .string "((unsigned long)addr & (sizeof(unsigned long) - 1)) == 0" .align 2 .LC3: .string "/usr/include/atomic_ops/sysdeps/gcc/../aligned_atomic_load_store.h" .section ".text" .align 2 .globl pa_flist_pop .type pa_flist_pop, @function pa_flist_pop: stwu 1,-48(1) mflr 0 stw 31,44(1) mr. 31,3 stw 27,28(1) stw 28,32(1) stw 29,36(1) stw 30,40(1) stw 0,52(1) beq- 0,.L38 addi 28,31,8 #APP sync lwz 30,8(31) cmpw cr7,30,30 bne- cr7,1f 1: isync #NO_APP addi 29,31,12 #APP sync lwz 4,12(31) cmpw cr7,4,4 bne- cr7,1f 1: isync #NO_APP bl reduce addic. 0,30,2 ble- 0,.L19 lwz 10,0(31) slwi 6,3,3 add 10,6,10 #APP lwsync #NO_APP li 0,0 li 11,2 li 9,1 mr 8,0 #APP 1:lwarx 7,0,10 cmpw 7, 9 bne 2f stwcx. 11,0,10 bne- 1b li 8,1 2: lwsync #NO_APP cmpwi 7,8,0 addi 27,30,1 li 30,0 beq+ 7,.L24 b .L21 .L23: lwz 10,0(31) slwi 6,3,3 add 10,6,10 #APP lwsync #NO_APP li 0,0 li 11,2 li 9,1 mr 8,0 #APP 1:lwarx 7,0,10 cmpw 7, 9 bne 2f stwcx. 11,0,10 bne- 1b li 8,1 2: lwsync #NO_APP cmpwi 7,8,0 addi 30,30,1 bne- 7,.L21 .L24: addi 4,3,1 mr 3,31 bl reduce cmpw 7,27,30 bne+ 7,.L23 .L19: lwz 0,52(1) li 7,0 mr 3,7 lwz 27,28(1) lwz 28,32(1) lwz 29,36(1) mtlr 0 lwz 30,40(1) lwz 31,44(1) addi 1,1,48 blr .L21: li 8,0 .L25: lwz 9,0(29) addi 0,9,1 #APP lwsync #NO_APP mr 11,8 #APP 1:lwarx 10,0,29 cmpw 10, 9 bne 2f stwcx. 0,0,29 bne- 1b li 11,1 2: lwsync #NO_APP cmpwi 7,11,0 beq+ 7,.L25 lwz 3,0(31) add 9,6,3 lwz 7,4(9) #APP sync #NO_APP andi. 9,9,3 bne- 0,.L39 stwx 9,6,3 #APP sync #NO_APP li 8,0 .L29: lwz 9,0(28) addi 0,9,-1 #APP lwsync #NO_APP mr 11,8 #APP 1:lwarx 10,0,28 cmpw 10, 9 bne 2f stwcx. 0,0,28 bne- 1b li 11,1 2: lwsync #NO_APP cmpwi 7,11,0 beq+ 7,.L29 lwz 0,52(1) mr 3,7 lwz 27,28(1) lwz 28,32(1) lwz 29,36(1) mtlr 0 lwz 30,40(1) lwz 31,44(1) addi 1,1,48 blr .L38: lis 3,.LC0@ha lis 4,.LC1@ha lis 6,__PRETTY_FUNCTION__.4590@ha la 3,.LC0@l(3) la 4,.LC1@l(4) la 6,__PRETTY_FUNCTION__.4590@l(6) li 5,195 bl __assert_fail .L39: lis 3,.LC2@ha lis 4,.LC3@ha lis 6,__PRETTY_FUNCTION__.1719@ha la 3,.LC2@l(3) la 4,.LC3@l(4) la 6,__PRETTY_FUNCTION__.1719@l(6) li 5,42 bl __assert_fail .size pa_flist_pop, .-pa_flist_pop .section .rodata.str1.4 .align 2 .LC4: .string "p" .section ".text" .align 2 .globl pa_flist_push .type pa_flist_push, @function pa_flist_push: stwu 1,-48(1) mflr 0 stw 31,44(1) mr. 31,3 stw 26,24(1) mr 26,4 stw 27,28(1) stw 28,32(1) stw 29,36(1) stw 30,40(1) stw 0,52(1) beq- 0,.L65 cmpwi 7,4,0 beq- 7,.L66 lwz 9,4(31) addi 28,31,8 #APP sync lwz 0,8(31) cmpw cr7,0,0 bne- cr7,1f 1: isync #NO_APP subf 30,0,9 addi 29,31,16 #APP sync lwz 4,16(31) cmpw cr7,4,4 bne- cr7,1f 1: isync #NO_APP bl reduce addic. 0,30,2 ble- 0,.L45 lwz 11,0(31) slwi 7,3,3 add 11,7,11 #APP lwsync #NO_APP li 0,0 li 9,2 mr 10,0 #APP 1:lwarx 8,0,11 cmpw 8, 0 bne 2f stwcx. 9,0,11 bne- 1b li 10,1 2: lwsync #NO_APP cmpwi 7,10,0 addi 27,30,1 li 30,0 beq+ 7,.L50 b .L47 .L49: lwz 11,0(31) slwi 7,3,3 add 11,7,11 #APP lwsync #NO_APP li 0,0 li 9,2 mr 10,0 #APP 1:lwarx 8,0,11 cmpw 8, 0 bne 2f stwcx. 9,0,11 bne- 1b li 10,1 2: lwsync #NO_APP cmpwi 7,10,0 addi 30,30,1 bne- 7,.L47 .L50: addi 4,3,1 mr 3,31 bl reduce cmpw 7,27,30 bne+ 7,.L49 .L45: lwz 0,52(1) li 3,-1 lwz 26,24(1) lwz 27,28(1) lwz 28,32(1) mtlr 0 lwz 29,36(1) lwz 30,40(1) lwz 31,44(1) addi 1,1,48 blr .L47: li 8,0 .L51: lwz 9,0(29) addi 0,9,1 #APP lwsync #NO_APP mr 11,8 #APP 1:lwarx 10,0,29 cmpw 10, 9 bne 2f stwcx. 0,0,29 bne- 1b li 11,1 2: lwsync #NO_APP cmpwi 7,11,0 beq+ 7,.L51 lwz 3,0(31) add 9,7,3 stw 26,4(9) #APP sync #NO_APP andi. 0,9,3 bne- 0,.L67 li 0,1 stwx 0,7,3 #APP sync #NO_APP li 8,0 .L55: lwz 9,0(28) addi 0,9,1 #APP lwsync #NO_APP mr 11,8 #APP 1:lwarx 10,0,28 cmpw 10, 9 bne 2f stwcx. 0,0,28 bne- 1b li 11,1 2: lwsync #NO_APP cmpwi 7,11,0 beq+ 7,.L55 lwz 0,52(1) li 3,0 lwz 26,24(1) lwz 27,28(1) lwz 28,32(1) mtlr 0 lwz 29,36(1) lwz 30,40(1) lwz 31,44(1) addi 1,1,48 blr .L66: lis 3,.LC4@ha lis 4,.LC1@ha lis 6,__PRETTY_FUNCTION__.4562@ha la 3,.LC4@l(3) la 4,.LC1@l(4) la 6,__PRETTY_FUNCTION__.4562@l(6) li 5,159 bl __assert_fail .L65: lis 3,.LC0@ha lis 4,.LC1@ha lis 6,__PRETTY_FUNCTION__.4562@ha la 3,.LC0@l(3) la 4,.LC1@l(4) la 6,__PRETTY_FUNCTION__.4562@l(6) li 5,158 bl __assert_fail .L67: lis 3,.LC2@ha lis 4,.LC3@ha lis 6,__PRETTY_FUNCTION__.1719@ha la 3,.LC2@l(3) la 4,.LC3@l(4) la 6,__PRETTY_FUNCTION__.1719@l(6) li 5,42 bl __assert_fail .size pa_flist_push, .-pa_flist_push .section .rodata.str1.4 .align 2 .LC5: .string "is_power_of_two(size)" .align 2 .LC6: .string "n < 2147483647/k" .align 2 .LC7: .string "./pulse/xmalloc.h" .section ".text" .align 2 .globl pa_flist_new .type pa_flist_new, @function pa_flist_new: stwu 1,-32(1) mflr 0 stw 30,24(1) mr. 30,3 stw 31,28(1) stw 0,36(1) beq- 0,.L69 addi 0,30,-1 and. 9,30,0 bne- 0,.L85 li 3,20 bl pa_xmalloc lis 0,0xfff ori 0,0,65534 mr 31,3 stw 30,4(3) cmplw 7,30,0 slwi 3,30,3 bgt- 7,.L86 .L75: bl pa_xmalloc0 stw 3,0(31) #APP sync #NO_APP andi. 0,31,3 bne- 0,.L84 stw 0,12(31) #APP sync sync #NO_APP andi. 0,31,3 bne- 0,.L84 stw 0,16(31) #APP sync sync #NO_APP andi. 0,31,3 bne- 0,.L84 stw 0,8(31) #APP sync #NO_APP lwz 0,36(1) mr 3,31 lwz 30,24(1) lwz 31,28(1) addi 1,1,32 mtlr 0 blr .L69: li 3,20 bl pa_xmalloc li 0,128 mr 31,3 li 3,1024 stw 0,4(31) b .L75 .L84: lis 3,.LC2@ha lis 4,.LC3@ha lis 6,__PRETTY_FUNCTION__.1719@ha la 3,.LC2@l(3) la 4,.LC3@l(4) la 6,__PRETTY_FUNCTION__.1719@l(6) li 5,42 bl __assert_fail .L85: lis 3,.LC5@ha lis 4,.LC1@ha lis 6,__PRETTY_FUNCTION__.4512@ha la 3,.LC5@l(3) la 4,.LC1@l(4) la 6,__PRETTY_FUNCTION__.4512@l(6) li 5,115 bl __assert_fail .L86: lis 3,.LC6@ha lis 4,.LC7@ha lis 6,__PRETTY_FUNCTION__.4473@ha la 3,.LC6@l(3) la 4,.LC7@l(4) la 6,__PRETTY_FUNCTION__.4473@l(6) li 5,71 bl __assert_fail .size pa_flist_new, .-pa_flist_new .section .rodata .align 2 .type __PRETTY_FUNCTION__.4590, @object .size __PRETTY_FUNCTION__.4590, 13 __PRETTY_FUNCTION__.4590: .string "pa_flist_pop" .align 2 .type __PRETTY_FUNCTION__.1719, @object .size __PRETTY_FUNCTION__.1719, 9 __PRETTY_FUNCTION__.1719: .string "AO_store" .align 2 .type __PRETTY_FUNCTION__.4562, @object .size __PRETTY_FUNCTION__.4562, 14 __PRETTY_FUNCTION__.4562: .string "pa_flist_push" .align 2 .type __PRETTY_FUNCTION__.4534, @object .size __PRETTY_FUNCTION__.4534, 14 __PRETTY_FUNCTION__.4534: .string "pa_flist_free" .align 2 .type __PRETTY_FUNCTION__.4512, @object .size __PRETTY_FUNCTION__.4512, 13 __PRETTY_FUNCTION__.4512: .string "pa_flist_new" .align 2 .type __PRETTY_FUNCTION__.4473, @object .size __PRETTY_FUNCTION__.4473, 18 __PRETTY_FUNCTION__.4473: .string "pa_xnew0_internal" .ident "GCC: (GNU) 4.1.2 (Gentoo 4.1.2)" .section .note.GNU-stack,"",@progbits