Lines Matching refs:rot
7403 unsigned int rot;
7408 rot = imm_expr.X_add_number & 0x3f;
7411 rot = (64 - rot) & 0x3f;
7412 if (rot >= 32)
7413 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
7415 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
7418 if (rot == 0)
7423 l = (rot < 0x20) ? "dsll" : "dsll32";
7424 r = ((0x40 - rot) < 0x20) ? "dsrl" : "dsrl32";
7425 rot &= 0x1f;
7427 macro_build (NULL, l, "d,w,<", AT, sreg, rot);
7428 macro_build (NULL, r, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7435 unsigned int rot;
7439 rot = imm_expr.X_add_number & 0x1f;
7442 macro_build (NULL, "ror", "d,w,<", dreg, sreg, (32 - rot) & 0x1f);
7445 if (rot == 0)
7451 macro_build (NULL, "sll", "d,w,<", AT, sreg, rot);
7452 macro_build (NULL, "srl", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7485 unsigned int rot;
7490 rot = imm_expr.X_add_number & 0x3f;
7493 if (rot >= 32)
7494 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
7496 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
7499 if (rot == 0)
7504 r = (rot < 0x20) ? "dsrl" : "dsrl32";
7505 l = ((0x40 - rot) < 0x20) ? "dsll" : "dsll32";
7506 rot &= 0x1f;
7508 macro_build (NULL, r, "d,w,<", AT, sreg, rot);
7509 macro_build (NULL, l, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7516 unsigned int rot;
7520 rot = imm_expr.X_add_number & 0x1f;
7523 macro_build (NULL, "ror", "d,w,<", dreg, sreg, rot);
7526 if (rot == 0)
7532 macro_build (NULL, "srl", "d,w,<", AT, sreg, rot);
7533 macro_build (NULL, "sll", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);