)]}'
{
  "commit": "7753f63893e2b5e63ce1d9b5d15286dee31d230f",
  "tree": "49f74ef7a8e9822d60436154e07107606393cbf4",
  "parents": [
    "91e22a9fe425af2317e469a7b5d1d28b1a10febe"
  ],
  "author": {
    "name": "Sunny Sachanandani",
    "email": "sunnyps@chromium.org",
    "time": "Wed Jun 19 07:22:03 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 19 07:22:03 2024 +0000"
  },
  "message": "metal: Emit MSL powr for WGSL pow builtin\n\nMSL pow() is different from WGSL/GLSL pow() in that it allows negative\nbase values and is presumably more expensive as a result. MSL `powr` is\ncloser to the WGSL/GLSL definition of `pow`. In WGSL spec, `pow` is\ndefined as `Inherited from exp2(y * log2(x))` and `log2(e)` is not\n\"mathematically meaningful\" for `e \u003c 0`. Further, this expectation of\ndisallowing `x \u003c 0` via validation is in WebGPU CTS already in\n`webgpu/shader/validation/expression/call/builtin/pow`\n\nBug: 347282475\nChange-Id: I589255b3211db0e64cc333ca9f13639112d10847\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/194200\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\nCommit-Queue: Sunny Sachanandani \u003csunnyps@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d6f4c843cc8e94ec4d236359728c9d3259d2b8a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/ast_printer/ast_printer.cc",
      "new_id": "f97130dbb35539cd7a99d4a40e6fb308491d2edc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/ast_printer/ast_printer.cc"
    },
    {
      "type": "modify",
      "old_id": "a48c3c83cae736fc2581cf9835087b022b4bd29e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/ast_printer/builtin_test.cc",
      "new_id": "8837a2079bdc8b99caefa28fa50d87b40f760c5a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/ast_printer/builtin_test.cc"
    },
    {
      "type": "modify",
      "old_id": "047274d4acf2757b5a5b1f97a3e2ad0040248ee3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/ast_printer/import_test.cc",
      "new_id": "4ada5914a960684dffed0027093062cf617b6527",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/ast_printer/import_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3e12dd645648f39e92bbfd33001f51242e2427aa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/printer.cc",
      "new_id": "19e02ca1ba65acebe36541127937ab492b222cdd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "c3b16f3cbe6b5d3068a9a37d44bfbf77199f4c09",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/1739.wgsl.expected.msl",
      "new_id": "b9fef37b89a51cd477fd5dfd1f58f895d2706b5a",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/1739.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "b832adc64a79bd438e64d6c9ffe9733b17ddac31",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/949.wgsl.expected.msl",
      "new_id": "2ed231ba319a8d54ab3d4bd68786efc12debba6f",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/949.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "bc0a8c31a308714de9fb9b34d621b4a936216a70",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/977.spvasm.expected.msl",
      "new_id": "c597155563f7e207416931c452bcec570d7647c6",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/977.spvasm.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "c846bcde56682323b035c78f300210f1d1dfaf83",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.msl",
      "new_id": "20b54beb595480dafb46d8d6a90f60802eef45c1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "fe1159b564aa402223b06804283950edac7a3503",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.msl",
      "new_id": "1a4aabf5d90a796acf6bcc20e27e8d17dc8e4119",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "9119bd2454f830171962100f55c8a6ed0679e3ef",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.msl",
      "new_id": "c32b6bec0baba278154c0090df74c88477e77664",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "2572e96db668ae9168334049ee2a851946232c91",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/04a908.wgsl.expected.msl",
      "new_id": "ae56b693eaebf00afd54907fecbd9f1df2389ef8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/04a908.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a7f3d04fc4b1e12374602e904fe9b0069b74493c",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/46e029.wgsl.expected.msl",
      "new_id": "2897c502405dd87686af8337407e5c4bc0dd08e5",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/46e029.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "cc6805a690e8d6a4beec1a0b76ac8b6b9087e8c2",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.msl",
      "new_id": "f3860badc54d7d90020ece69ba9f0f302551a5f9",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "7fcedb22b19d965dfef28058531ac5ba6a775fb8",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.msl",
      "new_id": "d67401fc93ae31b3fe0639c1366443135bc9bab1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "6f5385133573791f0e7910d1e455cd1e2d290f80",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.msl",
      "new_id": "4912c61e8c263ebff1ca6be1c6377923ba1e6851",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "c846dac2eadabb1e109a27ab44e3be6d3457fcf9",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.msl",
      "new_id": "4bf26a4d0348ce8ae6642f0726d32e102d38616b",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "87ec047b036381884d810ce2a2a61bba41d65177",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.msl",
      "new_id": "be1667cf788f074dddbb86d7199ca216c56a2d7a",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "0ea6fe671faedbd146905bce97bc6c482820fcf9",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.msl",
      "new_id": "5d55b62750d83a4d79a2f3d818d09adb88ee7ca8",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "ee6c5450fb8f1b383787ef1e76a3cb7a944f66be",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.msl",
      "new_id": "27f605740e0faba5e923aecb24169419aac06eec",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "69cdeda9783191ba4d6bbaab69c56ec1b36146d8",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.msl",
      "new_id": "7aed1800b55b68730967d7ad08015e8f655a77e1",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "e6a61a52c64caef09d23d5e5e4cc5ccb8e811dc9",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.msl",
      "new_id": "92e6457c24dee79bcf95d9a0441f8f06643f010e",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "bb702494489a012cd768e3b3699ac9c26d50e313",
      "old_mode": 33188,
      "old_path": "test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.msl",
      "new_id": "76042d408d0a1e7bced7b3b8cbdc98d983c65f62",
      "new_mode": 33188,
      "new_path": "test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.msl"
    }
  ]
}
