Lines Matching full:regclass
601 class X86TypeInfo<ValueType vt, string instrsuffix, RegisterClass regclass,
614 /// RegClass - This is the register class associated with this type. For
616 RegisterClass RegClass = regclass;
709 (ins typeinfo.RegClass:$src1, typeinfo.RegClass:$src2),
714 // just a regclass (no eflags) as a result.
717 : BinOpRR<opcode, mnemonic, typeinfo, (outs typeinfo.RegClass:$dst),
718 [(set typeinfo.RegClass:$dst,
719 (opnode typeinfo.RegClass:$src1, typeinfo.RegClass:$src2))],
728 (opnode typeinfo.RegClass:$src1, typeinfo.RegClass:$src2))],
732 // both a regclass and EFLAGS as a result.
735 : BinOpRR<opcode, mnemonic, typeinfo, (outs typeinfo.RegClass:$dst),
736 [(set typeinfo.RegClass:$dst, EFLAGS,
737 (opnode typeinfo.RegClass:$src1, typeinfo.RegClass:$src2))],
741 // both a regclass and EFLAGS as a result, and has EFLAGS as input.
744 : BinOpRR<opcode, mnemonic, typeinfo, (outs typeinfo.RegClass:$dst),
745 [(set typeinfo.RegClass:$dst, EFLAGS,
746 (opnode typeinfo.RegClass:$src1, typeinfo.RegClass:$src2,
753 (outs typeinfo.RegClass:$dst),
754 (ins typeinfo.RegClass:$src1, typeinfo.RegClass:$src2),
770 (ins typeinfo.RegClass:$src1, typeinfo.RegClass:$src2),
784 (ins typeinfo.RegClass:$src1, typeinfo.MemOperand:$src2),
791 : BinOpRM<opcode, mnemonic, typeinfo, (outs typeinfo.RegClass:$dst),
792 [(set typeinfo.RegClass:$dst,
793 (opnode typeinfo.RegClass:$src1, (typeinfo.LoadNode addr:$src2)))]>;
800 (opnode typeinfo.RegClass:$src1, (typeinfo.LoadNode addr:$src2)))]>;
805 : BinOpRM<opcode, mnemonic, typeinfo, (outs typeinfo.RegClass:$dst),
806 [(set typeinfo.RegClass:$dst, EFLAGS,
807 (opnode typeinfo.RegClass:$src1, (typeinfo.LoadNode addr:$src2)))]>;
812 : BinOpRM<opcode, mnemonic, typeinfo, (outs typeinfo.RegClass:$dst),
813 [(set typeinfo.RegClass:$dst, EFLAGS,
814 (opnode typeinfo.RegClass:$src1, (typeinfo.LoadNode addr:$src2),
822 (ins typeinfo.RegClass:$src1, typeinfo.ImmOperand:$src2),
831 : BinOpRI<opcode, mnemonic, typeinfo, f, (outs typeinfo.RegClass:$dst),
832 [(set typeinfo.RegClass:$dst,
833 (opnode typeinfo.RegClass:$src1, typeinfo.ImmOperator:$src2))]>;
840 (opnode typeinfo.RegClass:$src1, typeinfo.ImmOperator:$src2))]>;
845 : BinOpRI<opcode, mnemonic, typeinfo, f, (outs typeinfo.RegClass:$dst),
846 [(set typeinfo.RegClass:$dst, EFLAGS,
847 (opnode typeinfo.RegClass:$src1, typeinfo.ImmOperator:$src2))]>;
851 : BinOpRI<opcode, mnemonic, typeinfo, f, (outs typeinfo.RegClass:$dst),
852 [(set typeinfo.RegClass:$dst, EFLAGS,
853 (opnode typeinfo.RegClass:$src1, typeinfo.ImmOperator:$src2,
861 (ins typeinfo.RegClass:$src1, typeinfo.Imm8Operand:$src2),
870 : BinOpRI8<opcode, mnemonic, typeinfo, f, (outs typeinfo.RegClass:$dst),
871 [(set typeinfo.RegClass:$dst,
872 (opnode typeinfo.RegClass:$src1, typeinfo.Imm8Operator:$src2))]>;
879 (opnode typeinfo.RegClass:$src1, typeinfo.Imm8Operator:$src2))]>;
884 : BinOpRI8<opcode, mnemonic, typeinfo, f, (outs typeinfo.RegClass:$dst),
885 [(set typeinfo.RegClass:$dst, EFLAGS,
886 (opnode typeinfo.RegClass:$src1, typeinfo.Imm8Operator:$src2))]>;
891 : BinOpRI8<opcode, mnemonic, typeinfo, f, (outs typeinfo.RegClass:$dst),
892 [(set typeinfo.RegClass:$dst, EFLAGS,
893 (opnode typeinfo.RegClass:$src1, typeinfo.Imm8Operator:$src2,
900 (outs), (ins typeinfo.MemOperand:$dst, typeinfo.RegClass:$src),
908 [(store (opnode (load addr:$dst), typeinfo.RegClass:$src), addr:$dst),
915 [(store (opnode (load addr:$dst), typeinfo.RegClass:$src, EFLAGS),
923 [(set EFLAGS, (opnode (load addr:$dst), typeinfo.RegClass:$src))]>;