京兆杜陵(今陕西西安东南)人。骁勇善射,精通兵法。北周时以父勋封太平县公。破尉迟迥有功,为上大将军。隋初,涉嫌贬为敦煌戍卒。自请击突厥,威名震敌。遂复位上仪同,平陈之役及镇压岭南有功。昆州刺史爨玩叛,率军擒玩。受贿释之。次年玩复叛,免官。开皇末,随杨素击突厥,素抑其部功赏。见帝辩诉。帝信素谗言。杖死。临战身先士卒,机变无穷,时称良将。及其死,朝野称冤。(53/1353,参见《北史》73/2523)