MMX SSE 3D NOW!‚̃vƒ ..
175:EÍEj‚Á-›œ ŸtoBASh....
06/05/19 01:26:16
>>174
__m128‚¶‚á‚È‚‚Ä__m128iŽg‚¢‚È‚æB‚½‚¾‚µSSE‚¶‚á‚È‚‚ÄSSEu2v‚ËB
SSE‚܂łȂç’P¸“x•‚“®¬”~‚S‚܂łµ‚©ƒTƒ|[ƒg‚³‚ê‚È‚¢B
C++ƒ‰ƒbƒp[‚P‚©‚çì‚é‚‚ç‚¢‚È‚çʼn‚©‚ç—pˆÓ‚µ‚Ä‚ ‚镨Žg‚Á‚½‚Ù‚¤‚ª‚¢‚¢B
#include <dvec.h>
VC++‚©ICC‚Ȃ炱‚ê‚Å Iu8Vec16 ‚Á‚Ä‚¢‚¤ƒNƒ‰ƒX‚ªŽg‚¦‚é‚Í‚¸
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/05/19 01:32:07
‚·‚¢‚Ü‚¹‚ñŠÂ‹«‘‚‚Ì–Y‚ꂽ‚̂ł·‚ªA
RedhatEL4 gcc‚Å쬂µ‚Ä‚¢‚Ü‚·B‚‡‚ƒ‚ƒ‚¾‚Ædvec.h‚ªŽg‚¦‚È‚¢‚Æ
•·‚¢‚Ä”Y‚ñ‚Å‚¢‚Ü‚µ‚½B
177:EÍEj‚Á-›œ ŸtoBASh....
06/05/19 01:45:07
Šm‚©‚ÉŽg‚¦‚È‚¢B
‚¶‚á‚ ‚±‚Á‚¿
#include <emmintrin.h>
__m128i‹¤—p‘̃ƒ“ƒo‚É m128i_u8[16] ‚Á‚Ă̂ª‚ ‚éB
‚ ‚Æ‚Í
URLØÝ¸(msdn2.microsoft.com)
‚Æ‚©‚ðŽQl‚ÉB
pcmpŒnŠÖ”‚Ń}ƒXƒN‚µ‚Äpmovmskb‚ÅŠeãˆÊƒrƒbƒg‚ð”Ä—pƒŒƒWƒXƒ^‚É“]‘—‚µ‚ÄÄ“x”äŠr‚·‚é‚Ì‚ª
ƒXƒ}[ƒg‚©‚ÈB
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/05/19 02:12:04
>>177
‚¤[‚ñƒTƒ“ƒvƒ‹ƒR[ƒh‚Á‚Ä‚ ‚é‚̂łµ‚傤‚©H
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/06/13 01:35:19
‚·‚݂܂¹‚ñAANDPD‚ÆANDPS‚Á‚ĉ½‚©ˆá‚¢‚ª‚ ‚é‚ñ‚Å‚µ‚傤‚©H
‚Ç‚Á‚¿‚àxmmƒŒƒWƒXƒ^“¯Žm‚Ìand‚ðŽæ‚é‚¾‚¯‚̂悤‚Ècc
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/06/13 02:35:31
ƒ}ƒVƒ“ŒêƒR[ƒh‚ªˆá‚¤B–½—ß’·‚Í“¯‚¶B
“®ì‚à“¯‚¶‚¾‚ÆŽv‚¤B
ƒj[ƒ‚ƒjƒbƒN‚ª2‚‚ ‚é‚̂͂¢‚¢‚Æ‚µ‚ÄA
‚È‚ºƒ}ƒVƒ“ŒêƒR[ƒh‚àˆá‚¤‚Ì‚©“ä‚Å‚·‚ÈB
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/06/13 02:52:35
ANDPS‚ÍASSE‚܂ŃJƒo[‚µ‚Ä‚¢‚ê‚ÎŽg‚¦‚éB
Œš‘OãAƒpƒbƒNƒh’P¸“xŽÀ”‚ª‘€ì‘ÎÛB
ANDPD‚ÍASSE2‚ðƒJƒo[‚µ‚Ä‚¢‚È‚¢‚ÆŽg‚¦‚È‚¢B
Œš‘OãAƒpƒbƒNƒh”{¸“xŽÀ”‚ª‘€ì‘ÎÛB
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 10:18:10
‹@ŠBŒê‚Í•~‹‚ª‚‚·‚¬‚ÄŽè‚ðo‚¹‚È‚¢‚Ì‚ÅACŒ¾Œê‚¾‚¯‚Å3DNOW!‚âSSE‘Ήž‚Ì
ƒvƒƒOƒ‰ƒ€‚Íì‚ê‚È‚¢‚à‚̂łµ‚傤‚©B
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 10:35:41
MMX‚âSSE–½—ß‚ðƒ‰ƒbƒsƒ“ƒO‚µ‚½‘g‚Ýž‚ÝŠÖ”‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éŠJ”ŠÂ‹«‚ª‚ ‚邿
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 12:47:46
‚È‚ñ‚Å‚à‚»‚¤‚¾‚¯‚ÇA’m‚ç‚È‚¢‚ÆH‚킸Œ™‚¢‚œ‚»‚¤‚ÉŽv‚¤‚¯‚Ç
‚â‚Á‚Ä‚Ý‚é‚Æ‚»‚¤‚Å‚à‚È‚¢‚à‚ñ‚¾‚æB
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 13:03:54
>>183
‚‚©Ax64‚âILŒü‚¯‚¾‚ƃCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰–³Œø‚¾‚©‚ç‚»‚êŽg‚¤‚µ‚©‚È‚¢
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 13:08:38
ŽÀÛ–â‘èmmintrinŒn‘gž‚ÝŠÖ”‚Í\‘¢‰»ÝŒv‚ª‚Å‚«‚邵A–½—߃XƒPƒWƒ…[ƒŠƒ“ƒO‚ÌÅ“K‰»‚à‘jŠQ‚µ‚È‚¢‚©‚ç
Œ‹\•Ö—˜‚È‚ñ‚¾‚æ‚È
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 14:00:17
–½—߃XƒPƒWƒ…[ƒŠƒ“ƒO‚Á‚Ä‚¢‚¤‚©AVC++ ‚Ìê‡inline Žg‚¤‚Æ
‘OŒã‚Å‚àÅ“K‰»‚ªˆêØs‚í‚ê‚È‚¢‚æ‚ËB
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 18:17:51
>>187
‚³‚ê‚éB
‚Ü‚³‚©‚Ƃ͎v‚¤‚ªƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“ƒ~ƒX‚Á‚½‚èA
ƒfƒoƒbƒOƒ‚[ƒh‚ÅŠm”F‚È‚ñ‚©‚µ‚ĂȂ¢‚æ‚ÈH
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/05 19:45:11
ƒzƒ“ƒgƒ_EEE’N‚©‚Ééx‚³‚ê‚Ä‚¢‚½II
ŠÈ’P‚ÉŠm”F‚Å‚«‚é‚̂Ɋm”F‚µ‚È‚¢˜R‚ê‚Á‚ÄEEEorz
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/06 11:38:10
Å“K‰»‚³‚ê‚È‚¢‚̂̓Cƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰i__asmƒXƒe[ƒgƒƒ“ƒgj‚Ì‘OŒã‚â’†gB
inline‚Æ‚©__inlineƒL[ƒ[ƒh‚͂ނµ‚ëƒOƒ[ƒoƒ‹‚ÈÅ“K‰»i‚‘¬‰»j‚Ì‚½‚߂̂à‚Ì
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/06 15:49:58
>>190
˜R‚ê‚à‚»‚¤Žv‚Á‚Ä‚¾‚ñ‚¾‚¯‚ÇAVisual Studio 2005 ‚Ì C++ ‚ÅŽÀŒ±‚µ‚Ä‚Ý‚é‚Æ
“¯‚¶ŠÖ”“à‚Ì __asm Œã‚̃R[ƒh‚à‚«‚Á‚¿‚èÅ“K‰»‚³‚ê‚Ä‚é‚킯‚Å‚·‚悱‚ꂪEEE
char a[100]; for (int i = 0; i < 100; i++) a[i] = i; int sum = 0; for (int i = 0; i < 100; i++) sum += a[i];
‚ÅA‘S‚ÄC++‚Å‘‚¢‚Ä‚àʼn‚̉Šú‰»‚̃gƒR‚ð __asm ‚Å‘‚¢‚Ä‚àAŒãŽÒ‚̉ÁŽZ‚̃‹[ƒv‚Í
5‚‚¸‚‰ÁŽZ‚·‚é20‰ñ‚̃‹[ƒv‚É“WŠJ‚³‚ê‚Ü‚·‚½B
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/06 17:24:38
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚Ì•”•ª‚܂şŽè‚ÉÅ“K‰»‚³‚ꂽ‚ç_”F’è‚È‚ñ‚¾‚ªB
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/06 17:47:13
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚Ì•”•ª‚ðŸŽè‚ÉÅ“K‰»‚µ‚₪‚Á‚½‚çƒLƒŒ‚邾‚ë•’ÊB
ƒAƒZƒ“ƒuƒ‰‚Å‹Lq‚µ‚È‚«‚á‚¢‚¯‚È‚¢•”•ª‚͉½‚ç‚©‚Ì——R‚ª‚ ‚Á‚Ä
‚í‚´‚í‚´‚»‚¤‚¢‚¤ƒR[ƒh‚É‚µ‚Ä‚é‚à‚Ì‚à‚ ‚é‚Ì‚ÉA
‚»‚ê‚ð•ʂ̖½—߂ɒu‚«Š·‚¦‚ç‚ꂽ‚çƒuƒ`ƒMƒŒ‚Å‚·‚æB
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/06 19:04:49
>>191
ŠÖ”‚Ì‘O”¼‚ƌ㔼‚ð__asm{nop}‚łԂÁ‚½Ø‚Á‚½‚çÅ“K‚©‚à‚Ô‚Á‚½Ø‚ç‚ꂽ‚æB
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 11:33:32
uÅ“K‰»‚à‚Ô‚Á‚½Ø‚ç‚ꂽv‚Á‚Ă̂͂ǂ¤‚¢‚¤ˆÓ–¡‚Å‚·‚©H
Œã”¼‚ª‘f’¼‚È100‰ñƒ‹[ƒv‚ɂȂÁ‚¿‚á‚Á‚½‚Á‚Ä‚±‚ÆH
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 11:38:45
>>194
ƒRƒ“ƒpƒCƒ‰‚É‚æ‚Á‚ÄŒ‹‰Ê‚͈قȂÁ‚Ä‚ ‚½‚è‚Ü‚¦‚¾‚ëB
˜R‚ê‚̂Ƃ±‚Ì VC++ 2005 ‚Å‚Í __asm{ nop}; “ü‚ê‚Ä‚ànpad 1 ‚ªŠÔ‚É“ü‚邾‚¯‚Å
‘S‚•Ï‚ç‚È‚¢ƒR[ƒh‚ª¶¬‚³‚ꂽB
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 12:03:47
>>195
__asm‚ð‚Ü‚½‚¢‚¾Å“K‰»‚Í‚µ‚È‚¢A‚Æ‚¢‚¤‚±‚Æ‚©‚ÈH
198:196
06/07/07 13:16:40
>>197
‚»‚¤‚¢‚¤‚±‚Æ‚¶‚á‚È‚¢‚ñ‚¶‚á‚È‚¢‚©H˜R‚ê‚̃gƒR‚ł͑Oq‚Ì’Ê‚è npad 1 ‚Ì—L–³‚¾‚¯B
‚»‚à‚»‚à__asm “ü‚ê‚È‚‚Ä‚àu‚Ü‚½‚¢‚¾Å“K‰»v‚Ý‚½‚¢‚È‚à‚͖̂³‚©‚Á‚½‚µB
’P‚É >>194 ‚ÌŽg‚Á‚Ä‚éƒRƒ“ƒpƒCƒ‰‚ª__asm “ü‚ê‚邯œK‰»‚µ‚È‚‚Ȃ鋌‚¢VC‚Æ‚©
‚È‚ñ‚¶‚á‚Ü‚é‚Ü‚¢‚©H
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 13:28:48
>>198
‚È‚é‚Ù‚ÇB
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 18:35:27
>>195
forƒ‹[ƒv‚ł͂Ȃ¢‚ñ‚¾‚ªAFPUƒŒƒWƒXƒ^‚ÌŽg‚¢•û‚É–³‘Ê‚ªo‚½B
‚ ‚éŠÖ”‚Ìʼn‚Ì•û‚ŕʂ̃‰ƒCƒuƒ‰ƒŠ‚ÌŠÖ”‚Éfloat‚̕ϔ“n‚µ‚ÄA
‚¢‚‚‚©•ʂ̕‚“®¬”“_‚̈—‚µ‚½Œã‚Å•ÏX‚È‚µ‚ÅĂт»‚̕ϔ‚ðŽg‚¤‚ñ‚¾‚ªA
‚±‚ÌŠÔ‚Énop“ü‚ê‚邾‚¯‚Å‚à‚¤ˆê‰ñƒƒ‚ƒŠ‚©‚ç“Ç‚Ýo‚·‚悤‚ɂȂÁ‚½B
>>196
‚·‚Ü‚ñ‚ªforƒ‹[ƒv‚È‚ñ‚Ä’Pƒ‚È•”•ª‚ł͂ȂA‚µ‚©‚àVC8‚ł̘b‚È‚ñ‚¾B
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 20:27:10
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‹²‚ñ‚ÅÅ“K‰»‚ðŠú‘Ò‚·‚é•û‚ª‚¨‚©‚µ‚¢‹C‚ª‚µ‚Ü‚·‚ªB
‚µ‚©‚à•¡ŽG‚È•”•ª‚Ȃ箂̎–B
202:200
06/07/07 21:27:22
>>201
ƒAƒ“ƒJ[‚ª‚È‚¢‚©‚牴‚ւ̃ŒƒX‚Á‚Ä‚±‚Æ‚ÅOK‚Ȃ̂©H
‚¨‚ê‚Í__asmƒuƒƒbƒN‚ÅÅ“K‰»‚ª‘jŠQ‚³‚ê‚é‚͓̂–‘R‚¾‚ÆŽå’£‚µ‚Ä‚é‚̂ł ‚Á‚Ä
Å“K‰»‚³‚ê‚Ë[‚¼‚È‚ñ‚Å‚¾ƒ”ƒHƒP‚ÆŒ¾‚Á‚Ä‚é‚킯‚¶‚á‚È‚¢‚ñ‚¾‚ªB
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 21:36:42
>>200
‚»‚̘b‚Ì^‹U‚Í‚¨‚¢‚Æ‚¢‚ÄA
>>191>>194 ‚ð“Ç‚ñ‚Å‚»‚ñ‚È•—‚É—‰ð‚Å‚«‚é‚©‚Æ‚¢‚¤‚ÆA
‚»‚ê‚Í‚¿‚å‚Á‚Æ–³—‚¶‚á‚È‚¢‚©B
˜R‚ê‚Í 191 ‚ÌŠÖ”‚Ì‘O”¼‚ƌ㔼‚Æ‚¢‚¤•—‚ɓǂñ‚¶‚Ⴝ‚æB
‘z‘œ—Í‚ª–³‚¢‚©‚ç‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/07 22:01:59
>202
“–‚½‚è‘O‚ÌŒ‹‰Ê‚Ƀ€ƒL‚ɂȂÁ‚Ä‚Á‚©‚çA‰½‚©•s–ž‚Å‚à‚ ‚é‚Ì‚©‚ÆŽv‚Á‚½B
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/08 09:25:11
>>81
ŒÃ‚¢˜b‚¾‚¯‚Ç¡‚ÌICC‚É‚Í_mm_cast*‚Æ‚¢‚¤–½—ß‚ª‚ ‚Á‚Ä‚±‚ê‚ŃLƒƒƒXƒg‚Å‚«‚邱‚ƂɋC‚ª‚‚¢‚½B
VCL‚ɂ͂Ȃ¢BGCC‚Í•’Ê‚É(__m128)‚Æ‚©‚ŃLƒƒƒXƒg‚Å‚«‚éB
206:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/07/08 17:53:16
•‚“®¬”‚Ì2”{‚Æ‚©1/2”{‚Æ‚©‚â‚é‚̂Ɏw”•”‚ð’¼Ú®”‚Æ‚µ‚Ä‘«‚µŽZˆø‚«ŽZ‚·‚邯Šm‚©‚É‘¬‚¢‚ñ‚¾‚æ‚È
AMD‚ª—ˆ”N—\’肵‚Ä‚éVƒŠƒrƒWƒ‡ƒ“iK8Lj‚ÅXMMƒŒƒWƒXƒ^‚̉ºˆÊEãˆÊQWORD‚ƔėpƒŒƒWƒXƒ^–½—߂̒l‚ð
‘ŠŒÝ‚ÉŒðŠ·‚·‚é’ljÁ‚³‚ê‚é‚Ý‚½‚¢‚¾‚¯‚ÇA‚±‚ê‚Á‚ÄIntel‚àÌ—p‚·‚é‚©‚Ì‚¤H
•ʂ̃j[ƒ‚ƒjƒbƒNŠ„‚è“–‚Ä‚é‚ñ‚¾‚낤‚ÈB
207:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/07/08 17:54:25
~”Ä—pƒŒƒWƒXƒ^–½—ß
›”Ä—pƒŒƒWƒXƒ^
208:182
06/07/13 16:03:54
‚݂Ȃ³‚ñA‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
3Dnow‚âSSE‚ðŽg‚¦‚邿‚¤‚ɂȂé‚Ì‚ð–Ú•W‚É‚µ‚ÄA‹@ŠBŒê‚ð•׋‚·‚é‚Ì‚É
—Ç‚¢ŽQl‘‚ª‚ ‚è‚Ü‚µ‚½‚çA‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©B
NWSA‚Æ‚¢‚¤‚Ì‚ðŒ©‚Â‚¯‚ÄA‰ðà‚ð“Ç‚ñ‚Å‚¢‚Ü‚·‚ª–¢’m‚ÌŒ¾—t‚ªŽR·‚è‚Å‚·B
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/13 16:14:38
SIMD‚ªÚ‚Á‚Ä‚é–{
x86ƒAƒZƒ“ƒuƒ‰“ü–å
ƒAƒZƒ“ƒuƒ‰‰æ‘œˆ—ƒvƒƒOƒ‰ƒ~ƒ“ƒO
Ú‚Á‚ĂȂ¢–{
“ÆKƒAƒZƒ“ƒuƒ‰
ƒAƒZƒ“ƒuƒŠŒ¾Œê‚Ì‹³‰È‘
•³‹‰Œ¾ŒêƒvƒƒOƒ‰ƒ}‚Ì‚½‚߂̃AƒZƒ“ƒuƒ‰“ü–å
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/13 16:19:02
>>208
fURLØÝ¸(download.intel.co.jp)
URLØÝ¸(homepage1.nifty.com)
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/13 23:48:16
â‘΂ɔƒ‚Á‚Ă͂¢‚¯‚È‚¢–{
‚¢‚܂ǂ«‚̃AƒZƒ“ƒuƒŠŒ¾Œê
‚¢‚܂ǂ«‚̃AƒZƒ“ƒuƒŠŒ¾Œê‚Ì‹³‰È‘
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/14 00:33:58
uIA-32 ƒCƒ“ƒeƒ‹ ƒA[ƒLƒeƒNƒ`ƒƒEƒ\ƒtƒgƒEƒFƒAEƒfƒxƒƒbƒp[ƒYEƒ}ƒjƒ…ƒAƒ‹v
‚ð“Ç‚ñ‚ÅSSE‚ª“‚¢‚悤‚¾‚Á‚½‚瑽•ª‚»‚ê‚ðG‚é‘O‚ÉŠo‚¦‚邱‚Æ‚ª‚Ü‚¾‚Ü‚¾‚ ‚éB
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/14 06:06:27
>>212
‚»‚¤‚©‚ÈB‰´‚͂悂킩‚ñ‚È‚¢‚¤‚¿‚©‚ç
MMX‚ŃKƒ“ƒKƒ“ƒR[ƒhì‚Á‚ÄŠo‚¦‚½‚¯‚ÇB
‚ ‚̃}ƒjƒ…ƒAƒ‹‚ð“ǂނ̂ÍA‚ ‚é’ö“x
SSE‚ðŽg‚¦‚邿‚¤‚ɂȂÁ‚Ä‚©‚炳Ȃ¢‚Æ‚«‚‚¢‚¾‚낤B
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/14 10:07:33
>>213
212‚ł͂Ȃ¢‚ªA‚ ‚ê“ǂ߂Ȃ¢‚Á‚ÄŽ–‚ÍŒ‹‹Çx86‚Ì\‘¢—‰ðo—ˆ‚ĂȂ¢‚Á‚ÄŽ–‚¾‚ÆŽv‚¤‚ªB
’Êí–½—߂ł̌ø—¦“I‚È‘g‚Ý•û‚ð•׋‚·‚é•û‚ªæ‚¶‚á‚ËH
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/15 06:49:15
Core2‚É“‹Ú‚³‚ê‚éISSE4‚Á‚Ä‚¢‚Á‚½‚¢‚È‚ñ‚¾‚낤B
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/21 11:50:31
CASL II‚â‚ê‚Î\•ª‚¾‚æ‚È
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/27 15:42:54
’Pƒ‚ȉ摜•ÏŠ·‚Æ‚©‚ðMMX‰»SSE‰»‚µ‚Ä
ƒfƒoƒbƒK‚É‚©‚¯‚È‚ª‚ç“ǂނƃeƒ‰‚í‚©‚è‚â‚·‚¢‚¨B
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/28 21:22:59
‚¾‚ê‚© Core2 ‚É“‹Ú‚³‚ê‚é(‚½) SSE4 ‚̃}ƒjƒ…ƒAƒ‹‚ð
ƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚邯‚±’m‚ç‚È‚¢H
www.intel.com ‚Æ‚©’T‚µ‚Ä‚à‘S‘RŒ©“–‚½‚ç‚È‚¢B
‚Ü‚¾”ñŒöŠJ‚©‚ÈH
‚»‚ê‚É‚µ‚Ă̓xƒ“ƒ`ƒ}[ƒN‚ª‘Ήž‚µ‚Ä‚¢‚é‚Ì‚ª•sŽv‹cDDDB
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/28 21:39:10
•³’cŽq‚̃y[ƒW‚É‘‚¢‚Ä‚ ‚邿‚—‚—‚—‚—‚—‚—‚—‚—‚—‚—
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/28 21:47:56
‚ ‚ê‚̓j[ƒ‚ƒjƒbƒN‚©‚ç„‘ª‚µ‚½‚à‚̂łµ‚åB
TMPGEnc‚¾‚©‚à‘Ήž‚µ‚½‚æ‚ÈB
ŠJ”ŽÒŒü‚¯‚ɂ͌öŠJ‚µ‚Ä‚ ‚é‚Á‚Ä‚±‚Æ‚©H
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/28 22:00:38
TMPGEnc‚ÍIntel‚ª‹ào‚µ‚ÄÅ“K‰»‚µ‚Ä‚½‚Í‚¸B
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/07/28 22:58:59
‚È‚é‚Ù‚ÇB”²‚¯–Ú‚È‚¢‚ËB
TMPGEnc‚̓xƒ“ƒ`‚Æ‚µ‚Ä‚àˆê”Ê“I‚¾‚©‚ç‚ÈB
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/08/04 10:38:00
„‘ª‚Á‚Ä‚¢‚¤‚©AŠù‚ÉICC9.1‚Å‚±‚Á‚»‚è‘Ήž‚µ‚Ä‚éB‘g‚Ýž‚ÝŠÖ”‚àŠù‚É—pˆÓ‚³‚ê‚Ä‚éB
’cŽq‚̃y[ƒWˆø—p—¦‚‚·‚¬
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/08/14 07:45:54
CŒ¾Œê‚̃vƒƒOƒ‰ƒ€‚Ì“r’†‚½‚Á‚½ˆês‚¾‚¯AŒvŽZŽ®‚ðƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚Å
MMX‚âSSEA3DNOW‚ɑΉž‚³‚¹‚邯‚¢‚¤‚͉̂”\‚Å‚·‚©B
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/08/14 09:09:05
‚½‚Á‚½ˆês‚¾‚¯‚Ì‚½‚ß‚Éemms‚ðŽg‚¤‚̂̓AƒtƒH
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/08/14 13:22:18
Å’á‚Å‚àƒ‹[ƒv‚̈ê”Ô“à‘¤ŠÛ‚²‚ÆA‚¶‚á‚È‚¢‚©‚ÈB
emms‚à‚„‚낤‚¯‚ÇASIMD‚̓f[ƒ^‚ðƒŒƒWƒXƒ^‚Éæ‚Á
‚¯‚邯‚±‚낪Œ‹\H‚¤‚©‚ç‚ËB
227:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/08/14 23:22:34
ƒAƒ“ƒ[ƒ‹‚µ‚Ü‚‚ê
SSE2‚Ì®”–½—ß‚Á‚ÄSSE2”ñ‘ΉžCPU‚ÍMMX‚Ì‘Š“––½—߂Ƃµ‚ĉðŽß‚³‚ê‚é‚©‚ç
‚¤‚Ü‚‘g‚߂΃pƒX‚Ì•ªŠò•K—v‚È‚µ
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/08/29 01:31:22
gcc‚Åintrinsic functionŽg‚Á‚ÄSSE2,3‚̈—‘‚«‚½‚¢‚ñ‚Å‚·‚¯‚Ç
3”N‚®‚ç‚¢‘O‚É‘‚‚ƃAƒ‰ƒCƒƒ“ƒgŽw’肵‚Ä‚à4byte‚ł܂Ƃ߂ç‚ꂽ‚肵‚Ä
‚܂Ƃà‚ÉŽg‚¦‚È‚©‚Á‚½‹L‰¯‚ª‚ ‚é‚ñ‚¾‚¯‚Ç¡‚͂ǂ¤‚È‚ñ‚Å‚·‚©‚ËH
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/08/29 21:46:08
_mm_malloc()‚©union‹¤—p‘ÌŽg‚¤
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/14 14:49:48
SSE4‚ÌŽd—l‰ðÍo‚½‚È
>>226
SIMD‚̃f[ƒ^“]‘—‚̃ŒƒCƒeƒ“ƒV‚ª”¼’[‚È‚‚Å‚©‚¢‚Ì‚ÍPen4‚‚ç‚¢
Athlon‚âPenM, CoreŒn‚Í®”‚Ƒ債‚ĕςí‚ç‚È‚¢
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/14 15:00:09
‚悤‚·‚é‚Ƀlƒgƒo‚Í•³‚Á‚ÄŽ–H
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/14 15:57:07
ƒlƒgƒoƒJƒbƒRƒCƒC‚Á‚Ăق´‚¢‚Ä‚½‚͎̂G‰¹‚¾‚¯B
SIMD‚ÆSIMM‚ðŠÔˆá‚¦‚é‚Ì‚àŽG‰¹‚¾‚¯B
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/14 16:57:41
‚½‚邳‚ñc
234:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/09/14 23:04:40
psign*‚ÆpalignrŠÔˆá‚¦‚Ă܂µ‚½‚·‚¢‚Ü‚¹‚ñB
SSE4‚Á‚Ä–½—ß•”3ƒoƒCƒg‚¾‚©‚ç‚ ‚ñ‚Ü‚èŽg‚¦‚È‚¢‹C‚ªB
XMMƒŒƒWƒXƒ^‚ÅREXƒvƒŠƒtƒBƒbƒNƒX•t‚¯‚½‚ç–½—ß’·Å’á6ƒoƒCƒg‚ɂȂé
>>228
ƒq[ƒvã‚É16ƒoƒCƒg‚‚ç‚¢‘½‚߂Ɋm•Û‚µ‚ÄA•Ô‚Á‚Ä‚«‚½ƒAƒhƒŒƒX‚É15‘«‚µ‚Ä~15‚Ń}ƒXƒNB
Windows‚¾‚ÆASSE‚ª‚܂Ƃà‚ÉŽg‚¦‚邿‚¤‚ɂȂÁ‚½‚Ì‚ªVC7‚©‚炾‚Æ‹L‰¯‚µ‚Ä‚éB
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/27 11:49:46
SSE4‚̃ŒƒCƒeƒ“ƒV‚âƒXƒ‹[ƒvƒbƒg‚Ì”Žš‚Á‚Äo‚Ä‚éH
236:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/09/27 22:11:16
”ñŒöŽ®‚È‚ª‚çAx86‚Ì`ƒXƒŒ‚É‚ ‚éB
³Ž®–¼Ì‚ÍSupplimental-SSE3(SSSE3)‚ɂȂÁ‚½‚炵‚¢B
‚ ‚ÆA‚Ü‚é‚à»ìŠ‚Ì’†‚Ìl‚ªFX‚ÆlŽ@‚µ‚Ä‚½
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/27 22:28:46
‚Ö‚¦ASSE4‚¶‚á‚È‚‚ÄSSE3‚ɒljÁ‚·‚邯‚¢‚¤Œ`‚©B
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/28 20:11:09
’·‚¢‚©‚çSSE4‚©TNI‚Å‚¢‚¢‚æ
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/28 21:16:13
’ljÁ‚Á‚Ęb‚È‚çSSSE‚æ‚èSSE3s‚Ì‚ª—‚É‚©‚È‚Á‚Ă킩‚è‚â‚·‚¢‚È‚Ÿc
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/28 21:21:57
Enhanced 3D Now! ‚Ý‚½‚¢‚È‚à‚Ì‚¾‚낤B
‚½‚¾AŽŸ‚É–½—ß‚ð’ljÁ‚·‚邯‚«‚ÉuSSE4v‚Æ‚³‚ê‚邯‚â‚₱‚µ‚¢‚ÈB
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/28 21:24:32
ŽŸ‚ÍSSSSE3‚¾‚È
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/28 21:31:38
ƒXƒvƒ‰ƒbƒVƒ…ƒXƒ^[SSE3
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/29 10:58:55
Streaming SIMD Extensions eXtended‚É‚·‚é‚ׂ«‚¾‚ÆŽv‚¤‚ñ‚¾‚ª
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 01:38:11
¡ŒãASSE4‚ÍSSE4‚ƌĂׂ΂¢‚¢‚ªA
SSE3+SSSE3‚ð‘Ì‚µ‚½ŒÄ‚Ñ–¼‚͂ł«‚é‚Ì‚©‚ÈB
–½—ß‚ª•‹y‚µ‚½Œã‚ÅASSE3‚ÆŒ¾‚Á‚½‚Æ‚«‚ÉA
SSSE3‚ªŠÜ‚Ü‚ê‚é‚©‚Ç‚¤‚©‚ª•s–¾Šm‚ɂȂ肻‚¤B
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 01:39:39
‘Ì‚ªSSE3‚¾‚ë
ÌßÚ½º‚Í—v‚ç‚È‚¢Žq
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 01:50:35
‚»‚Á‚©B‚¶‚á‚ APrescott‚ÆÅ‹ß‚ÌK8‚¾‚¯’‡ŠÔŠO‚ꂾB
‚ ‚êACyrix‚ÌŒn“‚̂₂àÚ‚¹‚Ä‚½‚Á‚¯B
¡“x‚ÍSSE3i‘Ìj‚Ì’†‚ÌSSSE3‚Ɋ܂܂ê‚È‚¢–½—ß‚Ì
ŒÄ‚Ñ–¼‚ª‚È‚¢‚Æ•s•ւɂȂé‚È‚ B
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 02:10:26
SSSSSEE33
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 02:18:44
SSE3-FP
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 02:23:10
SSE3-Classical
250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 02:24:49
SSE3ESS
251:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/10/05 02:50:45
PNI‚ÆTNI(MNI)‚Å‚¢‚¢‚¶‚á‚ñB
Penryn‚àP‚¾‚©‚碂éB
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 14:27:03
>>251
‚È‚é‚Ù‚ÇB
Penryn New Instructions‚Ì—ªÌ‚͂ǂ¤‚È‚é‚Ì‚©‚ËB
‚Ü‚ SSE4‚ƌĂׂ΂¢‚¢‚¾‚낤B
‚Æ‚±‚ë‚Å‚±‚̃XƒŒ‚à2”NˆÈã‚ɂȂé‚Ì‚¾‚ªA
¡‚±‚¤‚¢‚¤ƒXƒŒ‚ð—§‚Ä‚é‚Æ‚µ‚½‚çA3D Now!‚Ì–¼‘O‚Í“ü‚邾‚낤‚©B
‚Ü‚ A2004”N‚ÆŒ¾‚¦‚΂ƂÁ‚‚É3D Now!‚͉º‰Î‚¾‚Á‚½‚ªB
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 18:03:24
>>25
‚±‚Ì2”N‘O‚̃\[ƒX‚ªŒ©‚Ă݂½‚¢
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 18:07:15
‚à‚¤2”N‚ɂȂé‚Ì‚©EEEB
‚µ’x‚ê‚Ä—ˆ‚Ä>>25‚ªŽæ‚ê‚È‚©‚Á‚½‚±‚Æ‚ð
ð“ú‚̂悤‚ÉŽv‚¢o‚·B
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 21:01:22
URLØÝ¸(hitokuso.kicks-ass.org)
‚Q”N‘O‚̃\[ƒX‚ð‚»‚Ì‚Ü‚ÜŽN‚·’p’m‚炸‚̉´ƒTƒCƒR[
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 21:31:14
>>255
‚±AXV“úŽž‚ª2004/12/12 10:07II
‰´‚Í“Á‚ÉŒ©‚½‚©‚Á‚½‚킯‚ł͂Ȃ¢‚ªA>>255‚Í‚ ‚éˆÓ–¡‚Å_B
‚æ‚©‚Á‚½‚ÈA>>32I
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 22:36:18
>>255
‚·‚°‚¥‚—
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/21 14:43:13
‚±‚ê‚©‚çA64bit‚ÌWindows‚ª•‹y‚µ‚Ä‚‚éiŽg‚¦‚郌ƒWƒXƒ^”{‘j‚Ì‚ÆA
Core2‚âK8L‚ÅSSE–½—߂̃ŒƒCƒeƒ“ƒV‚͘‚¦’u‚«‚ŃXƒ‹[ƒvƒbƒg‚ª”{‚ɂȂ邱‚ÆA
‚±‚ê‚ç‚É‚æ‚Á‚ÄSSE‚ÌŽg‚¢•û‚ª‚©‚È‚è•Ï‚í‚Á‚Ä‚‚邾‚낤B
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 02:30:01
‹}‚ÉSIMD‚Æ‚©ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰Žg‚¢‚½‚‚È‚Á‚Ä‚â‚Á‚Ă݂½‚ñ‚¾‚¯‚ÇA
ƒgƒCƒvƒƒOƒ‰ƒ€‚Å
@A: SIMD‰»+‚Æ‚±‚Æ‚ñƒIƒvƒVƒ‡ƒ“Å“K‰»
@B: ‚Æ‚±‚Æ‚ñƒIƒvƒVƒ‡ƒ“Å“K‰»
@C: SIMD‰»
@D: Œy‚ƒIƒvƒVƒ‡ƒ“Å“K‰»
@E: ƒxƒ^‘‚«
‚Å
@A:B:C:D:E = 10:15:30:35:60 ”‘¬“x”ä
‚ÆAŽÀ‚ÍŒ‹\ƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“‚̃`ƒ…[ƒjƒ“ƒO‚¾‚¯‚Å
‚¢‚¯‚Ä‚µ‚Ü‚¤‚±‚Æ‚ª‚í‚©‚Á‚ăRƒ“ƒpƒCƒ‰ƒXƒSƒX‚ÆŽv‚Á‚Ä‚µ‚Ü‚Á‚½B
A:B‚Å‚à10:15ˆÊ‚Ì‘¬“x”䂪‚ ‚é‚Ì‚ÅSSE‚Æ‚©Œø‚¢‚Ă͂¢‚é‚ñ‚¾‚¯‚ÇA
ʼn‚ÍC:D‚ÅŽ~‚Ü‚Á‚Ä‚Äu‚ ‚ñ‚ܕςí‚ñ‚È‚¢‚È‚Ÿv‚Æ‚©Žv‚Á‚Ä‚½‚ç
B:C‚Å15:30‚ƃIƒvƒVƒ‡ƒ“‚¢‚¶‚邾‚¯‚ʼnºŽè‚ÈSIMD‰»‚𔲂¢‚Ä‚µ‚Ü‚Á‚Ä
‹Á‚¢‚½B‚æ‚Ù‚Ç«”\‚ª•K—v‚ȃP[ƒXˆÈŠO‚͉ºŽè‚ÉŠg’£–½—ߎg‚¤‚æ‚è
ƒRƒ“ƒpƒCƒ‰‚¨”C‚¹‚Å\“ñ•ª‚É‚¢‚¢ŽdŽ–‚µ‚Ä‚‚ê‚é‚Ì‚ÈB
Ž©•ª‚ÍŠg’£–½—ߊo‚¦‚邿‚èƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“Šo‚¦‚½‚Ù‚¤‚ª‚¢‚¢
ƒŒƒxƒ‹‚Ȃ̂¾‚Æ’ÉŠ´‚µ‚Ü‚·‚½EEE
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 03:09:59
ˆ—“à—e‚Ɉˑ¶‚·‚é‚©‚ç‚È‚ B
‚Ç‚ñ‚È‚ÌH
SIMD‰»‚Æ‚¢‚¤‚̂̓Cƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰H
ƒRƒ“ƒpƒCƒ‰‚É—Š‚é‚È‚ç‘g‚Ýž‚ÝŠÖ”‚Æ‚¢‚¤Žè‚àB
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚ð‚Ü‚½‚¢‚Å‚ÍÅ“K‰»‚ªŒø‚©‚È‚¢B
ŋ߂ÍCPU‚ªŒ«‚¢‚Æ‚¢‚¤‚Ì‚à
ƒRƒ“ƒpƒCƒ‰—L—˜‚È—vˆö‚©‚àB
261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 03:44:25
>259
SIMD‚ÅÅ“K‰»‚·‚é‚È‚çƒf[ƒ^‚Ì”z’u‚àÅ“K‰»‚µ‚È‚¢‚ƈӖ¡–³‚¢‚ÛB
‚Ä‚©ƒRƒ“ƒpƒCƒ‰AƒTƒ“ƒvƒ‹ƒR[ƒhAŒv‘ª•û–@AƒRƒA‚Ìî•ñ‚à–³‚”䂾‚¯’ñަ‚³‚ê‚Ä‚à‚ÈA‚Á‚ÄŠ´‚¶B
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 16:58:12
³’¼A‚»‚̃f[ƒ^”z’u‚ÌÅ“K‰»‚Á‚Ă̂ª‚Ç‚¤‚¢‚¤‚à‚ñ‚Ȃ̂©‚æ‚‚í‚©‚ñ‚ËEEE
ƒZƒIƒŠ[‚Æ‚©‚ ‚é‚ÌH
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 17:10:13
ƒCƒ“ƒeƒ‹‚̃}ƒjƒ…ƒAƒ‹‚ÉSoA‚Æ‚©AoS‚Æ‚©‚ɂ‚¢‚Ä‘‚¢‚Ä‚ ‚éB
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 21:27:32
‰½‚É‚¹‚æA‚Ç‚ñ‚Ȉ—‚ð‚‘¬‰»‚µ‚½‚¢‚Ì‚©
‘‚¢‚Ä‚‚ê‚È‚¢‚Ƙb‚ªi‚܂Ȃ¢B
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 22:58:45
>>260
‚¢‚âAƒgƒCƒvƒƒOƒ‰ƒ€‚Á‚Ä‘‚¢‚Ä‚é’Ê‚èA1MŒÂ‚‚ç‚¢‚Ìfloat—ñ‚ð
‚Q‚ÂæŽZ‚·‚邾‚¯‚̃R[ƒhBƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚à‚â‚Á‚½‚±‚Æ
‚È‚©‚Á‚½‚Ì‚ÅAʼn‚̓Cƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚Å‘‚«Žn‚ß‚ÄA“r’†‚Å
Intel/MS/GNU‚ª‘S•”“¯‚¶API‚Å’@‚©‚¹‚Ä‚‚ê‚邯‹C‚¢‚Ä‘‚«’¼‚µ‚½B
‚±‚ê‚܂łâ‚Á‚½‚±‚Æ‚ª‚È‚©‚Á‚½‚̂ŌoŒ±‚Ì‚½‚ß‚â‚Á‚Ă݂½‚¾‚¯‚Ȃ̂ÅA
‚ ‚Ü‚è^Œ•‚ÉŽæ‚ç‚È‚¢‚ÅEEEƒXƒ}ƒ\B
‚Å‚àƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“‚¾‚¯‚Ål‚¦‚Ä‚¢‚½ˆÈã‚É«”\‚ªÚ‹ß‚·‚邯
’m‚Á‚½‚͎̂ûŠn‚Å‚µ‚½B–â‘è‚Ì•”•ª‚ÉŽg‚¤ƒNƒƒbƒN”‚Å”ñSIMD‚Í‚R”{
’ö“x‚Í‚©‚©‚é‚©‚ÆŽv‚Á‚Ä‚½‚©‚çB
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 23:16:32
>>265
‚»‚¤‚¢‚¤‚Ì‚ðƒgƒCƒvƒƒOƒ‰ƒ€‚Æ‚¢‚¤‚Ì‚©B
¡‚ÌCPU‚¾‚ÆAfloat‚È‚çSIMD‚Ì•û‚ª‘¬‚¢‚ÆŽv‚¤‚ªA
float*1MŒÂ*2‚Â8MB‚Ȃ̂ÅAL2ƒLƒƒƒbƒVƒ…‚Éæ‚炸A
’P‚Ƀƒ‚ƒŠ‚ªƒlƒbƒN‚ɂȂÁ‚Ă邾‚¯‚ÆŽv‚í‚ê‚éB
”ñSIMD‚Åfloat‚ÌæŽZ‚ð‚·‚é‚Ì‚ÉA‚¤‚܂œK‰»‚·‚ê‚Î
AthlonŒn‚È‚ç1ƒNƒƒbƒNAPentiumŒn‚È‚ç2ƒNƒƒbƒN‚łł«‚éB
‚»‚ê‚ɑ΂µƒƒ‚ƒŠ‘шæ‚Í1`2byte/clk‚¾‚©‚çA
2‚‚Ìfloat‚ðƒ[ƒh‚µŒ‹‰Ê‚ðƒXƒgƒA‚·‚é‚Ì‚É12byte‚̃AƒNƒZƒX‚ð
‚·‚é‚̂ɑS‘R‘ш悪‘«‚è‚ĂȂ¢B
‚‚܂èA‚±‚±‚Å•K—v‚Ȃ̂ÍSIMD‚łȂƒvƒŠƒtƒFƒbƒ`B
>>259‚̂ǂ̃R[ƒh‚àAFP‰‰ŽZƒ†ƒjƒbƒg‚Í—V‚ñ‚Å‚¢‚½‚ÆŽv‚í‚ê‚éB
‚à‚Á‚Æ‚àASIMD‚̃[ƒh‚âƒXƒgƒA‚̓AƒNƒZƒX‚Ì’PˆÊ‚ª‘å‚«‚¢‚Ì‚ÅA
ƒƒ‚ƒŠƒAƒNƒZƒX‚ªŒø—¦‰»‚³‚ê‚Ď኱‘¬‚‚È‚éB
A‚ÆB‚Ì·‚Í‚»‚ꂾ‚낤B
267:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/11/29 23:43:32
Œ‹‰Ê‚ÌŠi”[‚ð•ʂ̔z—ñ‚É‚µ‚Ä‚é‚ñ‚È‚çmovntps‚ª—LŒø‚Ȃ̂łÂ
x87‚©‚烉ƒCƒgƒXƒ‹[–½—߂͎g‚¦‚È‚¢‚µA‚â‚Á‚Ï‚èSSE‚Ü‚ñ‚¹[
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/29 23:52:32
>>266
‚¢‚â‚»‚ꂪ‚Å‚·‚ËA-fprefetch-loop-arrays ‚Æ‚©‚¢‚¤ƒIƒvƒVƒ‡ƒ“‚ª
‚ ‚Á‚Ă܂³‚É‚»‚ê‚â‚Á‚Ä‚‚ê‚Ä‚½‚ñ‚Å‚·‚æB
‚í‚´‚í‚´Šg’£–½—ߎg‚í‚È‚‚Ä‚àŒÀ’è“I‚È‚ª‚玩“®ƒxƒNƒgƒ‹‚©‚Æ‚©‚à
‚µ‚Ă邻‚¤‚ÅA‚à‚¤ƒRƒ“ƒpƒCƒ‰—lX‚Æ‚¢‚¤‚©B
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/30 00:00:04
>>267
‚ A‚»‚ê‚ð–Y‚ê‚Ä‚½B
>>268
‚·‚²‚¢‚ȃRƒ“ƒpƒCƒ‰B
‚·‚邯AƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚ðŽg‚¤‚ÆÅ“K‰»‚ªŒø‚©‚È‚¢‚©‚ç
ƒvƒŠƒtƒFƒbƒ`‚à‚µ‚Ä‚‚ê‚È‚¢‚킯‚ÅA‚»‚ê‚ÅA‚ªB‚ÉŸ‚Á‚½‚ÌH
ƒRƒ“ƒpƒCƒ‰‚Ì“f‚¢‚½ƒvƒŠƒtƒFƒbƒ`ƒR[ƒhƒLƒ{ƒ“ƒkB
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/30 04:55:32
‚»‚à‚»‚à‹@ŠB“I‚ÈÅ“K‰»‚É•‰‚¯‚éƒR[ƒh“f‚¢‚Ă鎟“_‚ÅSIMD‚ª‚Ç‚¤‚±‚¤Œ¾‚¤Ž‘Ši–³‚¢B
ŽžXЍˆá‚¢‚µ‚Ä‚é“z‚ª‚¢‚邪AƒAƒZƒ“ƒuƒ‰‰»‚·‚ê‚Α¬‚‚È‚é‚킯‚¶‚á‚È‚¢B
ƒRƒ“ƒpƒCƒ‰‚Åo—ˆ‚È‚¢‚±‚Æ‚ðƒAƒZƒ“ƒuƒ‰‚ÅÅ“K‰»‚·‚é‚©‚瑬‚‚È‚éB
MMX/SSE–½—ß•À‚ׂ½‚¾‚¯‚Å‘¬‚‚È‚é‚È‚çƒRƒ“ƒpƒCƒ‰‚¾‚Á‚Ä‚»‚¤‚·‚邾‚낤‚æB
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/30 05:20:08
>>270
ƒRƒ“ƒpƒCƒ‰‚É•‰‚¯‚é‚©‚ç•׋‚µ‚Ä
SIMD‚ðŽg‚¦‚邿‚¤‚ÉŠæ’£‚é‚ñ‚¶‚á‚È‚¢‚©B
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/30 11:31:10
‚¤‚ñA•׋п’£‚é‚̂͂¢‚¢‚æ‚ÈB
uƒRƒ“ƒpƒCƒ‰‚ÌÅ“K‰»‚Å\•ªv‚Æ‚©Œ‹˜_•t‚¯‚é‚̂͗ǂ‚È‚¢‚æ‚ËB
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/30 20:51:08
VC8‚Å64bitƒR[ƒh‚ɃCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚ðŽg‚¦‚È‚¢‚Ì‚ª• —§‚½‚µ‚¢B
MASM‚¾‚ƔώG‚¾‚µƒvƒŠƒvƒƒZƒbƒT‚à–³‚¢B
‘g‚Ýž‚ÝŠÖ”‚¶‚áŽv‚Á‚½’Ê‚è‚Ì–½—߂𶬂µ‚È‚¢B
274:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/11/30 21:58:25
COFFŒ`Ž®‚ŃR[ƒh“f‚«‚¾‚¹‚ΕʂɃAƒZƒ“ƒuƒ‰‚͉½‚¾‚Á‚Ä‚¨‚‹‚¾‚æB
‚Þ‚µ‚ëx64‘Ήž‚̃AƒZƒ“ƒuƒ‰‚»‚Ì‚à‚Ì‚ª‚È‚¢‚Ì‚ª–â‘èB
x64‚ŃvƒƒOƒ‰ƒ~ƒ“ƒO‚â‚é‚È‚çVC++Std + PSDK + ICC‚ªˆê”ÔƒRƒXƒgƒpƒtƒH[ƒ}ƒ“ƒX‚¢‚¢‚ÆŽv‚¤B
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/30 22:14:39
yasmŽg‚Á‚½‚±‚Æ‚ ‚él‚¢‚éH
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/01/31 07:50:32
ƒCƒ“ƒ‰ƒCƒ“‚¤‚º[‚æ
ƒ‚ƒWƒ…[ƒ‹•ª‚¯‚ë‚âƒ{ƒP‚ª
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/18 10:10:27
— Ø”hŒ‚Á‚Ä’m‚Á‚Ä‚éH
Œ³X‚ͳŽÐˆõ‚¾‚Á‚½‚Ì‚ÉŽæˆøæ‚ɃtƒŠ[‚̂ق¤‚ª‰Ò‚°‚邯‚©éx‚³‚ê‚Ä”hŒ‚â‚Á‚Ä‚éƒoƒJ‚Ì‚±‚Æ‚—
‘O‚̉ïŽÐ‚ð— Ø‚èAŒ‹‹Ç”hŒæ‚©‚ç‚àéx‚³‚ê‚Ä‚éB
‚»‚à‚»‚àM—Š‚³‚ê‚Ä‚é‚Ȃ璼ڌ_–ñ‚·‚é‚©³ŽÐˆõ‚É‚·‚é‚Í‚¸‚¾‚ªA”hŒ‰ïŽÐŒo—R‚Á‚Äär‚ß‚ç‚ê™
Ž©•ª‚Å‚àéx‚³‚ê— Ø‚ê‚ç‚ê‚Ă邱‚Ƃ͔–X‚í‚©‚Á‚Ă邩‚ç”hŒ–â‘è‚̘b‚ªo‚邯ƒEƒbƒL[I‚Á‚Ä‹tƒMƒŒ‚—
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 01:15:50
URLØÝ¸(krypton1.at.infoseek.co.jp)
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 09:39:36
‚»‚ñ‚ȃTƒCƒg‚æ‚©Œõ¬‚³‚ñ‚Ì•û‚ª‚æ‚¢
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 13:19:31
>>279
Œõ¬‚³‚ñ‚Á‚Ä?
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 14:24:27
Œõ¬ SSE
‚Å‚®‚®‚Á‚½‚炱‚ñ‚ȃy[ƒW‚Éo‰ï‚Á‚½B
URLØÝ¸(homepage1.nifty.com)
‚ [AŠm‚©‚É‚±‚ê‚Í‚¢‚¢‚à‚Ì‚¾‚íB
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 15:17:55
>>281
XBYAK
‚È‚ñ‚¶‚Ⴑ‚è‚áA‚·‚°‚¥
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 06:38:58
‚Þ‚µ‚낱‚̃XƒŒ‚Å’m‚ç‚È‚¢l‚ª‹‚é‚̂ɋÁ‚¢‚½–󂾂ª
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/05 10:04:48
“Ó¯
285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 21:08:56
¡X‚È‚ª‚ç MMX ‚ðŽg—p‚µ‚½ MMX_MemCpy() ‚ðì‚Á‚Ă݂½‚ª•’Ê‚Ì memcpy() ‚Æ10%‚à‘¬“x‚ª•Ï‚í‚ç‚È‚‚Ĉނ¦‚½c
286:EÍEj‚Á-›œ
07/03/13 22:33:09
FSB‚Å—¥‘¬‚³‚ê‚é‚©‚ç‚ËB
ƒLƒƒƒbƒVƒ…“à‚ÅŽg‚¤ê‡‚Í\•ªˆÓ–¡‚ ‚éB
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 22:56:37
>>286‚ÌŒ¾‚¤’ʂ胃‚ƒŠ‚Ì‘¬“x‚Ɉˑ¶‚·‚éB
‚»‚ê‚É64byte‚Æ‚©128byte‚²‚ƂɃLƒƒƒbƒVƒ…‚³‚ê‚é‚ñ‚¾‚©‚ç
4byte‚¸‚ƒRƒs[‚µ‚悤‚ª8byte‚¸‚ƒRƒs[‚µ‚悤‚ª–w‚Ç“¯‚¶B
d—v‚Ȃ̂̓vƒŠƒtƒFƒbƒ`B
L1‚̃TƒCƒY‚ð‚«‚¿‚ñ‚Æl—¶‚µ‚ăvƒŠƒtƒFƒbƒ`‚µ‚Ä‚©‚çmemcpy()‚ðŒJ‚è•Ô‚µ‚Ä‚à‚¢‚¯‚½‚肵‚ÄB
288:285
07/03/14 07:59:02
‚»‚¤‚Ȃ̂©c
8Byte‹«ŠE‚È‚ç MM7 ƒŒƒWƒXƒ^‚܂Ŏg—p‚µ‚Ä64Byte“]‘—‚·‚邯‚©‚â‚Á‚Ă݂½‚ñ‚¾‚ª“¯‚¶‚Ȃ̂©Borz
289:–¼–³‚µ•åW’†BBB
07/03/14 21:13:59
”%‚Å‚à‚‘¬‰»‚³‚ê‚é‚Ȃ炻‚ê‚ͦ‚¢Ž–‚¾‚ÆŽv‚¤‚æ
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 21:42:23
Œã‚Í—p“r‚É‚æ‚Á‚ămƒ“ƒeƒ“ƒ|ƒ‰ƒ‹ŠÖ˜A‚ðŽg‚¤‚Æ‚©‚¾‚æ‚ÈB
291:285
07/03/15 23:32:55
>>289
ʼn‚Í‚»‚¤Žv‚¨‚¤‚Æ‚µ‚½‚ªA‚³‚ç‚É‘¬‚¢ƒ}ƒVƒ“‚ÅŽÀs‚µ‚½‚çŒø‰Ê‚ª‚³‚ç‚É”–‚‚È‚Á‚½‚ñ‚¾‚æ‚„DM
1GƒRƒs[‚µ‚Ä‚à50ms‚à•Ï‚í‚ñ‚Ë‚¥
292:EÍEj‚Á-›œ
07/03/15 23:38:30
‚»‚ñ‚È‘å—e—ʂ̃Rƒs[‚·‚é‚©‚炱‚»‚©‚í‚ç‚ñ‚̂ł·‚æ
ƒLƒƒƒbƒVƒ…‚Ì’†‚Å‚¤‚Ü‚s‚ˉñ‚·‚Ì‚ªSIMDƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Ì|
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 23:42:26
³’¼’Pƒ‚ȃƒ‚ƒŠ“]‘—‚ðÅ“K‰»‚·‚é‰É‚ª‚ ‚é‚È‚çA“]‘—’†ƒqƒ}‚ð‚à‚Ä‚ ‚Ü‚µ‚Ă鉉ŽZŠí‚ÌŠˆ—p•û–@‚Å‚àl‚¦‚½‚Ù‚¤‚ªB
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/19 13:38:50
32bit‚ÌDIB(R8G8B8A8)‚ð24bit‚ÌDIB(R8G8B8)‚ɃAƒ‹ƒtƒ@ƒuƒŒƒ“ƒh‚·‚éŠÖ”‚ð‘‚¢‚Ä‚¢‚é‚̂ł·‚ªA
C‚Ńe[ƒuƒ‹‚ðŽg‚Á‚ÄŽÀ‘•‚·‚邯Aƒe[ƒuƒ‹‚ւ̃AƒNƒZƒX‚ªƒ{ƒgƒ‹ƒlƒbƒN‚ƂȂÁ‚ÄA
‘¼‚̈—‚Æ”ä‚ׂÄd‚‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·iƒe[ƒuƒ‹‚Í256x512x4‚ÅAL2‚É‚à“ü‚ç‚È‚¢jB
‚»‚±‚ÅMMX‚ðŽg‚Á‚Ă݂悤‚Æl‚¦‚½‚̂ł·‚ªA
MMX–½—ß‚ð—p‚¢‚½ŒvŽZ•û–@‚»‚Ì‚à‚͕̂ª‚©‚é‚à‚Ì‚ÌA
ƒsƒNƒZƒ‹’PˆÊ‚̈قȂé“ñ‚‚̉摜‚ðAãŽè‚MMXƒŒƒWƒXƒ^‚É”z’u‚·‚é•û–@‚ª•ª‚©‚è‚Ü‚¹‚ñB
‚ǂȂ½‚©‚²‹³Žö‰º‚³‚¢‚Ü‚¹‚ñ‚©B
”‚Ç‚¿‚ç‚ÌDIB‚àA‰¡•‚ª8‚Ì”{”‚Å‚ ‚邱‚Ƃ͕ÛႳ‚ê‚Ä‚¢‚Ü‚·B
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/19 14:25:33
mov ecx, pixelcnt
mov esi, DIB32
mov edi, DIB24
label:
mov mm0, esi
mov mm1, edi
--‚È‚ñ‚©ˆ—--
add esi, 4
add edi, 3
loop label
Œã‚Íʼn‚©ÅŒã‚Éedi‚©‚ç‚̓ǂݞ‚Ý‚É1Byte‘OŒã‚µ‚ēǂñ‚ŃVƒtƒg‚·‚鈗‚ª•K—v‚ɂȂ邯‚ÇA
ƒ‹[ƒv‚ÌŠO‚ň—‚·‚ê‚΂¢‚¢‚µAƒe[ƒuƒ‹ŽQÆ‚·‚邿‚è‚ᑬ‚¢‚ñ‚¶‚á‚ËH
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/20 13:51:06
>>295
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒVƒtƒgˆ—‚ð“ü‚ꂽ‚çãŽè‚”z’u‚Å‚«‚ÄA
“ñ”{‹ß‚‘¬“x‚ªo‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/04 17:21:13
>295
‚Ç[‚Å‚à‚¢‚¢‚¯‚ÇA
mov mm0, [esi]
mov mm1, [edi]
‚¶‚á‚ËH
298:EÍEj‚Á-›œ
07/04/04 21:13:55
‚Á‚Ä‚¢‚¤‚©movd‚¶‚á‚Ë
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/05 02:13:45
movq ‚ÈB
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/05 02:18:01
‚ A‚±‚Ìê‡movq‚łȂ‚Ämovd‚ɂȂ邩cB
301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/04/06 04:15:49
‚‚܂è’cŽq‚Í•’ʂɖ¼–³‚µ‚Åö•š‚µ‚Ä‚é
302:EÍEj‚Á-›œ
07/04/06 21:41:06
ƒCƒ~ƒt
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/26 14:50:25
URLØÝ¸(www.cutt.co.jp)
‚±‚ñ‚È–{‚ªo‚Ä‚é‚ËB‰ŠwŽÒ‚ɂ͂ ‚肪‚½‚¢‚©‚àB
SSSE3‚âSSE4‚̉ðà‚ÍÚ‚Á‚ĂȂ¢‚Á‚Û‚¢‚¯‚ÇAŽd•û‚È‚¢‚©EEEB
304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/26 20:06:23
㉺‚Å“s‡2Ï¿Žæ‚낤‚Á‚Ä‚ÌHƒ{ƒbƒ^ƒNƒŠ‰ß‚¬‚¾‚ëB
x86ƒAƒZƒ“ƒuƒ‰“ü–å{Intel‚ÌPDF‚Å\•ªB
305:EÍEj‚Á-›œ
07/05/27 16:37:14
>>303
—v‚ç‚ñ
‘€ì‰æ–ʂ̉¡‚ÅPDF•\ަ‚·‚éˆ×‚̃TƒuƒfƒBƒXƒvƒŒƒC‚ð2–œ‚Å”ƒ‚Á‚½‚Ù‚¤‚ª—LˆÓ‹`
306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/27 16:53:13
‚Ђł¥¤”„‚¾
307:EÍEj‚Á-›œ
07/05/27 16:59:20
’˜ŽÒ‚Ìî•ñ’²‚ׂĂ݂½
URLØÝ¸(www.vector.co.jp)
ŋ߂Ìì•i‚³‚Á‚ς薳‚¢‚È
308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/27 17:41:16
mmx‚Á‚Ä”pŽ~‚È‚ÌH
‘ã‚í‚è‚ɉ½‚ð‚‚©‚¦‚΂¢‚¢‚ÌH
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/27 17:44:22
>>303
•s—vB
ŋ߂̃Rƒ“ƒpƒCƒ‰‚ÍASSE‚ðŽ©“®“I‚ÉŽg‚Á‚Ä‚‚ê‚éB
‚Þ‚µ‚ëA‚»‚ÌÅ“K‰»‚ɂ₳‚µ‚¢ƒR[ƒh‚ð‘‚¢‚½•û‚ª‚æ‚¢B
Žè“®‚ÅÅ“K‰»‚µ‚½‚Æ‚±‚ë‚ÅA‘å’p[ƒZƒ“ƒg‚àオ‚ç‚È‚¢B
310:EÍEj‚Á-›œ
07/05/27 18:29:03
SIMD Intrinsics‚̉ðà‚â‚Á‚Ä‚éŽÀ‘H“I‚È–{‚̂ق¤‚ª—~‚µ‚¢‚ÈB
‚»‚ê‚àIntel‚Å\•ª‚©B
‚Ç‚¤‚¹‚È‚çAltiVec‚Æ‚©Cell‚ÌSPU‚Æ‚©‚àˆµ‚Á‚ĈÚA«‚ƃpƒtƒH[ƒ}ƒ“ƒX‚ð—¼—§‚·‚é•û–@‚Æ‚©‚ËB
311:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/27 22:26:02
>>310
Intrinsics‚̉ðàŽ©‘̂̓Rƒ“ƒpƒCƒ‰‚̃hƒLƒ…ƒƒ“ƒg“ǂ߂Î\•ª—‰ð‚Å‚«‚邾‚ëB
‚Þ‚µ‚ëŽÀ‘H“I‚ȃAƒ‹ƒSƒŠƒYƒ€‚ð‚¢‚©‚ÉSIMD‚É—Ž‚Æ‚µž‚Þ‚©‚Æ‚¢‚¤˜b‚̂ق¤‚ª“ǂ݉ž‚¦‚È‚¢‚©H
312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/28 18:33:00
>>309
ƒAƒZƒ“ƒuƒ‰‚ÅSSEŽg‚¤‚±‚Æ‚ª•s—v‚Æ‚¢‚¤‚̂͌¾‚¢‚·‚¬‚¾‚ÆŽv‚¤B
‚Ü‚ AŒ‹‰Ê‚Æ‚µ‚Ä‚±‚Ì–{‚ª•s—v‚Æ‚¢‚¤Œ‹˜_‚ɂ͂Ȃ邾‚낤‚ªB
313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/30 00:27:06
>>310
ˆÚA‚Æ‚©‚ÍACOINS‚É‚¨”C‚¹‚µ‚Ä‚¨‚¯‚Ηǂ¢‚̂łÍ
314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/30 00:50:18
‹à—ZSEAƒvƒƒOƒ‰ƒ}‚É‚±‚̕ӂâOpenMP‚ÌHPCŒn‹Zp‚ð‚¨‚Ú‚¦‚Ăقµ‚¢‚ñ‚¾‚ª‚ÈB
’N‚à‚í‚©‚ç‚ñ‚©‚烆[ƒU[‚̉´‚ªƒvƒƒOƒ‰ƒ~ƒ“ƒOB‚Ç‚¤‚¢‚¤‚±‚Á‚¿‚áB
315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/30 00:59:53
‹à—Z‚ÅA‚»‚ñ‚ȂɃVƒ“ƒOƒ‹ƒXƒŒƒbƒh«”\‚ª‚¢‚é‚ÌHH
316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/30 01:07:04
‹à—Z‚̈ꕔ‚Ì•ª–ì‚Í‘å—ʃf[ƒ^‚Ì‚‘¬ŒvŽZ‚â
•¡ŽG‚ÈŒvŽZ‚ðuŽž‚És‚¤•K—v‚ª‚ ‚éB
317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 07:57:11
‚Ö[A‚Ç‚ñ‚ÈŒvŽZH
318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 16:21:28
>>316
‚±‚¤‚¢‚¤“z‚Á‚Ä‚³‚à•¨Ž–‚ð‘å‚°‚³‚É‘‚«‚½‚ª‚邪A‹ï‘Ì“I‚È—á‚┎š‚Í
ˆê‚Â‚à‘‚©‚È‚¢‚©‚猋‹Ç‰½‚ðŒ¾‚Á‚Ä‚¢‚é‚Ì‚©‚³‚Á‚Ï‚è‚í‚©‚ç‚È‚¢‚ñ‚¾‚æ‚ÈB
319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 19:24:02
>>318
‚±‚¤‚¢‚¤‘z‘œ—̖͂³‚¢“z‚É•¨Ž–‚ðà–¾‚·‚é‚Ì‚Á‚Ä”æ‚ê‚é‚ñ‚¾‚æ‚È
320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 19:56:50
‘z‘œ—Ícc‚—‚—‚—
321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 20:09:35
>>318
ƒfƒŠƒo‚̃vƒ‰ƒCƒVƒ“ƒO‚Æ‚©AALM‚Å‚ÌVaRŒvŽZ‚Æ‚©‚È‚ñ‚¾‚ªÚ‚µ‚‘‚¢‚Ä‚à
‘½•ª•ª‚ç‚ñ‚ÆŽv‚¤‚ªB
322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 20:29:00
’m‚ç‚È‚¢‚±‚Æ‚ð‘z‘œ‚µ‚ë‚ÆŒ¾‚í‚ê‚Ä‚àAƒqƒ“ƒg‚à‚È‚µ‚ł͌‹\“‚¢‚ÆŽv‚¤‚Ì‚¾‚ªB
323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 20:31:13
ƒŠƒ[ƒh‚µ‚ĂȂ©‚Á‚½orz
324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 20:37:36
>321
‚»‚ê‚Í‹ï‘Ì“I‚Èu‹Æ–±“à—ev‚Å‚ ‚Á‚ÄA‹ï‘Ì“I‚Èu—áv‚Å‚àu”Žšv‚Å‚à–³‚¢‚ÆŽv‚¤‚ñ‚¾B
‚±‚±‚ª‹à—ZŒn‚̔‚Ȃ炻‚ê‚Å’Ê‚¶‚é‚©‚à‚µ‚ê‚ñ‚ªA‚±‚±‚̓€”‚¾‚©‚çB
—Ⴆ‚ΕK—v¸“x‰½Œ…‚łǂñ‚È”Ž®‚ð•bŠÔ‰½–œŒˆ—‚·‚é•K—v‚ª‚ ‚邯‚©A‚»‚¤‚¢‚¤‚±‚ÆB
ê–å—pŒê‚Å‚¨’ƒ‚ð‘÷‚·Ž–‚Í‹ï‘Ì—á‚ł͖³‚¢B
325:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 20:52:19
>>324
‚½‚Æ‚¦‚ΕS–œŒ‚̃f[ƒ^‚©‚ç‹‚ß‚é‰ð‚𓾂邽‚߂Ƀjƒ…[ƒgƒ“–@“™‚ð”Ží—ÞA•¡”‰ñ‹ìŽg‚µ‚µ‚½‚è
ƒ‚ƒ“ƒeƒJƒ‹ƒƒVƒ~ƒ…[ƒŒ[ƒVƒ‡ƒ“‚Å”\–œ‰ñ‚ÌŽŽs‚ðs‚Á‚½‚è‚Æ‚¢‚Á‚½‚±‚ÆB
‚±‚ê‚ç‚̓XƒŒƒbƒh’PˆÊ‚Ì‚‘¬‰»‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ł̂‘¬‰»‚É‚æ‚èâ‘å‚ÈŒø‰Ê‚ª“¾‚ç‚ê‚éB
‚µ‚©‚µ‚‘¬‰»‚Ì‹Zp‚ð’m‚éƒGƒ“ƒWƒjƒA‚͋ɂ߂ĂȂ¢‚Ì‚ªŽÀîB
‚Á‚ĂƂ±B
326:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 21:51:55
ƒ‚ƒ“ƒeƒJƒ‹ƒ–@‚ÅSIMDŽg‚Á‚Äâ‘å‚ÈŒø‰Ê‚Á‚Ăǂñ‚¾‚¯’Pƒ‚ȃVƒ~ƒ…[ƒŒƒVƒ‡ƒ“‚¾‚æB
ƒ}ƒ‹ƒ`ƒRƒAAƒ}ƒ‹ƒ`CPUŠÂ‹«“™‚Ń}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ȃ瓯ˆÓ‚Å‚«‚邪A
’†“r”¼’[‚ÉSIMDŽg‚Á‚Ä‚àŒ‹‹Ç‘¬‚‚È‚Á‚½‹C‚ª‚·‚邾‚¯B
‚ª‚¿‚ª‚¿‚ɃR[ƒfƒBƒ“ƒO‚·‚é‰É‚ª‚ ‚é‚Ȃ瑬‚‚Ȃ邩‚à‚µ‚ê‚È‚¢‚¯‚Ç
‚»‚ñ‚È‚±‚Æ‚ÅH”‚ªƒzƒCƒzƒC‘‚¦‚é‚‚ç‚¢‚È‚çŒvŽZ‹@‚É‚¨‹àŽg‚Á‚½‚Ù‚¤‚ªƒ}ƒVB
327:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 22:00:56
>>326
‚‘¬‰»‚·‚邽‚߂ɔŠw“IŽè–@‚ð‹ìŽg‚µ‚½MC‚È‚ñ‚¾‚ª
MC‚ª‚·‚ׂĒPƒ‚ÈŒJ‚è•Ô‚µ‚ÆŽv‚Á‚Ä‚¢‚郌ƒxƒ‹‚Ì“ª”]‚ł͘b‚ɂȂç‚ñB
328:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 22:27:38
>327
‚¨‘OƒvƒƒOƒ‰ƒ}‚¶‚á‚È‚¢‚¾‚ëH
‹ï‘Ì—á‚Ì–³‚¢à–¾‚Æ‚¢‚¢Au‚˜‚˜‚ð‹ìŽgv‚Æ‚©‚¢‚©‚É‚à‰c‹Æ‚ªŽg‚¢‚»‚¤‚ÈŒ¾‚¢‰ñ‚µ‚Æ‚¢‚¢AŒÓŽUL‚·‚¬‚éB
329:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 22:35:50
>>328
—¬‚ê‚ð“Ç‚ßB
ƒIƒŒ>>314
‚±‚ê‚©‚炱‚̘b‘è‚ɂ‚Ȃª‚Á‚Ä‚é‚ñ‚¾‚ªB
‚Ü‚½•ʂɂ¨‘O‚ÉˆË—Š‚µ‚Ä‚é–ó‚ł͂Ȃ¢‚©‚ç‹ï‘Ì“I‚É‘‚•K—v«‚à‚È‚¢B
330:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/05/31 23:43:09
ˆÈ‰ºAu‚¨‘O‚±‚»v‹ÖŽ~B
331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 00:14:39
‚¤[‚ÞA‚æ‚‚Ý‚è‚áŒëŽš‚Á‚Ä‚½‚ÈB
>>327
MC‚ª’Pƒ‚Á‚Ä‘‚¢‚½Šo‚¦‚͂Ȃ¢‚æB
‹à—ZHŠw‚Ì–â‘è‚Á‚ÄSIMD‚ªƒNƒŠƒeƒBƒJƒ‹‚É—˜‚¢‚Ä‚‚邿‚¤‚È
’Pƒ‚ȑ㔌vŽZ‚Ȃ̂©‚Á‚ĘbB
332:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 00:43:42
‚½‚Æ‚¦‚ÎExce‚Å—pˆÓ‚³‚ê‚Ä‚¢‚éNormdist‚Æ‚¢‚Á‚½Šm—¦•ª•zŠÖ”‚̂悤‚È‚à‚Ì‚Í
¤—pƒ‰ƒCƒuƒ‰ƒŠ[‚ðw“ü‚·‚éŽè‚ª‚ ‚邪Aˆ—ƒXƒs[ƒh‚Ƹ“x‚̃gƒŒ[ƒhƒIƒt‚Ì’²®‚ª—˜‚©‚È‚¢B
‚±‚ê‚ðC‚Å‘g‚Þ‚ÆŽl‘¥‰‰ŽZ+EXP‚Ì‘½—p‚ƂȂéB•’ʂɃvƒƒOƒ‰ƒ~ƒ“ƒO‚·‚邯‚©‚È‚è’x‚¢‚ªSIMD‚ðŽg‚¤‚Ƒ啂É
‚‘¬‰»‚·‚éBSIMD‚ÉEXP‚ª‚ ‚邯—Ç‚¢‚Ì‚¾‚ªB
333:EÍEj‚Á-›œ
07/06/01 00:59:18
‚»‚̕ӂ̓jƒ…[ƒgƒ“–@Žg‚Á‚½‚èƒe[ƒ‰[“WŠJ‚µ‚½‚èB
Intel‚ª”Šw—pƒ‰ƒCƒuƒ‰ƒŠo‚µ‚ĂȂ©‚Á‚½H
x87‚̃AƒŒ‚͂ǂ¤‚¹ƒ}ƒNƒ–½—߂Ȃ̂ÅB
‚¿‚Ȃ݂Édivps‚Æ‚©‚Å“¾‚ç‚ê‚餂͋ߎ—’l‚Ÿ“x’á‚¢B
334:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 01:06:33
•W€ŠÖ”‚æ‚èƒjƒ…[ƒgƒ“‚̂ق¤‚ª‘‚¢‚Á‚Ä‚±‚Æ‚ ‚é‚Ì‚©H
ƒjƒ…[ƒgƒ“‚Í•û’öŽ®‚ð‰ð‚‚̂ɑ½—p‚·‚邪‰Šú’l–â‘肪‚ ‚邵‚ÈB
MKL‚ÌEXP‚ÍŽg‚¢•û‚É‚æ‚邾‚낤‚ªAƒƒ‚ƒŠ‚Ƀf[ƒ^‚ð’™‚ß‚é•K—v‚ª‚ ‚邯‚«‚Í‚‘¬‚¾‚낤‚ª
‚»‚¤‚łȂ¢‚ƃƒ‚ƒŠƒAƒNƒZƒX‚Ì’x‚³‚ªƒlƒbƒN‚ɂȂÁ‚Ä‚ ‚Ü‚è–ð—§‚½‚È‚¢B
335:EÍEj‚Á-›œ
07/06/01 01:12:44
SIMD‚Å‘g‚Ý’¼‚¹‚ΕW€ŠÖ”‚̃Xƒ‹[ƒvƒbƒg‰z‚¦‚邱‚ƂȂñ‚Ä‚´‚ç‚É‚ ‚邿B
‚ ‚‚Ü‚ÅSIMDŽg‚¤‚©‚炱‚»ˆÓ–¡‚ª‚ ‚é‚ñ‚¾‚¯‚ÇB
336:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 01:24:31
‚Ö-‚»‚¤‚È‚ñ‚¾B
‚Æ‚·‚ê‚ÎŽŽ‚µ‚Ă݂鉿’l‚ ‚é‚ÈB
exp‚̃jƒ…[ƒgƒ“‚ÍŠÈ’P‚»‚¤‚¾‚µBBB
‰Šú’l‚Ç‚¤‚·‚é‚©‚È
337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 01:33:41
‹à—Z‚Ì–â‘è‚Á‚ÄŽû‘©‚ª’x‚¢ƒ‚ƒ“ƒeƒJƒ‹ƒ‚łǂ¤‚É‚©‚È‚é‚Ì‚©B
338:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 01:37:50
Žg‚í‚È‚¢‚Å‚·‚߂΂»‚ê‚É‚±‚µ‚½‚±‚Ƃ͂Ȃ¢B
‰ðÍ“I‚É‹‚ß‚é•û–@‚ª‚È‚¯‚ê‚΃‚ƒ“ƒeƒJƒ‹ƒ‚ðŽg‚¤‚µ‚©‚È‚¢B
‚Æ‚¢‚¤——R‚ÅŽg‚í‚ê‚éB
339:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/01 09:24:19
Œ‹‹Ç‹à—Z‚ɂ͒¼ÚŠÖŒW‚È‚¢•”•ª‚̘b‚ɂȂÁ‚¿‚á‚Á‚½‚ËB
340:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/02 00:29:40
>>335
‚æ‚l‚¦‚½‚ç@f(x)=exp(x)‚Å@f'(x)=exp(x)‚¾‚©‚çexp‚ðƒjƒ…[ƒgƒ“‚Å‹‚ß‚é‚͖̂³—‚¾‚ÈB
@
ƒe[ƒ‰[“WŠJ‚Å‚â‚Á‚Ă݂½‚ñ‚¾‚ª
Eƒe[ƒ‰[“WŠJŽ®@exp(x)=‡”x^n/n!
EŠKæ•”•ª‚ð‚·‚×‚Ä‰Šú’lÝ’è
0!:n0=1
1!:n1=1
2!:n2=2
EEE
x:“ü—Í’l
expsse:‹‚ß‚é’l
x=_mm_mul_pd(x,x);
expsse=_mm_add_pd((expsse, _mm_div_pd(x, n0));
x=_mm_mul_pd(x,x);
expsse=_mm_add_pd((expsse, _mm_div_pd(x, n1));
x=_mm_mul_pd(x,x);
expsse=_mm_add_pd((expsse, _mm_div_pd(x, n2));
EEE
‚±‚ñ‚ÈŠ´‚¶Bfor•ªŽg‚킸n=20‚܂łâ‚Á‚ĸ“x‚XŒ…‚‚ç‚¢‚¾‚Á‚½‚©‚ÈB
‚µ‚©‚µˆ—ŽžŠÔ‚Í”ñí‚É’x‚©‚Á‚½B
ŽžŠÔ‚ª‚È‚©‚Á‚½‚̂ł ‚Ü‚èÚ‚µ‚’²‚ׂȂ©‚Á‚½‚ªƒR[ƒfƒBƒ“ƒO‚É–â‘è‚ ‚é‚©‚ÈH
341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 01:32:46
Visual C++ 2005 ‚Å ssse3 ‚Ì intrinsics ‚ªŽg‚¦‚邿‚¤‚¾
342:EÍEj‚Á-›œ
07/06/05 06:08:53
‚¢‚‚̂܂ÉSSSE3‚܂Ŏg‚¦‚邿‚¤‚ɂȂÁ‚½‚Ì‚©
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚̃j[ƒ‚ƒjƒbƒN‚ÍŽg‚¦‚邪
343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 14:01:57
>342
‚¨‘O‚ª>333‚Ńlƒ^U‚Á‚½‚ñ‚¾‚©‚çÓ”C‚à‚Á‚Ä>340‚̃tƒHƒ[‚µ‚ë‚â
344:EÍEj‚Á-›œ
07/06/05 19:50:20
ƒŒƒCƒeƒ“ƒV‚̃`ƒFƒCƒ“‚ª‚ ‚é mulpd¨divpd¨addpd
‘ÎÛƒf[ƒ^‚ª•¡”‚ ‚é‚Ȃ畡”ƒCƒ“ƒ^[ƒŠ[ƒu‚·‚邯ƒXƒ‹[ƒvƒbƒg‚ª‰Ò‚°‚Ü‚·B
345:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 20:33:01
>>344
‚»‚Ì—˜_‚Ås‚¯‚ÎSPE‚̃XƒJƒ‰‚à‘½‚‚̓Xƒ‹[ƒvƒbƒg1ƒNƒƒbƒN‚ň—o—ˆ‚é‚ñ‚¾‚ª‚ÈB
‚Â[‚©x86‚É‚»‚Ì—˜_‚ð“K—p‚·‚é‚ɂ̓ŒƒWƒXƒ^‚ª‘«(ry
346:EÍEj‚Á-›œ
07/06/05 20:34:12
ƒŒƒWƒXƒ^ƒŠƒl[ƒ€
347:EÍEj‚Á-›œ
07/06/05 20:39:13
XOR‚Ń[ƒƒNƒŠƒA‚µ‚½‚èiCore 2‚©‚çSIMDƒŒƒWƒXƒ^‚É‚à“K—pj
ƒf[ƒ^ˆÚ“®i•”•ªƒf[ƒ^ˆÚ“®‚Í•s‰Âj‚·‚邯ƒŒƒWƒXƒ^ƒŠƒl[ƒ€‚̃qƒ“ƒg‚ɂȂé
SIMDƒŒƒWƒXƒ^‚Í“à•”“I‚É80’ö“x‚Í‚ ‚é‚©‚ç‚»‚±‚»‚±‚¢‚¯‚é‚ñ‚łȂ¢H
Cell‚̉‰ŽZƒ†ƒjƒbƒg‚ÍIntelƒA[ƒL‚Ì‚»‚ê‚Ì”{‚̃ŒƒCƒeƒ“ƒV‚ª‚©‚©‚éB
SPE‚̃XƒJƒ‰‚ª«”\‚łȂ¢‚Ì‚ÍA‚»‚à‚»‚àƒxƒNƒ^‰»‚·‚ço—ˆ‚È‚¢ƒf[ƒ^‚ð
•À—ñˆ—‚ŃŒƒCƒeƒ“ƒV‰B•Á‚·‚é‚ɂ͌ÀŠE‚ª‚ ‚é‚©‚çB
348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 21:00:36
‰‰ŽZŠí‚ªæ‚ɃXƒg[ƒ‹‚·‚éB
349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 21:06:06
˜A“ŠŽ¸—çB
ƒŒƒWƒXƒ^ƒŠƒl[ƒ€‚Æ‚©‚Á‚ÄŒ¾‚Á‚Ä‚él‚̃R[ƒh‚Ì‘‚«•û‚É‹»–¡‚ª‚ ‚éB
‚æ‚Á‚ۂǃRƒ“ƒpƒNƒg‚ȉ‰ŽZ‚¶‚á‚È‚¢ŒÀ‚艉ŽZŒ‹‰Ê‚ðƒŒƒWƒXƒ^‚©‚ç’Ç‚¢o‚³‚È‚«‚á‚¢‚¯‚È‚¢‚ÆŽv‚¤‚ñ‚¾‚ªB
350:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 21:36:42
–â‘è‚Í\•ª‚ȸ“x‚ª“¾‚ç‚ê‚È‚¢‚±‚Æ‚¾‚ÆŽv‚¤
‘¬“x‚ðã‚°‚邱‚Ƃ͂»‚ñ‚Ȃɓ‚‚È‚¢
’蔜ŽZ‚ð‹t”‚Æ‚ÌæŽZ‚É’u‚«Š·‚¦‚é
«
a4*x^4 +a3*x^3 +a2*x^2 +a1*x + a0
«
(((a4*x+a3)*x+a2)*x+a1)*x+a0
«
tmp=a[N]
for(i=N-1;i>=0;i--) tmp=tmp*x+a[i]
«
(‰Šú‰»•”•ª‚ÍÈ—ª)
LOOP:
mulpd xmm4, xmm0
mulpd xmm5, xmm1
mulpd xmm6, xmm2
mulpd xmm7, xmm3
addpd xmm4, [esi]
addpd xmm5, [esi]
addpd xmm6, [esi]
addpd xmm7, [esi]
add esi, 16
sub ecx, 1
jnz LOOP
351:EÍEj‚Á-›œ
07/06/05 21:50:00
‚¢‚✎Z‚͋ߎ—’l–½—ß‚¾‚©‚çæŽZ‚É’u‚«Š·‚¦‚邾‚¯‚Å‚ ‚é’ö“x
¸“xŠm•Û‚Å‚«‚é‚ñ‚¶‚á‚È‚¢‚ÌH
Intel‚Íx87”{¸“x‚Í“à•”“I‚É80ƒrƒbƒg¸“x‚É“WŠJ‚µ‚Ĉ—‚µ‚Ă邯‚Ç
SSE‚͸“x“xŠOŽ‹‚µ‚Ä‚½‚悤‚ÈB
¸“x‚ª•K—v‚È‚çx87‚̂ق¤‚ª‚¢‚¢‚©‚à‚µ‚ê‚È‚¢
352:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 22:11:04
‹ßŽ—’l‚Ȃ̂Írcpps,rsqrtps–½—ß‚ÅA
divps‚͋ߎ—’l‚¶‚á‚È‚¢‚ñ‚¶‚á‚È‚¢H
353:EÍEj‚Á-›œ
07/06/05 22:21:41
‚¢‚â‹ßŽ—’lB“à•”“I‚É‹t”‹ßŽ—’l‚ÆæŽZ‚µ‚Ă邾‚¯B
354:EÍEj‚Á-›œ
07/06/05 22:22:19
‚¿‚Ȃ݂ɖ{•¨‚ÌœŽZ‚͉½\ƒNƒƒbƒN‚à‚©‚©‚è‚Ü‚·‚©‚çB
355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 22:28:36
>>353
‚»‚̃\[ƒX‚ÍH
rcpps‚̃ŒƒCƒeƒ“ƒV‚Æmulps‚̃ŒƒCƒeƒ“ƒV‚ð‘«‚µ‚Ä‚à
divps‚̃ŒƒCƒeƒ“ƒV‚æ‚肸‚Á‚Æ’Z‚¢‚æB
ƒCƒ“ƒeƒ‹‚Ì–½—߃Zƒbƒgƒ}ƒjƒ…ƒAƒ‹‚É‚Í
rcpps,rsqrtps‚Ìà–¾‚ɂ͋ߎ—’l‚Å‚ ‚邯–¾‹L‚µ‚Ä‚ ‚邯‚ÇA
divps‚ɂ͋ߎ—’l‚È‚ñ‚Ä‘‚¢‚ĂȂ¢‚æB
356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 22:32:08
x87‚ð”äŠr‘ÎÛ‚É‚µ‚Ä‚é‚Å‚µ‚åB
‚»‚ç80bit‚Ȃ牽\ƒNƒƒbƒN‚à‚©‚©‚é‚í‚ÈB
357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 23:08:46
>>350
ƒXƒ}ƒ“A‹³‚¦‚Ăقµ‚¢
iƒAƒZƒ“ƒuƒ‰‚Í‹êŽè‚È‚¾‚ª)‘½€Ž®‹ßŽ—‚̃pƒ^ƒ“‚͘aŽZ¨æŽZ‚ÌŒJ‚è•Ô‚µ‚Å‚â‚邵‚©‚È‚¢‚Æ‚¢‚¤”Fޝ‚Ȃ̂¾‚ª
æŽZ‚ðæ‚É4‚‚â‚Á‚ÄA‚ ‚Æ‚©‚ç˜aŽZ4‚Âs‚¤‚Á‚ÄŒvŽZ‚͉”\‚Ȃ̂©H
358:>>357
07/06/05 23:13:47
>>344
> ‘ÎÛƒf[ƒ^‚ª•¡”‚ ‚é‚Ȃ畡”ƒCƒ“ƒ^[ƒŠ[ƒu‚·‚邯ƒXƒ‹[ƒvƒbƒg‚ª‰Ò‚°‚Ü‚·B
359:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/05 23:31:26
>>358
‚»‚¤‚¢‚¤Žè‚ª‚ ‚é‚Ì‚©
ƒTƒ“ƒNƒX
360:EÍEj‚Á-›œ
07/06/06 00:30:48
>>340‚Æ>>350‚ÌŽ®‚ªˆê’v‚µ‚ĂȂ¢‹C‚ª‚·‚é‚Ì‹C‚Ì‚¹‚¢H
361:EÍEj‚Á-›œ
07/06/06 00:31:53
>>355
‚·‚Ü‚ñ‚»‚¤‚¾‚Á‚½‚©‚àB
‚½‚¾‰¼”•”‘S•”Œµ–§‚É‹‚ß‚é‚قǸ“x‚È‚©‚Á‚½‚ÆŽv‚¤
362:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/06 00:34:38
>>360
•Ê•¨Bƒe[ƒ‰[“WŠJ‚ƃ`ƒFƒrƒVƒFƒtŒn‚̈ႢB
363:350
07/06/06 01:01:20
>>360
>>340‚̃e[ƒ‰[“WŠJŽ®‚Æintrinsics‚ł̎À‘•‚ªˆê’v‚µ‚Ä‚¢‚È‚¢
364:340
07/06/06 19:11:56
>>344
‰ñ“š‚ ‚è‚ª‚Æ‚¤B
‰´‚Ì’mޝ‚ł͂¢‚܈ê‚•ª‚ç‚ñ‚ª–½—߂̕À‚ч‚ÉH•v‚ª‚¢‚邯‚¢‚¤‚±‚Æ‚Æ
‘¼‚̃f[ƒ^‚à“¯Žž‚Ɉ—‚Å‚«‚½‚ç“¯Žž‚És‚¤‚Æ‚¢‚¤‚±‚Æ‚©‚ÈB
>>363
Šm‚©‚Éʼn‚ª‚Ü‚¿‚ª‚Á‚Æ‚éB‹Lqƒ~ƒX‚Ȃ̂ł«‚É‚µ‚È‚¢‚Å‚‚¾‚Í‚êB
‚ÜAexpij‚¾‚Ƌߎ—Ž®‚Å‚â‚Á‚½‚Ù‚¤‚ª‘¬‚»‚¤‚¾‚ËB
365:340
07/06/06 19:15:18
‚Æ‚±‚ë‚Å‹à—ZƒVƒXƒeƒ€‚ð‚â‚él‚½‚¿‚Í‚±‚̕ӂ̋Zp‚ð
‚Ù‚Æ‚ñ‚Ç’m‚ç‚È‚¢‚Ì‚¾‚¯‚ê‚ÇŠF‚³‚ñ‚͂ǂ̕ª–ì‚Å‚â‚ç‚ê‚Ä‚é‚̂łµ‚傤‚©H
366:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/06 21:54:11
M†ˆ—‚Æ‚©ƒQ[ƒ€‚¶‚á‚È‚¢‚©‚ÈB
‹t‚É•·‚«‚½‚¢‚Ì‚ÍA‹à—Z‚Ì•ª–ì‚ʼnž—pŒø‚‚ÌH
Œ…”‚ª•K—v‚¾‚낤‚µAƒXƒs[ƒh‚æ‚è‚à‰Â“Ç«‚ª‹‚ß‚ç‚ê‚»‚¤‚¶‚á–³‚¢H
367:340
07/06/06 23:23:51
‹à—Z‚Å‚Íŋ߈ꕔƒOƒŠƒbƒh‚ª“±“ü‚³‚ꂾ‚µ‚½‚悤‚¾‚¯‚Ç
HPC•ª–ì‚͂قƂñ‚Ç–¢ŠJ‘ñ‚Èó‘Ô‚¾‚ÆŽv‚¤B
‚Ü‚½SIMD‚Æ‚©MPI‚Ȃǂ͊OŽ‘ƒpƒbƒP[ƒWƒ\ƒtƒg‚̈ꕔ‚ł͎g‚í‚ê‚Ä‚¢‚éB
SE‚Ö‚Ìu‚à‚Á‚ÆŒvŽZ‚𑬂‚Å‚«‚È‚¢‚©v‚Ƃ̗v¿‚ɑ΂µ
Ž©•ª‚Ì–³’m‚È‚±‚Æ‚à’m‚炸u”œ‘å‚È‹à‚ÆŽžŠÔ‚ª‚©‚©‚év‚̈ê“_’£‚è‚Ŏ󂯓ü‚ê‚ç‚ê‚È‚¢ƒP[ƒX‚ª‘½‚¢B
‚±‚Ì‚½‚ß‘½‚‚̃†[ƒU[‚Í‚‘¬‰»‚Í–³—‚È‚±‚ƂƎv‚Á‚Ä‚¢‚éB
‚Æ‚¢‚¤ó‹µ‰ºA‘O‚É‚à‹“‚°‚½‚悤‚ÉƒŠƒXƒNŠÇ—‚âƒfƒŠƒoƒeƒBƒuŠÖ˜A‚Ȃǂł͂‘¬‰»‚ւ̃j[ƒY‚Í‚‚A
‚±‚̕ӂ©‚çHPC‰»‚ªi‚ñ‚Å‚¢‚‚ÆŽv‚¤B
Œ»Žž“_‚Å‚ÍA‚·‚®—~‚µ‚¢ŒvŽZŒ‹‰Ê‚à‰ºŽè‚ð‚·‚é‚Æ”“ú‚©‚©‚邯‚¢‚Á‚½‚±‚Æ‚ªA‚ ‚½‚è‚Ü‚¦‚É‚¨‚±‚È‚í‚ê‚Ä‚¢‚é‚©‚çEEE
368:EÍEj‚Á-›œ
07/06/06 23:36:08
‚Á‚Ä‚¢‚¤‚©msdn2‚Ý‚½‚¯‚Ç
VC++‚¾‚Æ”ŠwŠÖ”‚ÍSSE2‘Ήž‚È‚çSSE2”ÅŽg‚Á‚Ä‚‚ê‚邿‚¤‚ɂȂÁ‚Ä‚é‚Ý‚½‚¢H
ƒ³‚ÌÅ“K‰»ƒ‹[ƒ`ƒ“‚æ‚葬‚‚µ‚悤‚Æl‚¦‚é‚̂͂ԂÁ‚¿‚Ⴏ‚©‚Ȃ薳–d‚©‚ÆB
369:340
07/06/06 23:57:04
exp()‚Í‚»‚ê‚Ù‚Ç–â‘è‚ɂȂÁ‚Ä‚¢‚È‚¢‚©‚ç‚¢‚¢‚ñ‚¾‚¯‚Ç
–â‘è‚Íã‚É‘‚¢‚½‚±‚ƂȂñ‚¾B
ŠF‚³‚ñA‹à—ZƒVƒXƒeƒ€‚â‚ç‚È‚¢‚©‚¢H
370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/07 01:16:32
ŽdŽ–‚É‚·‚é‹C‚͂Ȃ¢‚ª˜b‘è‚Æ‚µ‚Ä‹»–¡‚Í‚ ‚é‚ÈB
d‚½‚¢‚Ì‚ÍDB‚Æ‚©‚ÅASIMD‰»‚·‚邿‚¤‚È‚à‚̂ł͖³‚¢ƒCƒ[ƒW‚ª‚ ‚éB
371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/07 01:19:32
‚»‚ñ‚Ȃ̃AƒvƒŠ‚É‚æ‚é‚̂łÍH
372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/07 01:23:59
‘‚«ž‚݃^ƒCƒ~ƒ“ƒO‚à‘S‘̃pƒtƒH[ƒ}ƒ“ƒX‚ɂ͒ˆÓ‚ª•K—v
373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/18 23:11:59
y”hŒƒlƒKƒeƒBƒuª«ƒ`ƒFƒbƒNz
3‚ˆÈãAƒ`ƒFƒbƒN‚ª‚‚¯‚΃Aƒiƒ^‚Ì«Ši‚͂Ђñ‹È‚ª‚Á‚Ä‚¨‚èA
ƒlƒKƒeƒBƒu•‰‚¯‘g”hŒl¶‚ð•à‚ñ‚Å‚¢‚Ü‚·B
”hŒæ³ŽÐˆõ‚Ìì‚Á‚½•³ŠJ”ƒc[ƒ‹‚Í‚½‚Æ‚¦•…‚Á‚ĂĂàƒ}ƒ“ƒZ[‚µ‚ÄŽg‚¤
”hŒæ‚ÌlŽ–Œ ‚Ì‚ ‚éŽÐˆõ‚̈ӌ©‚Í‚½‚Æ‚¦ŠÔˆá‚Á‚Ä‚¢‚Ä‚àƒ}ƒ“ƒZ[‚·‚é
’‹H‚Í•K‚¸”hŒæ‚̎Јõ‚Æs‚‚ׂ«‚¾
”hŒæ‚©‚çu‚¢‚Â‚Ü‚Å‚à‚±‚±‚ÅŽdŽ–‚µ‚Ä‚‚¾‚³‚¢‚Ë(ˆÀ‚¢‹à‚Å‚—)v‚ÆŒ¾‚í‚ê‚ÄŠð‚µ‚¢
Ž©ŽÐ‚ÅŽdŽ–‚È‚ñ‚Ăł«‚é‚킯‚ª‚È‚¢
”hŒ˜J“‚Ì–â‘è“_‚̘b‘肪o‚é‚ÆŠ´î”‚«o‚µ‚É‚µ‚Ä”½˜_‚·‚é
”hŒ˜J“‚Ì–â‘è‚ðŽw“E‚·‚él‚ÍŒ™‚¢‚¾
”hŒæ‚ɂ͎dŽ–‚¾‚¯‚łȂƒvƒ‰ƒCƒx[ƒg‚ɂ‚¢‚Ä‚àƒOƒCƒOƒCˆø‚Á’£‚Á‚Ä—~‚µ‚¢
šø‚Á‚Ä‚‚ê‚é”hŒæ³ŽÐˆõ‚𑸌h‚·‚é
Ž©•ª‚ÌŒŽŠz‹àŠz‚ð’m‚ç‚È‚¢‚͓̂–‘R‚¾A’P‹à‚ð•·‚¢‚Ă͂¢‚¯‚È‚¢
”hŒæ³ŽÐˆõ‚æ‚莩•ª‚̶ŠUŽû“ü‚ª’á‚¢‚͓̂–‘R‚¾
”hŒæ‚ÉK”ö‚ðU‚èA‚©‚í‚¢‚ª‚Á‚Ä‚à‚炤‚±‚Æ‚ª‘娂¾
ƒ`ƒr‚Í”hŒæ‚É‚©‚í‚¢‚ª‚Á‚Ä‚à‚ç‚¢‚â‚·‚©‚ç”hŒ‚ɂ͗L—˜‚¾
374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/22 00:18:26
‚Ë‚¥‚Ë‚¥‚±‚êSSEŽg‚Á‚Ä‚©‚¯‚éH
int RSHash(string cr)
{
int b = 378551; //Ramdom Ranges I've chosen (can be modified)
int a = 63689;
int hash = 0; //Output hash
int i; //Temp number that scrolls through the string array
for(i = 0; i < cr.length(); i++) //Loop to convert each character
{
hash = hash * a + cr[i]; //Algorithm that hashs
a = a * b;
}
return (hash & 0x7FFFFFFF); //Returns the hashed string
}
375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/22 00:43:56
PMULUDQ‚©B
2‚‚̕¶Žš—ñ‚𓯎ž‚Ɉ—‚·‚é‚È‚çŽg‚¦‚é‚©‚ÈH
376:EÍEj‚Á-›œ
07/06/22 00:54:28
int‚Í32ƒrƒbƒg‚ËH
MMX/SSE2‚ÌŠ|‚¯ŽZ‚Í16ƒrƒbƒg~16ƒrƒbƒg‚܂łµ‚©‚Å‚«‚È‚¢‚©‚ç
”¼’[‚ÉŽg‚Á‚Ä‚à‚©‚¦‚Á‚Ä’x‚‚È‚é‚æ‚¤‚ÈB
ˆË‘¶ŠÖŒW‚ª‚«‚ê‚¢‚É‰ðŒˆ‚Å‚«‚Äpmaddwd‚ª“K—p‚Å‚«‚ê‚Α¬‚‚͂Ȃ肻‚¤‚¾‚ªB
377:EÍEj‚Á-›œ
07/06/22 00:55:54
>>375
‚ ‚ ‚»‚Á‚¿‚ª‚ ‚Á‚½‚©‚Ç–Y‚ꂵ‚Ä‚½
378:EÍEj‚Á-›œ
07/06/22 01:07:24
ƒ‹[ƒv‚Ì“à‘¤‚ð‚Q”{‚Ɉø‚«L‚΂·‚Æ‚±‚¤‚©H
hash = (hash * a * a * b) + (cr[i] * a * b) + cr[i+1];
a = a * b * b;
ˆø‚«L‚΂µ‚Ä‚¢‚¯‚ΕÀ—ñ‰‰ŽZ‚Å‚«‚»‚¤‚ȂƂ±‚ë‚ÍŒ‹\‚ ‚é‚ñ‚¾‚ªA‚³‚ÄEEE
‚ ‚ “ª‚¢‚Ä‚¥
379:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/22 01:46:48
SSE“ü–債‚½‚¢‚̂ł·‚ª
‚Ý‚ñ‚Ȃǂ±‚©‚çŽè‚ð‚‚¯‚Í‚¶‚ß‚½‚̂ł·‚©H
380:341
07/06/22 02:34:18
Žg‚¢•û
intrin.h‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚邱‚Æ‚ÅSSE3‚Ìintrinsics‚܂ł͎g‚¦‚é
SSSE3‚Ìintrinsics‚ÍŽ©‘O‚ÅŠe–½—ß‚ð’è‹`‚·‚邱‚ƂŎg‚¦‚悤‚ɂȂé
—á
#include <intrin.h>
/* MMX */
__MACHINEX86X_NOWIN64(__m64 _mm_abs_pi8(__m64))
__MACHINEX86X_NOWIN64(__m64 _mm_sign_pi8(__m64, __m64))
__MACHINEX86X_NOWIN64(__m64 _mm_alignr_pi8(__m64,__m64, int))
/* XMM */
__MACHINEX86X_NOIA64(__m128i _mm_abs_epi8(__m128i))
__MACHINEX86X_NOIA64(__m128i _mm_sign_epi8(__m128i, __m128i))
__MACHINEX86X_NOIA64(__m128i _mm_alignr_epi8(__m128i,__m128i, int))
–â‘è“_
palignr–½—ß‚Ì3”Ԗڂ̈ø”‚ª’蔂łàƒGƒ‰[‚ɂȂç‚È‚¢
381:341
07/06/22 02:38:44
>>380‚Ì’ù³
–â‘è“_
palignr–½—ß‚Ì3”Ԗڂ̈ø”‚ª w’蔂łȂ¢ê‡‚Éx ƒGƒ‰[‚ɂȂç‚È‚¢
382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/22 15:15:51
>>379
‰´‚àʼn‚Í‚±‚ñ‚Ȃ̂©‚çŽn‚߂ē®ì‚ðŠm”F‚µ‚Ä‚¢‚Á‚½B
i‚±‚Ì‘‚«•ûAa‚ªƒ|ƒCƒ“ƒ^‚©”z—ñ‚©‚Á‚Ä‹æ•Ê‚ª‚â‚₱‚µ‚¢‚ñ‚¾‚ªj
#include<stdio.h>
int main()
{
int i,a[]={12,23,34,45};
__asm{
movdqu xmm0,a
paddd xmm0,xmm0
movdqu a,xmm0
}
for (i=0; i<4; i++) printf("%d\n",a[i]);
return 0;
}
383:EÍEj‚Á-›œ
07/06/22 23:23:53
>>381
‚·‚Ü‚ñˆÓ–¡•s–¾BƒGƒ‰[‚ɂȂç‚È‚¢‚È‚ç‚Ç‚ñ‚ȃR[ƒh“f‚‚ÌH
384:341
07/06/23 00:28:50
’蔂Ìê‡
0f 3a 0f c1 01 palignr mm0, mm1, 1
’蔂łȂ¢ê‡
0f 3a 0f c1 ac palignr mm0, mm1, DWORD PTR _i$[ebp]
385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/23 09:10:46
IA-32 SIMDƒŠƒtƒ@ƒŒƒ“ƒX”ƒ‚Á‚Ă݂½B
}‚ª‚¢‚Ï‚¢Ú‚Á‚Ă邼w
386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/24 09:40:42
>>340
exp(x)=2^(y1+y2)‚ƕϊ·‚·‚éiy1‚Í®”•”y2‚Í”•”j
y2‚ð‘½€Ž®‹ßŽ—‚Å‹‚߂邯‘¬‚‚Å‚«‚é
10Œ…’ö“x‚̸“x‚ł悯‚ê‚Î7ŽŸ‚ʼn”\
>>465
387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/28 12:38:59
>exp(x)=2^(y1+y2)‚ƕϊ·‚·‚éiy1‚Í®”•”y2‚Í”•”j
‚»‚ê‚ð‚â‚é‚È‚çy1‚Í®”Ay2‚Í-0.5<=y2<0.5‚Æ‘I‚ñ‚¾•û‚ª‚悳‚»‚¤‚¾‚ËB
388:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 01:19:41
„„‚R‚W‚V
‚»‚¤‚¾‚ËB
‚Æ‚±‚ë‚Å‚™‚P‚ª³‚̂Ƃ«‚̓rƒbƒgƒVƒtƒg‚Ås‚¯‚é‚ñ‚¾‚ª
•‰‚ÌŽž‚Í‚¢‚¢•û–@‚È‚¢‚©‚ËH
389:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 12:06:17
IA-32SIMDƒŠƒtƒ@ƒŒƒ“ƒXƒuƒbƒN
‚±‚ñ‚È–{‚ªo‚Ä‚é‚Ë
390:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/06/29 13:24:55
>>303-309
391:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/03 22:32:30
‘“X‚łςç‚Á‚ÆŒ©‚½Š´‚¶‚Å‚ÍSSSE3‚Ü‚ÅЉ‚Ä‚é‚Ý‚½‚¢‚¾‚¯‚Ç
‚±‚ê‚łǂ¤‚â‚Á‚ĉºŠª‚𑂂‚à‚è‚È‚ñ‚¾‚낤
392:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/08 00:12:54
’N‚©SSE2‚Ércppd‚Ærsqrtpd‚ª‚È‚¢——R‚ð‡—“I‚Éà–¾‚µ‚Ä‚‚¾‚³‚¢
393:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/08 00:20:39
‚ ‚¦‚ċߎ—‰ð‚ðDouble‚ÅŽg‚¤•K—v‚͂Ȃ¢‚©‚炾‚낤
394:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/08 01:16:16
SSE‚Ìrcpps,rsqrtps‚Á‚Ä
b‘Š‘ÎŒë·b… 1.5~2^-12
‚Á‚Ä‘‚¢‚Ä‚ ‚é‚©‚çA
‰¼”•”12bit‚‚ç‚¢‚̸“x‚µ‚©‚È‚¢‚Á‚ÄŽ–‚¾‚æ‚ËH
395:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/08 01:17:58
rcpps‚©‚ç‚à‚Á‚Ä‚¯‚é‚©‚çB–½—ß”‚à”{‚ɂȂ邪‚ÈB
‚»‚µ‚Ä”{¸“x‚É‚»‚ñ‚ȃgƒ‰ƒ“ƒWƒXƒ^Š„‚¯‚È‚¢‚Æ‚¢‚¤‚Ì‚ª‡—“I——R‚¾‚낤B
396:395
07/07/08 01:27:58
‚ [ޏ—çBƒgƒ‰ƒ“ƒWƒXƒ^‚ðŠ„‚¯‚È‚¢‚Æ‚¢‚¤Žå’£‚Í“¯‚¶‚È‚ñ‚¾‚ª
Žd‘g‚݂Ƃµ‚Ă̓e[ƒuƒ‹‚ðˆø‚¢‚Ă邾‚¯‚̂͂¸B
‚¾‚©‚ç24bit‚Æ‚©32bit•ª‚à‚̃e[ƒuƒ‹‚ð—pˆÓo—ˆ‚é‚킯‚ª–³‚¢B
”{¸“x‚ðŽg‚¤‚悤‚Èl‚͸“xdŽ‹‚Ȃ킯‚ÅA
divpd‚ ‚é‚ñ‚¾‚©‚ç‚Ç‚¤‚µ‚Ä‚à‚â‚肽‚¢‚ñ‚¾‚Á‚½‚çƒ\ƒtƒgƒEƒFƒA‚Årcpps‚©‚縓xã‚°‚Ä‚‚êA
ƒ}ƒCƒNƒƒR[ƒh‚ð—pˆÓ‚·‚é‚̂̓oƒJƒoƒJ‚µ‚¢A‚Æ‚¢‚¤‚±‚ÆB
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5207“ú‘O‚ÉXV/141 KB
’S“–:undef