Repository navigation
Logs CPU
odashi edited this page Nov 15, 2026
·
1 revision
各記録は比較対象のコミットと測定条件を確認して参照してください。
- AVX2・FMA必須環境でのDSP最適化(2026-11-14)
- 最終実装の追加レート比較
- AVX2・FMA最適化の最終結果
- 最終実装のCPU起動・ABI検証
- 最終30ブロック比較の独立レビュー
- 初期候補3e802dcの起動・ABI検査
- 初回30ブロック比較の独立レビュー
- C03の残存処理を命令数で確認する
- 記録中のパス表記
- 2f5663eの独立コードレビュー
- CPUモデル指定のISA監査
- Wiki公開資料の監査
- A00:同じバイナリ同士の対照測定
- A01:コンパイル全体のAVX2・FMA有効化
- Windows:コンパイル全体のAVX2・FMA有効化
- A02:AVX2ビルドにFMAを許可
- A03:4値単位のAVX差分mask
- A04:16値をAVX2で圧縮する差分mask
- A05:コード生成単位を1へ削減
- A06:Thin LTO
- A07:Fat LTO
- A08:自動ベクトル化の停止による原因切り分け
- A09:SVF係数cacheによる設定検証の省略
- A10:SVF検証の再利用と無履歴時の省略
- A17:検証済み係数キャッシュで入力検査を省略
- AFX1: EQの積和をFMAへ置換
- AFX1: EQのFMAの精度検証
- AFX10: Reverbの有界u32 counterの精度検証
- AFX11: Filterの種類・段数の静的化の精度検証
- AFX12: Reverbのexact更新を組み合わせるの精度検証
- AFX13:2 Voiceのステレオフィルタを4要素で処理する
- AFX13: 2Voice・4lane Filterの精度検証
- AFX14: Phaserラティス4出力のAVX2
- AFX15: Reverb系列内呼出しの削減
- AFX15: Reverbの系列内呼出しを省く
- AFX16: Off EQの単sample呼出しを省く
- AFX17: Chorusの系列内呼出しを省く
- AFX17: Chorus系列内呼出しの削減
- AFX18: tanプリワープの有理近似(誤差目標外)
- AFX18: tan有理5段近似の精度
- AFX19: tanプリワープ7段有理近似(誤差目標外)
- AFX19: tan有理7段近似の精度
- AFX2: Reverbの独立8線更新の精度検証
- AFX2: Reverbの8線更新を独立ループへ分離
- AFX20: Windows Compressorのexp換算と誤差増幅
- CompressorのWindows exp換算(誤差目標外)
- Chorusの4tap有効性判定の集約
- AFX21: Chorusの有効tap判定集約の検証
- Filterの共用係数cacheと積分器の分離
- AFX22: Filterの共用cacheと積分器の分離の検証
- Filterの左右積分器をSIMD lane順に保持する
- AFX23: Filterの左右積分器をSIMD lane順に保持する
- 固定長の積分器更新からflattenの反復を除く
- AFX24: 固定長の積分器更新からflattenの反復を除く
- AFX25: フィルタ入力の4値並列検証
- AFX26: 指数部の整数SIMDによる有限値検証
- AFX3: Filter FMA(誤差目標外の速度比較)
- AFX3: Filter FMAと後続Compressorの精度の精度検証
- AFX4: EQの明示2lane FMAの精度検証
- AFX5: Chorusの左右LFO更新の精度検証
- AFX6: Reverb帰還の明示4laneの精度検証
- AFX7: Reverbのcursor集約更新の精度検証
- AFX8: EQのGain換算cacheの精度検証
- AFX9: Reverbのwarmup分離の精度検証
- C01:固定mainとの比較
- C01:発振器の改善を組み合わせる
- C01:Windows MSVC版と固定mainの比較
- C02:発振器・オートメーション・フィルタの統合
- C02と固定mainの比較
- C02:Windows MSVC版の比較
- C03:発振器とオートメーションの組合せ
- C03:発振器とオートメーション改善のmain比較
- C04:C03にフィルタ検証の省略を追加
- C05:Linuxのカットオフ倍率をVoice間で共用
- C07: 線形波形表と5段プリワープ近似の組合せ(誤差目標外)
- C08: 高密度線形波形表と7段プリワープ近似の組合せ(誤差目標外)
- C09: C03とステレオFilter状態配置の組合せ
- C10: 線形波形表・Filter状態配置・FMA・係数近似の組合せ(誤差目標外)
- C12:Envelope系列処理の統合比較(Linux)
- C12:Envelope系列処理の統合比較(Linux)
- C12:Envelope系列処理の統合比較(Windows)
- C13:Envelope系列処理の統合比較(Windows)
- AVX2/FMA 起動境界の独立レビュー
- AVX2・FMA必須ビルドの安全な起動境界
- D01:Voice設定配送の展開範囲を縮める
- EQ設定の既知index換算
- 全同値chunkのbit圧縮を省く
- Synthの既知パラメーター換算を特殊化する
- 開始済みFXの同じ末尾設定を省く
- D06:基準Cutoff倍率の重複計算を確認
- D07:設定配列の引数コピーを除く
- D08:既知の変更候補から数値差分を確定する
- D09:Limiter Enableの同値更新を省く
- D10:設定代入と変更判定を一度で行う
- D11:変更maskの参照渡し
- D12:変更maskの参照渡し
- D13:比較結果を条件選択でbitへ反映する
- D14:取り除く候補bitを再利用する
- 誤差目標を超える高速化候補
- 最終実装の追加レート比較:linux 44,100 Hz
- 最終実装の追加レート比較:linux 96,000 Hz
- 最終実装の追加レート比較:windows 44,100 Hz
- 最終実装の追加レート比較:windows 96,000 Hz
- 統合候補の音声精度検証
- 最終Filter・Envelopeの独立レビュー
- 最終版のローカル検証
- l01-limiter-bounds
- l02-limiter-size-cast
- 通常波形のHorner FMA:精度比較
- O01:通常波形補間のFMA化
- O02:通常波形の4lane読出し
- O03:ADAA原始関数補間のFMA化
- ADAA原始関数のHorner FMA:精度比較
- O04:固定設定の発振器を個別に呼び出す
- O05:ADAA Bankの参照渡し
- O06:正弦波の象限判定を検証済み整数変換へ
- O07:ADAAの3点を4laneで並列評価
- 3点ADAA原始関数のAVX2並列評価:精度
- O08:ADAA closureの値捕捉
- O09:通常波形係数をf64で保持
- 帯域波形係数をf64で事前展開する
- O10:変調有効フラグの設定位置
- O11:4ユニゾン読出しを関数分離
- O12:係数の型変換を4要素へまとめる
- O13:音量処理の先頭加算
- O14:単発振器の位相更新を直接行う
- O15:通常波形を発振器単位の系列に分ける
- O16:位相折返しの条件式
- o19-f64-table-bounds
- O20:位相更新を4・2・1要素で処理する
- O21:4ユニゾン以上を専用AVX関数へ分離
- O22:波形Tableの読出し情報を選択時に保持
- O23:帯域混合と減衰のない波形を特殊化
- o24-sine-sign
- O26:通常波形係数を32byte境界へ整列
- O26:通常波形係数を32byte境界へ整列
- O26:通常波形テーブルの32byte整列
- 波形テーブル読出しの境界・Miri検証
- R01: 厳密改善と通常波形FMAの組合せ
- R01:発振器改善版へFMAを追加
- R02:エンベロープ時刻の除算削減
- R02:エンベロープ時刻の除算を乗算へ変更
- R03:エンベロープの積和演算
- R03:AHDSRランプの積和を整理
- R04: 通常波形の線形テーブル補間
- R04:波形テーブルの線形補間
- R05:エンベロープの区間長の除算削減
- R05:エンベロープの時刻と区間長を逆数化
- R06: 線形波形テーブルを3倍密度へ増やす
- R07: 16倍密度の線形波形テーブル
- 誤差を許す場合の組合せ
- V01:準備済みVoice経路の早期選択
- V02:エンベロープ時刻の条件付き整数変換
- V03:LinuxでもVoice間のカットオフ倍率を共有
- V04:Envelope更新のインライン展開
- V05:Envelope更新と発振器生成の順序
- V07:単サンプル経路だけでCutoff倍率を共有
- V08: ノート基準Cutoff積の設定時キャッシュ
- v09-envelope-extra
- AHDSRの同一区間から次の4値を先行計算する
- V09: AHDSRの同一区間から次の4値を先行計算する
- V10: 既存PM系列でAHDSRを区間単位に生成する
- V11: 固定4要素配列の生成命令とClippy結果
- AHDSRの4式を明示して実測binaryのcallbackを省く
- V12: 既存PM系列でAHDSRを区間単位に生成する
- Filter入力の並列検証