Lines Matching refs:iext

1076 static int set_branch_target(struct pt_insn_ext *iext, const struct pt_ild *ild)  in set_branch_target()  argument
1078 if (!iext || !ild) in set_branch_target()
1081 iext->variant.branch.is_direct = 1; in set_branch_target()
1087 iext->variant.branch.displacement = *b; in set_branch_target()
1092 iext->variant.branch.displacement = *w; in set_branch_target()
1097 iext->variant.branch.displacement = *d; in set_branch_target()
1122 static int pt_instruction_decode(struct pt_insn *insn, struct pt_insn_ext *iext, in pt_instruction_decode() argument
1127 if (!iext || !ild) in pt_instruction_decode()
1130 iext->iclass = PTI_INST_INVALID; in pt_instruction_decode()
1131 memset(&iext->variant, 0, sizeof(iext->variant)); in pt_instruction_decode()
1147 iext->iclass = PTI_INST_JCC; in pt_instruction_decode()
1149 return set_branch_target(iext, ild); in pt_instruction_decode()
1156 iext->iclass = PTI_INST_JCC; in pt_instruction_decode()
1158 return set_branch_target(iext, ild); in pt_instruction_decode()
1167 iext->iclass = PTI_INST_CALL_9A; in pt_instruction_decode()
1177 iext->iclass = PTI_INST_CALL_FFr2; in pt_instruction_decode()
1180 iext->iclass = PTI_INST_CALL_FFr3; in pt_instruction_decode()
1183 iext->iclass = PTI_INST_JMP_FFr4; in pt_instruction_decode()
1186 iext->iclass = PTI_INST_JMP_FFr5; in pt_instruction_decode()
1194 iext->iclass = PTI_INST_CALL_E8; in pt_instruction_decode()
1196 return set_branch_target(iext, ild); in pt_instruction_decode()
1203 iext->iclass = PTI_INST_INT; in pt_instruction_decode()
1211 iext->iclass = PTI_INST_INT3; in pt_instruction_decode()
1219 iext->iclass = PTI_INST_INTO; in pt_instruction_decode()
1227 iext->iclass = PTI_INST_INT1; in pt_instruction_decode()
1235 iext->iclass = PTI_INST_IRET; in pt_instruction_decode()
1242 iext->iclass = PTI_INST_JMP_E9; in pt_instruction_decode()
1244 return set_branch_target(iext, ild); in pt_instruction_decode()
1252 iext->iclass = PTI_INST_JMP_EA; in pt_instruction_decode()
1259 iext->iclass = PTI_INST_JMP_EB; in pt_instruction_decode()
1261 return set_branch_target(iext, ild); in pt_instruction_decode()
1268 iext->iclass = PTI_INST_JrCXZ; in pt_instruction_decode()
1270 return set_branch_target(iext, ild); in pt_instruction_decode()
1277 iext->iclass = PTI_INST_LOOPNE; in pt_instruction_decode()
1279 return set_branch_target(iext, ild); in pt_instruction_decode()
1286 iext->iclass = PTI_INST_LOOPE; in pt_instruction_decode()
1288 return set_branch_target(iext, ild); in pt_instruction_decode()
1295 iext->iclass = PTI_INST_LOOP; in pt_instruction_decode()
1297 return set_branch_target(iext, ild); in pt_instruction_decode()
1305 iext->iclass = PTI_INST_MOV_CR3; in pt_instruction_decode()
1312 iext->iclass = PTI_INST_RET_C3; in pt_instruction_decode()
1319 iext->iclass = PTI_INST_RET_C2; in pt_instruction_decode()
1326 iext->iclass = PTI_INST_RET_CB; in pt_instruction_decode()
1333 iext->iclass = PTI_INST_RET_CA; in pt_instruction_decode()
1340 iext->iclass = PTI_INST_SYSCALL; in pt_instruction_decode()
1347 iext->iclass = PTI_INST_SYSENTER; in pt_instruction_decode()
1354 iext->iclass = PTI_INST_SYSEXIT; in pt_instruction_decode()
1361 iext->iclass = PTI_INST_SYSRET; in pt_instruction_decode()
1370 iext->iclass = PTI_INST_VMCALL; in pt_instruction_decode()
1375 iext->iclass = PTI_INST_VMLAUNCH; in pt_instruction_decode()
1380 iext->iclass = PTI_INST_VMRESUME; in pt_instruction_decode()
1393 iext->iclass = PTI_INST_VMPTRLD; in pt_instruction_decode()
1401 iext->iclass = PTI_INST_PTWRITE; in pt_instruction_decode()
1410 int pt_ild_decode(struct pt_insn *insn, struct pt_insn_ext *iext) in pt_ild_decode() argument
1415 if (!insn || !iext) in pt_ild_decode()
1428 return pt_instruction_decode(insn, iext, &ild); in pt_ild_decode()