[Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73
authorKrzysztof Parzyszek <kparzysz@quicinc.com>
Wed, 16 Nov 2022 16:57:01 +0000 (08:57 -0800)
committerKrzysztof Parzyszek <kparzysz@quicinc.com>
Thu, 17 Nov 2022 23:51:38 +0000 (15:51 -0800)
commita98fc08396cb71f9e0cce4ac8f1525db46f22a9c
tree71f5cd3e846825e7d6e549bfb2aaa308f1bc556a
parent36991d8342ca74b68cf74a148af2d1e87823159a
[Hexagon] Add instruction definitions for Hexagon v71, v71t, and v73

This includes instruction formats, definitions, encodings, scheduling
classes, and builtins/intrinsics.

New and improved version of 76536989ba, so much so that even clang
builds with it.
26 files changed:
clang/include/clang/Basic/BuiltinsHexagon.def
clang/include/clang/Basic/BuiltinsHexagonDep.def
llvm/include/llvm/IR/IntrinsicsHexagonDep.td
llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
llvm/lib/Target/Hexagon/Hexagon.td
llvm/lib/Target/Hexagon/HexagonDepArch.h
llvm/lib/Target/Hexagon/HexagonDepArch.td
llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
llvm/lib/Target/Hexagon/HexagonDepIICScalar.td
llvm/lib/Target/Hexagon/HexagonDepITypes.h
llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
llvm/lib/Target/Hexagon/HexagonDepInstrIntrinsics.inc
llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td
llvm/lib/Target/Hexagon/HexagonDepMappings.td
llvm/lib/Target/Hexagon/HexagonDepMask.h
llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h
llvm/lib/Target/Hexagon/HexagonInstrFormats.td
llvm/lib/Target/Hexagon/HexagonOperands.td
llvm/lib/Target/Hexagon/HexagonSchedule.td
llvm/lib/Target/Hexagon/HexagonScheduleV71.td [new file with mode: 0644]
llvm/lib/Target/Hexagon/HexagonScheduleV71T.td [new file with mode: 0644]
llvm/lib/Target/Hexagon/HexagonScheduleV73.td [new file with mode: 0644]
llvm/lib/Target/Hexagon/HexagonSubtarget.h
llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp