/* >>68 さん。的確なアドバイスありがとうございます。>>68 さんの方法で書いてみました。*/
/* 種で初期化する関数付き。XorShift の SSE2 による高速化はあきらめるしかないのか! */
#include <stdio.h>
#include <time.h>
#include <emmintrin.h>
unsigned long xor128(void) {
static unsigned long x=123456789UL,y=362436069UL,z=521288629UL,w=88675123UL;
unsigned long t;t=(x^(x<<11));x=y;y=z;z=w;return(w=(w^(w>>19))^(t^(t>>8)));}
int idx=4; union { unsigned long v[4]; __m128i m; }
x={123456789,123456789,123456789,123456789},y={362436069,362436069,362436069,362436069},
z={521288629,521288629,521288629,521288629},w={ 88675123, 88675123, 88675123, 88675123};
void sxor128x4(unsigned long s)
{int i; for (idx=4,i=0;i<16;i++) x.v[i]=s=1812433253*(s^(s>>30))+i; }
unsigned long xor128x4(void) { __m128i t,r,s;
if (idx==4) { r=_mm_slli_epi32(x.m,11); t=_mm_xor_si128(x.m,r); x.m=y.m; y.m=z.m;
s=z.m=w.m; r=_mm_srli_epi32(s,19); s=_mm_xor_si128(s,r); r=_mm_srli_epi32(t,8);
t=_mm_xor_si128(t,r); s=_mm_xor_si128(s,t); w.m=s; idx=0; }
return(w.v[idx++]); }
void main(void){ long i,c;
for (i=0;i<9;i++) printf("%8lx %8lx %8lx %8lx %8lx\n",
xor128(),xor128x4(),xor128x4(),xor128x4(),xor128x4() );
for (sxor128x4(1),i=0;i<9;i++)
for (printf("\n"),c=0;c<4;c++) printf("%8lx ",xor128x4() );
for (c=clock(),i=0;i<100000000L;i++) xor128();
printf("\n(xor128():%lu msec), ",clock()-c );
for (c=clock(),i=0;i<100000000L;i++) xor128x4();
printf("(xor128x4():%lu msec)\n",clock()-c ); }
疑似乱数2
■ このスレッドは過去ログ倉庫に格納されています
2008/01/15(火) 20:24:10
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- Youtube「大食い動画」規制、「収益化停止」の動き 動画配信者「死活問題になる」 [お断り★]
- 【世界の平均年収】日本の平均年収「519万円」は世界24位!?世界のリアルな給料事情とは [首都圏の虎★]
- 【速報】 フランス全土で相次いだ暴動、店舗からの略奪品がフリマに出品されてしまう ルイ・ヴィトンやロレックスなど略奪被害 [お断り★]
- 国家サイバー統括室「PHPに重大な脆弱性。10月21日午後11時に公開される修正パッチについて、速やかに適用できるよう準備を」 [パンナ・コッタ★]
- 生活保護受ける小説家が執筆休止を宣言「印税の分だけ保護費が減り手元のお金が増えず…」批判が殺到し、炎上状態に [muffin★]
- 千葉県、住宅が半壊の世帯に20万円支給へ 豪雨・台風被害 [首都圏の虎★]
- 柏レイソルおにぎり実況vs FC東京☆☆☆ 2
- ◆◇◆ 横浜F・マリノス 実況 ◆◇◆
- しみじみ実況スレ vs町田
- サンフレッチェ広島 実況1
- 鹿島アントラーズ実況2026☆54
- 他サポ 2026/27-71
- 清水の舞台から飛び降りる気持ちで『スーパーロボット大戦V』を買おうか迷ってるんだが飛び降りる勇気が出ない [928194223]
- ぼくは自分の陰毛のことを [858860497]
- 【PHP】FANZA メンテで使えない [841411289]
- 『赤壺🏺左の壺売り・共産カルト』とかいうネトウヨ、ガチで宗教二世っぽい [834922174]
- 【朗報】パレスチナ🇵🇸、日本人左翼に対する声明を発表「日本国旗を損壊しないでください」 [705549419]
- 【23時~】PHP、15分でアップデートしないと負けらしい [882118878]