)]}'
{
  "commit": "069f8121e0257e5271961ab7deb77497da6b3495",
  "tree": "ef9e2d53f3c78a5216de2ce5ff2888ded24f88eb",
  "parents": [
    "115f8160697815dedab89e67f6211322ca6d43d9"
  ],
  "author": {
    "name": "Aiden Grossman",
    "email": "aidengrossman@google.com",
    "time": "Fri Aug 15 10:33:26 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 15 10:33:26 2025 -0700"
  },
  "message": "[X86] Add RCU for Skylake Models (#153832)\n\nWe cannot actually retire an infinite number of uops per cycle. This\npatch adds a RCU to the skylake scheduling model to fix this. I\u0027m\npurposefully using a loose upper bound here. We\u0027re unlikely to actually\nget four fused uops per cycle, but this is better than not setting\nanything. Most realistic code I\u0027ve put through uiCA will retire up to ~6\nuops per cycle.\n\nInformation taken from\nhttps://en.wikichip.org/wiki/intel/microarchitectures/skylake_(client).\n\nThis requires modification of the two zero idiom tests because we do not\ncurrently model the CPU frontend which would likely be the actual\nbottleneck in that case.\n\nRelated to #153747.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8cd52e2a8ebc98293d6a5d54d2033c1f0226cd51",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86SchedSkylakeClient.td",
      "new_id": "f15a7c7076414d0644e923daeae05d2c766ee0de",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86SchedSkylakeClient.td"
    },
    {
      "type": "modify",
      "old_id": "14a51d1ed9ce6ef6e59c7b32e0c6e216e4f1ab15",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86SchedSkylakeServer.td",
      "new_id": "2a793d0205986ffdbeb0336e7d886e5ecf8320af",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86SchedSkylakeServer.td"
    },
    {
      "type": "modify",
      "old_id": "0f19ef26806a9b39dc0423e897a83b2cb110d2d7",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-mca/X86/SkylakeClient/zero-idioms.s",
      "new_id": "2dce79583909022704efae89f175ca813e3fa350",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-mca/X86/SkylakeClient/zero-idioms.s"
    },
    {
      "type": "modify",
      "old_id": "d3f94c27641ed6edfb4ab9cf995c9fbb3191779a",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-mca/X86/SkylakeServer/zero-idioms.s",
      "new_id": "dbe3827aa9384c21e4a68863de2556b6b35bb217",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-mca/X86/SkylakeServer/zero-idioms.s"
    }
  ]
}
