@S gcc-6: @I use set instead of vector to track the stack pointer, @I improved reg usage tracking and reg renaming

This commit is contained in:
bebbo
2017-05-29 11:35:12 +02:00
parent dc8e3d11c0
commit 0489398da6
32 changed files with 31095 additions and 2493 deletions
+133 -132
View File
@@ -116,9 +116,9 @@ _isAttacked:
jeq .L140
moveq #-33,d2
add.l a0,d2
moveq #119,d5
not.b d5
and.l d2,d5
moveq #119,d3
not.b d3
and.l d2,d3
jne .L97
.L96:
cmp.b #3,(a1,d2.l)
@@ -186,41 +186,41 @@ _isAttacked:
cmp.b #2,(a1,a2.l)
jeq .L140
.L37:
moveq #14,d1
add.l a0,d1
moveq #119,d2
not.b d2
and.l d1,d2
moveq #14,d0
add.l a0,d0
moveq #119,d1
not.b d1
and.l d0,d1
jne .L38
lea _board,a1
cmp.b #3,(a1,d1.l)
cmp.b #3,(a1,d0.l)
jeq .L140
.L38:
lea (-1,a0),a6
moveq #119,d1
not.b d1
move.l a6,d2
and.l d2,d1
moveq #119,d0
not.b d0
move.l a6,d1
and.l d1,d0
jne .L39
lea _board,a1
cmp.b #2,(a1,a6.l)
jeq .L140
.L39:
moveq #18,d1
add.l a0,d1
moveq #119,d5
not.b d5
and.l d1,d5
moveq #18,d0
add.l a0,d0
moveq #119,d1
not.b d1
and.l d0,d1
jne .L40
lea _board,a1
cmp.b #3,(a1,d1.l)
cmp.b #3,(a1,d0.l)
jeq .L140
.L40:
moveq #15,d7
add.l a0,d7
moveq #119,d1
not.b d1
and.l d7,d1
moveq #119,d0
not.b d0
and.l d7,d0
jne .L41
lea _board,a1
cmp.b #2,(a1,d7.l)
@@ -228,9 +228,9 @@ _isAttacked:
.L41:
moveq #31,d1
add.l a0,d1
moveq #119,d5
not.b d5
and.l d1,d5
moveq #119,d0
not.b d0
and.l d1,d0
jne .L42
lea _board,a1
cmp.b #3,(a1,d1.l)
@@ -238,19 +238,19 @@ _isAttacked:
.L42:
moveq #16,d1
add.l a0,d1
moveq #119,d5
not.b d5
and.l d1,d5
moveq #119,d0
not.b d0
and.l d1,d0
jne .L43
lea _board,a1
cmp.b #2,(a1,d1.l)
jeq .L140
.L43:
lea (33,a0),a1
move.l a1,d5
move.l a1,d2
moveq #119,d0
not.b d0
and.l d0,d5
and.l d0,d2
jne .L44
lea _board,a3
cmp.b #3,(a3,a1.l)
@@ -258,9 +258,9 @@ _isAttacked:
.L44:
moveq #17,d5
add.l a0,d5
moveq #119,d2
not.b d2
and.l d5,d2
moveq #119,d0
not.b d0
and.l d5,d0
jeq .L169
.L45:
moveq #119,d0
@@ -280,9 +280,9 @@ _isAttacked:
jne .L64
moveq #48,d1
add.l a0,d1
moveq #119,d2
not.b d2
and.l d1,d2
moveq #119,d0
not.b d0
and.l d1,d0
jne .L63
move.b (a1,d1.l),d1
jne .L64
@@ -296,9 +296,9 @@ _isAttacked:
jne .L64
moveq #80,d1
add.l a0,d1
moveq #119,d2
not.b d2
and.l d1,d2
moveq #119,d0
not.b d0
and.l d1,d0
jne .L63
move.b (a1,d1.l),d1
jne .L64
@@ -312,9 +312,9 @@ _isAttacked:
jne .L64
moveq #112,d1
add.l a0,d1
moveq #119,d2
not.b d2
and.l d1,d2
moveq #119,d0
not.b d0
and.l d1,d0
jne .L63
move.b (a1,d1.l),d1
jne .L64
@@ -328,81 +328,81 @@ _isAttacked:
jne .L64
move.l a0,d1
add.l #144,d1
moveq #119,d2
not.b d2
and.l d1,d2
moveq #119,d0
not.b d0
and.l d1,d0
jne .L63
move.b (a1,d1.l),d1
jne .L64
.L63:
moveq #119,d1
not.b d1
and.l d3,d1
moveq #119,d0
not.b d0
and.l d3,d0
jne .L67
lea _board,a1
move.b (a1,d3.l),d1
jne .L82
moveq #-32,d1
add.l a0,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
moveq #-48,d1
add.l a0,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
moveq #-64,d1
add.l a0,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
moveq #-80,d1
add.l a0,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
moveq #-96,d1
add.l a0,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
moveq #-112,d1
add.l a0,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
moveq #-128,d1
add.l a0,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
move.l a0,d1
add.l #-144,d1
moveq #119,d3
not.b d3
and.l d1,d3
moveq #119,d0
not.b d0
and.l d1,d0
jne .L67
move.b (a1,d1.l),d1
jne .L82
@@ -429,21 +429,21 @@ _isAttacked:
cmp.l a5,d0
jeq .L170
.L70:
move.l a6,d2
move.l a6,d1
moveq #119,d0
not.b d0
and.l d2,d0
and.l d1,d0
jne .L73
lea _board,a1
move.b (a1,a6.l),d0
jne .L86
.L72:
subq.l #1,d2
subq.l #1,d1
moveq #119,d0
not.b d0
and.l d2,d0
and.l d1,d0
jne .L73
move.b (a1,d2.l),d0
move.b (a1,d1.l),d0
jeq .L72
.L86:
moveq #8,d1
@@ -749,9 +749,9 @@ _isAttacked:
jne .L94
lea (-153,a0),a0
move.l a0,d0
moveq #119,d2
not.b d2
and.l d2,d0
moveq #119,d1
not.b d1
and.l d1,d0
jne .L147
move.b (a1,a0.l),d1
jne .L94
@@ -770,10 +770,10 @@ _isAttacked:
.L46:
moveq #15,d7
add.l a0,d7
moveq #119,d1
not.b d1
and.l d7,d1
move.l d1,44(sp)
moveq #119,d0
not.b d0
and.l d7,d0
move.l d0,44(sp)
jne .L47
lea _board,a2
cmp.b #9,(a2,d7.l)
@@ -781,9 +781,9 @@ _isAttacked:
.L47:
moveq #-33,d0
add.l a0,d0
moveq #119,d2
not.b d2
and.l d0,d2
moveq #119,d1
not.b d1
and.l d0,d1
jne .L48
lea _board,a2
cmp.b #11,(a2,d0.l)
@@ -801,9 +801,9 @@ _isAttacked:
.L49:
moveq #-31,d0
add.l a0,d0
moveq #119,d2
not.b d2
and.l d0,d2
moveq #119,d1
not.b d1
and.l d0,d1
jne .L50
lea _board,a2
cmp.b #11,(a2,d0.l)
@@ -821,9 +821,9 @@ _isAttacked:
.L51:
moveq #-18,d0
add.l a0,d0
moveq #119,d2
not.b d2
and.l d0,d2
moveq #119,d1
not.b d1
and.l d0,d1
jne .L52
lea _board,a2
cmp.b #11,(a2,d0.l)
@@ -841,19 +841,19 @@ _isAttacked:
.L53:
moveq #-14,d0
add.l a0,d0
moveq #119,d2
not.b d2
and.l d0,d2
moveq #119,d1
not.b d1
and.l d0,d1
jne .L54
lea _board,a2
cmp.b #11,(a2,d0.l)
jeq .L140
.L54:
lea (1,a0),a2
moveq #119,d2
not.b d2
moveq #119,d1
not.b d1
move.l a2,d0
and.l d0,d2
and.l d0,d1
jne .L55
lea _board,a3
cmp.b #10,(a3,a2.l)
@@ -870,20 +870,20 @@ _isAttacked:
jeq .L140
.L56:
lea (-1,a0),a6
moveq #119,d2
not.b d2
moveq #119,d1
not.b d1
move.l a6,d0
and.l d0,d2
and.l d0,d1
jne .L57
lea _board,a3
cmp.b #10,(a3,a6.l)
jeq .L140
.L57:
lea (18,a0),a3
move.l a3,d1
moveq #119,d2
not.b d2
and.l d2,d1
move.l a3,d0
moveq #119,d1
not.b d1
and.l d1,d0
jne .L58
lea _board,a4
cmp.b #11,(a4,a3.l)
@@ -907,9 +907,9 @@ _isAttacked:
.L60:
moveq #16,d1
add.l a0,d1
moveq #119,d2
not.b d2
and.l d1,d2
moveq #119,d0
not.b d0
and.l d1,d0
jne .L61
lea _board,a3
cmp.b #10,(a3,d1.l)
@@ -955,9 +955,9 @@ _isAttacked:
.L29:
moveq #-33,d2
add.l a0,d2
moveq #119,d5
not.b d5
and.l d2,d5
moveq #119,d3
not.b d3
and.l d2,d3
lea _board,a1
jeq .L96
moveq #-31,d1
@@ -968,15 +968,15 @@ _isAttacked:
jne .L32
jra .L175
.L64:
moveq #8,d2
and.l d1,d2
cmp.l a5,d2
moveq #8,d0
and.l d1,d0
cmp.l a5,d0
jne .L63
moveq #7,d0
and.l d0,d1
subq.l #6,d1
moveq #1,d2
cmp.l d1,d2
moveq #1,d0
cmp.l d1,d0
jcs .L63
moveq #1,d0
jra .L173
@@ -987,15 +987,15 @@ _isAttacked:
moveq #1,d0
jra .L173
.L82:
moveq #8,d3
and.l d1,d3
cmp.l a5,d3
moveq #8,d0
and.l d1,d0
cmp.l a5,d0
jne .L67
moveq #7,d0
and.l d0,d1
subq.l #6,d1
moveq #1,d2
cmp.l d1,d2
moveq #1,d0
cmp.l d1,d0
jcs .L67
moveq #1,d0
jra .L173
@@ -1010,8 +1010,8 @@ _isAttacked:
moveq #1,d0
jra .L173
.L171:
moveq #7,d2
and.l d2,d0
moveq #7,d1
and.l d1,d0
subq.l #6,d0
moveq #1,d1
cmp.l d0,d1
@@ -1329,10 +1329,10 @@ _board2fen:
jne .L211
.L261:
add.b #49,d0
move.l d5,d4
move.l d4,d5
move.l d5,d1
move.l d1,d5
addq.l #1,d5
move.b d0,(a1,d4.l)
move.b d0,(a1,d1.l)
jra .L215
.L260:
addq.l #1,d0
@@ -1469,11 +1469,12 @@ _printBoard:
lea (-16,a5),a5
addq.l #4,sp
jne .L265
move.l _board+138,-(sp)
move.l _board+134,-(sp)
lea _board,a2
move.l 138(a2),-(sp)
move.l 134(a2),-(sp)
pea .LC10
jsr (a4)
move.b _board+130,d0
move.b 130(a2),d0
lea (12,sp),sp
cmp.b #127,d0
jeq .L284
@@ -2092,8 +2093,8 @@ _initBoard:
jsr _fen2board
moveq #4,d0
move.l d0,_kingLoc
moveq #116,d1
move.l d1,_kingLoc+4
moveq #116,d0
move.l d0,_kingLoc+4
move.l #_psq_pawns+256,d5
move.l #_psq_knights+256,d4
move.l #_psq_bishops+256,d3
+2 -2
View File
@@ -96,8 +96,8 @@ _generatePosKey:
jeq .L11
move.l _side,d2
eor.l d2,d0
move.l _side+4,d4
eor.l d4,d1
move.l _side+4,d2
eor.l d2,d1
.L11:
movem.l (sp)+,#1052
rts
+824 -830
View File
File diff suppressed because it is too large Load Diff
+44 -44
View File
@@ -7,19 +7,19 @@ _rand64:
lea _b,a3
move.l (a3),a0
move.l 4(a3),a2
move.l a2,d4
move.l a2,d1
moveq #25,d0
lsr.l d0,d4
move.l a0,d3
lsl.l #7,d3
move.l d4,d0
or.l d3,d0
move.l a0,d4
moveq #25,d2
lsr.l d2,d4
lsr.l d0,d1
move.l a0,d2
lsl.l #7,d2
move.l d1,d0
or.l d2,d0
move.l a0,d2
moveq #25,d1
lsr.l d1,d2
move.l a2,d3
lsl.l #7,d3
move.l d4,d1
move.l d2,d1
or.l d3,d1
move.l _a,d3
move.l _a+4,d4
@@ -29,34 +29,34 @@ _rand64:
move.l d4,a5
move.l _c,d4
move.l _c+4,d5
move.l d5,d3
clr.w d3
swap d3
lsr.w #3,d3
move.l d4,d6
moveq #13,d7
lsl.l d7,d6
or.l d6,d3
move.l d3,a1
move.l d4,d3
clr.w d3
swap d3
lsr.w #3,d3
move.l d5,d6
lsl.l d7,d6
or.l d6,d3
move.l d5,d0
clr.w d0
swap d0
lsr.w #3,d0
move.l d4,d1
moveq #13,d2
lsl.l d2,d1
or.l d1,d0
move.l d0,a1
move.l d4,d1
clr.w d1
swap d1
lsr.w #3,d1
move.l d5,d0
lsl.l d2,d0
or.l d0,d1
move.l a1,d6
move.l a0,d0
eor.l d0,d6
move.l a2,d7
eor.l d3,d7
eor.l d1,d7
move.l d6,_a
move.l d7,_a+4
move.l _d,d2
move.l _d+4,d3
move.l d2,d1
lsl.l #5,d1
move.l d1,a0
move.l d2,d0
lsl.l #5,d0
move.l d0,a0
move.l d3,d0
moveq #27,d1
lsr.l d1,d0
@@ -133,12 +133,12 @@ _rkissSeed:
lsl.l #7,d6
or.l d6,d2
move.l d2,a4
move.l d0,d7
lsr.l d3,d7
move.l d0,d6
lsr.l d3,d6
move.l d1,d2
lsl.l #7,d2
or.l d2,d7
move.l d7,a5
or.l d2,d6
move.l d6,a5
move.l 48(sp),d6
move.l 52(sp),d7
move.l a4,d2
@@ -150,10 +150,10 @@ _rkissSeed:
clr.w d3
swap d3
lsr.w #3,d3
move.l d4,d6
move.l d4,d2
moveq #13,d7
lsl.l d7,d6
or.l d6,d3
lsl.l d7,d2
or.l d2,d3
move.l d4,d2
clr.w d2
swap d2
@@ -168,14 +168,14 @@ _rkissSeed:
move.l 40(sp),d1
lsl.l #5,d1
move.l 44(sp),d0
moveq #27,d3
lsr.l d3,d0
moveq #27,d2
lsr.l d2,d0
or.l d0,d1
move.l d1,60(sp)
move.l 44(sp),d1
lsl.l #5,d1
move.l 40(sp),d0
lsr.l d3,d0
lsr.l d2,d0
or.l d0,d1
move.l d1,56(sp)
move.l 56(sp),d0
@@ -212,7 +212,7 @@ _rkissSeed:
lea (32,sp),sp
rts
.L6:
move.w #73,a5
move.w #73,a1
clr.l d2
move.l #-723440521,d3
move.l d2,d4
@@ -221,13 +221,13 @@ _rkissSeed:
move.l d3,d1
clr.l d6
move.l #-236298515,d7
sub.l a1,a1
move.l a1,a0
sub.l a2,a2
move.l a2,a0
move.l d6,48(sp)
move.l d7,52(sp)
move.l d2,40(sp)
move.l d3,44(sp)
move.l a5,68(sp)
move.l a1,68(sp)
jra .L4
.lcomm _d,8
.lcomm _c,8
+92 -93
View File
@@ -92,8 +92,8 @@ _numOfLegalMoves:
lea (3072,sp),sp
rts
.L14:
moveq #0,d4
move.l d4,d0
moveq #0,d1
move.l d1,d0
movem.l (sp)+,#31804
lea (3072,sp),sp
rts
@@ -280,10 +280,10 @@ _Quiescence:
add.l #_board+112,a0
move.l d2,44(sp)
move.l d3,48(sp)
move.l a3,d6
move.l a3,d5
.L47:
subq.l #2,a1
cmp.l a1,d6
cmp.l a1,d5
jgt .L71
lea (-16,a0),a0
move.l 16(a0),d2
@@ -324,21 +324,21 @@ _Quiescence:
lea (60,sp),a2
moveq #0,d3
lea _move_make,a5
move.l 3140(sp),d1
neg.l d1
move.l d1,52(sp)
move.l 3140(sp),d0
neg.l d0
move.l d0,52(sp)
move.l a4,56(sp)
move.l 3140(sp),a4
lea (8,a2),a1
move.l d3,a0
move.l d3,d0
move.l #-31000,d7
move.l #-31000,d6
.L54:
move.l (a1),d1
cmp.l d1,d7
cmp.l d1,d6
jge .L53
move.l d0,a0
move.l d1,d7
move.l d1,d6
.L53:
addq.l #1,d0
lea (12,a1),a1
@@ -404,11 +404,11 @@ _Quiescence:
lea (8,a2),a1
move.l d3,a0
move.l d3,d0
move.l #-31000,d7
move.l #-31000,d6
jra .L54
.L58:
move.l 3140(sp),d5
move.l d5,d0
move.l 3140(sp),d1
move.l d1,d0
movem.l (sp)+,#31996
lea (3088,sp),sp
rts
@@ -428,18 +428,18 @@ _Quiescence:
jra .L52
.L72:
jsr _get_ms
moveq #1,d3
cmp.l 16(a4),d3
moveq #1,d1
cmp.l 16(a4),d1
jeq .L75
.L49:
moveq #2,d6
cmp.l 96(a4),d6
moveq #2,d1
cmp.l 96(a4),d1
jeq .L50
sub.l 4(a4),d0
cmp.l #3000,d0
jls .L50
moveq #1,d7
move.l d7,92(a4)
moveq #1,d0
move.l d0,92(a4)
.L50:
move.l a4,-(sp)
jsr _ReadInput
@@ -454,7 +454,7 @@ _Quiescence:
.L75:
cmp.l 8(a4),d0
jls .L49
move.l d3,44(a4)
move.l d1,44(a4)
clr.l 92(a4)
move.l a4,-(sp)
jsr _ReadInput
@@ -519,8 +519,8 @@ _AlphaBeta:
subx.l d0,d4
jne .L83
.L81:
moveq #0,d4
move.l d4,d0
moveq #0,d1
move.l d1,d0
movem.l -3968(a5),#23804
unlk a5
rts
@@ -542,9 +542,9 @@ _AlphaBeta:
cmp.b #3,d0
jeq .L170
.L88:
move.l -3884(a5),d4
move.l -3884(a5),d1
.L171:
move.l d4,d0
move.l d1,d0
movem.l -3968(a5),#23804
unlk a5
rts
@@ -564,18 +564,18 @@ _AlphaBeta:
moveq #9,d2
lsr.l d2,d0
lsr.l #8,d1
moveq #0,d4
not.b d4
and.l d4,d1
moveq #0,d2
not.b d2
and.l d2,d1
and.l #1920,d0
add.l d1,d0
add.l #6036,d0
add.l d0,d0
add.l d0,d0
move.l 8(a5),d5
move.l 8(a5),d1
lea _board,a0
add.l d5,(a0,d0.l)
move.l -3884(a5),d4
add.l d1,(a0,d0.l)
move.l -3884(a5),d1
jra .L171
.L170:
move.l -3880(a5),d1
@@ -599,7 +599,7 @@ _AlphaBeta:
add.l a0,a0
move.l a1,(a2,a0.l)
move.l d1,(a2,d0.l)
move.l -3884(a5),d4
move.l -3884(a5),d1
jra .L171
.L85:
move.l 16(a5),d0
@@ -622,9 +622,9 @@ _AlphaBeta:
move.l 16(a5),-(sp)
move.l 12(a5),-(sp)
jsr _Quiescence
move.l d0,d4
move.l d0,d1
lea (12,sp),sp
move.l d4,d0
move.l d1,d0
movem.l -3968(a5),#23804
unlk a5
rts
@@ -704,18 +704,18 @@ _AlphaBeta:
move.l 20(a5),d0
addq.l #8,d0
move.l d0,-3904(a5)
move.l #-3872,d6
add.l a5,d6
move.l d6,-3900(a5)
move.l 8(a5),d6
subq.l #1,d6
move.l d6,-3916(a5)
move.l #-3872,d0
add.l a5,d0
move.l d0,-3900(a5)
move.l 8(a5),d0
subq.l #1,d0
move.l d0,-3916(a5)
move.l 16(a5),d0
neg.l d0
move.l d0,-3908(a5)
move.l 8(a5),d6
subq.l #2,d6
move.l d6,-3888(a5)
move.l 8(a5),d0
subq.l #2,d0
move.l d0,-3888(a5)
.L135:
lea (8,a2),a1
move.l d3,a0
@@ -776,11 +776,11 @@ _AlphaBeta:
jne .L173
tst.l d5
jeq .L174
moveq #3,d1
cmp.l d5,d1
moveq #3,d0
cmp.l d5,d0
jge .L125
moveq #2,d6
cmp.l 8(a5),d6
moveq #2,d0
cmp.l 8(a5),d0
jge .L125
moveq #1,d0
cmp.l -3912(a5),d0
@@ -848,9 +848,9 @@ _AlphaBeta:
add.l #6036,d0
add.l d0,d0
add.l d0,d0
move.l -3896(a5),d4
move.l -3896(a5),d1
lea _board,a0
add.l d4,(a0,d0.l)
add.l d1,(a0,d0.l)
move.l d6,-3928(a5)
move.l d6,d4
.L122:
@@ -885,18 +885,18 @@ _AlphaBeta:
jra .L96
.L172:
jsr _get_ms
moveq #1,d4
cmp.l 16(a3),d4
moveq #1,d1
cmp.l 16(a3),d1
jeq .L180
.L93:
moveq #2,d5
cmp.l 96(a3),d5
moveq #2,d1
cmp.l 96(a3),d1
jeq .L94
sub.l 4(a3),d0
cmp.l #3000,d0
jls .L94
moveq #1,d6
move.l d6,92(a3)
moveq #1,d0
move.l d0,92(a3)
.L94:
move.l a3,-(sp)
jsr _ReadInput
@@ -970,12 +970,12 @@ _AlphaBeta:
move.l a3,-(sp)
move.l 24(a5),-(sp)
pea -3876(a5)
move.l d4,d1
neg.l d1
move.l d1,-(sp)
move.l d4,d6
not.l d6
move.l d6,-(sp)
move.l d4,d0
neg.l d0
move.l d0,-(sp)
move.l d4,d0
not.l d0
move.l d0,-(sp)
move.l -3888(a5),-(sp)
jsr _AlphaBeta
neg.l d0
@@ -988,7 +988,7 @@ _AlphaBeta:
.L180:
cmp.l 8(a3),d0
jls .L93
move.l d4,44(a3)
move.l d1,44(a3)
clr.l 92(a3)
move.l a3,-(sp)
jsr _ReadInput
@@ -1007,9 +1007,9 @@ _AlphaBeta:
add.l 8(a5),d0
add.l d0,d0
add.l d0,d0
move.l d2,d4
sub.l d0,d4
cmp.l 16(a5),d4
move.l d2,d3
sub.l d0,d3
cmp.l 16(a5),d3
jge .L183
.L99:
cmp.l 16(a5),d2
@@ -1055,9 +1055,9 @@ _AlphaBeta:
moveq #1,d1
sub.l 16(a5),d1
move.l d1,-(sp)
move.l 16(a5),d2
neg.l d2
move.l d2,-(sp)
move.l 16(a5),d1
neg.l d1
move.l d1,-(sp)
move.l d0,-(sp)
jsr _AlphaBeta
move.l d0,d2
@@ -1070,8 +1070,8 @@ _AlphaBeta:
cmp.l 16(a5),d2
jlt .L96
addq.l #1,56(a3)
move.l 16(a5),d4
move.l d4,d0
move.l 16(a5),d1
move.l d1,d0
movem.l -3968(a5),#23804
unlk a5
rts
@@ -1133,15 +1133,14 @@ _AlphaBeta:
tst.l -3892(a5)
jeq .L81
move.w _board+132,a0
move.l a0,d4
add.l #-31000,d4
move.l d4,d0
move.l a0,d1
add.l #-31000,d1
move.l d1,d0
movem.l -3968(a5),#23804
unlk a5
rts
.L178:
moveq #1,d2
cmp.l d5,d2
subq.l #1,d5
jeq .L184
addq.l #1,48(a3)
.L132:
@@ -1174,8 +1173,8 @@ _AlphaBeta:
jsr _TT_RecordHash
addq.l #1,88(a3)
lea (16,sp),sp
move.l 16(a5),d4
move.l d4,d0
move.l 16(a5),d1
move.l d1,d0
movem.l -3968(a5),#23804
unlk a5
rts
@@ -1225,18 +1224,18 @@ _AlphaBeta:
lea _board,a0
tst.l (a0,d0.l)
jle .L99
move.l d4,d0
move.l d3,d0
movem.l -3968(a5),#23804
unlk a5
rts
.L101:
move.l a3,-(sp)
moveq #1,d4
sub.l 16(a5),d4
move.l d4,-(sp)
move.l 16(a5),d5
neg.l d5
move.l d5,-(sp)
moveq #1,d0
sub.l 16(a5),d0
move.l d0,-(sp)
move.l 16(a5),d0
neg.l d0
move.l d0,-(sp)
jsr _Quiescence
move.l d0,d2
neg.l d2
@@ -1465,8 +1464,8 @@ _think:
pea _pv
jsr _memcpy
lea (12,sp),sp
moveq #1,d1
cmp.l 44(a2),d1
moveq #1,d0
cmp.l 44(a2),d0
jeq .L238
.L207:
tst.l 16(a2)
@@ -1525,8 +1524,8 @@ _think:
pea _pv
jsr _memcpy
lea (12,sp),sp
moveq #1,d1
cmp.l 44(a2),d1
moveq #1,d0
cmp.l 44(a2),d0
jne .L207
.L238:
subq.l #1,a3
@@ -1551,9 +1550,9 @@ _think:
move.l d7,d0
moveq #27,d1
lsr.l d1,d0
move.l d6,d4
lsl.l #5,d4
or.l d4,d0
move.l d6,d1
lsl.l #5,d1
or.l d1,d0
move.l d7,d1
lsl.l #5,d1
sub.l d7,d1
@@ -1652,9 +1651,9 @@ _think:
move.l d7,d0
moveq #27,d1
lsr.l d1,d0
move.l d6,d4
lsl.l #5,d4
or.l d4,d0
move.l d6,d1
lsl.l #5,d1
or.l d1,d0
move.l d7,d1
lsl.l #5,d1
sub.l d7,d1
+5 -5
View File
@@ -122,9 +122,9 @@ _testPerft:
lea (380,sp),sp
rts
.L22:
move.b 2(a2),d2
ext.w d2
move.w d2,a0
move.b 2(a2),d0
ext.w d0
move.w d0,a0
moveq #-48,d2
add.l a0,d2
pea 4(a2)
@@ -272,8 +272,8 @@ _testEPD:
add.l 3640(sp),d0
move.l d0,88(sp)
clr.l 124(sp)
moveq #1,d1
move.l d1,96(sp)
moveq #1,d0
move.l d0,96(sp)
move.l a4,-(sp)
jsr _think
move.l d0,72(sp)
+14 -14
View File
@@ -31,12 +31,12 @@ _TT_set_size:
.L10:
add.l d1,d1
addx.l d0,d0
move.l d1,d4
move.l d1,d3
moveq #27,d2
lsr.l d2,d4
lsr.l d2,d3
move.l d0,d2
lsl.l #5,d2
or.l d4,d2
or.l d3,d2
move.l d1,d3
lsl.l #5,d3
move.l d2,d4
@@ -44,8 +44,8 @@ _TT_set_size:
sub.l d7,d5
subx.l d6,d4
jls .L10
move.l d1,d6
lsl.l #4,d6
move.l d1,d5
lsl.l #4,d5
moveq #-1,d2
moveq #-1,d3
add.l d1,d3
@@ -59,7 +59,7 @@ _TT_set_size:
jsr _free
addq.l #4,sp
.L11:
move.l d6,-(sp)
move.l d5,-(sp)
jsr _malloc
move.l d0,_board+32336
move.l d2,_board+32340
@@ -67,12 +67,12 @@ _TT_set_size:
addq.l #4,sp
tst.l d0
jeq .L27
move.l d3,d6
moveq #28,d5
lsr.l d5,d6
move.l d3,d1
moveq #28,d0
lsr.l d0,d1
move.l d2,d0
lsl.l #4,d0
or.l d6,d0
or.l d1,d0
move.l d3,d1
lsl.l #4,d1
move.l d1,-(sp)
@@ -117,7 +117,7 @@ _TT_set_size:
move.l #16368,d4
clr.l d2
move.l #1023,d3
move.l #16384,d6
move.l #16384,d5
jra .L9
.align 2
.globl _TT_clear
@@ -339,9 +339,9 @@ _TT_fillPVLineFromTT:
add.l d3,a4
add.l a4,a4
add.l a4,a4
moveq #48,d1
add.l sp,d1
add.l d1,a4
moveq #48,d0
add.l sp,d0
add.l d0,a4
lea _move_unmake,a5
.L74:
move.l a4,-(sp)
+74 -75
View File
@@ -91,9 +91,9 @@ _showMoveList:
jne .L5
jra .L6
.L11:
move.l #_printf,d4
move.l #_printf,d0
pea .LC0
move.l d4,a0
move.l d0,a0
jsr (a0)
addq.l #4,sp
movem.l (sp)+,#31868
@@ -138,9 +138,9 @@ _ParseScore:
add.l d1,d0
add.l d0,d0
move.l (a5,d0.l),-(sp)
moveq #0,d1
move.b _board+128,d1
move.l d1,-(sp)
moveq #0,d0
move.b _board+128,d0
move.l d0,-(sp)
jsr (a4)
lea (12,sp),sp
tst.l d0
@@ -198,8 +198,8 @@ _ParseScore:
.align 2
.globl _ParsePerft
_ParsePerft:
movem.l #16160,-(sp)
move.l 32(sp),d0
movem.l #15904,-(sp)
move.l 28(sp),d0
addq.l #6,d0
move.l d0,-(sp)
jsr _atoi
@@ -207,10 +207,10 @@ _ParsePerft:
lea _get_ms,a2
jsr (a2)
move.l d0,d2
moveq #0,d1
not.b d1
and.l d6,d1
move.l d1,-(sp)
moveq #0,d0
not.b d0
and.l d6,d0
move.l d0,-(sp)
jsr _Perft
move.l d0,d4
move.l d1,d5
@@ -220,12 +220,12 @@ _ParsePerft:
jeq .L26
sub.l d2,d0
move.l d0,-(sp)
move.l d5,d7
move.l d5,d3
moveq #27,d1
lsr.l d1,d7
lsr.l d1,d3
move.l d4,d1
lsl.l #5,d1
move.l d7,d2
move.l d3,d2
or.l d1,d2
move.l d5,d3
lsl.l #5,d3
@@ -257,19 +257,19 @@ _ParsePerft:
pea .LC3
jsr _printf
lea (28,sp),sp
movem.l (sp)+,#1276
movem.l (sp)+,#1148
rts
.L26:
move.l d2,d0
addq.l #1,d0
sub.l d2,d0
move.l d0,-(sp)
move.l d5,d7
move.l d5,d3
moveq #27,d1
lsr.l d1,d7
lsr.l d1,d3
move.l d4,d1
lsl.l #5,d1
move.l d7,d2
move.l d3,d2
or.l d1,d2
move.l d5,d3
lsl.l #5,d3
@@ -301,13 +301,13 @@ _ParsePerft:
pea .LC3
jsr _printf
lea (28,sp),sp
movem.l (sp)+,#1276
movem.l (sp)+,#1148
rts
.align 2
.globl _ParseDivide
_ParseDivide:
movem.l #16160,-(sp)
move.l 32(sp),d0
movem.l #15904,-(sp)
move.l 28(sp),d0
addq.l #7,d0
move.l d0,-(sp)
jsr _atoi
@@ -315,10 +315,10 @@ _ParseDivide:
lea _get_ms,a2
jsr (a2)
move.l d0,d2
moveq #0,d1
not.b d1
and.l d6,d1
move.l d1,-(sp)
moveq #0,d0
not.b d0
and.l d6,d0
move.l d0,-(sp)
jsr _Divide
move.l d0,d4
move.l d1,d5
@@ -328,12 +328,12 @@ _ParseDivide:
jeq .L31
sub.l d2,d0
move.l d0,-(sp)
move.l d5,d7
move.l d5,d3
moveq #27,d1
lsr.l d1,d7
lsr.l d1,d3
move.l d4,d1
lsl.l #5,d1
move.l d7,d2
move.l d3,d2
or.l d1,d2
move.l d5,d3
lsl.l #5,d3
@@ -368,19 +368,19 @@ _ParseDivide:
pea .LC3
jsr _printf
lea (28,sp),sp
movem.l (sp)+,#1276
movem.l (sp)+,#1148
rts
.L31:
move.l d2,d0
addq.l #1,d0
sub.l d2,d0
move.l d0,-(sp)
move.l d5,d7
move.l d5,d3
moveq #27,d1
lsr.l d1,d7
lsr.l d1,d3
move.l d4,d1
lsl.l #5,d1
move.l d7,d2
move.l d3,d2
or.l d1,d2
move.l d5,d3
lsl.l #5,d3
@@ -415,7 +415,7 @@ _ParseDivide:
pea .LC3
jsr _printf
lea (28,sp),sp
movem.l (sp)+,#1276
movem.l (sp)+,#1148
rts
.LC4:
.ascii "../src/wac.epd\0"
@@ -586,10 +586,10 @@ _ParseGo:
move.l d0,a3
move.l d0,4(a2)
move.l d4,12(a2)
moveq #1,d6
moveq #1,d1
moveq #1,d0
move.l d0,16(a2)
move.l d6,-(sp)
move.l d1,-(sp)
move.l d7,-(sp)
jsr ___divsi3
addq.l #8,sp
@@ -599,8 +599,7 @@ _ParseGo:
add.l d3,a3
move.l a3,8(a2)
.L48:
moveq #-1,d0
cmp.l d4,d0
addq.l #1,d4
jeq .L55
clr.l 16(a2)
.L50:
@@ -649,11 +648,11 @@ _ParseGo:
moveq #-1,d0
cmp.l d3,d0
jeq .L48
move.l d3,d7
move.l d3,d1
moveq #1,d0
move.l d0,16(a2)
move.l d6,-(sp)
move.l d7,-(sp)
move.l d1,-(sp)
jsr ___divsi3
addq.l #8,sp
moveq #-10,d3
@@ -703,10 +702,10 @@ _ParseGo:
tst.l d0
jeq .L86
moveq #-1,d7
lea _atoi,a4
lea _atoi,a3
move.l d0,a0
pea 6(a0)
jsr (a4)
jsr (a3)
move.l d0,d4
addq.l #4,sp
jra .L46
@@ -740,12 +739,12 @@ _ParseGo:
addq.l #4,sp
jra .L40
.L87:
move.l d3,d7
move.l d3,d1
moveq #-1,d4
moveq #1,d0
move.l d0,16(a2)
move.l d6,-(sp)
move.l d7,-(sp)
move.l d1,-(sp)
jsr ___divsi3
addq.l #8,sp
moveq #-10,d3
@@ -1456,11 +1455,11 @@ _input_loop:
addq.l #8,sp
tst.l d0
jle .L141
move.l #_move_make,d2
move.l #_move_make,d1
lea _kingLoc,a5
lea _isAttacked,a0
lea _move_unmake,a1
move.l d2,48(sp)
move.l d1,48(sp)
move.l d0,d2
move.l a0,d0
move.l a1,a4
@@ -1478,9 +1477,9 @@ _input_loop:
add.l d1,d0
add.l d0,d0
move.l (a5,d0.l),-(sp)
moveq #0,d1
move.b _board+128,d1
move.l d1,-(sp)
moveq #0,d0
move.b _board+128,d0
move.l d0,-(sp)
move.l d4,a0
jsr (a0)
lea (12,sp),sp
@@ -1507,9 +1506,9 @@ _input_loop:
add.l d1,d0
add.l d0,d0
move.l (a5,d0.l),-(sp)
moveq #0,d1
move.b _board+128,d1
move.l d1,-(sp)
moveq #0,d0
move.b _board+128,d0
move.l d0,-(sp)
move.l d4,a0
jsr (a0)
lea (12,sp),sp
@@ -1586,15 +1585,15 @@ _input_loop:
move.l d3,d1
moveq #27,d0
lsr.l d0,d1
move.l d1,a3
move.l d1,a1
move.l d2,d1
lsl.l #5,d1
move.l a3,d0
move.l a1,d0
or.l d1,d0
move.l d0,a4
move.l d3,d1
lsl.l #5,d1
move.l d1,a5
move.l d3,d0
lsl.l #5,d0
move.l d0,a5
move.l a4,d0
move.l a5,d1
sub.l d3,d1
@@ -1639,15 +1638,15 @@ _input_loop:
move.l d3,d1
moveq #27,d0
lsr.l d0,d1
move.l d1,a3
move.l d1,a1
move.l d2,d1
lsl.l #5,d1
move.l a3,d0
move.l a1,d0
or.l d1,d0
move.l d0,a4
move.l d3,d1
lsl.l #5,d1
move.l d1,a5
move.l d3,d0
lsl.l #5,d0
move.l d0,a5
move.l a4,d0
move.l a5,d1
sub.l d3,d1
@@ -1711,9 +1710,9 @@ _input_loop:
add.l d1,d0
add.l d0,d0
move.l (a5,d0.l),-(sp)
moveq #0,d1
move.b _board+128,d1
move.l d1,-(sp)
moveq #0,d0
move.b _board+128,d0
move.l d0,-(sp)
move.l d4,a0
jsr (a0)
lea (12,sp),sp
@@ -1764,11 +1763,11 @@ _input_loop:
move.l d0,52(sp)
addq.l #4,sp
jle .L141
move.l #_move_make,d2
move.l #_move_make,d1
lea _kingLoc,a5
lea _isAttacked,a4
lea _move_unmake,a0
move.l d2,d0
move.l d1,d0
move.l a0,d2
move.l d7,a3
move.l d0,d3
@@ -1789,9 +1788,9 @@ _input_loop:
add.l d1,d0
add.l d0,d0
move.l (a5,d0.l),-(sp)
moveq #0,d1
move.b _board+128,d1
move.l d1,-(sp)
moveq #0,d0
move.b _board+128,d0
move.l d0,-(sp)
jsr (a4)
lea (24,sp),sp
tst.l d0
@@ -1821,18 +1820,18 @@ _input_loop:
add.l d1,d0
add.l d0,d0
move.l (a5,d0.l),-(sp)
moveq #0,d1
move.b _board+128,d1
move.l d1,-(sp)
moveq #0,d0
move.b _board+128,d0
move.l d0,-(sp)
jsr (a4)
lea (24,sp),sp
tst.l d0
jne .L224
.L177:
move.l (a3),d1
move.l (a3),d0
move.l 8(a3),52(sp)
move.l d1,-(sp)
move.l d1,48(sp)
move.l d0,-(sp)
move.l d0,48(sp)
jsr _moveToUCI
move.l 48(sp),d1
move.l d1,-(sp)