トップ «前の日記(2007-03-22) 最新 次の日記(2007-03-24)» 編集

はじめてのにき

ここの位置付け

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|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2007-03-23

_ おお

面白い

http://cvs.m17n.org/~akr/diary/2007-03.html#a2007_03_12_2

via http://alohakun.blog7.fc2.com/blog-entry-707.html

まぁ lightning もそんな感じだったりはする。

/* N byte NOPs */
#define NOPi(N)         (((  (N)    >= 8) ? (_jit_B(0x8d),_jit_B(0xb4),_jit_B(0x26),_jit_L(0x00),_jit_B(0x90)) : (void) 0), \
                         (( ((N)&7) == 7) ? (_jit_B(0x8d),_jit_B(0xb4),_jit_B(0x26),_jit_L(0x00)) : \
                          ( ((N)&7) == 6) ? (_jit_B(0x8d),_jit_B(0xb6),_jit_L(0x00)) : \
                          ( ((N)&7) == 5) ? (_jit_B(0x90),_jit_B(0x8d),_jit_B(0x74),_jit_B(0x26),_jit_B(0x00)) : \
/* leal 0(,%esi), %esi */ ( ((N)&7) == 4) ? (_jit_B(0x8d),_jit_B(0x74),_jit_B(0x26),_jit_B(0x00)) : \
/* leal (,%esi), %esi */  ( ((N)&7) == 3) ? (_jit_B(0x8d),_jit_B(0x76),_jit_B(0x00)) : \
/* movl %esi, %esi */     ( ((N)&7) == 2) ? (_jit_B(0x89),_jit_B(0xf6)) : \
                          ( ((N)&7) == 1) ? (_jit_B(0x90)) : \
                          ( ((N)&7) == 0) ? 0 : \
                          JITFAIL(".align argument too large")))

http://mkosaki.blog46.fc2.com/blog-entry-104.html

の関係で教えてもらった時に調べた

http://shinh.skr.jp/m/?date=20070214#p05

での linux での数字と一致してるにゃん☆

(00:09)

_ 僕とパスモ

パスモを買ってから、別にスイカでメトロに乗れることを教えられたのだった。

だからパスモをさっさと使い切って払い戻ししたいのだけど、 それまでは二枚あるから財布をほげほげしないと機械が怒り出す。

ところで僕の財布は今壊れていて、 ほげほげすると怒ってお金をそこらじゅうにばらまく。

困ったことだよ

(00:16)

_ あ…

たく国行番号ずれてるのか

(00:44)

_ むむむ

あとマクロで終わりかなぁ…

C の楽しみ&めんどさはメモリ管理をアレコレ考えることだよなぁ。 realloc できる memstack みたいなのがあると良いのだけど。

(02:56)

_

w3mimg が確実にダメな例見つけた

http://graph.hatena.ne.jp/shinichiro_h/%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF/

再現するなんてありがたい

(03:08)

本日のツッコミ(全2件) [ツッコミを入れる]
_ kik (2014-05-24 01:12)

どのNOPを使えばいいかはIntelの最適化マニュアルに書いてあってそれと同じなわけなんだけど、マニュアルにはさらにLEAに使うレジスタは最も古い値を保持してるのを使うのがよいって書いてある。
さすがにそこまでやるのはやりすぎな気もするけど

_ shinh (2014-05-24 01:12)

ふむふむ面白いですね。マニュアル見るに、古いレジスタ使うっていうのはコンパイラにはやって欲しいな、ってところでしょうか。いやでもコンパイラってNOP作ったりはしないですかね…

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

2007年
3月
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 01:12) 2.あろは(2014-05-24 01:12) 3.k.inaba(2014-05-24 01:12)
search / home / index

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

shinichiro.hamaji _at_ gmail.com / shinichiro.h