)]}'
{
  "commit": "abe7c33b45288b407e6d001aad713183d4bab5c6",
  "tree": "a3dbd4094e3acef74967b4c48d839fba8c726b83",
  "parents": [
    "ee881e5d3312ea5396bddc37e8673b77bf549b4b"
  ],
  "author": {
    "name": "Claudiu Zissulescu",
    "email": "claziss@synopsys.com",
    "time": "Tue Nov 15 15:11:47 2016 +0100"
  },
  "committer": {
    "name": "Claudiu Zissulescu",
    "email": "claziss@synopsys.com",
    "time": "Tue Nov 29 11:29:18 2016 +0100"
  },
  "message": "[ARC] Add checking for LP_COUNT reg usage, improve error reporting.\n\ngas/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* config/tc-arc.c (find_opcode_match): New function argument\n\terrmsg.\n\t(assemble_tokens): Collect and report the eventual error message\n\tfound during opcode matching process.\n\t* testsuite/gas/arc/lpcount-err.s: New file.\n\t* testsuite/gas/arc/add_s-err.s: Update error message.\n\nopcode/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* arc-opc.c (insert_ra_chk): New function.\n\t(insert_rb_chk): Likewise.\n\t(insert_rad): Update text error message.\n\t(insert_rcd): Likewise.\n\t(insert_rhv2): Likewise.\n\t(insert_r0): Likewise.\n\t(insert_r1): Likewise.\n\t(insert_r2): Likewise.\n\t(insert_r3): Likewise.\n\t(insert_sp): Likewise.\n\t(insert_gp): Likewise.\n\t(insert_pcl): Likewise.\n\t(insert_blink): Likewise.\n\t(insert_ilink1): Likewise.\n\t(insert_ilink2): Likewise.\n\t(insert_ras): Likewise.\n\t(insert_rbs): Likewise.\n\t(insert_rcs): Likewise.\n\t(insert_simm3s): Likewise.\n\t(insert_rrange): Likewise.\n\t(insert_fpel): Likewise.\n\t(insert_blinkel): Likewise.\n\t(insert_pcel): Likewise.\n\t(insert_nps_3bit_dst): Likewise.\n\t(insert_nps_3bit_dst_short): Likewise.\n\t(insert_nps_3bit_src2_short): Likewise.\n\t(insert_nps_bitop_size_2b): Likewise.\n\t(MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Likewise.\n\t(RA_CHK): Define.\n\t(RB): Adjust.\n\t(RB_CHK): Define.\n\t(RC): Adjust.\n\t* arc-dis.c (print_insn_arc): Add LOAD and STORE class.\n\t* arc-tbl.h (div, divu): All instructions are DIVREM class.\n\tChange first insn argument to check for LP_COUNT usage.\n\t(rem): Likewise.\n\t(ld, ldd): All instructions are LOAD class.  Change first insn\n\targument to check for LP_COUNT usage.\n\t(st, std): All instructions are STORE class.\n\t(mac, mpy, dmac, mul, dmpy): All instructions are MPY class.\n\tChange first insn argument to check for LP_COUNT usage.\n\t(mov): All instructions are MOVE class.  Change first insn\n\targument to check for LP_COUNT usage.\n\ninclude/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* opcode/arc.h (insn_class_t): Add DIVREM, LOAD, MOVE, MPY, STORE\n\tinstruction classes.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c88a5f3f0a5c631d4e97a6d556ec78520d9a5537",
      "old_mode": 33188,
      "old_path": "gas/ChangeLog",
      "new_id": "e8912cd2217f6001d0c47b71ec3547302f6f529e",
      "new_mode": 33188,
      "new_path": "gas/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "4eb6d6d40d177ca10f3ee75a59e6c03493ac4c9d",
      "old_mode": 33188,
      "old_path": "gas/config/tc-arc.c",
      "new_id": "f5cbc8b9f25193951d0afc918da9cc15063d48e7",
      "new_mode": 33188,
      "new_path": "gas/config/tc-arc.c"
    },
    {
      "type": "modify",
      "old_id": "298f4ef80b9e9ad899fb763c38adde814595ba21",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/arc/add_s-err.s",
      "new_id": "024bc437994dc1f0b02fe8f6eb489732f39ea85b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/arc/add_s-err.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51d6f707a9d9d7dc5a22116df90f14a08c655030",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/arc/lpcount-err.s"
    },
    {
      "type": "modify",
      "old_id": "ce865570f36836f7863d10dce94b7787d9b4cbbc",
      "old_mode": 33188,
      "old_path": "include/ChangeLog",
      "new_id": "30c66c26d3f018396251a0ec396b576b8547d913",
      "new_mode": 33188,
      "new_path": "include/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "2214b2fcb83426e0dc99c3509f20fe88453de583",
      "old_mode": 33188,
      "old_path": "include/opcode/arc.h",
      "new_id": "b3b76d9d8c7158cf758cf359d08f72bc9b4d10d2",
      "new_mode": 33188,
      "new_path": "include/opcode/arc.h"
    },
    {
      "type": "modify",
      "old_id": "ef016c280e926c06f3138abe838dabc23466f6d4",
      "old_mode": 33188,
      "old_path": "opcodes/ChangeLog",
      "new_id": "299b750e1050e9e2e654b3c48f4ae65af7ce4312",
      "new_mode": 33188,
      "new_path": "opcodes/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "bcba2c79a424b7207fa52cb6032e6c515d700a79",
      "old_mode": 33188,
      "old_path": "opcodes/arc-dis.c",
      "new_id": "77cf8678a7c7575e03b330f033f92f82ccf7336c",
      "new_mode": 33188,
      "new_path": "opcodes/arc-dis.c"
    },
    {
      "type": "modify",
      "old_id": "0395345a48de9a329679c96a48828a31b8518da7",
      "old_mode": 33188,
      "old_path": "opcodes/arc-opc.c",
      "new_id": "eb335b16b906003eac6314fd047bb3f99e739023",
      "new_mode": 33188,
      "new_path": "opcodes/arc-opc.c"
    },
    {
      "type": "modify",
      "old_id": "c6e246eda71e785caf9f1e2a4bbbc16ef241adb3",
      "old_mode": 33188,
      "old_path": "opcodes/arc-tbl.h",
      "new_id": "ab69bf5922241d18654707e0be128eee5a564478",
      "new_mode": 33188,
      "new_path": "opcodes/arc-tbl.h"
    }
  ]
}
