|
|
|
@ -318,8 +318,7 @@ static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeGPR64xspRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeGPR64xspRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
uint16_t Register; |
|
|
|
@ -346,8 +345,7 @@ static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeGPR32wspRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeGPR32wspRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
uint16_t Register; |
|
|
|
@ -360,8 +358,7 @@ DecodeGPR32wspRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
uint16_t Register; |
|
|
|
@ -374,8 +371,7 @@ DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
uint16_t Register; |
|
|
|
@ -389,8 +385,7 @@ DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
uint16_t Register; |
|
|
|
@ -403,8 +398,7 @@ DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
uint16_t Register; |
|
|
|
@ -417,8 +411,7 @@ DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeFPR64LoRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeFPR64LoRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
if (RegNo > 15) |
|
|
|
@ -427,8 +420,7 @@ DecodeFPR64LoRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return DecodeFPR64RegisterClass(Inst, RegNo, Address, Decoder); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
uint16_t Register; |
|
|
|
@ -441,8 +433,7 @@ DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeFPR128LoRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
static DecodeStatus DecodeFPR128LoRegisterClass(MCInst *Inst, unsigned RegNo, |
|
|
|
|
uint64_t Address, void *Decoder) |
|
|
|
|
{ |
|
|
|
|
if (RegNo > 15) |
|
|
|
@ -1050,8 +1041,7 @@ static DecodeStatus DecodeSingleIndexedInstruction(MCInst *Inst, |
|
|
|
|
return MCDisassembler_Success; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static DecodeStatus |
|
|
|
|
DecodeNeonMovImmShiftOperand(MCInst *Inst, unsigned ShiftAmount, |
|
|
|
|
static DecodeStatus DecodeNeonMovImmShiftOperand(MCInst *Inst, unsigned ShiftAmount, |
|
|
|
|
uint64_t Address, void *Decoder, A64SE_ShiftExtSpecifiers Ext, bool IsHalf) |
|
|
|
|
{ |
|
|
|
|
bool IsLSL = false; |
|
|
|
|