Lines Matching refs:imm
646 unsigned long int imm; in analyse_instr() local
657 imm = (signed short)(instr & 0xfffc); in analyse_instr()
659 imm += regs->nip; in analyse_instr()
665 regs->nip = truncate_if_32bit(regs->msr, imm); in analyse_instr()
677 imm = instr & 0x03fffffc; in analyse_instr()
678 if (imm & 0x02000000) in analyse_instr()
679 imm -= 0x04000000; in analyse_instr()
681 imm += regs->nip; in analyse_instr()
684 imm = truncate_if_32bit(regs->msr, imm); in analyse_instr()
685 regs->nip = imm; in analyse_instr()
699 imm = (instr & 0x400)? regs->ctr: regs->link; in analyse_instr()
701 imm = truncate_if_32bit(regs->msr, imm); in analyse_instr()
705 regs->nip = imm; in analyse_instr()
788 imm = (short) instr; in analyse_instr()
789 add_with_carry(regs, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
793 imm = (unsigned short) instr; in analyse_instr()
799 do_cmp_unsigned(regs, val, imm, rd >> 2); in analyse_instr()
803 imm = (short) instr; in analyse_instr()
809 do_cmp_signed(regs, val, imm, rd >> 2); in analyse_instr()
813 imm = (short) instr; in analyse_instr()
814 add_with_carry(regs, rd, regs->gpr[ra], imm, 0); in analyse_instr()
818 imm = (short) instr; in analyse_instr()
819 add_with_carry(regs, rd, regs->gpr[ra], imm, 0); in analyse_instr()
824 imm = (short) instr; in analyse_instr()
826 imm += regs->gpr[ra]; in analyse_instr()
827 regs->gpr[rd] = imm; in analyse_instr()
831 imm = ((short) instr) << 16; in analyse_instr()
833 imm += regs->gpr[ra]; in analyse_instr()
834 regs->gpr[rd] = imm; in analyse_instr()
841 imm = MASK32(mb, me); in analyse_instr()
842 regs->gpr[ra] = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
861 imm = (unsigned short) instr; in analyse_instr()
862 regs->gpr[ra] = regs->gpr[rd] | imm; in analyse_instr()
866 imm = (unsigned short) instr; in analyse_instr()
867 regs->gpr[ra] = regs->gpr[rd] | (imm << 16); in analyse_instr()
871 imm = (unsigned short) instr; in analyse_instr()
872 regs->gpr[ra] = regs->gpr[rd] ^ imm; in analyse_instr()
876 imm = (unsigned short) instr; in analyse_instr()
877 regs->gpr[ra] = regs->gpr[rd] ^ (imm << 16); in analyse_instr()
881 imm = (unsigned short) instr; in analyse_instr()
882 regs->gpr[ra] = regs->gpr[rd] & imm; in analyse_instr()
887 imm = (unsigned short) instr; in analyse_instr()
888 regs->gpr[ra] = regs->gpr[rd] & (imm << 16); in analyse_instr()
910 imm = MASK64(mb, 63 - sh); in analyse_instr()
911 regs->gpr[ra] = (regs->gpr[ra] & ~imm) | in analyse_instr()
912 (val & imm); in analyse_instr()
964 imm = (instr & 0x10000)? 0x8002: 0xefffffffffffeffeUL; in analyse_instr()
965 op->val = imm; in analyse_instr()
975 imm = 0xf0000000UL; in analyse_instr()
979 regs->ccr = (regs->ccr & ~imm) | in analyse_instr()
980 (val & imm); in analyse_instr()
981 imm >>= 4; in analyse_instr()