西晋武帝时，杨飞龙受晋封号，以假征西将军名义，率部落“还居略阳”。杨飞龙以外甥杨茂搜（原名为令狐茂搜）爲养子。晋惠帝元康六年（296年），杨茂搜率部落四千家迁到仇池，自号辅国将军、右贤王，氐族部衆拥戴称王，始建前仇池国，称仇池公，其辖地有武都、阴平二郡。东晋建武元年（317年）前仇池分裂，杨茂搜长子杨难敌继位，号左贤王，屯下辨。其弟杨坚头号右贤王，屯河池（今徽县），今陇南地区大部都在其控制范围之内。其后兄弟内斗，国力日弱。东晋太和十一年（371年），秦王苻坚遣将杨安攻仇池，城破之后，将氐族人迁徙到关