Lines Matching defs:rot
6932 unsigned int rot;
6937 rot = imm_expr.X_add_number & 0x3f;
6940 rot = (64 - rot) & 0x3f;
6941 if (rot >= 32)
6942 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
6944 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
6947 if (rot == 0)
6952 l = (rot < 0x20) ? "dsll" : "dsll32";
6953 r = ((0x40 - rot) < 0x20) ? "dsrl" : "dsrl32";
6954 rot &= 0x1f;
6956 macro_build (NULL, l, "d,w,<", AT, sreg, rot);
6957 macro_build (NULL, r, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
6964 unsigned int rot;
6968 rot = imm_expr.X_add_number & 0x1f;
6971 macro_build (NULL, "ror", "d,w,<", dreg, sreg, (32 - rot) & 0x1f);
6974 if (rot == 0)
6980 macro_build (NULL, "sll", "d,w,<", AT, sreg, rot);
6981 macro_build (NULL, "srl", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7014 unsigned int rot;
7019 rot = imm_expr.X_add_number & 0x3f;
7022 if (rot >= 32)
7023 macro_build (NULL, "dror32", "d,w,<", dreg, sreg, rot - 32);
7025 macro_build (NULL, "dror", "d,w,<", dreg, sreg, rot);
7028 if (rot == 0)
7033 r = (rot < 0x20) ? "dsrl" : "dsrl32";
7034 l = ((0x40 - rot) < 0x20) ? "dsll" : "dsll32";
7035 rot &= 0x1f;
7037 macro_build (NULL, r, "d,w,<", AT, sreg, rot);
7038 macro_build (NULL, l, "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);
7045 unsigned int rot;
7049 rot = imm_expr.X_add_number & 0x1f;
7052 macro_build (NULL, "ror", "d,w,<", dreg, sreg, rot);
7055 if (rot == 0)
7061 macro_build (NULL, "srl", "d,w,<", AT, sreg, rot);
7062 macro_build (NULL, "sll", "d,w,<", dreg, sreg, (0x20 - rot) & 0x1f);