Lines Matching defs:rot
7277 unsigned int rot;
7282 rot = imm_expr.X_add_number & 0x3f;
7285 rot = (64 - rot) & 0x3f;
7286 if (rot >= 32)
7287 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
7289 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
7292 if (rot == 0)
7297 l = (rot < 0x20) ? "dsll" : "dsll32";
7298 r = ((0x40 - rot) < 0x20) ? "dsrl" : "dsrl32";
7299 rot &= 0x1f;
7301 macro_build (NULL, l, "d,w,<", AT, sreg, rot);
7302 macro_build (NULL, r, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7309 unsigned int rot;
7313 rot = imm_expr.X_add_number & 0x1f;
7316 macro_build (NULL, "ror", "d,w,<", dreg, sreg, (32 - rot) & 0x1f);
7319 if (rot == 0)
7325 macro_build (NULL, "sll", "d,w,<", AT, sreg, rot);
7326 macro_build (NULL, "srl", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7359 unsigned int rot;
7364 rot = imm_expr.X_add_number & 0x3f;
7367 if (rot >= 32)
7368 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
7370 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
7373 if (rot == 0)
7378 r = (rot < 0x20) ? "dsrl" : "dsrl32";
7379 l = ((0x40 - rot) < 0x20) ? "dsll" : "dsll32";
7380 rot &= 0x1f;
7382 macro_build (NULL, r, "d,w,<", AT, sreg, rot);
7383 macro_build (NULL, l, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7390 unsigned int rot;
7394 rot = imm_expr.X_add_number & 0x1f;
7397 macro_build (NULL, "ror", "d,w,<", dreg, sreg, rot);
7400 if (rot == 0)
7406 macro_build (NULL, "srl", "d,w,<", AT, sreg, rot);
7407 macro_build (NULL, "sll", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);