Hollywood star Sofia Vergara has replaced her famous cleavage with machine gun boobs in the promo for the movie Machete Kills.

In the controversial poster, the 40-year-old Modern Family actress is seen firing furiously from her weapons of mass distraction.

Vergara plays Madame Desdemona, the "leader of a gang of Mexican harlots" in Robert Rodriguez's tongue-in-cheek film, which is the highly anticipated sequel to 2010 cult hit Machete.

Machete Kills follows an ex-Federale's attempts to take down a Mexican arms dealer who wants to launch a weapon in space.

One fan said: "Looking forward to it even more. I know her character will be nothing like Gloria from MF, but Sofia Vergara is brilliant to watch."

Jessica Alba, Michelle Rodriquez, Lady Gaga and Charlie Sheen all feature in the movie.

"It was a whirlwind," Rodriguez told Entertainment Weekly. "She [Vergara] was willing to do anything and everything. She became this character. It was great fun for everybody."

Machete Kills is set to open in the US in September.