Home | History | Annotate | Download | only in priv

Lines Matching refs:Alu64R

599    i->Ain.Alu64R.op  = op;
600 i->Ain.Alu64R.src = src;
601 i->Ain.Alu64R.dst = dst;
1025 vex_printf("%sq ", showAMD64AluOp(i->Ain.Alu64R.op));
1026 ppAMD64RMI(i->Ain.Alu64R.src);
1028 ppHRegAMD64(i->Ain.Alu64R.dst);
1364 addRegUsage_AMD64RMI(u, i->Ain.Alu64R.src);
1365 if (i->Ain.Alu64R.op == Aalu_MOV) {
1366 addHRegUse(u, HRmWrite, i->Ain.Alu64R.dst);
1369 if (i->Ain.Alu64R.op == Aalu_CMP) {
1370 addHRegUse(u, HRmRead, i->Ain.Alu64R.dst);
1373 addHRegUse(u, HRmModify, i->Ain.Alu64R.dst);
1680 mapRegs_AMD64RMI(m, i->Ain.Alu64R.src);
1681 mapReg(m, &i->Ain.Alu64R.dst);
1866 if (i->Ain.Alu64R.op != Aalu_MOV)
1868 if (i->Ain.Alu64R.src->tag != Armi_Reg)
1870 *src = i->Ain.Alu64R.src->Armi.Reg.reg;
1871 *dst = i->Ain.Alu64R.dst;
2395 if (i->Ain.Alu64R.op == Aalu_MOV) {
2396 switch (i->Ain.Alu64R.src->tag) {
2398 if (0 == (i->Ain.Alu64R.src->Armi.Imm.imm32 & ~0xFFFFF)) {
2408 if (1 & iregEnc3(i->Ain.Alu64R.dst))
2410 *p++ = 0xB8 + iregEnc210(i->Ain.Alu64R.dst);
2411 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2413 *p++ = toUChar(0x48 + (1 & iregEnc3(i->Ain.Alu64R.dst)));
2415 *p++ = toUChar(0xC0 + iregEnc210(i->Ain.Alu64R.dst));
2416 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2420 *p++ = rexAMode_R( i->Ain.Alu64R.src->Armi.Reg.reg,
2421 i->Ain.Alu64R.dst );
2423 p = doAMode_R(p, i->Ain.Alu64R.src->Armi.Reg.reg,
2424 i->Ain.Alu64R.dst);
2427 *p++ = rexAMode_M(i->Ain.Alu64R.dst,
2428 i->Ain.Alu64R.src->Armi.Mem.am);
2430 p = doAMode_M(p, i->Ain.Alu64R.dst,
2431 i->Ain.Alu64R.src->Armi.Mem.am);
2438 if (i->Ain.Alu64R.op == Aalu_MUL) {
2439 switch (i->Ain.Alu64R.src->tag) {
2441 *p++ = rexAMode_R( i->Ain.Alu64R.dst,
2442 i->Ain.Alu64R.src->Armi.Reg.reg);
2445 p = doAMode_R(p, i->Ain.Alu64R.dst,
2446 i->Ain.Alu64R.src->Armi.Reg.reg);
2449 *p++ = rexAMode_M(i->Ain.Alu64R.dst,
2450 i->Ain.Alu64R.src->Armi.Mem.am);
2453 p = doAMode_M(p, i->Ain.Alu64R.dst,
2454 i->Ain.Alu64R.src->Armi.Mem.am);
2457 if (fits8bits(i->Ain.Alu64R.src->Armi.Imm.imm32)) {
2458 *p++ = rexAMode_R(i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2460 p = doAMode_R(p, i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2461 *p++ = toUChar(0xFF & i->Ain.Alu64R.src->Armi.Imm.imm32);
2463 *p++ = rexAMode_R(i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2465 p = doAMode_R(p, i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2466 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2475 switch (i->Ain.Alu64R.op) {
2494 switch (i->Ain.Alu64R.src->tag) {
2496 if (sameHReg(i->Ain.Alu64R.dst, hregAMD64_RAX())
2497 && !fits8bits(i->Ain.Alu64R.src->Armi.Imm.imm32)) {
2500 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2502 if (fits8bits(i->Ain.Alu64R.src->Armi.Imm.imm32)) {
2503 *p++ = rexAMode_R_enc_reg( 0, i->Ain.Alu64R.dst );
2505 p = doAMode_R_enc_reg(p, subopc_imm, i->Ain.Alu64R.dst);
2506 *p++ = toUChar(0xFF & i->Ain.Alu64R.src->Armi.Imm.imm32);
2508 *p++ = rexAMode_R_enc_reg( 0, i->Ain.Alu64R.dst);
2510 p = doAMode_R_enc_reg(p, subopc_imm, i->Ain.Alu64R.dst);
2511 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2515 *p++ = rexAMode_R( i->Ain.Alu64R.src->Armi.Reg.reg,
2516 i->Ain.Alu64R.dst);
2518 p = doAMode_R(p, i->Ain.Alu64R.src->Armi.Reg.reg,
2519 i->Ain.Alu64R.dst);
2522 *p++ = rexAMode_M( i->Ain.Alu64R.dst,
2523 i->Ain.Alu64R.src->Armi.Mem.am);
2525 p = doAMode_M(p, i->Ain.Alu64R.dst,
2526 i->Ain.Alu64R.src->Armi.Mem.am);