|
@@ -431,8 +431,8 @@ static int bpf_jit_insn(struct bpf_jit *jit, struct sock_filter *filter,
|
|
EMIT4_DISP(0x88500000, K);
|
|
EMIT4_DISP(0x88500000, K);
|
|
break;
|
|
break;
|
|
case BPF_ALU | BPF_NEG: /* A = -A */
|
|
case BPF_ALU | BPF_NEG: /* A = -A */
|
|
- /* lnr %r5,%r5 */
|
|
|
|
- EMIT2(0x1155);
|
|
|
|
|
|
+ /* lcr %r5,%r5 */
|
|
|
|
+ EMIT2(0x1355);
|
|
break;
|
|
break;
|
|
case BPF_JMP | BPF_JA: /* ip += K */
|
|
case BPF_JMP | BPF_JA: /* ip += K */
|
|
offset = addrs[i + K] + jit->start - jit->prg;
|
|
offset = addrs[i + K] + jit->start - jit->prg;
|