)]}'
{
  "commit": "f1978d19a4ab28d0684d036973a50f65f1e08fae",
  "tree": "62bbfb41fb4e16933557a678be14018bd4dbd85a",
  "parents": [
    "83283342c38e03fc501c84b9fad7cd62f1d629d3"
  ],
  "author": {
    "name": "Philipp Tomsich",
    "email": "philipp.tomsich@vrull.eu",
    "time": "Wed Feb 14 06:23:14 2024 -0800"
  },
  "committer": {
    "name": "Tom Stellard",
    "email": "tstellar@redhat.com",
    "time": "Mon Feb 26 17:38:41 2024 -0800"
  },
  "message": "[AArch64] Initial Ampere1B scheduling model (#81341)\n\nThe Ampere1B core is enabled with a new scheduling/pipeline model, as it\nprovides significant updates over the Ampere1 core; it reduces latencies\non many instructions, has some micro-ops reassigned between the XY and X\nunits, and provides modelling for the instructions added since Ampere1\nand Ampere1A.\n\nAs this is the first model implementing the CSSC instructions, we update\nthe UnsupportedFeatures on all other models (that have CompleteModel\nset).\n\nTestcases are added under llvm-mca: these showed the FullFP16 feature\nmissing, so we are adding it in as part of this commit.\n\nThis *adds tests and additional fixes* compared to the reverted #81338.\n\n(cherry picked from commit dd1897c6cb028bda7d4d541d1bb33965eccf0a68)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a2a01388cabcb55b69d3ae1f1a31e9bedba53c2",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64.td",
      "new_id": "feabd137c0cf1d4b6e6f7bf008f1312363dcd59c",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64.td"
    },
    {
      "type": "modify",
      "old_id": "3e4168f5f445f5899baaacf5fb63cf70635201d1",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedA53.td",
      "new_id": "c714bad92b7fbb62529ba655c9d7788e7b355129",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedA53.td"
    },
    {
      "type": "modify",
      "old_id": "277ec772cf0f10eff12d762cc0922b3dff0e0b1e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedA57.td",
      "new_id": "ebbc3b72b50609e6c385ad74320f22b0a73291b6",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedA57.td"
    },
    {
      "type": "modify",
      "old_id": "7edce4b61605d29206a97db0cecf0573b4c1df62",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedA64FX.td",
      "new_id": "d6fe84a2c9c9b4c031aaddf2ddcb43daa6f6db13",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedA64FX.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c4f000cf351b265776fd8639919f3b26cb02150",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td"
    },
    {
      "type": "modify",
      "old_id": "1ef3a2a063382dd3b9d8d9da6aa7d6de1f06bf79",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedCyclone.td",
      "new_id": "48324654949c06bc963beea73c1fd71436797dfd",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedCyclone.td"
    },
    {
      "type": "modify",
      "old_id": "2127a34a58d5137368a56965dc2a2a552a7b87f3",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedExynosM3.td",
      "new_id": "6fc4ec3ae41b773059b056b201bebb1818396acd",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedExynosM3.td"
    },
    {
      "type": "modify",
      "old_id": "83cf56088d4ced2688f1d6f62185799a836cc7aa",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedExynosM4.td",
      "new_id": "5163de280f2e4f176126177101044efee8345518",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedExynosM4.td"
    },
    {
      "type": "modify",
      "old_id": "85058af86decb594ed50e1b3b63b4fa9a410c669",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedExynosM5.td",
      "new_id": "2ccbe1614dcd79588fa6abed2e70a400dafde29d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedExynosM5.td"
    },
    {
      "type": "modify",
      "old_id": "a765cd1cdfe3472489e7ba1c5da15331e2f3cde6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedFalkor.td",
      "new_id": "e9172e82b099d1a2bf71e2e2dc867add68849540",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedFalkor.td"
    },
    {
      "type": "modify",
      "old_id": "3551066ee7c35d3c590d460e5f91ffdbe9d1e028",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedKryo.td",
      "new_id": "258b34c38898cdabf278b9556803656ec03cd21a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedKryo.td"
    },
    {
      "type": "modify",
      "old_id": "2ec9600f84f7e581155229300c8b3f5155016cbf",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseN1.td",
      "new_id": "524fa33f498bb0f1960ae6b66522d802e8a87a57",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseN1.td"
    },
    {
      "type": "modify",
      "old_id": "a6fab5e6245f80fd32651abe93fa09fb5c45a18b",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td",
      "new_id": "8ec124954362f8eb5f4b3f0d8de406db68c1c843",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td"
    },
    {
      "type": "modify",
      "old_id": "75fbb85dce9d14a52a6778a7010a4d3f27a4f50f",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td",
      "new_id": "7e041dbd2abaeaf60a24b63b4a404b1b2bffc606",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td"
    },
    {
      "type": "modify",
      "old_id": "658d7cdd23a63b2eb3bd2c81ff701ee470c125f7",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td",
      "new_id": "e7de40fdf1deb08b558a9499b893b70f01a4e1ec",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td"
    },
    {
      "type": "modify",
      "old_id": "9e5060f1f364965f2e7b60e807729c70cb464c63",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedTSV110.td",
      "new_id": "0ae9a69fd48265768e64630c34cfd9de62310e1a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedTSV110.td"
    },
    {
      "type": "modify",
      "old_id": "e1536f208e448a5d8c9a5c819c684a16321ec16b",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedThunderX.td",
      "new_id": "8df3f56e45738cdc9c939db4031b57d43b3e0ac3",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedThunderX.td"
    },
    {
      "type": "modify",
      "old_id": "89faa92155e00dd03e095b273077d8f63a4e5a08",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td",
      "new_id": "ef4baa3dedff937bc73103b37bf44589d995e927",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td"
    },
    {
      "type": "modify",
      "old_id": "8685554b00d76d120d966a848851fb442dc74873",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SchedThunderX3T110.td",
      "new_id": "796bd4b8b5c9ae69e7b12781fba98583309b3887",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SchedThunderX3T110.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dd05eb50085c8fd1a391e9af32c02eff80f8ab5",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/basic-instructions.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a19a106f4b47ec0dcc7901a3bbfee32a2fd8b8ac",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/cssc-instructions.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5148522431edbfb3eb27c2be86b9a9fd1e965a9a",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/mte-instructions.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "827c13a24763dec8fbec8f113dc4d866c935ed72",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/neon-instructions.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27e0279a7010133bf95a2b46268d0dac6a3d25e1",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-mca/AArch64/Ampere/Ampere1B/shifted-register.s"
    }
  ]
}
