Mohammed,
I think you are wrong, see the usage guide lines below,
Usage Guidelines
To display IP precedence accounting information, use the show interface precedence EXEC command.
The precedence accounting feature provides accounting information for IP traffic, summarized by IP precedence values. This feature calculates the total packet and byte counts for an interface that receives or sends IP packets and sorts the results based on IP precedence. This feature is supported on all interfaces and subinterfaces and supports Cisco Express Forwarding (CEF), dCEF, flow, and optimum switching.
I also checked out my 3945 running 15-3 IOS and seems to count all packets on the interface
see below, I Only ran this for a minute on my WAN interface but can see many packet counts, the only one destined for the router itself would be prec. 6 which is the routing protocol.
sh interface precedence
Precedence 0: 43332 packets, 22307106 bytes
Precedence 1: 795 packets, 153622 bytes
Precedence 2: 4117 packets, 779315 bytes
Precedence 3: 629 packets, 49098 bytes
Precedence 4: 52 packets, 23987 bytes
Precedence 5: 4187 packets, 309838 bytes
Precedence 6: 12 packets, 883 bytes
regards
Richard