劉備の入蜀
212年、曹操と孫権が揚州をめぐって戦闘状態となり(濡須口の戦い)、孫権は劉備に援軍を求めた。また荊州では楽進と関羽が青泥で対陣していた。そこで劉備は張魯は城に篭っており心配は要らないとして、劉璋から兵と軍需物資を借り、東へ行こうとしたが、劉璋からの援助は要求した半分にも満たないわずかなものであったため、劉備と劉璋は不仲になった。
この時、劉備の帰国の意図を疑った張松は劉備と法正に手紙を送ろうとしたが、張松の兄で広漢太守の張粛に手紙を発見され、張松らの企みは劉璋の知るところとなり、張松は誅殺された。そこで、劉備は龐統の策略を用いて、白水関を守る劉璋の武将である楊懐と高沛を斬り殺して、白水関を占領した。劉備は葭萌城を霍峻に守らせ、劉璋から借りた将兵とその妻子を人質にして、黄忠や卓膺や魏延らとともに、劉璋の本拠地の成都へと向けて侵攻を始めた。
劉備の進撃を防ぐために劉璋は張任・冷苞・劉璝・鄧賢・呉懿(呉壱)らを派遣した。しかし劉備本軍は冷苞・劉璝・張任・鄧賢らを破り、涪城を占拠し、綿竹の総指揮官である李厳や費観や呉懿ら劉璋軍の武将が劉備に投降するなど、劉備軍が優勢なまま戦況は進んだ。なかでも黄忠は常に先駆けて敵の陣地を攻め落とすなど、その勇猛さは三軍の筆頭だったという。しかし劉璋軍の張任と劉循は雒城に立て籠もって徹底抗戦し、張任は雒城と運命を共にしたが、劉備軍もこの戦いで龐統を流れ矢で失い、雒城を陥落させるのに1年以上もかかるなど大いに苦戦した。