@@ -905,10 +905,28 @@ class AArch64MCPlusBuilder : public MCPlusBuilder {
905
905
return false ;
906
906
}
907
907
bool isPAuth (MCInst &Inst) const override {
908
- return Inst.getOpcode () == AArch64::AUTIASP;
908
+ return Inst.getOpcode () == AArch64::AUTIA ||
909
+ Inst.getOpcode () == AArch64::AUTIB ||
910
+ Inst.getOpcode () == AArch64::AUTIA1716 ||
911
+ Inst.getOpcode () == AArch64::AUTIB1716 ||
912
+ Inst.getOpcode () == AArch64::AUTIASP ||
913
+ Inst.getOpcode () == AArch64::AUTIBSP ||
914
+ Inst.getOpcode () == AArch64::AUTIAZ ||
915
+ Inst.getOpcode () == AArch64::AUTIBZ ||
916
+ Inst.getOpcode () == AArch64::AUTIZA ||
917
+ Inst.getOpcode () == AArch64::AUTIZB;
909
918
}
910
919
bool isPSign (MCInst &Inst) const override {
911
- return Inst.getOpcode () == AArch64::PACIASP;
920
+ return Inst.getOpcode () == AArch64::PACIA ||
921
+ Inst.getOpcode () == AArch64::PACIB ||
922
+ Inst.getOpcode () == AArch64::PACIA1716 ||
923
+ Inst.getOpcode () == AArch64::PACIB1716 ||
924
+ Inst.getOpcode () == AArch64::PACIASP ||
925
+ Inst.getOpcode () == AArch64::PACIBSP ||
926
+ Inst.getOpcode () == AArch64::PACIAZ ||
927
+ Inst.getOpcode () == AArch64::PACIBZ ||
928
+ Inst.getOpcode () == AArch64::PACIZA ||
929
+ Inst.getOpcode () == AArch64::PACIZB;
912
930
}
913
931
914
932
bool isRegToRegMove (const MCInst &Inst, MCPhysReg &From,
0 commit comments