)]}'
{
  "commit": "2e2bd2dfc23a1dc11e3074ea9c1b19977eb8ef42",
  "tree": "a2251b2e5c1335334cd7b8af6d536b837596cd15",
  "parents": [
    "1fdbf5977f0eac8b5b3951b28fbaf09324d04ca6"
  ],
  "author": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Mon Aug 15 12:00:49 2016 +0100"
  },
  "committer": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Tue Aug 23 09:41:05 2016 +0100"
  },
  "message": "[AArch64] Add SVE condition codes\n\nSVE defines new names for existing NZCV conditions, to reflect the\nresult of instructions like PTEST.  This patch adds support for these\nnames.\n\nThe patch also adds comments to the disassembly output to show the\nalternative names of a condition code.  For example:\n\n\tcinv\tx0, x1, cc\n\nbecomes:\n\n \tcinv\tx0, x1, cc  // cc \u003d lo, ul, last\n\nand:\n\n\tb.cc\tf0 \u003c...\u003e\n\nbecomes:\n\n \tb.cc\tf0 \u003c...\u003e  // b.lo, b.ul, b.last\n\nDoing this for the SVE names follows the practice recommended by the\nSVE specification and is definitely useful when reading SVE code.\nIf the feeling is that it\u0027s too distracting elsewhere, we could add\nan option to turn it off.\n\ninclude/\n\t* opcode/aarch64.h (aarch64_cond): Bump array size to 4.\n\nopcodes/\n\t* aarch64-dis.c (remove_dot_suffix): New function, split out from...\n\t(print_mnemonic_name): ...here.\n\t(print_comment): New function.\n\t(print_aarch64_insn): Call it.\n\t* aarch64-opc.c (aarch64_conds): Add SVE names.\n\t(aarch64_print_operand): Print alternative condition names in\n\ta comment.\n\ngas/\n\t* config/tc-aarch64.c (opcode_lookup): Search for the end of\n\ta condition name, rather than assuming that it will have exactly\n\t2 characters.\n\t(parse_operands): Likewise.\n\t* testsuite/gas/aarch64/alias.d: Add new condition-code comments\n\tto the expected output.\n\t* testsuite/gas/aarch64/beq_1.d: Likewise.\n\t* testsuite/gas/aarch64/float-fp16.d: Likewise.\n\t* testsuite/gas/aarch64/int-insns.d: Likewise.\n\t* testsuite/gas/aarch64/no-aliases.d: Likewise.\n\t* testsuite/gas/aarch64/programmer-friendly.d: Likewise.\n\t* testsuite/gas/aarch64/reloc-insn.d: Likewise.\n\t* testsuite/gas/aarch64/b_c_1.d, testsuite/gas/aarch64/b_c_1.s:\n\tNew test.\n\nChange-Id: I8b7feb02a08aa97706955cf11f59c41ab87d6b96\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "627bde5dcd3fb325e8aff0333592cef579603504",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "d2fdfd286c20d05b24917e8e89c5167e0dd6b18a",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "5911b210201f08633f32c2907f190130f0941a07",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/alias.d",
      "new_id": "ab518dce59f31154b8cdf3303c03b9761f97c385",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/alias.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6427a3a63a5cc459953b3f770fa64162bdf67475",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/b_c_1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33af1753925f21f49808972b17d31f80e02ed992",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/b_c_1.s"
    },
    {
      "type": "modify",
      "old_id": "4e3b0d1e8561cd7379398141b065d94a44aab25d",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/beq_1.d",
      "new_id": "47851d13a134fbf656b5ba794c725c09ed65a3f8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/beq_1.d"
    },
    {
      "type": "modify",
      "old_id": "dc879811d155f4693c799b40d589af5ef935bb8e",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/float-fp16.d",
      "new_id": "6172dc3e95351d8c11c1125abe3882327475739f",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/float-fp16.d"
    },
    {
      "type": "modify",
      "old_id": "8896c40b50e26df7ca2cfcbcba116ffb800e9644",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/int-insns.d",
      "new_id": "023ec5422c62cd282f07bf3e20bce8ec4933bd02",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/int-insns.d"
    },
    {
      "type": "modify",
      "old_id": "fd940647cf96eeec99b290d3f25fc72ad1d555ec",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/no-aliases.d",
      "new_id": "e7bf7f554f1def9377921f05cf4180c21361c414",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/no-aliases.d"
    },
    {
      "type": "modify",
      "old_id": "9e9f2d57bde60a6bc5b9376d145865527ae279c1",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/programmer-friendly.d",
      "new_id": "248b2995ad5f6d1d10f6a3692b81a948f8765f77",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/programmer-friendly.d"
    },
    {
      "type": "modify",
      "old_id": "cee9ea56586dbd9c2968eef78529d3610906b27d",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/aarch64/reloc-insn.d",
      "new_id": "f3382fb8f42a27abb5e61e1131e0cedd9ba53f37",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/reloc-insn.d"
    },
    {
      "type": "modify",
      "old_id": "59138608a7564c8f1eea080ddce39e389ebce04d",
      "old_mode": 33188,
      "old_path": "include/opcode/aarch64.h",
      "new_id": "defda781ae92acdaf7083d5149875596c8d55f80",
      "new_mode": 33188,
      "new_path": "include/opcode/aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "673d6e52d13bae1412cd4234f23bf8a87af3faf1",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-dis.c",
      "new_id": "82afe8b8f5b2340b2305fd577582c7f18696f9c3",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-dis.c"
    },
    {
      "type": "modify",
      "old_id": "2eb2a81c0ed0117b6e7e4b59024009fc210054f7",
      "old_mode": 33188,
      "old_path": "opcodes/aarch64-opc.c",
      "new_id": "cd9be67aac47c49d6532641ca8fd335f2c14f3ff",
      "new_mode": 33188,
      "new_path": "opcodes/aarch64-opc.c"
    }
  ]
}
