[AArch64][Falkor] Fix some sched details.
authorGeoff Berry <gberry@codeaurora.org>
Sun, 28 May 2017 21:48:31 +0000 (21:48 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Sun, 28 May 2017 21:48:31 +0000 (21:48 +0000)
commitb542fb3817622a375bbbbcbcb226fbd604f04505
treebd37a11d3ac110693eb1a87c2785ca8d4420bccb
parente38cea026b92285c8d7acaaceed5c1dd2fa21b71
[AArch64][Falkor] Fix some sched details.

- Remove all uses of base sched model entries and set them all to
  Unsupported so all the opcodes are described in
  AArch64SchedFalkorDetails.td.
- Remove entries for unsupported half-float opcodes.
- Remove entries for unsupported LSE extension opcodes.
- Add entry for MOVbaseTLS (and set Sched in base td file entry to
  WriteSys) and a few other pseudo ops.
- Fix a few FP load/store with reg offset entries to use the LSLfast
  predicates.
- Add Q size BIF/BIT/BSL entries.
- Fix swapped Q/D sized CLS/CLZ/CNT/RBIT entires.
- Fix pre/post increment address register latency (this operand is
  always dest 0).
- Fix swapped FCVTHD/FCVTHS/FCVTDH/FCVTDS entries.
- Fix XYZ resource over usage on LD[1-4] opcodes.

llvm-svn: 304108
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64SchedFalkor.td
llvm/lib/Target/AArch64/AArch64SchedFalkorDetails.td
llvm/lib/Target/AArch64/AArch64SchedFalkorWriteRes.td