)]}'
{
  "commit": "a074f282d026a0ebbed7c9efef5a0cf63f72338d",
  "tree": "97a5d989fff03602baea603068ead45ea49ce4b2",
  "parents": [
    "da02aac3ebb96152074ea180a5a74559b82343b1"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Aug 26 15:31:06 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Aug 30 11:13:56 2026 -0700"
  },
  "message": "Leave intermediates partially reduced in ML-DSA NTT\n\nCredit to Filippo Valsorda for doing something similar in\nhttps://go-review.googlesource.com/c/go/+/822040/\n\nThis is quite effective on aarch64 (Apple M1 Pro):\n\nBenchmark                                                             Time             CPU      Time Old      Time New       CPU Old       CPU New\n--------------------------------------------------------------------------------------------------------------------------------------------------\nBM_SpeedMLDSAKeyGen/ml_dsa_44/threads:1                            -0.1039         -0.1039         33944         30417         33944         30416\nBM_SpeedMLDSASign/ml_dsa_44/threads:1                              -0.1277         -0.1280        140310        122385        140308        122343\nBM_SpeedMLDSAParsePubKey/ml_dsa_44/threads:1                       +0.0080         +0.0049          2417          2436          2417          2429\nBM_SpeedMLDSAVerify/ml_dsa_44/threads:1                            -0.0991         -0.0990         29312         26406         29308         26406\nBM_SpeedMLDSAVerifyBadSignature/ml_dsa_44/threads:1                -0.0993         -0.0993         29266         26360         29266         26360\nBM_SpeedMLDSAKeyGen/ml_dsa_65/threads:1                            -0.0786         -0.0784         67418         62122         67405         62121\nBM_SpeedMLDSASign/ml_dsa_65/threads:1                              -0.1127         -0.1127        221116        196194        221066        196151\nBM_SpeedMLDSAParsePubKey/ml_dsa_65/threads:1                       +0.0040         +0.0034          3581          3595          3580          3593\nBM_SpeedMLDSAVerify/ml_dsa_65/threads:1                            -0.0940         -0.0937         45508         41230         45492         41229\nBM_SpeedMLDSAVerifyBadSignature/ml_dsa_65/threads:1                -0.0920         -0.0913         45578         41383         45535         41378\nBM_SpeedMLDSAKeyGen/ml_dsa_87/threads:1                            -0.0817         -0.0818         86174         79132         86174         79126\nBM_SpeedMLDSASign/ml_dsa_87/threads:1                              -0.1084         -0.1084        251821        224521        251813        224520\nBM_SpeedMLDSAParsePubKey/ml_dsa_87/threads:1                       +0.0004         -0.0004          4793          4795          4786          4785\nBM_SpeedMLDSAVerify/ml_dsa_87/threads:1                            -0.0695         -0.0696         74345         69180         74344         69170\nBM_SpeedMLDSAVerifyBadSignature/ml_dsa_87/threads:1                -0.0717         -0.0717         74405         69072         74405         69071\n\nLess visible on x86_64 (AMD Ryzen Threadripper PRO 7945WX 12-Cores)\n\nBenchmark                                                             Time             CPU      Time Old      Time New       CPU Old       CPU New\n--------------------------------------------------------------------------------------------------------------------------------------------------\nBM_SpeedMLDSAKeyGen/ml_dsa_44/threads:1                            -0.0184         -0.0184         38295         37591         38293         37589\nBM_SpeedMLDSASign/ml_dsa_44/threads:1                              -0.0041         -0.0041        124470        123958        124458        123949\nBM_SpeedMLDSAParsePubKey/ml_dsa_44/threads:1                       -0.0043         -0.0043          2740          2728          2740          2728\nBM_SpeedMLDSAVerify/ml_dsa_44/threads:1                            -0.0216         -0.0216         31537         30855         31534         30854\nBM_SpeedMLDSAVerifyBadSignature/ml_dsa_44/threads:1                -0.0272         -0.0271         31575         30718         31572         30716\nBM_SpeedMLDSAKeyGen/ml_dsa_65/threads:1                            -0.0191         -0.0191         72158         70780         72153         70775\nBM_SpeedMLDSASign/ml_dsa_65/threads:1                              -0.0304         -0.0305        198536        192510        198519        192470\nBM_SpeedMLDSAParsePubKey/ml_dsa_65/threads:1                       -0.0004         -0.0003          4084          4083          4084          4082\nBM_SpeedMLDSAVerify/ml_dsa_65/threads:1                            -0.0168         -0.0168         49948         49111         49944         49107\nBM_SpeedMLDSAVerifyBadSignature/ml_dsa_65/threads:1                -0.0197         -0.0197         50288         49299         50286         49297\nBM_SpeedMLDSAKeyGen/ml_dsa_87/threads:1                            -0.0161         -0.0161        101991        100347        101979        100335\nBM_SpeedMLDSASign/ml_dsa_87/threads:1                              -0.0132         -0.0132        240216        237045        240183        237024\nBM_SpeedMLDSAParsePubKey/ml_dsa_87/threads:1                       -0.0052         -0.0051          5468          5439          5467          5439\nBM_SpeedMLDSAVerify/ml_dsa_87/threads:1                            -0.0275         -0.0276         84974         82635         84969         82625\nBM_SpeedMLDSAVerifyBadSignature/ml_dsa_87/threads:1                -0.0258         -0.0257         84841         82652         84829         82649\n\nBug: 503700354\nChange-Id: I14b83d24c3585a42959241907bab2005d1e4f5aa\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/101807\nReviewed-by: Lily Chen \u003cchlily@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5d1e963a63b7c2513df1d914cb33197ce20e54f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/mldsa/mldsa.cc.inc",
      "new_id": "9d6a4dc17a6b1962a010b9e5c8df005258f47c78",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/mldsa/mldsa.cc.inc"
    }
  ]
}
