This is probably a Giant Swallowtail, specifically either a King Swallowtail or or Western Giant Swallowtail.