Files
amigaos-cross-toolchain6/test/test13/golden/eval.s
T
2017-05-27 09:51:27 +02:00

379 lines
3.9 KiB
ArmAsm

#NO_APP
.text
.align 2
.globl _Evaluate
_Evaluate:
move.l _board+32364,d0
add.l _board+32368,d0
cmp.b #8,_board+128.l
jeq .L5
rts
.L5:
neg.l d0
rts
.globl _bishopPairBonus
.bss
.align 2
_bishopPairBonus:
.skip 8
.globl _raw_psq_queens
.data
.align 2
_raw_psq_queens:
.long -20
.long -10
.long -10
.long -5
.long -5
.long -10
.long -10
.long -20
.long -10
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long -10
.long -10
.long 0
.long 5
.long 5
.long 5
.long 5
.long 0
.long -10
.long -5
.long 0
.long 5
.long 5
.long 5
.long 5
.long 0
.long -5
.long 0
.long 0
.long 5
.long 5
.long 5
.long 5
.long 0
.long -5
.long -10
.long 5
.long 5
.long 5
.long 5
.long 5
.long 0
.long -10
.long -10
.long 0
.long 5
.long 0
.long 0
.long 0
.long 0
.long -10
.long -20
.long -10
.long -10
.long -5
.long -5
.long -10
.long -10
.long -20
.globl _raw_psq_rooks
.align 2
_raw_psq_rooks:
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 5
.long 10
.long 10
.long 10
.long 10
.long 10
.long 10
.long 5
.long -5
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long -5
.long -5
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long -5
.long -5
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long -5
.long -5
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long -5
.long -5
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long -5
.long 0
.long 0
.long 0
.long 5
.long 5
.long 0
.long 0
.long 0
.globl _raw_psq_bishops
.align 2
_raw_psq_bishops:
.long -20
.long -10
.long -10
.long -10
.long -10
.long -10
.long -10
.long -20
.long -10
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long -10
.long -10
.long 0
.long 5
.long 10
.long 10
.long 5
.long 0
.long -10
.long -10
.long 5
.long 5
.long 10
.long 10
.long 5
.long 5
.long -10
.long -10
.long 0
.long 10
.long 10
.long 10
.long 10
.long 0
.long -10
.long -10
.long 10
.long 10
.long 10
.long 10
.long 10
.long 10
.long -10
.long -10
.long 5
.long 0
.long 0
.long 0
.long 0
.long 5
.long -10
.long -20
.long -10
.long -10
.long -10
.long -10
.long -10
.long -10
.long -20
.globl _raw_psq_knights
.align 2
_raw_psq_knights:
.long -50
.long -40
.long -30
.long -30
.long -30
.long -30
.long -40
.long -50
.long -40
.long -20
.long 0
.long 0
.long 0
.long 0
.long -20
.long -40
.long -30
.long 0
.long 10
.long 15
.long 15
.long 10
.long 0
.long -30
.long -30
.long 5
.long 15
.long 20
.long 20
.long 15
.long 5
.long -30
.long -30
.long 0
.long 15
.long 20
.long 20
.long 15
.long 0
.long -30
.long -30
.long 5
.long 10
.long 15
.long 15
.long 10
.long 5
.long -30
.long -40
.long -20
.long 0
.long 5
.long 5
.long 0
.long -20
.long -40
.long -50
.long -40
.long -30
.long -30
.long -30
.long -30
.long -40
.long -50
.globl _raw_psq_pawns
.align 2
_raw_psq_pawns:
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 50
.long 50
.long 50
.long 50
.long 50
.long 50
.long 50
.long 50
.long 10
.long 10
.long 20
.long 30
.long 30
.long 20
.long 10
.long 10
.long 5
.long 5
.long 10
.long 25
.long 25
.long 10
.long 5
.long 5
.long 0
.long 0
.long 0
.long 20
.long 20
.long 0
.long 0
.long 0
.long 5
.long -5
.long -10
.long 0
.long 0
.long -10
.long -5
.long 5
.long 5
.long 10
.long 10
.long -20
.long -20
.long 10
.long 10
.long 5
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.comm _psq_queens,512
.comm _psq_rooks,512
.comm _psq_bishops,512
.comm _psq_knights,512
.comm _psq_pawns,512
.globl _matValues
.align 2
_matValues:
.long 0
.long 100
.long 20000
.long 350
.long 0
.long 350
.long 525
.long 1000
.long 0
.long -100
.long -20000
.long -350
.long 0
.long -350
.long -525
.long -1000