diff options
author | jkim <jkim@FreeBSD.org> | 2008-06-24 20:12:12 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2008-06-24 20:12:12 +0000 |
commit | 4cc7195a06d01e25b8176bc18a46c83f41833260 (patch) | |
tree | d697c10af7e78e5b09aac9e7247a1d4c9920b7a6 /sys/amd64/amd64/bpf_jit_machdep.c | |
parent | 2b9abdf860f5e40d855986900e879b2e2567b1a1 (diff) | |
download | FreeBSD-src-4cc7195a06d01e25b8176bc18a46c83f41833260.zip FreeBSD-src-4cc7195a06d01e25b8176bc18a46c83f41833260.tar.gz |
Emit opcodes closer to GNU as(1) generated codes and micro-optimize.
Diffstat (limited to 'sys/amd64/amd64/bpf_jit_machdep.c')
-rw-r--r-- | sys/amd64/amd64/bpf_jit_machdep.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/sys/amd64/amd64/bpf_jit_machdep.c b/sys/amd64/amd64/bpf_jit_machdep.c index 638f9d8..d04ae2e 100644 --- a/sys/amd64/amd64/bpf_jit_machdep.c +++ b/sys/amd64/amd64/bpf_jit_machdep.c @@ -162,7 +162,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) ADDib(sizeof(int), ECX); CMPoqd(-12, RBP, ECX); JLEb(5); - ZERO_EAX(); + ZEROrd(EAX); POP(RBX); LEAVE_RET(); MOVobd(RBX, RSI, EAX); @@ -170,7 +170,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) break; case BPF_LD|BPF_H|BPF_ABS: - ZERO_EAX(); + ZEROrd(EAX); MOVid(ins->k, ECX); MOVrd(ECX, ESI); ADDib(sizeof(short), ECX); @@ -183,7 +183,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) break; case BPF_LD|BPF_B|BPF_ABS: - ZERO_EAX(); + ZEROrd(EAX); MOVid(ins->k, ECX); CMPoqd(-12, RBP, ECX); JLEb(3); @@ -207,7 +207,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) ADDib(sizeof(int), ECX); CMPoqd(-12, RBP, ECX); JLEb(5); - ZERO_EAX(); + ZEROrd(EAX); POP(RBX); LEAVE_RET(); MOVobd(RBX, RSI, EAX); @@ -215,7 +215,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) break; case BPF_LD|BPF_H|BPF_IND: - ZERO_EAX(); + ZEROrd(EAX); MOVid(ins->k, ECX); ADDrd(EDX, ECX); MOVrd(ECX, ESI); @@ -229,7 +229,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) break; case BPF_LD|BPF_B|BPF_IND: - ZERO_EAX(); + ZEROrd(EAX); MOVid(ins->k, ECX); ADDrd(EDX, ECX); CMPoqd(-12, RBP, ECX); @@ -243,10 +243,10 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) MOVid(ins->k, ECX); CMPoqd(-12, RBP, ECX); JLEb(5); - ZERO_EAX(); + ZEROrd(EAX); POP(RBX); LEAVE_RET(); - ZERO_EDX(); + ZEROrd(EDX); MOVobb(RBX, RCX, DL); ANDib(0xf, DL); SHLib(2, EDX); @@ -378,11 +378,11 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) case BPF_ALU|BPF_DIV|BPF_X: CMPid(0, EDX); JNEb(5); - ZERO_EAX(); + ZEROrd(EAX); POP(RBX); LEAVE_RET(); MOVrd(EDX, ECX); - ZERO_EDX(); + ZEROrd(EDX); DIVrd(ECX); MOVrd(ECX, EDX); break; @@ -422,7 +422,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, int *mem) case BPF_ALU|BPF_DIV|BPF_K: MOVrd(EDX, ECX); - ZERO_EDX(); + ZEROrd(EDX); MOVid(ins->k, ESI); DIVrd(ESI); MOVrd(ECX, EDX); |