[AArch64] Fix SDNode type mismatches between *.td files and ISel (#116523)
commita160e51500ea625b97618d882b97b06367978ea4
authorSergei Barannikov <barannikov88@gmail.com>
Wed, 20 Nov 2024 12:55:28 +0000 (20 15:55 +0300)
committerGitHub <noreply@github.com>
Wed, 20 Nov 2024 12:55:28 +0000 (20 15:55 +0300)
treeecbc38c2fd0e6597bd8ec13c15a07afdf4a5abd0
parent05bcf83c5c25625df1caf86ef4070644907947b6
[AArch64] Fix SDNode type mismatches between *.td files and ISel (#116523)

* `MRS`, `PTEST` and FP comparisons were missing "flags" result, and
were sometimes created with invalid types (f32, Glue, Other).
* `REV16`, `REV32`, `REV64`, and `CMGEz` were sometimes created with an
extra operand.
* `TLSDESC_CALLSEQ` had `SDNPInGlue` property, but the node was never
created with a glue operand.
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64InstrFormats.td
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td