From owner-freebsd-hackers Tue Oct 17 00:12:13 1995 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id AAA12129 for hackers-outgoing; Tue, 17 Oct 1995 00:12:13 -0700 Received: from ref.tfs.com (ref.tfs.com [140.145.254.251]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id AAA12122 for ; Tue, 17 Oct 1995 00:11:59 -0700 Received: (from julian@localhost) by ref.tfs.com (8.6.11/8.6.9) id AAA17450 for hackers@freeBSD.org; Tue, 17 Oct 1995 00:11:44 -0700 From: Julian Elischer Message-Id: <199510170711.AAA17450@ref.tfs.com> Subject: netisr code.. To: hackers@freeBSD.org Date: Tue, 17 Oct 1995 00:11:44 -0700 (PDT) X-Mailer: ELM [version 2.4 PL24] Content-Type: text Content-Length: 634 Sender: owner-hackers@freeBSD.org Precedence: bulk Why is it done like this? swi_net: MCOUNT bsfl _netisr,%eax je swi_net_done swi_net_more: btrl %eax,_netisr jnc swi_net_next <------should never happen call *_netisrs(,%eax,4) swi_net_next: bsfl _netisr,%eax jne swi_net_more swi_net_done: ret casual inspection suggests that the following would be as good.. swi_net: MCOUNT swi_net_next: bsfl _netisr,%eax je swi_net_done btrl %eax,_netisr call *_netisrs(,%eax,4) jmp swi_net_next swi_net_done: ret