Lines Matching refs:imm

1169 	unsigned long int imm;  in analyse_instr()  local
1180 imm = (signed short)(instr & 0xfffc); in analyse_instr()
1182 imm += regs->nip; in analyse_instr()
1183 op->val = truncate_if_32bit(regs->msr, imm); in analyse_instr()
1199 imm = instr & 0x03fffffc; in analyse_instr()
1200 if (imm & 0x02000000) in analyse_instr()
1201 imm -= 0x04000000; in analyse_instr()
1203 imm += regs->nip; in analyse_instr()
1204 op->val = truncate_if_32bit(regs->msr, imm); in analyse_instr()
1223 imm = (instr & 0x400)? regs->ctr: regs->link; in analyse_instr()
1224 op->val = truncate_if_32bit(regs->msr, imm); in analyse_instr()
1342 imm = (short) instr; in analyse_instr()
1343 add_with_carry(regs, op, rd, ~regs->gpr[ra], imm, 1); in analyse_instr()
1347 imm = (unsigned short) instr; in analyse_instr()
1353 do_cmp_unsigned(regs, op, val, imm, rd >> 2); in analyse_instr()
1357 imm = (short) instr; in analyse_instr()
1363 do_cmp_signed(regs, op, val, imm, rd >> 2); in analyse_instr()
1367 imm = (short) instr; in analyse_instr()
1368 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1372 imm = (short) instr; in analyse_instr()
1373 add_with_carry(regs, op, rd, regs->gpr[ra], imm, 0); in analyse_instr()
1378 imm = (short) instr; in analyse_instr()
1380 imm += regs->gpr[ra]; in analyse_instr()
1381 op->val = imm; in analyse_instr()
1385 imm = ((short) instr) << 16; in analyse_instr()
1387 imm += regs->gpr[ra]; in analyse_instr()
1388 op->val = imm; in analyse_instr()
1394 imm = (short) (instr & 0xffc1); /* d0 + d2 fields */ in analyse_instr()
1395 imm |= (instr >> 15) & 0x3e; /* d1 field */ in analyse_instr()
1396 op->val = regs->nip + (imm << 16) + 4; in analyse_instr()
1406 imm = MASK32(mb, me); in analyse_instr()
1407 op->val = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm); in analyse_instr()
1430 imm = (unsigned short) instr; in analyse_instr()
1431 op->val = regs->gpr[rd] | (imm << 16); in analyse_instr()
1439 imm = (unsigned short) instr; in analyse_instr()
1440 op->val = regs->gpr[rd] ^ (imm << 16); in analyse_instr()
1449 imm = (unsigned short) instr; in analyse_instr()
1450 op->val = regs->gpr[rd] & (imm << 16); in analyse_instr()
1472 imm = MASK64(mb, 63 - sh); in analyse_instr()
1473 val = (regs->gpr[ra] & ~imm) | in analyse_instr()
1474 (val & imm); in analyse_instr()
1539 imm = (instr & 0x10000)? 0x8002: 0xefffffffffffeffeUL; in analyse_instr()
1540 op->val = imm; in analyse_instr()
1545 imm = 0xffffffffUL; in analyse_instr()
1547 imm = 0xf0000000UL; in analyse_instr()
1551 imm >>= 4; in analyse_instr()
1554 op->val = regs->ccr & imm; in analyse_instr()
1559 imm = 0xf0000000UL; in analyse_instr()
1564 op->ccval = (op->ccval & ~imm) | in analyse_instr()
1565 (val & imm); in analyse_instr()
1566 imm >>= 4; in analyse_instr()