¤â¤¦¥Á¥ã¥ì¥ó¥¸²Äǽ¤Ê¤è¤¦¤Ç¤¹¡£
µ¬Äê²ÝÂêÉôÌç¤Ï¥½¡¼¥Æ¥£¥ó¥°¤Ç¤¹¡£
¥Þ¥ë¥Á¥³¥¢¡ÜSIMD¡Ü¶¹¥á¥â¥ê¶õ´Ö¤È¤¤¤¦¡¢
²ÄǽÀ¤ÈÀ©Ìó¤ËËþ¤Á°î¤ì¤¿¥Á¥Ã¥×¤ÎÃæ¤Ç²¿¤¬ºÇŬ¤Ê¥½¡¼¥È¤Ê¤Î¤«¡¢
¶½Ì£¿¼¤¤¤È¤³¤í¤Ç¤¹¡£
odd-even merge sort ¤ÇµðÂç¤Ê¥½¡¼¥Æ¥£¥ó¥°¥Í¥Ã¥È¥ï¡¼¥¯¤òºî¤ë¤Î¤¬ÌµÆñ¤«¡£
oems¤Ë´Ø¤·¤Æ¤Ï
d.hatena.ne.jp/yupo5656/20060617/p3 ¤¬Èó¾ï¤Ë»²¹Í¤Ë¤Ê¤ê¤Þ¤¹¡£
¤¿¤À¡¢8Í×ÁǤޤǤʤé shufb * 2 + cmpgt + selb * 2 ¤Ç¡¢SIMD¤Î²¸·Ã¤ò´Êñ¤Ë¼õ¤±¤é¤ì¤ë¤±¤É¡¢
Í×ÁÇ¿ô¤¬ËÄÂç¤Ë¤Ê¤Ã¤Æ¤¯¤ë¤È¡¢simdÈæ³ÓÌ¿Îá¤Ë¤«¤±¤ë¤¿¤á¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤¹¤ë¥³¥¹¥È¤¬Çϼ¯¤Ë¤Ê¤é¤Ê¤¤µ¤¤¬¤¹¤ë¡£
¤¢¤È¡¢¤¿¤À¤ÎʤÓÂؤ¨¤À¤Ã¤¿¤é¤¤¤¤¤±¤É¡¢¥Ç¡¼¥¿·ÏÎó¤ò¥¡¼¤Ë½¾¤Ã¤ÆʤÓÂؤ¨¤ë¤Î¤â¡¢Ã±½ã¤ÊSIMD²½¤Î˸¤²¤Ë¤Ê¤ê¤½¤¦¡£
¤Ã¤Æ¡¢ÊÂÎ󥽡¼¥È¤ÎËܤȤ«Æɤó¤À¤³¤È¤Ê¤¤¤Î¤Ç¡¢
¶²¤é¤¯¤½¤Î¤¢¤¿¤ê¤Î²ò·èºö¤Ï´û¤Ë¤¢¤ë¡Ä¤È¤¤¤¤¤Ê¡£