Lines Matching refs:lmul
140 class LMULInfo<int lmul, int oct, VReg regclass, VReg wregclass,
142 bits<3> value = lmul; // This is encoded as the vlmul field of vtype.
218 defvar lmul = !shl(1, m.value);
219 list<int> L = NFList<lmul>.L;
1833 foreach lmul = MxSet<eew>.m in {
1834 defvar LInfo = lmul.MX;
1835 defvar vreg = lmul.vrclass;
1836 let VLMul = lmul.value, SEW=eew in {
1851 foreach lmul = MxSet<eew>.m in {
1852 defvar LInfo = lmul.MX;
1853 defvar vreg = lmul.vrclass;
1854 let VLMul = lmul.value, SEW=eew in {
1880 foreach lmul = MxSet<eew>.m in {
1881 defvar LInfo = lmul.MX;
1882 defvar vreg = lmul.vrclass;
1883 let VLMul = lmul.value, SEW=eew in {
1900 // Calculate emul = eew * lmul / sew
1929 foreach lmul = MxSet<eew>.m in {
1930 defvar LInfo = lmul.MX;
1931 defvar vreg = lmul.vrclass;
1932 let VLMul = lmul.value, SEW=eew in {
1955 foreach lmul = MxSet<eew>.m in {
1956 defvar LInfo = lmul.MX;
1957 defvar vreg = lmul.vrclass;
1958 let VLMul = lmul.value, SEW=eew in {
1973 // Calculate emul = eew * lmul / sew
2154 LMULInfo lmul,
2158 let VLMul = lmul.value, SEW=sew in {
2159 defvar suffix = !if(sew, "_" # lmul.MX # "_E" # sew, "_" # lmul.MX);
2219 // emul = lmul * 16 / sew
3763 foreach lmul = MxSet<eew>.m in {
3764 defvar LInfo = lmul.MX;
3765 let VLMul = lmul.value, SEW=eew in {
3766 foreach nf = NFSet<lmul>.L in {
3767 defvar vreg = SegRegClass<lmul, nf>.RC;
3780 foreach lmul = MxSet<eew>.m in {
3781 defvar LInfo = lmul.MX;
3782 let VLMul = lmul.value, SEW=eew in {
3783 foreach nf = NFSet<lmul>.L in {
3784 defvar vreg = SegRegClass<lmul, nf>.RC;
3797 foreach lmul = MxSet<eew>.m in {
3798 defvar LInfo = lmul.MX;
3799 let VLMul = lmul.value, SEW=eew in {
3800 foreach nf = NFSet<lmul>.L in {
3801 defvar vreg = SegRegClass<lmul, nf>.RC;
3817 // Calculate emul = eew * lmul / sew
3846 foreach lmul = MxSet<eew>.m in {
3847 defvar LInfo = lmul.MX;
3848 let VLMul = lmul.value, SEW=eew in {
3849 foreach nf = NFSet<lmul>.L in {
3850 defvar vreg = SegRegClass<lmul, nf>.RC;
3863 foreach lmul = MxSet<eew>.m in {
3864 defvar LInfo = lmul.MX;
3865 let VLMul = lmul.value, SEW=eew in {
3866 foreach nf = NFSet<lmul>.L in {
3867 defvar vreg = SegRegClass<lmul, nf>.RC;
3883 // Calculate emul = eew * lmul / sew
4937 // emul = lmul * eew / sew
6100 foreach lmul = MxList in {
6101 foreach nf = NFSet<lmul>.L in {
6102 defvar vreg = SegRegClass<lmul, nf>.RC;
6105 def "PseudoVSPILL" # nf # "_" # lmul.MX :
6110 def "PseudoVRELOAD" # nf # "_" # lmul.MX :