Lines Matching refs:regclass

2634   class LoadParamMemInst<NVPTXRegClass regclass, string opstr> :
2635 NVPTXInst<(outs regclass:$dst), (ins i32imm:$b),
2639 class LoadParamV2MemInst<NVPTXRegClass regclass, string opstr> :
2640 NVPTXInst<(outs regclass:$dst, regclass:$dst2), (ins i32imm:$b),
2644 class LoadParamV4MemInst<NVPTXRegClass regclass, string opstr> :
2645 NVPTXInst<(outs regclass:$dst, regclass:$dst2, regclass:$dst3,
2646 regclass:$dst4),
2653 class LoadParamRegInst<NVPTXRegClass regclass, string opstr> :
2654 NVPTXInst<(outs regclass:$dst), (ins i32imm:$b),
2656 [(set regclass:$dst, (LoadParam (i32 0), (i32 imm:$b)))]>;
2660 …multiclass StoreParamInst<NVPTXRegClass regclass, Operand IMMType, string opstr, bit support_imm =…
2661 foreach op = [IMMType, regclass] in
2670 multiclass StoreParamV2Inst<NVPTXRegClass regclass, Operand IMMType, string opstr> {
2671 foreach op1 = [IMMType, regclass] in
2672 foreach op2 = [IMMType, regclass] in
2682 multiclass StoreParamV4Inst<NVPTXRegClass regclass, Operand IMMType, string opstr> {
2683 foreach op1 = [IMMType, regclass] in
2684 foreach op2 = [IMMType, regclass] in
2685 foreach op3 = [IMMType, regclass] in
2686 foreach op4 = [IMMType, regclass] in
2700 class StoreRetvalInst<NVPTXRegClass regclass, string opstr> :
2701 NVPTXInst<(outs), (ins regclass:$val, i32imm:$a),
2705 class StoreRetvalV2Inst<NVPTXRegClass regclass, string opstr> :
2706 NVPTXInst<(outs), (ins regclass:$val, regclass:$val2, i32imm:$a),
2711 class StoreRetvalV4Inst<NVPTXRegClass regclass, string opstr> :
2713 (ins regclass:$val, regclass:$val2, regclass:$val3,
2714 regclass:$val4, i32imm:$a),
2828 class CallArgInst<NVPTXRegClass regclass> :
2829 NVPTXInst<(outs), (ins regclass:$a), "$a, ",
2830 [(CallArg (i32 0), regclass:$a)]>;
2832 class CallArgInstVT<NVPTXRegClass regclass, ValueType vt> :
2833 NVPTXInst<(outs), (ins regclass:$a), "$a, ",
2836 class LastCallArgInst<NVPTXRegClass regclass> :
2837 NVPTXInst<(outs), (ins regclass:$a), "$a",
2838 [(LastCallArg (i32 0), regclass:$a)]>;
2839 class LastCallArgInstVT<NVPTXRegClass regclass, ValueType vt> :
2840 NVPTXInst<(outs), (ins regclass:$a), "$a",
2900 class MoveParamInst<ValueType T, NVPTXRegClass regclass, string asmstr> :
2901 NVPTXInst<(outs regclass:$dst), (ins regclass:$src),
2903 [(set (T regclass:$dst), (MoveParam (T regclass:$src)))]>;
2905 class MoveParamSymbolInst<NVPTXRegClass regclass, Operand srcty, ValueType vt,
2907 NVPTXInst<(outs regclass:$dst), (ins srcty:$src),
2924 class PseudoUseParamInst<NVPTXRegClass regclass, ValueType vt> :
2925 NVPTXInst<(outs), (ins regclass:$src),
2935 class ProxyRegInst<string SzStr, ValueType T, NVPTXRegClass regclass> :
2936 NVPTXInst<(outs regclass:$dst), (ins regclass:$src),
2938 [(set (T regclass:$dst), (ProxyReg (T regclass:$src)))]>;
2958 multiclass LD<NVPTXRegClass regclass> {
2960 (outs regclass:$dst),
2966 (outs regclass:$dst),
2972 (outs regclass:$dst),
2978 (outs regclass:$dst),
2984 (outs regclass:$dst),
2990 (outs regclass:$dst),
3006 multiclass ST<NVPTXRegClass regclass> {
3009 (ins regclass:$src, LdStCode:$isVol, LdStCode:$addsp, LdStCode:$Vec,
3015 (ins regclass:$src, LdStCode:$isVol, LdStCode:$addsp,
3021 (ins regclass:$src, LdStCode:$isVol, LdStCode:$addsp, LdStCode:$Vec,
3027 (ins regclass:$src, LdStCode:$isVol, LdStCode:$addsp, LdStCode:$Vec,
3033 (ins regclass:$src, LdStCode:$isVol, LdStCode:$addsp, LdStCode:$Vec,
3039 (ins regclass:$src, LdStCode:$isVol, LdStCode:$addsp, LdStCode:$Vec,
3057 multiclass LD_VEC<NVPTXRegClass regclass> {
3059 (outs regclass:$dst1, regclass:$dst2),
3065 (outs regclass:$dst1, regclass:$dst2),
3071 (outs regclass:$dst1, regclass:$dst2),
3077 (outs regclass:$dst1, regclass:$dst2),
3083 (outs regclass:$dst1, regclass:$dst2),
3089 (outs regclass:$dst1, regclass:$dst2),
3095 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4),
3101 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4),
3107 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4),
3113 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4),
3119 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4),
3125 (outs regclass:$dst1, regclass:$dst2, regclass:$dst3, regclass:$dst4),
3140 multiclass ST_VEC<NVPTXRegClass regclass> {
3143 (ins regclass:$src1, regclass:$src2, LdStCode:$isVol, LdStCode:$addsp,
3149 (ins regclass:$src1, regclass:$src2, LdStCode:$isVol, LdStCode:$addsp,
3155 (ins regclass:$src1, regclass:$src2, LdStCode:$isVol, LdStCode:$addsp,
3161 (ins regclass:$src1, regclass:$src2, LdStCode:$isVol, LdStCode:$addsp,
3168 (ins regclass:$src1, regclass:$src2, LdStCode:$isVol, LdStCode:$addsp,
3175 (ins regclass:$src1, regclass:$src2, LdStCode:$isVol, LdStCode:$addsp,
3182 (ins regclass:$src1, regclass:$src2, regclass:$src3, regclass:$src4,
3189 (ins regclass:$src1, regclass:$src2, regclass:$src3, regclass:$src4,
3196 (ins regclass:$src1, regclass:$src2, regclass:$src3, regclass:$src4,
3203 (ins regclass:$src1, regclass:$src2, regclass:$src3, regclass:$src4,
3210 (ins regclass:$src1, regclass:$src2, regclass:$src3, regclass:$src4,
3217 (ins regclass:$src1, regclass:$src2, regclass:$src3, regclass:$src4,