ルートコミットを複数持つ git リポジトリを無理やり作ることができることは以前書きました。一方、GitHub には Network Graph としてリビジョン間のグラフを表示する機能があります。で、どう見えるか気になったので試してみました。

Read the rest of this entry

昔から書き溜めていた…というほどのことでもないのですが、AVX-512VBMI2 が使えるプロセッサ、具体的には Ice Lake 向けの UMxx の最適化ルーチンをテスト実装しました。なお、このコミットあるいはブランチがそのままリリースに入ることはありません。

Read the rest of this entry

気の迷いで x86 の CPUID の情報をダンプするツールを書きました。 https://github.com/umezawatakeshi/dump_cpuid

途中で力尽きた(ていうか飽きた)ので EAX = 02H, 10H~1AH は未実装、 0DH は中途半端です。

なんでこんなもん書いたのかというと、 Windows 10 for ARM で x86 なプログラムを実行したときに CPU がどのようにエミュレートされているかを知りたかったからなのですが、 Surface Pro X はまだ買ってません。

GCC なり Clang なり MSVC なりを使う場合、普通は最適化オプションとしては -O2 などとだけ指定します。実際にはこの -O2 はいろいろな最適化手法の集合を有効化するオプションなのですが、じゃあその集合を知りたくなったらどうしましょう、というのがこの記事のお話です。

Read the rest of this entry

UtVideo に限らず公開しているすべてのソフトウェアに関してなのですが、 Windows 7 のサポートを終了します。

Visual Studio 2019 (Visual C++ 2019) ではプラットフォームツールセットとして clang-cl が公式に直接サポートされました。つまり、以前書いたような感じで Visual Studio Installer 以外で別途何かをダウンロードする必要はありません。やったぜ。

Read the rest of this entry

バグ修正
  • フレーム分割数を 64 より大きく設定すると正しく動作していなかった。

Read the rest of this entry

性能向上
  • UQRG, UQRA: 入出力を高速化した。
  • UQxx: デコードをを高速化した。

Read the rest of this entry

Windows Vista 以降には Media Foundation という新しいマルチメディアフレームワークがあります。新しいと言っても10年以上経ってますけど。

Read the rest of this entry

昨日(2019年10月12日)は台風がすごかったわけですが、それによるものか、昼前から外部接続性が不安定で、 ping が 3.5% 程度ロスする状態になっていました(平常時はもちろんそんなことはない)。たった 64 バイトの ping すらこれぐらい落ちるとロクな通信はできなさそうに思えるのですが、最近の TCP はいろいろ頑張っているのか、そこまでひどいことにはならないようです。

ネットはフレッツで電柱の上のファイバを通っているので強風で揺られて不安定になっているのかと思っていたのですが、みんな自宅にいてネットを使っているせいで輻輳しているという可能性も考えられます。どうやったら区別できますかね。