sakurapyon’s blog

sakurapyon’s blog

2013-04-01から1ヶ月間の記事一覧

0チェック

SSE

// 非0なら1 # define Bitboard_Test(b) ( ! _mm_testz_si128( (b).m, _mm_set1_epi8(0xff) ) )はじめてのSSE その5 - 2011-09-12 - Bonanzaソース完全解析ブログ 問) andnotのときに使った_mm_set1_epi8という命令に対応するアセンブリ命令は何か? (答え) …

二歩のチェック

SSE

SSEだと遅くなったので書き直し。歩のビットボードと、縦1列がONになったビットボードをANDして、0以外ならその列には打てない(既に歩がある列である)。縦1列のビットボードは定数なんだけど SSEを使うとメモリアクセスになるので、最初の1つ以外はシフト…

千日手の扱い

http://wdoor.c.u-tokyo.ac.jp/shogi/view/index.cgi?csa=http%3A%2F%2Fwdoor.c.u-tokyo.ac.jp%2Fshogi%2FLATEST%2F2013%2F04%2F21%2Fwdoor%2Bfloodgate-900-0%2Bsakurapyon_2013%2Bfrenzy-floodgate%2B20130421173008.csa&go_last=on&move_to=50▲9四歩△9…

なぜ守る 

1五龍が飛車なら成り込むだろう、と思って試したら成り込んだあとで3二金打ちを考えている。

これはひどい

http://wdoor.c.u-tokyo.ac.jp/shogi/view/index.cgi?csa=http%3A%2F%2Fwdoor.c.u-tokyo.ac.jp%2Fshogi%2FLATEST%2F2013%2F04%2F15%2Fwdoor%2Bfloodgate-900-0%2BKakinoki-Z%2Bsakurapyon_2013%2B20130415063005.csa&go_last=on&move_to=101七香と逃げたあ…

静止探索のオーダリング

MVV/LVAやSEEではなく History順にスコアリングしている。それでいいのか… template<> void MovePicker::score<QUIETS>() { Move m; for (MoveStack* it = moves; it != end; ++it) { m = it->move; it->score = Hist[pos.piece_moved(m)][to_sq(m)]; } }https://git</quiets>…

gps500が居なくなってる

昨日のu-tokyoのネットワークトラブル以降、gps500の姿を見かけない。Gasyouも同じタイミングで行方不明。 TCP KeepAliveあたりかなあ。sakurapyonも実装しなきゃだわ。TCP/IPの通信の切断検知 - 揮発性のメモ

floodgate付近でパケロスしてるっぽい

u-tokyoまでは安定している。 $ ping -c 100 wdoor.c.u-tokyo.ac.jp PING tt.tanaka.ecc.u-tokyo.ac.jp (133.11.45.235) 56(84) bytes of data. 64 bytes from tt.tanaka.ecc.u-tokyo.ac.jp (133.11.45.235): icmp_seq=1 ttl=52 time=1017 ms 64 bytes from …

floodgate

何かが起こったっぽい。↓

mudflap

mudflap素晴らしい。でもコンパイルに異常に時間がかかる