トップ «前の日記(2008-10-28) 最新 次の日記(2008-10-30)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|

ToDo:


2008-10-29

_ 匿名

http://tabesugi.net/memo/cur/cur.html#182342

ふーむ。 匿名じゃなくて良い理由、としてはとても同意できるけど、 実名でいく理由には自分の場合なってないかなぁ。

「実名のほうが気楽だと思える」ってのが一番近い気がする。 僕の場合たぶん臆病さが逆に出てるんだと思う。 匿名による無責任さに腹が立たない、 は同意なんだけど、 自分が匿名だと無責任になるのはこれはもう、ほとんど間違いなくて、 その状態が恐いっていうのと、 あとその無責任匿名がふとした拍子でバレたりするのが恐いんだよな。

あと、「アレ、自作自演でしょ?」系の質問をされることを考えるのが恐い。 仮に自作自演でないものに対してこの質問をされたとしても、 かつて自作自演をしたことがあったりすると 自信を持って否定しにくいと思うんだよな。 人狼とかやってるとよくわかるけど、 一つウソをついている子が、 ウソをついてない個所について微妙に弱い論調になってしまう、 あの微妙なせつなさに近いものがあるんでないかと思う。 それに対して 「ちゃいますよ。 2ちゃんに記名なり自分のサイトへのリンクが無い状態で書き込んだことないし」 と言える安心感。

でまぁ勝手に自分が怯えているだけなので、 別に他人が「アレ、自作自演でしょ?」「そうですが何か?」 とか言っててもどうでもいいし、 通りすがりのものですよ感とかも他人の場合まぁ割とどうでもいいかなぁと思う。

なんか書いたことあったみたいだ。

http://shinh.skr.jp/m/?date=20080526#p01

あとそうだ。ハンドルネーム一本で行くってのはまぁいい方法だと思う。 ただまぁ実際に会った時とか微妙な感じになるのが微妙

(00:08)

_ めでぃあん

ふーむ

http://homepage1.nifty.com/herumi/diary/0810.html#28

ただ求めたいのは実は median じゃなくて、

m = median(i1, i2, i3)
o1 = i1 == m ? i1 : 0
o2 = i2 == m ? i2 : 0
o3 = i3 == m ? i3 : 0

なので、6個同時比較を pcmgtw でやっといて テーブルひいてほげほげ…とかはどうかなぁ… とか思ってやってみた。

static const char tbl[] = {
    7, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, -1, 3, -1, 2, -1, -1, 6, -1, -1, 5, 4, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, 3, 5, 1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
};

void calcScore(int p1, int p2, int p3, int* s1, int* s2, int* s3) {
    int cmp_result;
    asm("pinsrw $1, %3, %%xmm1;\n"
        "pinsrw $2, %4, %%xmm1;\n"
        "pinsrw $3, %5, %%xmm1;\n"
        "pinsrw $4, %4, %%xmm1;\n"
        "pinsrw $5, %5, %%xmm1;\n"
        "pinsrw $6, %3, %%xmm1;\n"

        "pinsrw $1, %4, %%xmm0;\n"
        "pinsrw $2, %5, %%xmm0;\n"
        "pinsrw $3, %3, %%xmm0;\n"
        "pinsrw $4, %3, %%xmm0;\n"
        "pinsrw $5, %4, %%xmm0;\n"
        "pinsrw $6, %5, %%xmm0;\n"

        "pcmpgtw %%xmm0, %%xmm1;\n"

        "pextrw $6, %%xmm1, %%rax;\n"
        "and $1, %%rax;\n"
        "pextrw $5, %%xmm1, %%rdx;\n"
        "and $1, %%rdx;\n"
        "shl $1, %%rdx;\n"
        "or %%rdx, %%rax;\n"
        "pextrw $4, %%xmm1, %%rdx;\n"
        "and $1, %%rdx;\n"
        "shl $2, %%rdx;\n"
        "or %%rdx, %%rax;\n"
        "pextrw $3, %%xmm1, %%rdx;\n"
        "and $1, %%rdx;\n"
        "shl $3, %%rdx;\n"
        "or %%rdx, %%rax;\n"
        "pextrw $2, %%xmm1, %%rdx;\n"
        "and $1, %%rdx;\n"
        "shl $4, %%rdx;\n"
        "or %%rdx, %%rax;\n"
        "pextrw $1, %%xmm1, %%rdx;\n"
        "and $1, %%rdx;\n"
        "shl $5, %%rdx;\n"
        "or %%rdx, %%rax;\n"

        "movzb (%6, %%rax, 1), %%rax;\n"

        "xor %%rcx, %%rcx;\n"

        "mov %%rax, %%rdx;\n"
        "and $4, %%rdx;\n"
        "cmovz %%rcx, %3;\n"
        "mov %3, %0;\n"

        "mov %%rax, %%rdx;\n"
        "and $2, %%rdx;\n"
        "cmovz %%rcx, %4;\n"
        "mov %4, %1;\n"

        "mov %%rax, %%rdx;\n"
        "and $1, %%rdx;\n"
        "cmovz %%rcx, %5;\n"
        "mov %5, %2;\n"

        :"=m"(*s1), "=m"(*s2), "=m"(*s3)
        :"r"(p1), "r"(p2), "r"(p3), "r"(&tbl)
        :"%rdx", "%rcx", "%rax", "%xmm0", "%xmm1");
    return;
}

1.5倍ほどおそくなった…

(23:45)

_ めじあん

めじあん計算してから cmp & cmov 三発の方が良いんじゃないかとか思うのであった…

(23:48)

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2008年
10月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
1.shinh(2014-05-24 02:28) 2.haru-s(2014-05-24 02:28) 3.kzk(2014-05-24 02:28)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h