Lines Matching refs:numRegs
878 multiclass SRegClass<int numRegs,
882 int copyCost = !sra(!add(numRegs, 1), 1)> {
884 defvar suffix = !cast<string>(!mul(numRegs, 32));
888 let AllocationPriority = !sub(numRegs, 1), CopyCost = copyCost, HasSGPR = 1 in {
905 let BaseClassOrder = !mul(numRegs, 32);
933 class VRegClassBase<int numRegs, list<ValueType> regTypes, dag regList> :
935 let Size = !mul(numRegs, 32);
938 let CopyCost = numRegs;
939 let AllocationPriority = !sub(numRegs, 1);
940 let Weight = numRegs;
945 multiclass VRegClass<int numRegs, list<ValueType> regTypes, dag regList> {
948 def "" : VRegClassBase<numRegs, regTypes, regList> {
949 let BaseClassOrder = !mul(numRegs, 32);
953 def _Align2 : VRegClassBase<numRegs, regTypes, (decimate regList, 2)> {
955 let BaseClassOrder = !sub(!mul(numRegs, 32), 1);
980 multiclass ARegClass<int numRegs, list<ValueType> regTypes, dag regList> {
981 let CopyCost = !add(numRegs, numRegs, 1), HasAGPR = 1 in {
983 def "" : VRegClassBase<numRegs, regTypes, regList> {
984 let BaseClassOrder = !mul(numRegs, 32);
988 def _Align2 : VRegClassBase<numRegs, regTypes, (decimate regList, 2)> {
990 let BaseClassOrder = !sub(!mul(numRegs, 32), 1);
1066 multiclass AVRegClass<int numRegs, list<ValueType> regTypes,
1070 def "" : VRegClassBase<numRegs, regTypes, (add vregList, aregList)>;
1073 def _Align2 : VRegClassBase<numRegs, regTypes,