@@ -428,7 +428,6 @@ def SDT_AArch64cbz : SDTypeProfile<0, 2, [SDTCisInt<0>, SDTCisVT<1, OtherVT>]>;
428428def SDT_AArch64tbz : SDTypeProfile<0, 3, [SDTCisInt<0>, SDTCisInt<1>,
429429 SDTCisVT<2, OtherVT>]>;
430430
431-
432431def SDT_AArch64CSel : SDTypeProfile<1, 4,
433432 [SDTCisSameAs<0, 1>,
434433 SDTCisSameAs<0, 2>,
@@ -451,6 +450,7 @@ def SDT_AArch64FCCMP : SDTypeProfile<1, 5,
451450def SDT_AArch64FCmp : SDTypeProfile<1, 2, [SDTCisVT<0, i32>,
452451 SDTCisFP<1>,
453452 SDTCisSameAs<2, 1>]>;
453+ def SDT_AArch64Rev : SDTypeProfile<1, 1, [SDTCisSameAs<0, 1>]>;
454454def SDT_AArch64Dup : SDTypeProfile<1, 1, [SDTCisVec<0>]>;
455455def SDT_AArch64DupLane : SDTypeProfile<1, 2, [SDTCisVec<0>, SDTCisInt<2>]>;
456456def SDT_AArch64Insr : SDTypeProfile<1, 2, [SDTCisVec<0>]>;
@@ -817,9 +817,9 @@ def AArch64mvni_msl : SDNode<"AArch64ISD::MVNImsl", SDT_AArch64MOVIshift>;
817817def AArch64movi : SDNode<"AArch64ISD::MOVI", SDT_AArch64MOVIedit>;
818818def AArch64fmov : SDNode<"AArch64ISD::FMOV", SDT_AArch64MOVIedit>;
819819
820- def AArch64rev16 : SDNode<"AArch64ISD::REV16", SDTIntUnaryOp >;
821- def AArch64rev32 : SDNode<"AArch64ISD::REV32", SDT_AArch64UnaryVec >;
822- def AArch64rev64 : SDNode<"AArch64ISD::REV64", SDT_AArch64UnaryVec >;
820+ def AArch64rev16 : SDNode<"AArch64ISD::REV16", SDT_AArch64Rev >;
821+ def AArch64rev32 : SDNode<"AArch64ISD::REV32", SDT_AArch64Rev >;
822+ def AArch64rev64 : SDNode<"AArch64ISD::REV64", SDT_AArch64Rev >;
823823def AArch64ext : SDNode<"AArch64ISD::EXT", SDT_AArch64ExtVec>;
824824
825825def AArch64vashr : SDNode<"AArch64ISD::VASHR", SDT_AArch64vshift>;
0 commit comments