Home | History | Annotate | Download | only in priv

Lines Matching refs:Alu64R

618    i->Ain.Alu64R.op  = op;
619 i->Ain.Alu64R.src = src;
620 i->Ain.Alu64R.dst = dst;
1019 vex_printf("%sq ", showAMD64AluOp(i->Ain.Alu64R.op));
1020 Alu64R.src);
1022 ppHRegAMD64(i->Ain.Alu64R.dst);
1336 addRegUsage_AMD64RMI(u, i->Ain.Alu64R.src);
1337 if (i->Ain.Alu64R.op == Aalu_MOV) {
1338 addHRegUse(u, HRmWrite, i->Ain.Alu64R.dst);
1341 if (i->Ain.Alu64R.op == Aalu_CMP) {
1342 addHRegUse(u, HRmRead, i->Ain.Alu64R.dst);
1345 addHRegUse(u, HRmModify, i->Ain.Alu64R.dst);
1644 mapRegs_AMD64RMI(m, i->Ain.Alu64R.src);
1645 mapReg(m, &i->Ain.Alu64R.dst);
1822 if (i->Ain.Alu64R.op != Aalu_MOV)
1824 if (i->Ain.Alu64R.src->tag != Armi_Reg)
1826 *src = i->Ain.Alu64R.src->Armi.Reg.reg;
1827 *dst = i->Ain.Alu64R.dst;
2304 if (i->Ain.Alu64R.op == Aalu_MOV) {
2305 switch (i->Ain.Alu64R.src->tag) {
2307 if (0 == (i->Ain.Alu64R.src->Armi.Imm.imm32 & ~0xFFFFF)) {
2317 if (1 & iregBit3(i->Ain.Alu64R.dst))
2319 *p++ = 0xB8 + iregBits210(i->Ain.Alu64R.dst);
2320 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2322 *p++ = toUChar(0x48 + (1 & iregBit3(i->Ain.Alu64R.dst)));
2324 *p++ = toUChar(0xC0 + iregBits210(i->Ain.Alu64R.dst));
2325 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2329 *p++ = rexAMode_R( i->Ain.Alu64R.src->Armi.Reg.reg,
2330 i->Ain.Alu64R.dst );
2332 p = doAMode_R(p, i->Ain.Alu64R.src->Armi.Reg.reg,
2333 i->Ain.Alu64R.dst);
2336 *p++ = rexAMode_M(i->Ain.Alu64R.dst,
2337 i->Ain.Alu64R.src->Armi.Mem.am);
2339 p = doAMode_M(p, i->Ain.Alu64R.dst,
2340 i->Ain.Alu64R.src->Armi.Mem.am);
2347 if (i->Ain.Alu64R.op == Aalu_MUL) {
2348 switch (i->Ain.Alu64R.src->tag) {
2350 *p++ = rexAMode_R( i->Ain.Alu64R.dst,
2351 i->Ain.Alu64R.src->Armi.Reg.reg);
2354 p = doAMode_R(p, i->Ain.Alu64R.dst,
2355 i->Ain.Alu64R.src->Armi.Reg.reg);
2358 *p++ = rexAMode_M(i->Ain.Alu64R.dst,
2359 i->Ain.Alu64R.src->Armi.Mem.am);
2362 p = doAMode_M(p, i->Ain.Alu64R.dst,
2363 i->Ain.Alu64R.src->Armi.Mem.am);
2366 if (fits8bits(i->Ain.Alu64R.src->Armi.Imm.imm32)) {
2367 *p++ = rexAMode_R(i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2369 p = doAMode_R(p, i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2370 *p++ = toUChar(0xFF & i->Ain.Alu64R.src->Armi.Imm.imm32);
2372 *p++ = rexAMode_R(i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2374 p = doAMode_R(p, i->Ain.Alu64R.dst, i->Ain.Alu64R.dst);
2375 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2384 switch (i->Ain.Alu64R.op) {
2403 switch (i->Ain.Alu64R.src->tag) {
2405 if (i->Ain.Alu64R.dst == hregAMD64_RAX()
2406 && !fits8bits(i->Ain.Alu64R.src->Armi.Imm.imm32)) {
2409 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2411 if (fits8bits(i->Ain.Alu64R.src->Armi.Imm.imm32)) {
2412 *p++ = rexAMode_R( fake(0), i->Ain.Alu64R.dst );
2414 p = doAMode_R(p, fake(subopc_imm), i->Ain.Alu64R.dst);
2415 *p++ = toUChar(0xFF & i->Ain.Alu64R.src->Armi.Imm.imm32);
2417 *p++ = rexAMode_R( fake(0), i->Ain.Alu64R.dst);
2419 p = doAMode_R(p, fake(subopc_imm), i->Ain.Alu64R.dst);
2420 p = emit32(p, i->Ain.Alu64R.src->Armi.Imm.imm32);
2424 *p++ = rexAMode_R( i->Ain.Alu64R.src->Armi.Reg.reg,
2425 i->Ain.Alu64R.dst);
2427 p = doAMode_R(p, i->Ain.Alu64R.src->Armi.Reg.reg,
2428 i->Ain.Alu64R.dst);
2431 *p++ = rexAMode_M( i->Ain.Alu64R.dst,
2432 i->Ain.Alu64R.src->Armi.Mem.am);
2434 p = doAMode_M(p, i->Ain.Alu64R.dst,
2435 i->Ain.Alu64R.src->Armi.Mem.am);