1 # GNU C version 4.0.1 (Apple Inc. build 5465) (i686-apple-darwin9)
2 # compiled by GNU C version 4.0.1 (Apple Inc. build 5465).
3 # GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
4 # options passed: -D__DYNAMIC__ -fPIC -mmacosx-version-min=10.5.1 -m64
5 # -mtune=generic -march=apple -auxbase -fverbose-asm
6 # options enabled: -fPIC -falign-jumps-max-skip -falign-loops
7 # -falign-loops-max-skip -fargument-alias -fasynchronous-unwind-tables
8 # -fbranch-count-reg -fcommon -feliminate-unused-debug-types -ffunction-cse
9 # -fgcse-lm -fident -fivopts -fkeep-static-consts -fleading-underscore
10 # -flocal-alloc -floop-optimize2 -fpeephole -freg-struct-return
11 # -fsched-interblock -fsched-spec -fsched-stalled-insns-dep
12 # -fsplit-ivs-in-unroller -ftree-loop-im -ftree-loop-ivcanon
13 # -ftree-loop-optimize -funwind-tables -fverbose-asm
14 # -fzero-initialized-in-bss -m80387 -mhard-float -mno-soft-float -mieee-fp
15 # -mfp-ret-in-387 -maccumulate-outgoing-args -mmmx -msse -msse2 -msse3
16 # -m128bit-long-double -m64 -mtune=generic64 -march=apple
17 # -mmacosx-version-min=10.5.1
19 # Compiler executable checksum: 0a7d9e41e786877ed5cbeb90e063cdab
75 .quad 1125899906842624
76 .quad 2251799813685248
77 .quad 4503599627370496
78 .quad 9007199254740992
79 .quad 18014398509481984
80 .quad 36028797018963968
81 .quad 72057594037927936
82 .quad 144115188075855872
83 .quad 288230376151711744
84 .quad 576460752303423488
85 .quad 1152921504606846976
86 .quad 2305843009213693952
87 .quad 4611686018427387904
88 .quad -9223372036854775808
92 .quad -6172840429334713771
96 .quad 6172840429334713770
100 .quad 72340172838076673
101 .quad 144680345676153346
102 .quad 289360691352306692
103 .quad 578721382704613384
104 .quad 1157442765409226768
105 .quad 2314885530818453536
106 .quad 4629771061636907072
107 .quad -9187201950435737472
112 .quad -72057594037927936
113 .quad 71776119061217280
114 .quad 280375465082880
123 .quad -9114861777597660799
125 .globl _SlowCountBits
132 movq %rdi, -24(%rbp) # bb, bb
133 movl $0, -4(%rbp) #, uCount
136 leaq -4(%rbp), %rax #, tmp63
138 movq -24(%rbp), %rdx # bb, D.5028
140 leaq -24(%rbp), %rax #, tmp65
141 andq %rdx, (%rax) # D.5028, bb
143 cmpq $0, -24(%rbp) #, bb
145 movl -4(%rbp), %eax # uCount, D.5029
217 .globl _DeBruijnFirstBit
224 movq %rdi, -24(%rbp) # bb, bb
225 cmpq $0, -24(%rbp) #, bb
227 movl $0, -28(%rbp) #, D.5036
230 movq -24(%rbp), %rdx # bb, D.5037
232 leaq -24(%rbp), %rax #, tmp77
233 xorq %rdx, (%rax) # D.5037, bb
234 movq -24(%rbp), %rax # bb, bb
235 movl %eax, %edx # bb, D.5038
236 movq -24(%rbp), %rax # bb, bb
237 shrq $32, %rax #, D.5039
238 xorl %edx, %eax # D.5038, tmp70
239 movl %eax, -4(%rbp) # tmp70, folded
240 movl -4(%rbp), %eax # folded, folded
241 imull $2015959759, %eax, %eax #, folded, D.5041
242 sarl $26, %eax #, D.5042
244 leaq 0(,%rax,4), %rdx #, tmp73
245 leaq _foldedTable(%rip), %rax #, tmp74
246 movl (%rdx,%rax), %eax # foldedTable, D.5043
248 movl %eax, -28(%rbp) # D.5044, D.5036
250 movl -28(%rbp), %eax # D.5036, <result>
281 movq %rdi, -24(%rbp) # bb, bb
282 movl $0, -8(%rbp) #, uShifts
285 movq -24(%rbp), %rax # bb, bb
286 andl $15, %eax #, tmp65
287 movl %eax, -4(%rbp) # tmp65, u
288 cmpl $0, -4(%rbp) #, u
290 movl -4(%rbp), %eax # u, u.5
291 mov %eax, %eax # u.5, u.5
292 leaq 0(,%rax,4), %rdx #, tmp67
293 leaq _uTable.5051(%rip), %rax #, tmp68
294 movl (%rdx,%rax), %edx # uTable, D.5060
295 movl -8(%rbp), %eax # uShifts, uShifts
296 sall $2, %eax #, D.5061
297 addl %eax, %edx # D.5061,
298 movl %edx, -28(%rbp) #, D.5058
301 leaq -24(%rbp), %rax #, tmp72
302 shrq $4, (%rax) #, bb
303 leaq -8(%rbp), %rax #, tmp74
304 incl (%rax) # uShifts
306 cmpq $0, -24(%rbp) #, bb
308 movl $0, -28(%rbp) #, D.5058
310 movl -28(%rbp), %eax # D.5058, <result>
341 movq %rdi, -24(%rbp) # bb, bb
342 movl $15, -8(%rbp) #, uShifts
345 movabsq $-1152921504606846976, %rax #, tmp65
346 andq -24(%rbp), %rax # bb, D.5074
347 shrq $60, %rax #, D.5075
348 movl %eax, -4(%rbp) # D.5075, u
349 cmpl $0, -4(%rbp) #, u
351 movl -4(%rbp), %eax # u, u.6
352 mov %eax, %eax # u.6, u.6
353 leaq 0(,%rax,4), %rdx #, tmp67
354 leaq _uTable.5068(%rip), %rax #, tmp68
355 movl (%rdx,%rax), %edx # uTable, D.5078
356 movl -8(%rbp), %eax # uShifts, uShifts
357 sall $2, %eax #, D.5079
358 addl %eax, %edx # D.5079,
359 movl %edx, -28(%rbp) #, D.5076
362 leaq -24(%rbp), %rax #, tmp72
363 salq $4, (%rax) #, bb
364 leaq -8(%rbp), %rax #, tmp74
365 decl (%rax) # uShifts
367 cmpq $0, -24(%rbp) #, bb
369 movl $0, -28(%rbp) #, D.5076
371 movl -28(%rbp), %eax # D.5076, <result>
375 .globl _CoorFromBitBoardRank8ToRank1
376 _CoorFromBitBoardRank8ToRank1:
384 movq %rdi, -24(%rbp) # pbb, pbb
385 movl $136, -8(%rbp) #, c
386 movq -24(%rbp), %rax # pbb, pbb
387 movq (%rax), %rdi #* pbb, D.5088
389 movl %eax, -4(%rbp) # D.5089, uFirstBit
390 cmpl $0, -4(%rbp) #, uFirstBit
392 leaq -4(%rbp), %rax #, tmp76
393 decl (%rax) # uFirstBit
394 movl -4(%rbp), %eax # uFirstBit, D.5090
395 andl $248, %eax #, D.5090
396 leal (%rax,%rax), %edx #, D.5091
397 movl -4(%rbp), %eax # uFirstBit, D.5092
398 andl $7, %eax #, D.5092
399 orl %edx, %eax # D.5091, tmp70
400 movl %eax, -8(%rbp) # tmp70, c
401 movq -24(%rbp), %rax # pbb, pbb
402 movq (%rax), %rdx #* pbb, D.5093
403 movq -24(%rbp), %rax # pbb, pbb
404 movq (%rax), %rax #* pbb, D.5094
406 andq %rax, %rdx # D.5095, D.5096
407 movq -24(%rbp), %rax # pbb, pbb
408 movq %rdx, (%rax) # D.5096,* pbb
410 movl -8(%rbp), %eax # c, D.5097
414 .globl _CoorFromBitBoardRank1ToRank8
415 _CoorFromBitBoardRank1ToRank8:
423 movq %rdi, -24(%rbp) # pbb, pbb
424 movq -24(%rbp), %rax # pbb, pbb
425 movq (%rax), %rdi #* pbb, D.5106
427 movl %eax, -4(%rbp) # D.5107, uLastBit
428 movl $136, -8(%rbp) #, c
429 cmpl $0, -4(%rbp) #, uLastBit
431 leaq -4(%rbp), %rax #, tmp76
432 decl (%rax) # uLastBit
433 movq -24(%rbp), %rax # pbb, pbb
434 movq (%rax), %rdx #* pbb, D.5108
435 movq -24(%rbp), %rax # pbb, pbb
436 movq (%rax), %rax #* pbb, D.5109
438 andq %rax, %rdx # D.5110, D.5111
439 movq -24(%rbp), %rax # pbb, pbb
440 movq %rdx, (%rax) # D.5111,* pbb
441 movl -4(%rbp), %eax # uLastBit, D.5112
442 andl $248, %eax #, D.5112
443 leal (%rax,%rax), %edx #, D.5113
444 movl -4(%rbp), %eax # uLastBit, D.5114
445 andl $7, %eax #, D.5114
446 orl %edx, %eax # D.5113, tmp73
447 movl %eax, -8(%rbp) # tmp73, c
449 movl -8(%rbp), %eax # c, D.5115
453 .section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
455 .set L$set$0,LECIE1-LSCIE1
473 .globl _SlowCountBits.eh
476 .set L$set$1,LEFDE1-LASFDE1
479 .long LASFDE1-EH_frame1
481 .set L$set$2,LFE33-LFB33
485 .set L$set$3,LCFI0-LFB33
492 .set L$set$4,LCFI1-LCFI0
498 .globl _DeBruijnFirstBit.eh
499 _DeBruijnFirstBit.eh:
501 .set L$set$5,LEFDE3-LASFDE3
504 .long LASFDE3-EH_frame1
506 .set L$set$6,LFE34-LFB34
510 .set L$set$7,LCFI2-LFB34
517 .set L$set$8,LCFI3-LCFI2
523 .globl _SlowFirstBit.eh
526 .set L$set$9,LEFDE5-LASFDE5
529 .long LASFDE5-EH_frame1
531 .set L$set$10,LFE35-LFB35
535 .set L$set$11,LCFI4-LFB35
542 .set L$set$12,LCFI5-LCFI4
548 .globl _SlowLastBit.eh
551 .set L$set$13,LEFDE7-LASFDE7
554 .long LASFDE7-EH_frame1
556 .set L$set$14,LFE36-LFB36
560 .set L$set$15,LCFI6-LFB36
567 .set L$set$16,LCFI7-LCFI6
573 .globl _CoorFromBitBoardRank8ToRank1.eh
574 _CoorFromBitBoardRank8ToRank1.eh:
576 .set L$set$17,LEFDE9-LASFDE9
579 .long LASFDE9-EH_frame1
581 .set L$set$18,LFE37-LFB37
585 .set L$set$19,LCFI8-LFB37
592 .set L$set$20,LCFI9-LCFI8
598 .globl _CoorFromBitBoardRank1ToRank8.eh
599 _CoorFromBitBoardRank1ToRank8.eh:
601 .set L$set$21,LEFDE11-LASFDE11
604 .long LASFDE11-EH_frame1
606 .set L$set$22,LFE38-LFB38
610 .set L$set$23,LCFI11-LFB38
617 .set L$set$24,LCFI12-LCFI11
623 .subsections_via_symbols