Hope I don't get in trouble for this!!!
This phrase comes from the slightly more pejorative phrase which is more commonly used.
See: Urban Dictionary: laugh your ass off
It is probably not appropriate to use in formal situations, but with your friends in the american culture, it is common.