Lines Matching refs:imm

1173 	unsigned long int imm;  in analyse_instr()  local
1184 imm = (signed short)(instr & 0xfffc); in analyse_instr()
1186 imm += regs->nip; in analyse_instr()
1187 op->val = truncate_if_32bit(regs->msr, imm); in analyse_instr()
1203 imm = instr & 0x03fffffc; in analyse_instr()
1204 if (imm & 0x02000000) in analyse_instr()
1205 imm -= 0x04000000; in analyse_instr()
1207 imm += regs->nip; in analyse_instr()
1208 op->val = truncate_if_32bit(regs->msr, imm); in analyse_instr()
1227 imm = (instr & 0x400)? regs->ctr: regs->link; in analyse_instr()
1228 op->val = truncate_if_32bit(regs->msr, imm); in analyse_instr()
1313 imm = (short) instr; in analyse_instr()
1314 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1318 imm = (unsigned short) instr; in analyse_instr()
1324 do_cmp_unsigned(regs, op, val, imm, rd >> 2); in analyse_instr()
1328 imm = (short) instr; in analyse_instr()
1334 do_cmp_signed(regs, op, val, imm, rd >> 2); in analyse_instr()
1338 imm = (short) instr; in analyse_instr()
1339 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1343 imm = (short) instr; in analyse_instr()
1344 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1349 imm = (short) instr; in analyse_instr()
1351 imm += regs->gpr[ra]; in analyse_instr()
1352 op->val = imm; in analyse_instr()
1356 imm = ((short) instr) << 16; in analyse_instr()
1358 imm += regs->gpr[ra]; in analyse_instr()
1359 op->val = imm; in analyse_instr()
1365 imm = (short) (instr & 0xffc1); /* d0 + d2 fields */ in analyse_instr()
1366 imm |= (instr >> 15) & 0x3e; /* d1 field */ in analyse_instr()
1367 op->val = regs->nip + (imm << 16) + 4; in analyse_instr()
1377 imm = MASK32(mb, me); in analyse_instr()
1378 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1401 imm = (unsigned short) instr; in analyse_instr()
1402 op->val = regs->gpr[rd] | (imm << 16); in analyse_instr()
1410 imm = (unsigned short) instr; in analyse_instr()
1411 op->val = regs->gpr[rd] ^ (imm << 16); in analyse_instr()
1420 imm = (unsigned short) instr; in analyse_instr()
1421 op->val = regs->gpr[rd] & (imm << 16); in analyse_instr()
1443 imm = MASK64(mb, 63 - sh); in analyse_instr()
1444 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1445 (val & imm); in analyse_instr()
1510 imm = (instr & 0x10000)? 0x8002: 0xefffffffffffeffeUL; in analyse_instr()
1511 op->val = imm; in analyse_instr()
1516 imm = 0xffffffffUL; in analyse_instr()
1518 imm = 0xf0000000UL; in analyse_instr()
1522 imm >>= 4; in analyse_instr()
1525 op->val = regs->ccr & imm; in analyse_instr()
1530 imm = 0xf0000000UL; in analyse_instr()
1535 op->ccval = (op->ccval & ~imm) | in analyse_instr()
1536 (val & imm); in analyse_instr()
1537 imm >>= 4; in analyse_instr()