shoulder weapon

noun
variants: or shoulder gun

Definition of shoulder weapon

: a firearm that is normally fired while held in the hands and braced against or upon the shoulder

called also shoulder arm