2022年10月22日土曜日

KISSATのポート問題

KISSATのWINDOWSポートで誤りがあり修正しています。

__builtin_clzllは、64ビット命令ですが、これが古いCPU(Haswell以前)だとサポートされていないようでしたので、修正しています。

kissat_leading_zeroes_of_word (word x)

{

  if (!x)

    return sizeof (word) * 8;

  if (sizeof(word) == sizeof(unsigned long long))

    return __builtin_clzll (x);//should be modified for pre-Haswell CPUs.

}

0 件のコメント:

コメントを投稿