# GNU C 2.7.2.1 # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon # -fgnu-linker -mpowerpc -mnew-mnemonics .file "PPCTimer.c" gcc2_compiled.: .section .rodata .align 2 .LC0: .string "TicksPerSec %Ld\n" .align 2 .LC1: .string "StartTicks 0x%Lx\n" .align 2 .LC2: .string "StopTicks 0x%Lx\n" .align 2 .LC3: .string "Current 0x%Lx\n" .align 2 .LC4: .string "DiffTicks %Ld\n" .align 2 .LC5: .string "PPCOutput() context switch took %4g seconds\n" .globl __floatdidf .align 2 .LC6: .string "DiffMicro %Ld\n" .align 2 .LC7: .string "DiffSecs %Ld\n" .align 2 .LC8: .string "DiffMins %Ld\n" .align 2 .LC9: .string "DiffHours %Ld\n" .align 2 .LC10: .string "DiffDays %Ld\n" .align 2 .LC11: .string "Use 50Hz Timer to wait 4 seconds\n" .align 2 .LC12: .string "notification received\n" .align 2 .LC13: .string "waited for %g seconds\n" .align 2 .LC14: .string "Couldn`t alloc Signal\n" .section ".text" .align 2 .globl main .type main,@function .long 0x427c main: stwu 1,-128(1) mflr 0 stfd 31,120(1) stw 25,92(1) stw 26,96(1) stw 27,100(1) stw 28,104(1) stw 29,108(1) stw 30,112(1) stw 31,116(1) stw 0,132(1) lis 0,0x8002 ori 0,0,16385 stw 0,24(1) li 28,1 stw 28,28(1) li 26,0 stw 26,32(1) addi 3,1,24 bl PPCCreateTimerObject mr. 31,3 bc 12,2,.L2 mr 3,31 lis 4,0x8002 ori 4,4,16401 li 5,0 bl PPCSetTimerObject bl PPCOutput mr 3,31 lis 4,0x8002 ori 4,4,16402 li 5,0 bl PPCSetTimerObject mr 3,31 lis 4,0x8002 ori 4,4,16403 addi 5,1,56 bl PPCGetTimerObject addis 3,0,.LC0@ha lwz 4,56(1) lwz 5,60(1) addi 3,3,.LC0@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16401 addi 29,1,64 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC1@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC1@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16402 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC2@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC2@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16404 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC3@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC3@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16405 mr 5,29 bl PPCGetTimerObject addis 27,0,.LC4@ha lwz 4,64(1) lwz 5,68(1) addi 3,27,.LC4@l crxor 6,6,6 bl PPCprintf lwz 3,64(1) lwz 4,68(1) crxor 6,6,6 bl __floatdidf fmr 31,1 lwz 3,56(1) lwz 4,60(1) crxor 6,6,6 bl __floatdidf fdiv 1,31,1 addis 3,0,.LC5@ha addi 3,3,.LC5@l creqv 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16406 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC6@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC6@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16407 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC7@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC7@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16408 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC8@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC8@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16409 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC9@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC9@l crxor 6,6,6 bl PPCprintf mr 3,31 lis 4,0x8002 ori 4,4,16410 mr 5,29 bl PPCGetTimerObject addis 3,0,.LC10@ha lwz 4,64(1) lwz 5,68(1) addi 3,3,.LC10@l crxor 6,6,6 bl PPCprintf addis 3,0,.LC11@ha addi 3,3,.LC11@l crxor 6,6,6 bl PPCprintf li 3,-1 bl PPCAllocSignal lis 0,0x8002 ori 0,0,16386 stw 0,24(1) li 0,200 stw 0,28(1) lis 0,0x8002 ori 0,0,16387 stw 0,32(1) slw 30,28,25 stw 30,36(1) lis 0,0x8002 ori 0,0,16388 stw 0,40(1) stw 28,44(1) stw 26,48(1) mr 3,31 lis 4,0x8002 ori 4,4,16401 li 5,0 bl PPCSetTimerObject addi 3,1,24 bl PPCCreateTimerObject mr. 29,3 bc 12,2,.L4 mr 3,30 bl PPCWait mr 3,31 lis 4,0x8002 ori 4,4,16402 li 5,0 bl PPCSetTimerObject addis 3,0,.LC12@ha addi 3,3,.LC12@l crxor 6,6,6 bl PPCprintf mr 3,29 bl PPCDeleteTimerObject mr 3,31 lis 4,0x8002 ori 4,4,16405 addi 5,1,72 bl PPCGetTimerObject lwz 4,72(1) lwz 5,76(1) addi 3,27,.LC4@l crxor 6,6,6 bl PPCprintf lwz 3,72(1) lwz 4,76(1) crxor 6,6,6 bl __floatdidf fmr 31,1 lwz 3,56(1) lwz 4,60(1) crxor 6,6,6 bl __floatdidf fdiv 1,31,1 addis 3,0,.LC13@ha addi 3,3,.LC13@l creqv 6,6,6 bl PPCprintf .L4: mr 3,25 bl PPCFreeSignal mr 3,31 bl PPCDeleteTimerObject .L2: lwz 0,132(1) mtlr 0 lwz 25,92(1) lwz 26,96(1) lwz 27,100(1) lwz 28,104(1) lwz 29,108(1) lwz 30,112(1) lwz 31,116(1) lfd 31,120(1) addi 1,1,128 blr .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 2.7.2.1"