保存されている過去のバージョンの一覧
2015年05月30日20時42分40秒
2015年05月30日20時39分19秒
2015年05月30日20時33分51秒
2015年05月30日20時28分25秒
2015年05月30日20時27分28秒
2015年05月30日20時26分47秒
2015年05月30日20時26分14秒
2015年05月25日02時46分05秒
2015年05月25日02時42分14秒
2015年05月25日02時40分16秒
メモ置き場 - オンラインジャッジでSSEは使えるか調査
SSE2 (intrinsics)
$\verb|#include<xmmintrin.h>|$ して,$\verb|_mm_loadu_si128|, \verb|_mm_add_epi32|$ などを使ってみたコードをサブミットしてどうなるかを確認.
ローカルでは,cygwin (32bit) gcc version 4.5.3はコンパイルオプション無しではコンパイルできず,cygwin (64bit) gcc version 4.8.3ならコンパイルオプション無しでコンパイルできる.
- 2015年05月16日 yukicoder (C++11): 使える (http://yukicoder.me/submissions/27344)
- 2015年05月16日 AtCoder (C++ (G++ 4.6.4)): たぶん使える
- 2015年05月16日 Codeforces (GNU C++, GNU C++11): 使えない
- 2015年05月16日 SPOJ (C++ 4.9, Cube): 使えない
SSE4.1 (インラインアセンブラ):ただし,破壊するレジスタを指定する
$\verb|paddd|$ などのSSE2の命令と $\verb|pmuludq|$ などのSSE4.1の命令使ってみたコードをサブミットしてどうなるかを確認.
ローカルでは,cygwin (32bit) gcc version 4.5.3はコンパイルオプション無しではコンパイルできず,cygwin (64bit) gcc version 4.8.3ならコンパイルオプション無しでコンパイルできる.
例:$\verb|asm volatile("movdqu %1, %%xmm0;" "movdqu %2, %%xmm1;" "paddd %%xmm1, %%xmm0;" "movdqu %%xmm0, %0;" :"=m"(c) :"m"(a), "m"(b) :"%xmm0", "%xmm1");|$
- 2015年05月23日 yukicoder (C++11): 使える (http://yukicoder.me/submissions/28244)
- 2015年05月23日 AtCoder (C++ (GCC 4.9.2)): たぶん使える
- 2015年05月23日 Codeforces (GNU C++11): 使えない
- 2015年05月23日 SPOJ (C++ 4.9, Cube): 使えない
SSE4.1 (インラインアセンブラ):ただし,破壊するレジスタを指定しない
$\verb|paddd|$ などのSSE2の命令と $\verb|pmuludq|$ などのSSE4.1の命令使ってみたコードをサブミットしてどうなるかを確認.
ローカルでは,cygwin (32bit) gcc version 4.5.3でも,cygwin (64bit) gcc version 4.8.3ならコンパイルオプション無しでコンパイルできる.
例:$\verb|asm volatile("movdqu %1, %%xmm0;" "movdqu %2, %%xmm1;" "paddd %%xmm1, %%xmm0;" "movdqu %%xmm0, %0;" :"=m"(c) :"m"(a), "m"(b) :);|$
- 2015年05月30日 yukicoder (C++11): 使える (http://yukicoder.me/submissions/30018)
- 2015年05月30日 Codeforces (GNU C++11): たぶん使える
- 2015年05月30日 SPOJ (C++ 4.9, Cube): たぶん使える
- 2015年05月30日 PKU (G++): たぶん使えない(SSE2は使えるがSSE4を使うとRuntime Error?)
(その他)_unlocked系
$\verb|getchar_unlocked|$ および $\verb|putchar_unlocked|$ が使えるかどうか.
- 2015年??月??日 yukicoder (C++11): 使える
- 2015年??月??日 Codeforces (GNU C++11): 使えない(ただし,通常の $\verb|getcher|$ が十分速い気がする)
- 2015年??月??日 SPOJ (C++ 4.9, Cube): 使える
- 2015年??月??日 bestcoder (G++): 使えない
- 2015年05月30日 PKU (G++): 使えない
(その他)bits/stdc++.h
$\verb|#include<bits/stdc++.h>|$が使えるかどうか.
- 2015年??月??日 yukicoder (C++11): 使える
- 2015年??月??日 Codeforces (GNU C++11): 使える(ただしコンパイラがVisual C++なら使えない)
- 2015年??月??日 SPOJ (C++ 4.9, Cube): 使える
- 2015年??月??日 bestcoder (G++): 使えない
- 2015年05月30日 PKU (G++): 使えない
Current time: 2024年04月27日07時51分53秒
Last modified: 2015年05月30日20時42分40秒 (by laycrs)
Tags: no_tags
トップページに戻る
Logged in as: unknown user (not login)