Lines Matching defs:rot
7445 unsigned int rot;
7450 rot = imm_expr.X_add_number & 0x3f;
7453 rot = (64 - rot) & 0x3f;
7454 if (rot >= 32)
7455 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
7457 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
7460 if (rot == 0)
7465 l = (rot < 0x20) ? "dsll" : "dsll32";
7466 r = ((0x40 - rot) < 0x20) ? "dsrl" : "dsrl32";
7467 rot &= 0x1f;
7468 macro_build (NULL, l, "d,w,<", AT, sreg, rot);
7469 macro_build (NULL, r, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7476 unsigned int rot;
7480 rot = imm_expr.X_add_number & 0x1f;
7483 macro_build (NULL, "ror", "d,w,<", dreg, sreg, (32 - rot) & 0x1f);
7486 if (rot == 0)
7491 macro_build (NULL, "sll", "d,w,<", AT, sreg, rot);
7492 macro_build (NULL, "srl", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7523 unsigned int rot;
7528 rot = imm_expr.X_add_number & 0x3f;
7531 if (rot >= 32)
7532 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
7534 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
7537 if (rot == 0)
7542 r = (rot < 0x20) ? "dsrl" : "dsrl32";
7543 l = ((0x40 - rot) < 0x20) ? "dsll" : "dsll32";
7544 rot &= 0x1f;
7545 macro_build (NULL, r, "d,w,<", AT, sreg, rot);
7546 macro_build (NULL, l, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7553 unsigned int rot;
7557 rot = imm_expr.X_add_number & 0x1f;
7560 macro_build (NULL, "ror", "d,w,<", dreg, sreg, rot);
7563 if (rot == 0)
7568 macro_build (NULL, "srl", "d,w,<", AT, sreg, rot);
7569 macro_build (NULL, "sll", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);