Lines Matching defs:inst
336 * Cuts out inst bits with ordering according to spec.
339 static inline u32 inst_get_field(u32 inst, int msb, int lsb)
341 return kvmppc_get_field(inst, msb + 32, lsb + 32);
344 static bool kvmppc_inst_is_paired_single(struct kvm_vcpu *vcpu, u32 inst)
349 switch (get_op(inst)) {
365 switch (inst_get_field(inst, 21, 30)) {
383 switch (inst_get_field(inst, 25, 30)) {
389 switch (inst_get_field(inst, 26, 30)) {
411 switch (inst_get_field(inst, 21, 30)) {
419 switch (inst_get_field(inst, 26, 30)) {
429 switch (inst_get_field(inst, 21, 30)) {
451 switch (inst_get_field(inst, 26, 30)) {
462 switch (inst_get_field(inst, 21, 30)) {
480 static int get_d_signext(u32 inst)
482 int d = inst & 0x8ff;
623 u32 inst;
635 emulated = kvmppc_get_last_inst(vcpu, INST_GENERIC, &inst);
639 ax_rd = inst_get_field(inst, 6, 10);
640 ax_ra = inst_get_field(inst, 11, 15);
641 ax_rb = inst_get_field(inst, 16, 20);
642 ax_rc = inst_get_field(inst, 21, 25);
643 full_d = inst_get_field(inst, 16, 31);
650 rcomp = (inst & 1) ? true : false;
653 if (!kvmppc_inst_is_paired_single(vcpu, inst))
675 switch (get_op(inst)) {
679 bool w = inst_get_field(inst, 16, 16) ? true : false;
680 int i = inst_get_field(inst, 17, 19);
682 addr += get_d_signext(inst);
689 bool w = inst_get_field(inst, 16, 16) ? true : false;
690 int i = inst_get_field(inst, 17, 19);
692 addr += get_d_signext(inst);
702 bool w = inst_get_field(inst, 16, 16) ? true : false;
703 int i = inst_get_field(inst, 17, 19);
705 addr += get_d_signext(inst);
712 bool w = inst_get_field(inst, 16, 16) ? true : false;
713 int i = inst_get_field(inst, 17, 19);
715 addr += get_d_signext(inst);
724 switch (inst_get_field(inst, 21, 30)) {
732 bool w = inst_get_field(inst, 21, 21) ? true : false;
733 int i = inst_get_field(inst, 22, 24);
746 bool w = inst_get_field(inst, 21, 21) ? true : false;
747 int i = inst_get_field(inst, 22, 24);
819 switch (inst_get_field(inst, 25, 30)) {
823 bool w = inst_get_field(inst, 21, 21) ? true : false;
824 int i = inst_get_field(inst, 22, 24);
833 bool w = inst_get_field(inst, 21, 21) ? true : false;
834 int i = inst_get_field(inst, 22, 24);
845 switch (inst_get_field(inst, 26, 30)) {
998 switch (inst_get_field(inst, 21, 30)) {
1097 switch (inst_get_field(inst, 21, 30)) {
1119 switch (inst_get_field(inst, 26, 30)) {
1143 switch (inst_get_field(inst, 21, 30)) {
1163 u32 cr_shift = inst_get_field(inst, 6, 8) * 4;
1174 u32 cr_shift = inst_get_field(inst, 6, 8) * 4;
1223 switch (inst_get_field(inst, 26, 30)) {