Lines Matching refs:shamt

511                        (ins GR32:$src1, u8imm:$shamt), "",
512 [(set GR32:$dst, (rotl GR32:$src1, (i8 imm:$shamt)))]>;
514 (ins GR64:$src1, u8imm:$shamt), "",
515 [(set GR64:$dst, (rotl GR64:$src1, (i8 imm:$shamt)))]>;
518 (ins GR32:$src1, u8imm:$shamt), "",
519 [(set GR32:$dst, (rotr GR32:$src1, (i8 imm:$shamt)))]>;
521 (ins GR64:$src1, u8imm:$shamt), "",
522 [(set GR64:$dst, (rotr GR64:$src1, (i8 imm:$shamt)))]>;
530 // Convert a ROTL shamt to a ROTR shamt on 32-bit integer.
535 // Convert a ROTL shamt to a ROTR shamt on 64-bit integer.
605 def : Pat<(rotr GR32:$src, (i8 imm:$shamt)),
606 (!cast<Instruction>(RORX32ri#suffix) GR32:$src, imm:$shamt)>;
607 def : Pat<(rotr GR64:$src, (i8 imm:$shamt)),
608 (!cast<Instruction>(RORX64ri#suffix) GR64:$src, imm:$shamt)>;
610 def : Pat<(rotl GR32:$src, (i8 imm:$shamt)),
611 (!cast<Instruction>(RORX32ri#suffix) GR32:$src, (ROT32L2R_imm8 imm:$shamt))>;
612 def : Pat<(rotl GR64:$src, (i8 imm:$shamt)),
613 (!cast<Instruction>(RORX64ri#suffix) GR64:$src, (ROT64L2R_imm8 imm:$shamt))>;
616 def : Pat<(rotr (loadi32 addr:$src), (i8 imm:$shamt)),
617 (!cast<Instruction>(RORX32mi#suffix) addr:$src, imm:$shamt)>;
618 def : Pat<(rotr (loadi64 addr:$src), (i8 imm:$shamt)),
619 (!cast<Instruction>(RORX64mi#suffix) addr:$src, imm:$shamt)>;
621 def : Pat<(rotl (loadi32 addr:$src), (i8 imm:$shamt)),
622 (!cast<Instruction>(RORX32mi#suffix) addr:$src, (ROT32L2R_imm8 imm:$shamt))>;
623 def : Pat<(rotl (loadi64 addr:$src), (i8 imm:$shamt)),
624 (!cast<Instruction>(RORX64mi#suffix) addr:$src, (ROT64L2R_imm8 imm:$shamt))>;