Symbol: emit
arch/arc/net/bpf_jit_core.c
105
bool emit;
arch/arc/net/bpf_jit_core.c
1065
if (!ctx->emit)
arch/arc/net/bpf_jit_core.c
1163
ctx->emit = false;
arch/arc/net/bpf_jit_core.c
1197
ctx->emit = true;
arch/arc/net/bpf_jit_core.c
1312
ctx->emit = true;
arch/arc/net/bpf_jit_core.c
240
ctx->emit = false;
arch/arc/net/bpf_jit_core.c
270
if (ctx->emit) {
arch/arc/net/bpf_jit_core.c
287
if (!ctx->emit)
arch/arc/net/bpf_jit_core.c
296
return ctx->emit ? (ctx->jit.buf + ctx->jit.index) : NULL;
arch/arm/net/bpf_jit_32.c
1001
emit(ARM_RSBS_I(rd[1], rd[1], 0), ctx);
arch/arm/net/bpf_jit_32.c
1002
emit(ARM_RSC_I(rd[0], rd[0], 0), ctx);
arch/arm/net/bpf_jit_32.c
1020
emit(ARM_SUB_I(ARM_IP, rt, 32), ctx);
arch/arm/net/bpf_jit_32.c
1021
emit(ARM_RSB_I(tmp2[0], rt, 32), ctx);
arch/arm/net/bpf_jit_32.c
1022
emit(ARM_MOV_SR(ARM_LR, rd[0], SRTYPE_ASL, rt), ctx);
arch/arm/net/bpf_jit_32.c
1023
emit(ARM_ORR_SR(ARM_LR, ARM_LR, rd[1], SRTYPE_ASL, ARM_IP), ctx);
arch/arm/net/bpf_jit_32.c
1024
emit(ARM_ORR_SR(ARM_IP, ARM_LR, rd[1], SRTYPE_LSR, tmp2[0]), ctx);
arch/arm/net/bpf_jit_32.c
1025
emit(ARM_MOV_SR(ARM_LR, rd[1], SRTYPE_ASL, rt), ctx);
arch/arm/net/bpf_jit_32.c
1044
emit(ARM_RSB_I(ARM_IP, rt, 32), ctx);
arch/arm/net/bpf_jit_32.c
1045
emit(ARM_SUBS_I(tmp2[0], rt, 32), ctx);
arch/arm/net/bpf_jit_32.c
1046
emit(ARM_MOV_SR(ARM_LR, rd[1], SRTYPE_LSR, rt), ctx);
arch/arm/net/bpf_jit_32.c
1047
emit(ARM_ORR_SR(ARM_LR, ARM_LR, rd[0], SRTYPE_ASL, ARM_IP), ctx);
arch/arm/net/bpf_jit_32.c
1050
emit(ARM_MOV_SR(ARM_IP, rd[0], SRTYPE_ASR, rt), ctx);
arch/arm/net/bpf_jit_32.c
1069
emit(ARM_RSB_I(ARM_IP, rt, 32), ctx);
arch/arm/net/bpf_jit_32.c
1070
emit(ARM_SUBS_I(tmp2[0], rt, 32), ctx);
arch/arm/net/bpf_jit_32.c
1071
emit(ARM_MOV_SR(ARM_LR, rd[1], SRTYPE_LSR, rt), ctx);
arch/arm/net/bpf_jit_32.c
1072
emit(ARM_ORR_SR(ARM_LR, ARM_LR, rd[0], SRTYPE_ASL, ARM_IP), ctx);
arch/arm/net/bpf_jit_32.c
1073
emit(ARM_ORR_SR(ARM_LR, ARM_LR, rd[0], SRTYPE_LSR, tmp2[0]), ctx);
arch/arm/net/bpf_jit_32.c
1074
emit(ARM_MOV_SR(ARM_IP, rd[0], SRTYPE_LSR, rt), ctx);
arch/arm/net/bpf_jit_32.c
1092
emit(ARM_MOV_SI(tmp2[0], rd[0], SRTYPE_ASL, val), ctx);
arch/arm/net/bpf_jit_32.c
1093
emit(ARM_ORR_SI(rd[0], tmp2[0], rd[1], SRTYPE_LSR, 32 - val), ctx);
arch/arm/net/bpf_jit_32.c
1094
emit(ARM_MOV_SI(rd[1], rd[1], SRTYPE_ASL, val), ctx);
arch/arm/net/bpf_jit_32.c
1097
emit(ARM_MOV_R(rd[0], rd[1]), ctx);
arch/arm/net/bpf_jit_32.c
1099
emit(ARM_MOV_SI(rd[0], rd[1], SRTYPE_ASL, val - 32), ctx);
arch/arm/net/bpf_jit_32.c
1100
emit(ARM_EOR_R(rd[1], rd[1], rd[1]), ctx);
arch/arm/net/bpf_jit_32.c
1122
emit(ARM_MOV_SI(tmp2[1], rd[1], SRTYPE_LSR, val), ctx);
arch/arm/net/bpf_jit_32.c
1123
emit(ARM_ORR_SI(rd[1], tmp2[1], rd[0], SRTYPE_ASL, 32 - val), ctx);
arch/arm/net/bpf_jit_32.c
1124
emit(ARM_MOV_SI(rd[0], rd[0], SRTYPE_LSR, val), ctx);
arch/arm/net/bpf_jit_32.c
1126
emit(ARM_MOV_R(rd[1], rd[0]), ctx);
arch/arm/net/bpf_jit_32.c
1127
emit(ARM_MOV_I(rd[0], 0), ctx);
arch/arm/net/bpf_jit_32.c
1129
emit(ARM_MOV_SI(rd[1], rd[0], SRTYPE_LSR, val - 32), ctx);
arch/arm/net/bpf_jit_32.c
1130
emit(ARM_MOV_I(rd[0], 0), ctx);
arch/arm/net/bpf_jit_32.c
1152
emit(ARM_MOV_SI(tmp2[1], rd[1], SRTYPE_LSR, val), ctx);
arch/arm/net/bpf_jit_32.c
1153
emit(ARM_ORR_SI(rd[1], tmp2[1], rd[0], SRTYPE_ASL, 32 - val), ctx);
arch/arm/net/bpf_jit_32.c
1154
emit(ARM_MOV_SI(rd[0], rd[0], SRTYPE_ASR, val), ctx);
arch/arm/net/bpf_jit_32.c
1156
emit(ARM_MOV_R(rd[1], rd[0]), ctx);
arch/arm/net/bpf_jit_32.c
1157
emit(ARM_MOV_SI(rd[0], rd[0], SRTYPE_ASR, 31), ctx);
arch/arm/net/bpf_jit_32.c
1159
emit(ARM_MOV_SI(rd[1], rd[0], SRTYPE_ASR, val - 32), ctx);
arch/arm/net/bpf_jit_32.c
1160
emit(ARM_MOV_SI(rd[0], rd[0], SRTYPE_ASR, 31), ctx);
arch/arm/net/bpf_jit_32.c
1177
emit(ARM_MUL(ARM_IP, rd[1], rt[0]), ctx);
arch/arm/net/bpf_jit_32.c
1178
emit(ARM_MUL(ARM_LR, rd[0], rt[1]), ctx);
arch/arm/net/bpf_jit_32.c
1179
emit(ARM_ADD_R(ARM_LR, ARM_IP, ARM_LR), ctx);
arch/arm/net/bpf_jit_32.c
1181
emit(ARM_UMULL(ARM_IP, rd[0], rd[1], rt[1]), ctx);
arch/arm/net/bpf_jit_32.c
1182
emit(ARM_ADD_R(rd[0], ARM_LR, rd[0]), ctx);
arch/arm/net/bpf_jit_32.c
1236
emit(ARM_ADD_R(tmp[0], tmp[0], rd), ctx);
arch/arm/net/bpf_jit_32.c
1243
emit(ARM_STRB_I(src_lo, rd, off), ctx);
arch/arm/net/bpf_jit_32.c
1247
emit(ARM_STRH_I(src_lo, rd, off), ctx);
arch/arm/net/bpf_jit_32.c
1251
emit(ARM_STR_I(src_lo, rd, off), ctx);
arch/arm/net/bpf_jit_32.c
1255
emit(ARM_STR_I(src_lo, rd, off), ctx);
arch/arm/net/bpf_jit_32.c
1256
emit(ARM_STR_I(src_hi, rd, off + 4), ctx);
arch/arm/net/bpf_jit_32.c
1270
emit(ARM_ADD_R(tmp[0], tmp[0], src), ctx);
arch/arm/net/bpf_jit_32.c
1274
emit(ARM_MOV_R(tmp[0], rm), ctx);
arch/arm/net/bpf_jit_32.c
1280
emit(ARM_LDRB_I(rd[1], rm, off), ctx);
arch/arm/net/bpf_jit_32.c
1286
emit(ARM_LDRH_I(rd[1], rm, off), ctx);
arch/arm/net/bpf_jit_32.c
1292
emit(ARM_LDR_I(rd[1], rm, off), ctx);
arch/arm/net/bpf_jit_32.c
1298
emit(ARM_LDR_I(rd[1], rm, off), ctx);
arch/arm/net/bpf_jit_32.c
1299
emit(ARM_LDR_I(rd[0], rm, off + 4), ctx);
arch/arm/net/bpf_jit_32.c
1320
emit(ARM_ADD_I(tmp[0], src, add_off), ctx);
arch/arm/net/bpf_jit_32.c
1324
emit(ARM_ADD_R(tmp[0], tmp[0], src), ctx);
arch/arm/net/bpf_jit_32.c
1333
emit(ARM_LDRSB_I(rd[1], rm, off), ctx);
arch/arm/net/bpf_jit_32.c
1337
emit(ARM_LDRSH_I(rd[1], rm, off), ctx);
arch/arm/net/bpf_jit_32.c
1341
emit(ARM_LDR_I(rd[1], rm, off), ctx);
arch/arm/net/bpf_jit_32.c
1345
emit(ARM_ASR_I(rd[0], rd[1], 31), ctx);
arch/arm/net/bpf_jit_32.c
1356
emit(ARM_AND_R(ARM_IP, rt, rn), ctx);
arch/arm/net/bpf_jit_32.c
1357
emit(ARM_AND_R(ARM_LR, rd, rm), ctx);
arch/arm/net/bpf_jit_32.c
1358
emit(ARM_ORRS_R(ARM_IP, ARM_LR, ARM_IP), ctx);
arch/arm/net/bpf_jit_32.c
1360
emit(ARM_ANDS_R(ARM_IP, rt, rn), ctx);
arch/arm/net/bpf_jit_32.c
1370
emit(ARM_CMP_R(rd, rm), ctx);
arch/arm/net/bpf_jit_32.c
1374
emit(ARM_CMP_R(rt, rn), ctx);
arch/arm/net/bpf_jit_32.c
1379
emit(ARM_CMP_R(rn, rt), ctx);
arch/arm/net/bpf_jit_32.c
1381
emit(ARM_SBCS_R(ARM_IP, rm, rd), ctx);
arch/arm/net/bpf_jit_32.c
1385
emit(ARM_CMP_R(rt, rn), ctx);
arch/arm/net/bpf_jit_32.c
1387
emit(ARM_SBCS_R(ARM_IP, rd, rm), ctx);
arch/arm/net/bpf_jit_32.c
1420
emit(ARM_LDR_I(tmp[1], r_array, off), ctx);
arch/arm/net/bpf_jit_32.c
1422
emit(ARM_CMP_R(r_index, tmp[1]), ctx);
arch/arm/net/bpf_jit_32.c
1435
emit(ARM_CMP_I(tc[0], hi), ctx);
arch/arm/net/bpf_jit_32.c
1438
emit(ARM_ADDS_I(tc[1], tc[1], 1), ctx);
arch/arm/net/bpf_jit_32.c
1439
emit(ARM_ADC_I(tc[0], tc[0], 0), ctx);
arch/arm/net/bpf_jit_32.c
1448
emit(ARM_ADD_I(tmp[1], r_array, off), ctx);
arch/arm/net/bpf_jit_32.c
1449
emit(ARM_LDR_R_SI(tmp[1], tmp[1], r_index, SRTYPE_ASL, 2), ctx);
arch/arm/net/bpf_jit_32.c
1450
emit(ARM_CMP_I(tmp[1], 0), ctx);
arch/arm/net/bpf_jit_32.c
1457
emit(ARM_LDR_I(tmp[1], tmp[1], off), ctx);
arch/arm/net/bpf_jit_32.c
1458
emit(ARM_ADD_I(tmp[1], tmp[1], ctx->prologue_bytes), ctx);
arch/arm/net/bpf_jit_32.c
1480
emit(ARM_AND_I(tmp2[1], rn, 0xff), ctx);
arch/arm/net/bpf_jit_32.c
1481
emit(ARM_MOV_SI(tmp2[0], rn, SRTYPE_LSR, 8), ctx);
arch/arm/net/bpf_jit_32.c
1482
emit(ARM_AND_I(tmp2[0], tmp2[0], 0xff), ctx);
arch/arm/net/bpf_jit_32.c
1483
emit(ARM_ORR_SI(rd, tmp2[0], tmp2[1], SRTYPE_LSL, 8), ctx);
arch/arm/net/bpf_jit_32.c
1485
emit(ARM_REV16(rd, rn), ctx);
arch/arm/net/bpf_jit_32.c
1495
emit(ARM_AND_I(tmp2[1], rn, 0xff), ctx);
arch/arm/net/bpf_jit_32.c
1496
emit(ARM_MOV_SI(tmp2[0], rn, SRTYPE_LSR, 24), ctx);
arch/arm/net/bpf_jit_32.c
1497
emit(ARM_ORR_SI(ARM_IP, tmp2[0], tmp2[1], SRTYPE_LSL, 24), ctx);
arch/arm/net/bpf_jit_32.c
1499
emit(ARM_MOV_SI(tmp2[1], rn, SRTYPE_LSR, 8), ctx);
arch/arm/net/bpf_jit_32.c
1500
emit(ARM_AND_I(tmp2[1], tmp2[1], 0xff), ctx);
arch/arm/net/bpf_jit_32.c
1501
emit(ARM_MOV_SI(tmp2[0], rn, SRTYPE_LSR, 16), ctx);
arch/arm/net/bpf_jit_32.c
1502
emit(ARM_AND_I(tmp2[0], tmp2[0], 0xff), ctx);
arch/arm/net/bpf_jit_32.c
1503
emit(ARM_MOV_SI(tmp2[0], tmp2[0], SRTYPE_LSL, 8), ctx);
arch/arm/net/bpf_jit_32.c
1504
emit(ARM_ORR_SI(tmp2[0], tmp2[0], tmp2[1], SRTYPE_LSL, 16), ctx);
arch/arm/net/bpf_jit_32.c
1505
emit(ARM_ORR_R(rd, ARM_IP, tmp2[0]), ctx);
arch/arm/net/bpf_jit_32.c
1508
emit(ARM_REV(rd, rn), ctx);
arch/arm/net/bpf_jit_32.c
1522
emit(ARM_PUSH(reg_set), ctx);
arch/arm/net/bpf_jit_32.c
1535
emit(ARM_MOV_R(ARM_IP, ARM_SP), ctx);
arch/arm/net/bpf_jit_32.c
1536
emit(ARM_PUSH(reg_set), ctx);
arch/arm/net/bpf_jit_32.c
1537
emit(ARM_SUB_I(ARM_FP, ARM_IP, 4), ctx);
arch/arm/net/bpf_jit_32.c
1539
emit(ARM_PUSH(CALLEE_PUSH_MASK), ctx);
arch/arm/net/bpf_jit_32.c
1540
emit(ARM_MOV_R(ARM_FP, ARM_SP), ctx);
arch/arm/net/bpf_jit_32.c
1544
emit(ARM_MOV_I(bpf_r1[0], 0), ctx);
arch/arm/net/bpf_jit_32.c
1545
emit(ARM_SUB_I(bpf_r1[1], ARM_SP, SCRATCH_SIZE), ctx);
arch/arm/net/bpf_jit_32.c
1550
emit(ARM_SUB_I(ARM_SP, ARM_SP, ctx->stack_size), ctx);
arch/arm/net/bpf_jit_32.c
1556
emit(ARM_MOV_I(bpf_r1[1], 0), ctx);
arch/arm/net/bpf_jit_32.c
1560
emit(ARM_MOV_R(bpf_r1[1], arm_r0), ctx);
arch/arm/net/bpf_jit_32.c
1572
emit(ARM_SUB_I(ARM_SP, ARM_FP, hweight16(reg_set) * 4), ctx);
arch/arm/net/bpf_jit_32.c
1573
emit(ARM_LDM(ARM_SP, reg_set), ctx);
arch/arm/net/bpf_jit_32.c
1576
emit(ARM_MOV_R(ARM_SP, ARM_FP), ctx);
arch/arm/net/bpf_jit_32.c
1577
emit(ARM_POP(CALLEE_POP_MASK), ctx);
arch/arm/net/bpf_jit_32.c
1821
emit(ARM_MOV_R(rd[0], ARM_LR), ctx);
arch/arm/net/bpf_jit_32.c
1831
emit(ARM_AND_R(rd[1], rd[1], tmp2[1]), ctx);
arch/arm/net/bpf_jit_32.c
1833
emit(ARM_UXTH(rd[1], rd[1]), ctx);
arch/arm/net/bpf_jit_32.c
1836
emit(ARM_EOR_R(rd[0], rd[0], rd[0]), ctx);
arch/arm/net/bpf_jit_32.c
1841
emit(ARM_EOR_R(rd[0], rd[0], rd[0]), ctx);
arch/arm/net/bpf_jit_32.c
2039
emit(ARM_B(jmp_offset), ctx);
arch/arm/net/bpf_jit_32.c
2067
emit(ARM_ADD_I(ARM_SP, ARM_SP, imm8m(24)), ctx); // callee clean
arch/arm/net/bpf_jit_32.c
2079
emit(ARM_B(jmp_offset), ctx);
arch/arm/net/bpf_jit_32.c
472
emit(ARM_LDR_I(rd, ARM_PC, imm_offset(val, ctx)), ctx);
arch/arm/net/bpf_jit_32.c
474
emit(ARM_MOVW(rd, val & 0xffff), ctx);
arch/arm/net/bpf_jit_32.c
476
emit(ARM_MOVT(rd, val >> 16), ctx);
arch/arm/net/bpf_jit_32.c
485
emit(ARM_MOV_I(rd, imm12), ctx);
arch/arm/net/bpf_jit_32.c
493
emit(ARM_BX(tgt_reg), ctx);
arch/arm/net/bpf_jit_32.c
495
emit(ARM_MOV_R(ARM_PC, tgt_reg), ctx);
arch/arm/net/bpf_jit_32.c
501
emit(ARM_MOV_R(ARM_LR, ARM_PC), ctx);
arch/arm/net/bpf_jit_32.c
504
emit(ARM_BLX_R(tgt_reg), ctx);
arch/arm/net/bpf_jit_32.c
529
emit(sign ? ARM_SDIV(rd, rm, rn) : ARM_UDIV(rd, rm, rn), ctx);
arch/arm/net/bpf_jit_32.c
531
emit(sign ? ARM_SDIV(ARM_IP, rm, rn) : ARM_UDIV(ARM_IP, rm, rn), ctx);
arch/arm/net/bpf_jit_32.c
532
emit(ARM_MLS(rd, rn, ARM_IP, rm), ctx);
arch/arm/net/bpf_jit_32.c
547
emit(ARM_MOV_R(tmp[0], ARM_R1), ctx);
arch/arm/net/bpf_jit_32.c
548
emit(ARM_MOV_R(ARM_R1, rn), ctx);
arch/arm/net/bpf_jit_32.c
551
emit(ARM_MOV_R(tmp[1], ARM_R0), ctx);
arch/arm/net/bpf_jit_32.c
552
emit(ARM_MOV_R(ARM_R0, rm), ctx);
arch/arm/net/bpf_jit_32.c
556
emit(ARM_PUSH(CALLER_MASK & ~exclude_mask), ctx);
arch/arm/net/bpf_jit_32.c
575
emit(ARM_POP(CALLER_MASK & ~exclude_mask), ctx);
arch/arm/net/bpf_jit_32.c
579
emit(ARM_MOV_R(rd, ARM_R0), ctx);
arch/arm/net/bpf_jit_32.c
583
emit(ARM_MOV_R(ARM_R1, tmp[0]), ctx);
arch/arm/net/bpf_jit_32.c
585
emit(ARM_MOV_R(ARM_R0, tmp[1]), ctx);
arch/arm/net/bpf_jit_32.c
594
emit(ARM_PUSH(CALLER_MASK), ctx);
arch/arm/net/bpf_jit_32.c
607
emit(ARM_PUSH(BIT(ARM_R0) | BIT(ARM_R1)), ctx);
arch/arm/net/bpf_jit_32.c
608
emit(ARM_MOV_R(ARM_R1, rm[0]), ctx);
arch/arm/net/bpf_jit_32.c
609
emit(ARM_MOV_R(ARM_R0, rm[1]), ctx);
arch/arm/net/bpf_jit_32.c
611
emit(ARM_POP(BIT(ARM_R2) | BIT(ARM_R3)), ctx);
arch/arm/net/bpf_jit_32.c
619
emit(ARM_MOV_R(ARM_R3, rn[0]), ctx);
arch/arm/net/bpf_jit_32.c
620
emit(ARM_MOV_R(ARM_R2, rn[1]), ctx);
arch/arm/net/bpf_jit_32.c
644
emit(ARM_MOV_R(rd[0], ARM_R1), ctx);
arch/arm/net/bpf_jit_32.c
645
emit(ARM_MOV_R(rd[1], ARM_R0), ctx);
arch/arm/net/bpf_jit_32.c
650
emit(ARM_POP(CALLER_MASK), ctx);
arch/arm/net/bpf_jit_32.c
652
emit(ARM_POP(BIT(ARM_R0) | BIT(ARM_R1)), ctx);
arch/arm/net/bpf_jit_32.c
653
emit(ARM_ADD_I(ARM_SP, ARM_SP, 8), ctx);
arch/arm/net/bpf_jit_32.c
655
emit(ARM_ADD_I(ARM_SP, ARM_SP, 8), ctx);
arch/arm/net/bpf_jit_32.c
656
emit(ARM_POP(BIT(ARM_R2) | BIT(ARM_R3)), ctx);
arch/arm/net/bpf_jit_32.c
673
emit(ARM_LDR_I(tmp, ARM_FP, EBPF_SCRATCH_TO_ARM_FP(reg)), ctx);
arch/arm/net/bpf_jit_32.c
685
emit(ARM_LDRD_I(tmp[1], ARM_FP,
arch/arm/net/bpf_jit_32.c
688
emit(ARM_LDR_I(tmp[1], ARM_FP,
arch/arm/net/bpf_jit_32.c
690
emit(ARM_LDR_I(tmp[0], ARM_FP,
arch/arm/net/bpf_jit_32.c
705
emit(ARM_STR_I(src, ARM_FP, EBPF_SCRATCH_TO_ARM_FP(reg)), ctx);
arch/arm/net/bpf_jit_32.c
707
emit(ARM_MOV_R(reg, src), ctx);
arch/arm/net/bpf_jit_32.c
716
emit(ARM_STRD_I(src[1], ARM_FP,
arch/arm/net/bpf_jit_32.c
719
emit(ARM_STR_I(src[1], ARM_FP,
arch/arm/net/bpf_jit_32.c
721
emit(ARM_STR_I(src[0], ARM_FP,
arch/arm/net/bpf_jit_32.c
726
emit(ARM_MOV_R(reg[1], src[1]), ctx);
arch/arm/net/bpf_jit_32.c
728
emit(ARM_MOV_R(reg[0], src[0]), ctx);
arch/arm/net/bpf_jit_32.c
776
emit(ARM_ADDS_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
778
emit(ARM_ADC_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
780
emit(ARM_ADD_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
793
emit(ARM_SUBS_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
795
emit(ARM_SBC_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
797
emit(ARM_SUB_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
813
emit(ARM_ORR_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
817
emit(ARM_AND_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
821
emit(ARM_EOR_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
825
emit(ARM_MUL(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
829
emit(ARM_LSL_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
833
emit(ARM_LSR_R(dst, dst, src), ctx);
arch/arm/net/bpf_jit_32.c
837
emit(ARM_MOV_SR(dst, dst, SRTYPE_ASR, src), ctx);
arch/arm/net/bpf_jit_32.c
899
emit(ARM_LDRD_I(tmp[1], ARM_FP, EBPF_SCRATCH_TO_ARM_FP(src_lo)), ctx);
arch/arm/net/bpf_jit_32.c
900
emit(ARM_STRD_I(tmp[1], ARM_FP, EBPF_SCRATCH_TO_ARM_FP(dst_lo)), ctx);
arch/arm/net/bpf_jit_32.c
902
emit(ARM_LDRD_I(dst[1], ARM_FP, EBPF_SCRATCH_TO_ARM_FP(src_lo)), ctx);
arch/arm/net/bpf_jit_32.c
904
emit(ARM_STRD_I(src[1], ARM_FP, EBPF_SCRATCH_TO_ARM_FP(dst_lo)), ctx);
arch/arm/net/bpf_jit_32.c
906
emit(ARM_MOV_R(dst[0], src[0]), ctx);
arch/arm/net/bpf_jit_32.c
907
emit(ARM_MOV_R(dst[1], src[1]), ctx);
arch/arm/net/bpf_jit_32.c
930
emit(ARM_LSL_I(rd, rs, 32 - off), ctx);
arch/arm/net/bpf_jit_32.c
931
emit(ARM_ASR_I(rd, rd, 32 - off), ctx);
arch/arm/net/bpf_jit_32.c
956
emit(ARM_ASR_I(tmp[0], rd, 31), ctx);
arch/arm/net/bpf_jit_32.c
959
emit(ARM_ASR_I(dst_hi, rd, 31), ctx);
arch/arm/net/bpf_jit_32.c
975
emit(ARM_LSL_I(rd, rd, val), ctx);
arch/arm/net/bpf_jit_32.c
978
emit(ARM_LSR_I(rd, rd, val), ctx);
arch/arm/net/bpf_jit_32.c
981
emit(ARM_ASR_I(rd, rd, val), ctx);
arch/arm/net/bpf_jit_32.c
984
emit(ARM_RSB_I(rd, rd, val), ctx);
arch/arm64/net/bpf_jit_comp.c
1004
emit(aarch64_insn_gen_hint(AARCH64_INSN_HINT_CLEARBHB), ctx);
arch/arm64/net/bpf_jit_comp.c
1010
emit(A64_B(1), ctx);
arch/arm64/net/bpf_jit_comp.c
1011
emit(A64_SUBS_I(true, r1, r1, 1), ctx);
arch/arm64/net/bpf_jit_comp.c
1012
emit(A64_B_(A64_COND_NE, -2), ctx);
arch/arm64/net/bpf_jit_comp.c
1013
emit(aarch64_insn_gen_dsb(AARCH64_INSN_MB_ISH), ctx);
arch/arm64/net/bpf_jit_comp.c
1014
emit(aarch64_insn_get_isb_value(), ctx);
arch/arm64/net/bpf_jit_comp.c
1018
emit(A64_ORR_I(false, r1, AARCH64_INSN_REG_ZR,
arch/arm64/net/bpf_jit_comp.c
1022
emit(aarch64_insn_get_hvc_value(), ctx);
arch/arm64/net/bpf_jit_comp.c
1025
emit(aarch64_insn_get_smc_value(), ctx);
arch/arm64/net/bpf_jit_comp.c
1040
emit(A64_ADD_I(1, A64_SP, A64_SP, ctx->stack_size), ctx);
arch/arm64/net/bpf_jit_comp.c
1044
emit(A64_POP(A64_ZR, ptr, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
1050
emit(A64_POP(A64_FP, A64_LR, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
1053
emit(A64_MOV(1, A64_R(0), r0), ctx);
arch/arm64/net/bpf_jit_comp.c
1057
emit(A64_AUTIASP, ctx);
arch/arm64/net/bpf_jit_comp.c
1059
emit(A64_RET(A64_LR), ctx);
arch/arm64/net/bpf_jit_comp.c
1232
emit(A64_MOV(0, tmp, src), ctx); // 32-bit mov clears the upper 32 bits
arch/arm64/net/bpf_jit_comp.c
1234
emit(A64_LSL(1, dst, dst, 32), ctx);
arch/arm64/net/bpf_jit_comp.c
1235
emit(A64_CBZ(1, tmp, 2), ctx);
arch/arm64/net/bpf_jit_comp.c
1236
emit(A64_ORR(1, tmp, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1237
emit(A64_MOV(1, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1241
emit(A64_MOV(1, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1243
emit(A64_MRS_TPIDR_EL2(tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1245
emit(A64_MRS_TPIDR_EL1(tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1246
emit(A64_ADD(1, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1251
emit(A64_MOV(is64, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1254
emit(A64_SXTB(is64, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1257
emit(A64_SXTH(is64, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1260
emit(A64_SXTW(is64, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1267
emit(A64_ADD(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1271
emit(A64_SUB(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1275
emit(A64_AND(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1279
emit(A64_ORR(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1283
emit(A64_EOR(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1287
emit(A64_MUL(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1292
emit(A64_UDIV(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1294
emit(A64_SDIV(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1299
emit(A64_UDIV(is64, tmp, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1301
emit(A64_SDIV(is64, tmp, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1302
emit(A64_MSUB(is64, dst, dst, tmp, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1306
emit(A64_LSLV(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1310
emit(A64_LSRV(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1314
emit(A64_ASRV(is64, dst, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1319
emit(A64_NEG(is64, dst, dst), ctx);
arch/arm64/net/bpf_jit_comp.c
1334
emit(A64_REV16(is64, dst, dst), ctx);
arch/arm64/net/bpf_jit_comp.c
1336
emit(A64_UXTH(is64, dst, dst), ctx);
arch/arm64/net/bpf_jit_comp.c
1339
emit(A64_REV32(0, dst, dst), ctx);
arch/arm64/net/bpf_jit_comp.c
134
emit(A64_MOVN(is64, reg, (u16)~lo, 0), ctx);
arch/arm64/net/bpf_jit_comp.c
1343
emit(A64_REV64(dst, dst), ctx);
arch/arm64/net/bpf_jit_comp.c
1351
emit(A64_UXTH(is64, dst, dst), ctx);
arch/arm64/net/bpf_jit_comp.c
1355
emit(A64_UXTW(is64, dst, dst), ctx);
arch/arm64/net/bpf_jit_comp.c
136
emit(A64_MOVN(is64, reg, (u16)~hi, 16), ctx);
arch/arm64/net/bpf_jit_comp.c
1375
emit(A64_SUB_I(is64, dst, dst, imm), ctx);
arch/arm64/net/bpf_jit_comp.c
1377
emit(A64_ADD_I(is64, dst, dst, -imm), ctx);
arch/arm64/net/bpf_jit_comp.c
138
emit(A64_MOVK(is64, reg, lo, 0), ctx);
arch/arm64/net/bpf_jit_comp.c
1380
emit(A64_SUB(is64, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1387
emit(a64_insn, ctx);
arch/arm64/net/bpf_jit_comp.c
1390
emit(A64_AND(is64, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1397
emit(a64_insn, ctx);
arch/arm64/net/bpf_jit_comp.c
1400
emit(A64_ORR(is64, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1407
emit(a64_insn, ctx);
arch/arm64/net/bpf_jit_comp.c
141
emit(A64_MOVZ(is64, reg, lo, 0), ctx);
arch/arm64/net/bpf_jit_comp.c
1410
emit(A64_EOR(is64, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1416
emit(A64_MUL(is64, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1422
emit(A64_UDIV(is64, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1424
emit(A64_SDIV(is64, dst, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
143
emit(A64_MOVK(is64, reg, hi, 16), ctx);
arch/arm64/net/bpf_jit_comp.c
1430
emit(A64_UDIV(is64, tmp, dst, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1432
emit(A64_SDIV(is64, tmp, dst, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1433
emit(A64_MSUB(is64, dst, dst, tmp, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1437
emit(A64_LSL(is64, dst, dst, imm), ctx);
arch/arm64/net/bpf_jit_comp.c
1441
emit(A64_LSR(is64, dst, dst, imm), ctx);
arch/arm64/net/bpf_jit_comp.c
1445
emit(A64_ASR(is64, dst, dst, imm), ctx);
arch/arm64/net/bpf_jit_comp.c
1450
emit(A64_BR(dst), ctx);
arch/arm64/net/bpf_jit_comp.c
1460
emit(A64_B(jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
1483
emit(A64_CMP(is64, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1522
emit(A64_B_(jmp_cond, jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
1526
emit(A64_TST(is64, dst, src), ctx);
arch/arm64/net/bpf_jit_comp.c
1550
emit(A64_CMP_I(is64, dst, imm), ctx);
arch/arm64/net/bpf_jit_comp.c
1552
emit(A64_CMN_I(is64, dst, -imm), ctx);
arch/arm64/net/bpf_jit_comp.c
1555
emit(A64_CMP(is64, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1562
emit(a64_insn, ctx);
arch/arm64/net/bpf_jit_comp.c
1565
emit(A64_TST(is64, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1580
emit(A64_MRS_SP_EL0(tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1582
emit(A64_LDR32I(r0, tmp, cpu_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
1585
emit(A64_LDR32(r0, tmp, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1593
emit(A64_MRS_SP_EL0(r0), ctx);
arch/arm64/net/bpf_jit_comp.c
1608
emit(A64_MOV(1, r0, A64_R(0)), ctx);
arch/arm64/net/bpf_jit_comp.c
1624
emit(A64_B(jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
1667
emit(A64_ADD(1, tmp2, src, arena_vm_base), ctx);
arch/arm64/net/bpf_jit_comp.c
1684
emit(A64_LDRSWI(dst, src_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1686
emit(A64_LDR32I(dst, src_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
169
emit(A64_MOVN(1, reg, (rev_tmp >> shift) & 0xffff, shift), ctx);
arch/arm64/net/bpf_jit_comp.c
1690
emit(A64_LDRSW(dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1692
emit(A64_LDR32(dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1698
emit(A64_LDRSHI(dst, src_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1700
emit(A64_LDRHI(dst, src_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1704
emit(A64_LDRSH(dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1706
emit(A64_LDRH(dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
171
emit(A64_MOVZ(1, reg, (nrm_tmp >> shift) & 0xffff, shift), ctx);
arch/arm64/net/bpf_jit_comp.c
1712
emit(A64_LDRSBI(dst, src_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1714
emit(A64_LDRBI(dst, src_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1718
emit(A64_LDRSB(dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1720
emit(A64_LDRB(dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1725
emit(A64_LDR64I(dst, src_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1728
emit(A64_LDR64(dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1741
emit(A64_SB, ctx);
arch/arm64/net/bpf_jit_comp.c
1743
emit(A64_DSB_NSH, ctx);
arch/arm64/net/bpf_jit_comp.c
1744
emit(A64_ISB, ctx);
arch/arm64/net/bpf_jit_comp.c
175
emit(A64_MOVK(1, reg, (nrm_tmp >> shift) & 0xffff, shift), ctx);
arch/arm64/net/bpf_jit_comp.c
1758
emit(A64_ADD(1, tmp3, dst, arena_vm_base), ctx);
arch/arm64/net/bpf_jit_comp.c
1773
emit(A64_STR32I(tmp, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1776
emit(A64_STR32(tmp, dst, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1781
emit(A64_STRHI(tmp, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1784
emit(A64_STRH(tmp, dst, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1789
emit(A64_STRBI(tmp, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1792
emit(A64_STRB(tmp, dst, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1797
emit(A64_STR64I(tmp, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1800
emit(A64_STR64(tmp, dst, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
1820
emit(A64_ADD(1, tmp2, dst, arena_vm_base), ctx);
arch/arm64/net/bpf_jit_comp.c
183
emit(insn, ctx);
arch/arm64/net/bpf_jit_comp.c
1833
emit(A64_STR32I(src, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1836
emit(A64_STR32(src, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1841
emit(A64_STRHI(src, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1844
emit(A64_STRH(src, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1849
emit(A64_STRBI(src, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1852
emit(A64_STRB(src, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
1857
emit(A64_STR64I(src, dst_adj, off_adj), ctx);
arch/arm64/net/bpf_jit_comp.c
1860
emit(A64_STR64(src, dst, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
203
emit(A64_MOVN(1, reg, ~tmp & 0xffff, shift), ctx);
arch/arm64/net/bpf_jit_comp.c
207
emit(A64_MOVK(1, reg, tmp & 0xffff, shift), ctx);
arch/arm64/net/bpf_jit_comp.c
2306
emit(A64_STR64I(A64_ZR, A64_SP, run_ctx_off + cookie_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2309
emit(A64_STR64I(A64_R(10), A64_SP, run_ctx_off + cookie_off),
arch/arm64/net/bpf_jit_comp.c
2319
emit(A64_MOV(1, A64_R(0), A64_R(19)), ctx);
arch/arm64/net/bpf_jit_comp.c
232
emit(insn, ctx);
arch/arm64/net/bpf_jit_comp.c
2321
emit(A64_ADD_I(1, A64_R(1), A64_SP, run_ctx_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2326
emit(A64_MOV(1, A64_R(20), A64_R(0)), ctx);
arch/arm64/net/bpf_jit_comp.c
2332
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
2334
emit(A64_ADD_I(1, A64_R(0), A64_SP, bargs_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2341
emit(A64_STR64I(A64_R(0), A64_SP, retval_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2349
emit(A64_MOV(1, A64_R(0), A64_R(19)), ctx);
arch/arm64/net/bpf_jit_comp.c
2351
emit(A64_MOV(1, A64_R(1), A64_R(20)), ctx);
arch/arm64/net/bpf_jit_comp.c
2353
emit(A64_ADD_I(1, A64_R(2), A64_SP, run_ctx_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2367
emit(A64_STR64I(A64_ZR, A64_SP, retval_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2374
emit(A64_LDR64I(A64_R(10), A64_SP, retval_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2379
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
241
emit(A64_BLR(tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
2436
emit(A64_LSR(1, reg, reg, garbage_bits), ctx);
arch/arm64/net/bpf_jit_comp.c
2437
emit(A64_LSL(1, reg, reg, garbage_bits), ctx);
arch/arm64/net/bpf_jit_comp.c
2440
emit(A64_LSL(1, reg, reg, garbage_bits), ctx);
arch/arm64/net/bpf_jit_comp.c
2441
emit(A64_LSR(1, reg, reg, garbage_bits), ctx);
arch/arm64/net/bpf_jit_comp.c
2462
emit(for_call_origin ?
arch/arm64/net/bpf_jit_comp.c
2477
emit(A64_LDR64I(tmp, A64_FP, soff), ctx);
arch/arm64/net/bpf_jit_comp.c
2483
emit(A64_STR64I(tmp, A64_SP, doff), ctx);
arch/arm64/net/bpf_jit_comp.c
2495
emit(A64_LDR64I(reg, A64_SP, bargs_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2509
emit(A64_STR64I(A64_R(10), A64_SP, func_meta_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2643
emit(A64_PUSH(A64_FP, A64_R(9), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
2644
emit(A64_MOV(1, A64_FP, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
2648
emit(A64_PUSH(A64_FP, A64_LR, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
2649
emit(A64_MOV(1, A64_FP, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
2652
emit(A64_SUB_I(1, A64_SP, A64_SP, stack_size), ctx);
arch/arm64/net/bpf_jit_comp.c
2657
emit(A64_STR64I(A64_R(10), A64_SP, ip_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2668
emit(A64_STR64I(A64_R(19), A64_SP, regs_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2669
emit(A64_STR64I(A64_R(20), A64_SP, regs_off + 8), ctx);
arch/arm64/net/bpf_jit_comp.c
2682
emit(A64_MOVZ(1, A64_R(10), 0, 0), ctx);
arch/arm64/net/bpf_jit_comp.c
2684
emit(A64_STR64I(A64_R(10), A64_SP, cookie_off + 8 * i), ctx);
arch/arm64/net/bpf_jit_comp.c
2686
emit(A64_STR64I(A64_R(10), A64_SP, retval_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2716
emit(A64_LDR64I(A64_R(10), A64_SP, retaddr_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2717
emit(A64_ADR(A64_LR, AARCH64_INSN_SIZE * 2), ctx);
arch/arm64/net/bpf_jit_comp.c
2718
emit(A64_RET(A64_R(10)), ctx);
arch/arm64/net/bpf_jit_comp.c
2720
emit(A64_STR64I(A64_R(0), A64_SP, retval_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2723
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
2763
emit(A64_LDR64I(A64_R(19), A64_SP, regs_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2764
emit(A64_LDR64I(A64_R(20), A64_SP, regs_off + 8), ctx);
arch/arm64/net/bpf_jit_comp.c
2767
emit(A64_LDR64I(A64_R(0), A64_SP, retval_off), ctx);
arch/arm64/net/bpf_jit_comp.c
2770
emit(A64_MOV(1, A64_SP, A64_FP), ctx);
arch/arm64/net/bpf_jit_comp.c
2773
emit(A64_POP(A64_FP, A64_LR, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
2774
emit(A64_RET(A64_LR), ctx);
arch/arm64/net/bpf_jit_comp.c
2777
emit(A64_POP(A64_FP, A64_LR, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
2778
emit(A64_POP(A64_FP, A64_R(9), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
2782
emit(A64_MOV(1, A64_LR, A64_R(9)), ctx);
arch/arm64/net/bpf_jit_comp.c
2783
emit(A64_RET(A64_R(9)), ctx);
arch/arm64/net/bpf_jit_comp.c
2786
emit(A64_MOV(1, A64_R(10), A64_LR), ctx);
arch/arm64/net/bpf_jit_comp.c
2787
emit(A64_MOV(1, A64_LR, A64_R(9)), ctx);
arch/arm64/net/bpf_jit_comp.c
2788
emit(A64_RET(A64_R(10)), ctx);
arch/arm64/net/bpf_jit_comp.c
299
emit(A64_ADD_I(is64, dst, src, imm), ctx);
arch/arm64/net/bpf_jit_comp.c
301
emit(A64_SUB_I(is64, dst, src, -imm), ctx);
arch/arm64/net/bpf_jit_comp.c
304
emit(A64_ADD(is64, dst, src, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
368
emit(A64_PUSH(A64_ZR, ptr, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
369
emit(A64_MOV(1, ptr, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
371
emit(A64_PUSH(ptr, ptr, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
436
emit(A64_PUSH(A64_R(19), A64_R(20), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
437
emit(A64_PUSH(A64_R(21), A64_R(22), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
438
emit(A64_PUSH(A64_R(23), A64_R(24), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
439
emit(A64_PUSH(A64_R(25), A64_R(26), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
440
emit(A64_PUSH(A64_R(27), A64_R(28), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
447
emit(A64_PUSH(reg1, reg2, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
452
emit(A64_PUSH(reg1, A64_ZR, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
470
emit(A64_POP(A64_R(27), A64_R(28), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
471
emit(A64_POP(A64_R(25), A64_R(26), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
472
emit(A64_POP(A64_R(23), A64_R(24), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
473
emit(A64_POP(A64_R(21), A64_R(22), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
474
emit(A64_POP(A64_R(19), A64_R(20), A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
479
emit(A64_POP(reg1, A64_ZR, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
485
emit(A64_POP(reg1, reg2, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
498
emit(A64_MRS_TPIDR_EL2(tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
500
emit(A64_MRS_TPIDR_EL1(tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
501
emit(A64_ADD(1, dst_reg, dst_reg, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
557
emit(A64_MOV(1, A64_R(9), A64_LR), ctx);
arch/arm64/net/bpf_jit_comp.c
558
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
563
emit(A64_PACIASP, ctx);
arch/arm64/net/bpf_jit_comp.c
566
emit(A64_PUSH(A64_FP, A64_LR, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
567
emit(A64_MOV(1, A64_FP, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
587
emit(A64_MOV(1, A64_FP, A64_R(2)), ctx);
arch/arm64/net/bpf_jit_comp.c
595
emit(A64_SUB_I(1, A64_SP, A64_FP, 96), ctx);
arch/arm64/net/bpf_jit_comp.c
606
emit(A64_ADD_I(1, fp, priv_sp, ctx->stack_size), ctx);
arch/arm64/net/bpf_jit_comp.c
609
emit(A64_MOV(1, fp, A64_SP), ctx);
arch/arm64/net/bpf_jit_comp.c
615
emit(A64_SUB_I(1, A64_SP, A64_SP, ctx->stack_size), ctx);
arch/arm64/net/bpf_jit_comp.c
643
emit(A64_LDR32(tmp, r2, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
644
emit(A64_MOV(0, r3, r3), ctx);
arch/arm64/net/bpf_jit_comp.c
645
emit(A64_CMP(0, r3, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
647
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
654
emit(A64_LDR64I(tcc, ptr, 0), ctx);
arch/arm64/net/bpf_jit_comp.c
655
emit(A64_CMP(1, tcc, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
657
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
660
emit(A64_ADD_I(1, tcc, tcc, 1), ctx);
arch/arm64/net/bpf_jit_comp.c
668
emit(A64_ADD(1, tmp, r2, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
669
emit(A64_LSL(1, prg, r3, 3), ctx);
arch/arm64/net/bpf_jit_comp.c
670
emit(A64_LDR64(prg, tmp, prg), ctx);
arch/arm64/net/bpf_jit_comp.c
672
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
675
emit(A64_STR64I(tcc, ptr, 0), ctx);
arch/arm64/net/bpf_jit_comp.c
679
emit(A64_ADD_I(1, A64_SP, A64_SP, ctx->stack_size), ctx);
arch/arm64/net/bpf_jit_comp.c
686
emit(A64_LDR64(tmp, prg, tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
687
emit(A64_ADD_I(1, tmp, tmp, sizeof(u32) * PROLOGUE_OFFSET), ctx);
arch/arm64/net/bpf_jit_comp.c
688
emit(A64_BR(tmp), ctx);
arch/arm64/net/bpf_jit_comp.c
733
emit(A64_ADD(1, tmp, reg, arena_vm_base), ctx);
arch/arm64/net/bpf_jit_comp.c
741
emit(A64_LDARB(dst, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
744
emit(A64_LDARH(dst, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
747
emit(A64_LDAR32(dst, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
750
emit(A64_LDAR64(dst, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
757
emit(A64_STLRB(src, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
760
emit(A64_STLRH(src, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
763
emit(A64_STLR32(src, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
766
emit(A64_STLR64(src, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
797
emit(A64_ADD(1, tmp, reg, arena_vm_base), ctx);
arch/arm64/net/bpf_jit_comp.c
804
emit(A64_STADD(isdw, reg, src), ctx);
arch/arm64/net/bpf_jit_comp.c
807
emit(A64_MVN(isdw, tmp2, src), ctx);
arch/arm64/net/bpf_jit_comp.c
808
emit(A64_STCLR(isdw, reg, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
811
emit(A64_STSET(isdw, reg, src), ctx);
arch/arm64/net/bpf_jit_comp.c
814
emit(A64_STEOR(isdw, reg, src), ctx);
arch/arm64/net/bpf_jit_comp.c
818
emit(A64_LDADDAL(isdw, src, reg, src), ctx);
arch/arm64/net/bpf_jit_comp.c
821
emit(A64_MVN(isdw, tmp2, src), ctx);
arch/arm64/net/bpf_jit_comp.c
822
emit(A64_LDCLRAL(isdw, src, reg, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
825
emit(A64_LDSETAL(isdw, src, reg, src), ctx);
arch/arm64/net/bpf_jit_comp.c
828
emit(A64_LDEORAL(isdw, src, reg, src), ctx);
arch/arm64/net/bpf_jit_comp.c
832
emit(A64_SWPAL(isdw, src, reg, src), ctx);
arch/arm64/net/bpf_jit_comp.c
836
emit(A64_CASAL(isdw, src, reg, bpf2a64[BPF_REG_0]), ctx);
arch/arm64/net/bpf_jit_comp.c
875
emit(A64_LDXR(isdw, tmp2, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
877
emit(A64_ADD(isdw, tmp2, tmp2, src), ctx);
arch/arm64/net/bpf_jit_comp.c
879
emit(A64_AND(isdw, tmp2, tmp2, src), ctx);
arch/arm64/net/bpf_jit_comp.c
881
emit(A64_ORR(isdw, tmp2, tmp2, src), ctx);
arch/arm64/net/bpf_jit_comp.c
883
emit(A64_EOR(isdw, tmp2, tmp2, src), ctx);
arch/arm64/net/bpf_jit_comp.c
884
emit(A64_STXR(isdw, tmp2, reg, tmp3), ctx);
arch/arm64/net/bpf_jit_comp.c
887
emit(A64_CBNZ(0, tmp3, jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
895
emit(A64_MOV(isdw, ax, src), ctx);
arch/arm64/net/bpf_jit_comp.c
896
emit(A64_LDXR(isdw, src, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
898
emit(A64_ADD(isdw, tmp2, src, ax), ctx);
arch/arm64/net/bpf_jit_comp.c
900
emit(A64_AND(isdw, tmp2, src, ax), ctx);
arch/arm64/net/bpf_jit_comp.c
902
emit(A64_ORR(isdw, tmp2, src, ax), ctx);
arch/arm64/net/bpf_jit_comp.c
904
emit(A64_EOR(isdw, tmp2, src, ax), ctx);
arch/arm64/net/bpf_jit_comp.c
905
emit(A64_STLXR(isdw, tmp2, reg, tmp3), ctx);
arch/arm64/net/bpf_jit_comp.c
908
emit(A64_CBNZ(0, tmp3, jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
909
emit(A64_DMB_ISH, ctx);
arch/arm64/net/bpf_jit_comp.c
912
emit(A64_MOV(isdw, tmp2, src), ctx);
arch/arm64/net/bpf_jit_comp.c
913
emit(A64_LDXR(isdw, src, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
914
emit(A64_STLXR(isdw, tmp2, reg, tmp3), ctx);
arch/arm64/net/bpf_jit_comp.c
917
emit(A64_CBNZ(0, tmp3, jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
918
emit(A64_DMB_ISH, ctx);
arch/arm64/net/bpf_jit_comp.c
923
emit(A64_MOV(isdw, tmp2, r0), ctx);
arch/arm64/net/bpf_jit_comp.c
924
emit(A64_LDXR(isdw, r0, reg), ctx);
arch/arm64/net/bpf_jit_comp.c
925
emit(A64_EOR(isdw, tmp3, r0, tmp2), ctx);
arch/arm64/net/bpf_jit_comp.c
928
emit(A64_CBNZ(isdw, tmp3, jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
929
emit(A64_STLXR(isdw, src, reg, tmp3), ctx);
arch/arm64/net/bpf_jit_comp.c
932
emit(A64_CBNZ(0, tmp3, jmp_offset), ctx);
arch/arm64/net/bpf_jit_comp.c
933
emit(A64_DMB_ISH, ctx);
arch/arm64/net/bpf_jit_comp.c
978
emit(A64_NOP, ctx);
arch/arm64/net/bpf_jit_comp.c
982
emit(A64_LDR64LIT(tmp, 2 * AARCH64_INSN_SIZE), ctx);
arch/arm64/net/bpf_jit_comp.c
983
emit(A64_BR(tmp), ctx);
arch/mips/net/bpf_jit_comp.c
135
emit(ctx, sw, reg, depth, MIPS_R_SP);
arch/mips/net/bpf_jit_comp.c
137
emit(ctx, sd, reg, depth, MIPS_R_SP);
arch/mips/net/bpf_jit_comp.c
158
emit(ctx, lw, reg, depth, MIPS_R_SP);
arch/mips/net/bpf_jit_comp.c
160
emit(ctx, ld, reg, depth, MIPS_R_SP);
arch/mips/net/bpf_jit_comp.c
195
emit(ctx, addiu, dst, MIPS_R_ZERO, imm);
arch/mips/net/bpf_jit_comp.c
197
emit(ctx, lui, dst, (s16)((u32)imm >> 16));
arch/mips/net/bpf_jit_comp.c
198
emit(ctx, ori, dst, dst, (u16)(imm & 0xffff));
arch/mips/net/bpf_jit_comp.c
206
emit(ctx, ori, dst, src, 0);
arch/mips/net/bpf_jit_comp.c
303
emit(ctx, subu, dst, MIPS_R_ZERO, dst);
arch/mips/net/bpf_jit_comp.c
307
emit(ctx, andi, dst, dst, (u16)imm);
arch/mips/net/bpf_jit_comp.c
311
emit(ctx, ori, dst, dst, (u16)imm);
arch/mips/net/bpf_jit_comp.c
315
emit(ctx, xori, dst, dst, (u16)imm);
arch/mips/net/bpf_jit_comp.c
319
emit(ctx, sll, dst, dst, imm);
arch/mips/net/bpf_jit_comp.c
323
emit(ctx, srl, dst, dst, imm);
arch/mips/net/bpf_jit_comp.c
327
emit(ctx, sra, dst, dst, imm);
arch/mips/net/bpf_jit_comp.c
331
emit(ctx, addiu, dst, dst, imm);
arch/mips/net/bpf_jit_comp.c
335
emit(ctx, addiu, dst, dst, -imm);
arch/mips/net/bpf_jit_comp.c
347
emit(ctx, and, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
351
emit(ctx, or, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
355
emit(ctx, xor, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
359
emit(ctx, sllv, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
363
emit(ctx, srlv, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
367
emit(ctx, srav, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
371
emit(ctx, addu, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
375
emit(ctx, subu, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
380
emit(ctx, mul, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
382
emit(ctx, multu, dst, src);
arch/mips/net/bpf_jit_comp.c
383
emit(ctx, mflo, dst);
arch/mips/net/bpf_jit_comp.c
389
emit(ctx, divu_r6, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
391
emit(ctx, divu, dst, src);
arch/mips/net/bpf_jit_comp.c
392
emit(ctx, mflo, dst);
arch/mips/net/bpf_jit_comp.c
398
emit(ctx, modu, dst, dst, src);
arch/mips/net/bpf_jit_comp.c
400
emit(ctx, divu, dst, src);
arch/mips/net/bpf_jit_comp.c
401
emit(ctx, mfhi, dst);
arch/mips/net/bpf_jit_comp.c
412
emit(ctx, ll, MIPS_R_T9, off, dst);
arch/mips/net/bpf_jit_comp.c
416
emit(ctx, addu, MIPS_R_T8, MIPS_R_T9, src);
arch/mips/net/bpf_jit_comp.c
420
emit(ctx, and, MIPS_R_T8, MIPS_R_T9, src);
arch/mips/net/bpf_jit_comp.c
424
emit(ctx, or, MIPS_R_T8, MIPS_R_T9, src);
arch/mips/net/bpf_jit_comp.c
428
emit(ctx, xor, MIPS_R_T8, MIPS_R_T9, src);
arch/mips/net/bpf_jit_comp.c
431
emit(ctx, move, MIPS_R_T8, src);
arch/mips/net/bpf_jit_comp.c
434
emit(ctx, sc, MIPS_R_T8, off, dst);
arch/mips/net/bpf_jit_comp.c
435
emit(ctx, LLSC_beqz, MIPS_R_T8, -16 - LLSC_offset);
arch/mips/net/bpf_jit_comp.c
436
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp.c
439
emit(ctx, move, src, MIPS_R_T9);
arch/mips/net/bpf_jit_comp.c
448
emit(ctx, ll, MIPS_R_T9, off, dst);
arch/mips/net/bpf_jit_comp.c
449
emit(ctx, bne, MIPS_R_T9, res, 12);
arch/mips/net/bpf_jit_comp.c
450
emit(ctx, move, MIPS_R_T8, src); /* Delay slot */
arch/mips/net/bpf_jit_comp.c
451
emit(ctx, sc, MIPS_R_T8, off, dst);
arch/mips/net/bpf_jit_comp.c
452
emit(ctx, LLSC_beqz, MIPS_R_T8, -20 - LLSC_offset);
arch/mips/net/bpf_jit_comp.c
453
emit(ctx, move, res, MIPS_R_T9); /* Delay slot */
arch/mips/net/bpf_jit_comp.c
467
emit(ctx, wsbh, dst, dst);
arch/mips/net/bpf_jit_comp.c
468
emit(ctx, rotr, dst, dst, 16);
arch/mips/net/bpf_jit_comp.c
470
emit(ctx, sll, tmp, dst, 16); /* tmp = dst << 16 */
arch/mips/net/bpf_jit_comp.c
471
emit(ctx, srl, dst, dst, 16); /* dst = dst >> 16 */
arch/mips/net/bpf_jit_comp.c
472
emit(ctx, or, dst, dst, tmp); /* dst = dst | tmp */
arch/mips/net/bpf_jit_comp.c
474
emit(ctx, lui, msk, 0xff); /* msk = 0x00ff0000 */
arch/mips/net/bpf_jit_comp.c
475
emit(ctx, ori, msk, msk, 0xff); /* msk = msk | 0xff */
arch/mips/net/bpf_jit_comp.c
477
emit(ctx, and, tmp, dst, msk); /* tmp = dst & msk */
arch/mips/net/bpf_jit_comp.c
478
emit(ctx, sll, tmp, tmp, 8); /* tmp = tmp << 8 */
arch/mips/net/bpf_jit_comp.c
479
emit(ctx, srl, dst, dst, 8); /* dst = dst >> 8 */
arch/mips/net/bpf_jit_comp.c
480
emit(ctx, and, dst, dst, msk); /* dst = dst & msk */
arch/mips/net/bpf_jit_comp.c
481
emit(ctx, or, dst, dst, tmp); /* reg = dst | tmp */
arch/mips/net/bpf_jit_comp.c
487
emit(ctx, wsbh, dst, dst);
arch/mips/net/bpf_jit_comp.c
488
emit(ctx, andi, dst, dst, 0xffff);
arch/mips/net/bpf_jit_comp.c
490
emit(ctx, andi, tmp, dst, 0xff00); /* t = d & 0xff00 */
arch/mips/net/bpf_jit_comp.c
491
emit(ctx, srl, tmp, tmp, 8); /* t = t >> 8 */
arch/mips/net/bpf_jit_comp.c
492
emit(ctx, andi, dst, dst, 0x00ff); /* d = d & 0x00ff */
arch/mips/net/bpf_jit_comp.c
493
emit(ctx, sll, dst, dst, 8); /* d = d << 8 */
arch/mips/net/bpf_jit_comp.c
494
emit(ctx, or, dst, dst, tmp); /* d = d | t */
arch/mips/net/bpf_jit_comp.c
681
emit(ctx, nop);
arch/mips/net/bpf_jit_comp.c
691
emit(ctx, j, target);
arch/mips/net/bpf_jit_comp.c
692
emit(ctx, nop);
arch/mips/net/bpf_jit_comp.c
706
emit(ctx, andi, MIPS_R_T9, dst, (u16)imm);
arch/mips/net/bpf_jit_comp.c
707
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
711
emit(ctx, andi, MIPS_R_T9, dst, (u16)imm);
arch/mips/net/bpf_jit_comp.c
712
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
716
emit(ctx, sltiu, MIPS_R_T9, dst, imm + 1);
arch/mips/net/bpf_jit_comp.c
717
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
721
emit(ctx, sltiu, MIPS_R_T9, dst, imm);
arch/mips/net/bpf_jit_comp.c
722
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
726
emit(ctx, sltiu, MIPS_R_T9, dst, imm);
arch/mips/net/bpf_jit_comp.c
727
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
731
emit(ctx, sltiu, MIPS_R_T9, dst, imm + 1);
arch/mips/net/bpf_jit_comp.c
732
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
736
emit(ctx, slti, MIPS_R_T9, dst, imm + 1);
arch/mips/net/bpf_jit_comp.c
737
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
741
emit(ctx, slti, MIPS_R_T9, dst, imm);
arch/mips/net/bpf_jit_comp.c
742
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
746
emit(ctx, slti, MIPS_R_T9, dst, imm);
arch/mips/net/bpf_jit_comp.c
747
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
751
emit(ctx, slti, MIPS_R_T9, dst, imm + 1);
arch/mips/net/bpf_jit_comp.c
752
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
766
emit(ctx, beq, dst, src, off);
arch/mips/net/bpf_jit_comp.c
770
emit(ctx, bne, dst, src, off);
arch/mips/net/bpf_jit_comp.c
774
emit(ctx, and, MIPS_R_T9, dst, src);
arch/mips/net/bpf_jit_comp.c
775
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
779
emit(ctx, and, MIPS_R_T9, dst, src);
arch/mips/net/bpf_jit_comp.c
780
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
784
emit(ctx, sltu, MIPS_R_T9, src, dst);
arch/mips/net/bpf_jit_comp.c
785
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
789
emit(ctx, sltu, MIPS_R_T9, dst, src);
arch/mips/net/bpf_jit_comp.c
790
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
794
emit(ctx, sltu, MIPS_R_T9, dst, src);
arch/mips/net/bpf_jit_comp.c
795
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
799
emit(ctx, sltu, MIPS_R_T9, src, dst);
arch/mips/net/bpf_jit_comp.c
800
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
804
emit(ctx, slt, MIPS_R_T9, src, dst);
arch/mips/net/bpf_jit_comp.c
805
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
809
emit(ctx, slt, MIPS_R_T9, dst, src);
arch/mips/net/bpf_jit_comp.c
810
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
814
emit(ctx, slt, MIPS_R_T9, dst, src);
arch/mips/net/bpf_jit_comp.c
815
emit(ctx, bnez, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
819
emit(ctx, slt, MIPS_R_T9, src, dst);
arch/mips/net/bpf_jit_comp.c
820
emit(ctx, beqz, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp.c
832
emit(ctx, j, target);
arch/mips/net/bpf_jit_comp.c
833
emit(ctx, nop);
arch/mips/net/bpf_jit_comp.c
844
emit(ctx, j, target);
arch/mips/net/bpf_jit_comp.c
845
emit(ctx, nop);
arch/mips/net/bpf_jit_comp.h
109
#define LLSC_sync(ctx) emit(ctx, sync, 0)
arch/mips/net/bpf_jit_comp32.c
1003
emit(ctx, sltu, rd, lo(rs), rd); /* rd = rsl < rd */
arch/mips/net/bpf_jit_comp32.c
1005
emit(ctx, sltiu, rd, lo(rs), imm); /* rd = rsl < imm */
arch/mips/net/bpf_jit_comp32.c
1017
emit(ctx, sltu, rd, lo(rs), lo(rt)); /* rd = rsl < rtl */
arch/mips/net/bpf_jit_comp32.c
1018
emit(ctx, subu, tmp, hi(rs), hi(rt)); /* tmp = rsh - rth */
arch/mips/net/bpf_jit_comp32.c
1020
emit(ctx, sltu, tmp, hi(rs), hi(rt)); /* tmp = rsh < rth */
arch/mips/net/bpf_jit_comp32.c
1021
emit(ctx, or, rd, rd, tmp); /* rd = rd | tmp */
arch/mips/net/bpf_jit_comp32.c
1037
emit(ctx, sltu, t1, lo(rs), rd); /* t1 = rsl <u imm */
arch/mips/net/bpf_jit_comp32.c
1038
emit(ctx, sltu, t2, rd, lo(rs)); /* t2 = imm <u rsl */
arch/mips/net/bpf_jit_comp32.c
1039
emit(ctx, srl, rd, hi(rs), 31); /* rd = rsh >> 31 */
arch/mips/net/bpf_jit_comp32.c
1050
emit(ctx, addiu, rd, hi(rs), 1); /* rd = rsh + 1 */
arch/mips/net/bpf_jit_comp32.c
1062
emit(ctx, slti, rd, hi(rs), imm < 0 ? -1 : 0); /* rd = rsh < hi(imm) */
arch/mips/net/bpf_jit_comp32.c
1063
emit(ctx, or, rd, rd, t1); /* rd = rd | t1 */
arch/mips/net/bpf_jit_comp32.c
1079
emit(ctx, sltu, t1, lo(rs), lo(rt)); /* t1 = rsl <u rtl */
arch/mips/net/bpf_jit_comp32.c
1080
emit(ctx, sltu, t2, lo(rt), lo(rs)); /* t2 = rtl <u rsl */
arch/mips/net/bpf_jit_comp32.c
1081
emit(ctx, xor, t3, hi(rs), hi(rt)); /* t3 = rlh ^ rth */
arch/mips/net/bpf_jit_comp32.c
1082
emit(ctx, srl, rd, t3, 31); /* rd = t3 >> 31 */
arch/mips/net/bpf_jit_comp32.c
1087
emit(ctx, slt, rd, hi(rs), hi(rt)); /* rd = rsh <s rth */
arch/mips/net/bpf_jit_comp32.c
1088
emit(ctx, or, rd, rd, t1); /* rd = rd | t1 */
arch/mips/net/bpf_jit_comp32.c
1106
emit(ctx, addiu, tmp, lo(dst), -imm);
arch/mips/net/bpf_jit_comp32.c
1108
emit(ctx, xori, tmp, lo(dst), imm);
arch/mips/net/bpf_jit_comp32.c
1111
emit(ctx, xor, tmp, lo(dst), tmp);
arch/mips/net/bpf_jit_comp32.c
1114
emit(ctx, addu, MIPS_R_T9, hi(dst), 1);
arch/mips/net/bpf_jit_comp32.c
1115
emit(ctx, or, tmp, tmp, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
1117
emit(ctx, or, tmp, tmp, hi(dst));
arch/mips/net/bpf_jit_comp32.c
1120
emit(ctx, beqz, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1122
emit(ctx, bnez, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1129
emit(ctx, andi, tmp, lo(dst), imm);
arch/mips/net/bpf_jit_comp32.c
1132
emit(ctx, and, tmp, lo(dst), tmp);
arch/mips/net/bpf_jit_comp32.c
1135
emit(ctx, or, tmp, tmp, hi(dst));
arch/mips/net/bpf_jit_comp32.c
1137
emit(ctx, bnez, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1139
emit(ctx, beqz, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1144
emit(ctx, beqz, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1149
emit(ctx, beqz, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1154
emit(ctx, bnez, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1159
emit(ctx, bnez, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1164
emit(ctx, beqz, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1169
emit(ctx, beqz, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1174
emit(ctx, bnez, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1179
emit(ctx, bnez, tmp, off);
arch/mips/net/bpf_jit_comp32.c
1199
emit(ctx, subu, t1, lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
1200
emit(ctx, subu, t2, hi(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
1201
emit(ctx, or, t1, t1, t2);
arch/mips/net/bpf_jit_comp32.c
1203
emit(ctx, beqz, t1, off);
arch/mips/net/bpf_jit_comp32.c
1205
emit(ctx, bnez, t1, off);
arch/mips/net/bpf_jit_comp32.c
1211
emit(ctx, and, t1, lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
1212
emit(ctx, and, t2, hi(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
1213
emit(ctx, or, t1, t1, t2);
arch/mips/net/bpf_jit_comp32.c
1215
emit(ctx, bnez, t1, off);
arch/mips/net/bpf_jit_comp32.c
1217
emit(ctx, beqz, t1, off);
arch/mips/net/bpf_jit_comp32.c
1222
emit(ctx, bnez, t1, off);
arch/mips/net/bpf_jit_comp32.c
1227
emit(ctx, beqz, t1, off);
arch/mips/net/bpf_jit_comp32.c
1232
emit(ctx, bnez, t1, off);
arch/mips/net/bpf_jit_comp32.c
1237
emit(ctx, beqz, t1, off);
arch/mips/net/bpf_jit_comp32.c
1242
emit(ctx, bnez, t1, off);
arch/mips/net/bpf_jit_comp32.c
1247
emit(ctx, beqz, t1, off);
arch/mips/net/bpf_jit_comp32.c
1252
emit(ctx, bnez, t1, off);
arch/mips/net/bpf_jit_comp32.c
1257
emit(ctx, beqz, t1, off);
arch/mips/net/bpf_jit_comp32.c
1280
emit(ctx, jalr, MIPS_R_RA, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
1281
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp32.c
1310
emit(ctx, lw, t1, off, ary); /* t1 = ary->map.max_entries*/
arch/mips/net/bpf_jit_comp32.c
1312
emit(ctx, sltu, t1, ind, t1); /* t1 = ind < t1 */
arch/mips/net/bpf_jit_comp32.c
1313
emit(ctx, beqz, t1, get_offset(ctx, 1)); /* PC += off(1) if t1 == 0 */
arch/mips/net/bpf_jit_comp32.c
1316
emit(ctx, lw, t2, ctx->stack_size, MIPS_R_SP); /* t2 = *(SP + size) */
arch/mips/net/bpf_jit_comp32.c
1318
emit(ctx, blez, t2, get_offset(ctx, 1)); /* PC += off(1) if t2 <= 0 */
arch/mips/net/bpf_jit_comp32.c
1319
emit(ctx, addiu, t2, t2, -1); /* t2-- (delay slot) */
arch/mips/net/bpf_jit_comp32.c
1320
emit(ctx, sw, t2, ctx->stack_size, MIPS_R_SP); /* *(SP + size) = t2 */
arch/mips/net/bpf_jit_comp32.c
1326
emit(ctx, sll, t1, ind, 2); /* t1 = ind << 2 */
arch/mips/net/bpf_jit_comp32.c
1327
emit(ctx, addu, t1, t1, ary); /* t1 += ary */
arch/mips/net/bpf_jit_comp32.c
1328
emit(ctx, lw, t2, off, t1); /* t2 = *(t1 + off) */
arch/mips/net/bpf_jit_comp32.c
1332
emit(ctx, beqz, t2, get_offset(ctx, 1)); /* PC += off(1) if t2 == 0 */
arch/mips/net/bpf_jit_comp32.c
1333
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp32.c
1339
emit(ctx, lw, t1, off, t2); /* t1 = *(t2 + off) */
arch/mips/net/bpf_jit_comp32.c
1341
emit(ctx, addiu, t1, t1, JIT_TCALL_SKIP); /* t1 += skip (8 or 12) */
arch/mips/net/bpf_jit_comp32.c
1392
emit(ctx, ori, MIPS_R_T9, MIPS_R_ZERO, MAX_TAIL_CALL_CNT);
arch/mips/net/bpf_jit_comp32.c
1393
emit(ctx, sw, MIPS_R_T9, 0, MIPS_R_SP);
arch/mips/net/bpf_jit_comp32.c
1401
emit(ctx, move, lo(r1), MIPS_R_A0);
arch/mips/net/bpf_jit_comp32.c
1407
emit(ctx, move, hi(r1), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
1430
emit(ctx, addiu, MIPS_R_SP, MIPS_R_SP, -stack);
arch/mips/net/bpf_jit_comp32.c
1437
emit(ctx, addiu, lo(fp), MIPS_R_SP, stack - saved);
arch/mips/net/bpf_jit_comp32.c
1454
emit(ctx, move, MIPS_R_V0, MIPS_R_V1);
arch/mips/net/bpf_jit_comp32.c
1458
emit(ctx, jr, dest_reg);
arch/mips/net/bpf_jit_comp32.c
1459
emit(ctx, addiu, MIPS_R_SP, MIPS_R_SP, ctx->stack_size);
arch/mips/net/bpf_jit_comp32.c
178
emit(ctx, addiu, hi(dst), MIPS_R_ZERO, -1);
arch/mips/net/bpf_jit_comp32.c
180
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
188
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
197
emit(ctx, nop);
arch/mips/net/bpf_jit_comp32.c
228
emit(ctx, addu, lo(dst), lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
229
emit(ctx, sltu, MIPS_R_T9, lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
230
emit(ctx, addu, hi(dst), hi(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
232
emit(ctx, addiu, hi(dst), hi(dst), -1);
arch/mips/net/bpf_jit_comp32.c
236
emit(ctx, sltu, MIPS_R_T9, lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
237
emit(ctx, subu, lo(dst), lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
238
emit(ctx, subu, hi(dst), hi(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
240
emit(ctx, addiu, hi(dst), hi(dst), 1);
arch/mips/net/bpf_jit_comp32.c
244
emit(ctx, or, lo(dst), lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
246
emit(ctx, addiu, hi(dst), MIPS_R_ZERO, -1);
arch/mips/net/bpf_jit_comp32.c
250
emit(ctx, and, lo(dst), lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
252
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
256
emit(ctx, xor, lo(dst), lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
258
emit(ctx, subu, hi(dst), MIPS_R_ZERO, hi(dst));
arch/mips/net/bpf_jit_comp32.c
259
emit(ctx, addiu, hi(dst), hi(dst), -1);
arch/mips/net/bpf_jit_comp32.c
274
emit(ctx, srl, MIPS_R_T9, lo(dst), 31);
arch/mips/net/bpf_jit_comp32.c
275
emit(ctx, addu, lo(dst), lo(dst), lo(dst));
arch/mips/net/bpf_jit_comp32.c
277
emit(ctx, addu, lo(dst), lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
278
emit(ctx, sltu, MIPS_R_T9, lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
280
emit(ctx, addu, hi(dst), hi(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
281
emit(ctx, addu, hi(dst), hi(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
285
emit(ctx, sltu, MIPS_R_T9, lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
286
emit(ctx, subu, lo(dst), lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
287
emit(ctx, subu, hi(dst), hi(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
288
emit(ctx, subu, hi(dst), hi(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
292
emit(ctx, or, lo(dst), lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
293
emit(ctx, or, hi(dst), hi(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
297
emit(ctx, and, lo(dst), lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
298
emit(ctx, and, hi(dst), hi(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
302
emit(ctx, xor, lo(dst), lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
303
emit(ctx, xor, hi(dst), hi(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
312
emit(ctx, sltu, MIPS_R_T9, MIPS_R_ZERO, lo(dst));
arch/mips/net/bpf_jit_comp32.c
313
emit(ctx, subu, lo(dst), MIPS_R_ZERO, lo(dst));
arch/mips/net/bpf_jit_comp32.c
314
emit(ctx, subu, hi(dst), MIPS_R_ZERO, hi(dst));
arch/mips/net/bpf_jit_comp32.c
315
emit(ctx, subu, hi(dst), hi(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
328
emit(ctx, srl, MIPS_R_T9, lo(dst), 32 - imm);
arch/mips/net/bpf_jit_comp32.c
329
emit(ctx, sll, lo(dst), lo(dst), imm);
arch/mips/net/bpf_jit_comp32.c
330
emit(ctx, sll, hi(dst), hi(dst), imm);
arch/mips/net/bpf_jit_comp32.c
331
emit(ctx, or, hi(dst), hi(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
333
emit(ctx, sll, hi(dst), lo(dst), imm - 32);
arch/mips/net/bpf_jit_comp32.c
334
emit(ctx, move, lo(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
340
emit(ctx, sll, MIPS_R_T9, hi(dst), 32 - imm);
arch/mips/net/bpf_jit_comp32.c
341
emit(ctx, srl, lo(dst), lo(dst), imm);
arch/mips/net/bpf_jit_comp32.c
342
emit(ctx, srl, hi(dst), hi(dst), imm);
arch/mips/net/bpf_jit_comp32.c
343
emit(ctx, or, lo(dst), lo(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
345
emit(ctx, srl, lo(dst), hi(dst), imm - 32);
arch/mips/net/bpf_jit_comp32.c
346
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
352
emit(ctx, sll, MIPS_R_T9, hi(dst), 32 - imm);
arch/mips/net/bpf_jit_comp32.c
353
emit(ctx, srl, lo(dst), lo(dst), imm);
arch/mips/net/bpf_jit_comp32.c
354
emit(ctx, sra, hi(dst), hi(dst), imm);
arch/mips/net/bpf_jit_comp32.c
355
emit(ctx, or, lo(dst), lo(dst), MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
357
emit(ctx, sra, lo(dst), hi(dst), imm - 32);
arch/mips/net/bpf_jit_comp32.c
358
emit(ctx, sra, hi(dst), hi(dst), 31);
arch/mips/net/bpf_jit_comp32.c
372
emit(ctx, andi, t1, src, 32); /* t1 = src & 32 */
arch/mips/net/bpf_jit_comp32.c
373
emit(ctx, beqz, t1, 16); /* PC += 16 if t1 == 0 */
arch/mips/net/bpf_jit_comp32.c
374
emit(ctx, nor, t2, src, MIPS_R_ZERO); /* t2 = ~src (delay slot) */
arch/mips/net/bpf_jit_comp32.c
380
emit(ctx, sllv, hi(dst), lo(dst), src); /* dh = dl << src */
arch/mips/net/bpf_jit_comp32.c
381
emit(ctx, move, lo(dst), MIPS_R_ZERO); /* dl = 0 */
arch/mips/net/bpf_jit_comp32.c
382
emit(ctx, b, 20); /* PC += 20 */
arch/mips/net/bpf_jit_comp32.c
384
emit(ctx, srl, t1, lo(dst), 1); /* t1 = dl >> 1 */
arch/mips/net/bpf_jit_comp32.c
385
emit(ctx, srlv, t1, t1, t2); /* t1 = t1 >> t2 */
arch/mips/net/bpf_jit_comp32.c
386
emit(ctx, sllv, lo(dst), lo(dst), src); /* dl = dl << src */
arch/mips/net/bpf_jit_comp32.c
387
emit(ctx, sllv, hi(dst), hi(dst), src); /* dh = dh << src */
arch/mips/net/bpf_jit_comp32.c
388
emit(ctx, or, hi(dst), hi(dst), t1); /* dh = dh | t1 */
arch/mips/net/bpf_jit_comp32.c
393
emit(ctx, srlv, lo(dst), hi(dst), src); /* dl = dh >> src */
arch/mips/net/bpf_jit_comp32.c
394
emit(ctx, move, hi(dst), MIPS_R_ZERO); /* dh = 0 */
arch/mips/net/bpf_jit_comp32.c
395
emit(ctx, b, 20); /* PC += 20 */
arch/mips/net/bpf_jit_comp32.c
397
emit(ctx, sll, t1, hi(dst), 1); /* t1 = dl << 1 */
arch/mips/net/bpf_jit_comp32.c
398
emit(ctx, sllv, t1, t1, t2); /* t1 = t1 << t2 */
arch/mips/net/bpf_jit_comp32.c
399
emit(ctx, srlv, lo(dst), lo(dst), src); /* dl = dl >> src */
arch/mips/net/bpf_jit_comp32.c
400
emit(ctx, srlv, hi(dst), hi(dst), src); /* dh = dh >> src */
arch/mips/net/bpf_jit_comp32.c
401
emit(ctx, or, lo(dst), lo(dst), t1); /* dl = dl | t1 */
arch/mips/net/bpf_jit_comp32.c
406
emit(ctx, srav, lo(dst), hi(dst), src); /* dl = dh >>a src */
arch/mips/net/bpf_jit_comp32.c
407
emit(ctx, sra, hi(dst), hi(dst), 31); /* dh = dh >>a 31 */
arch/mips/net/bpf_jit_comp32.c
408
emit(ctx, b, 20); /* PC += 20 */
arch/mips/net/bpf_jit_comp32.c
410
emit(ctx, sll, t1, hi(dst), 1); /* t1 = dl << 1 */
arch/mips/net/bpf_jit_comp32.c
411
emit(ctx, sllv, t1, t1, t2); /* t1 = t1 << t2 */
arch/mips/net/bpf_jit_comp32.c
412
emit(ctx, srlv, lo(dst), lo(dst), src); /* dl = dl >>a src */
arch/mips/net/bpf_jit_comp32.c
413
emit(ctx, srav, hi(dst), hi(dst), src); /* dh = dh >> src */
arch/mips/net/bpf_jit_comp32.c
414
emit(ctx, or, lo(dst), lo(dst), t1); /* dl = dl | t1 */
arch/mips/net/bpf_jit_comp32.c
445
emit(ctx, mul, hi(dst), hi(dst), src);
arch/mips/net/bpf_jit_comp32.c
447
emit(ctx, multu, hi(dst), src);
arch/mips/net/bpf_jit_comp32.c
448
emit(ctx, mflo, hi(dst));
arch/mips/net/bpf_jit_comp32.c
453
emit(ctx, subu, hi(dst), hi(dst), lo(dst));
arch/mips/net/bpf_jit_comp32.c
458
emit(ctx, muhu, tmp, lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
459
emit(ctx, mulu, lo(dst), lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
461
emit(ctx, multu, lo(dst), src);
arch/mips/net/bpf_jit_comp32.c
462
emit(ctx, mflo, lo(dst));
arch/mips/net/bpf_jit_comp32.c
463
emit(ctx, mfhi, tmp);
arch/mips/net/bpf_jit_comp32.c
467
emit(ctx, addu, hi(dst), hi(dst), tmp);
arch/mips/net/bpf_jit_comp32.c
482
emit(ctx, mul, acc, hi(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
484
emit(ctx, multu, hi(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
485
emit(ctx, mflo, acc);
arch/mips/net/bpf_jit_comp32.c
490
emit(ctx, mul, tmp, lo(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
492
emit(ctx, multu, lo(dst), hi(src));
arch/mips/net/bpf_jit_comp32.c
493
emit(ctx, mflo, tmp);
arch/mips/net/bpf_jit_comp32.c
497
emit(ctx, addu, acc, acc, tmp);
arch/mips/net/bpf_jit_comp32.c
502
emit(ctx, muhu, tmp, lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
503
emit(ctx, mulu, lo(dst), lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
505
emit(ctx, multu, lo(dst), lo(src));
arch/mips/net/bpf_jit_comp32.c
506
emit(ctx, mflo, lo(dst));
arch/mips/net/bpf_jit_comp32.c
507
emit(ctx, mfhi, tmp);
arch/mips/net/bpf_jit_comp32.c
511
emit(ctx, addu, hi(dst), acc, tmp);
arch/mips/net/bpf_jit_comp32.c
540
emit(ctx, move, MIPS_R_T9, src[k]);
arch/mips/net/bpf_jit_comp32.c
541
emit(ctx, move, r1[k], dst[k]);
arch/mips/net/bpf_jit_comp32.c
542
emit(ctx, move, r2[k], MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
557
emit(ctx, jalr, MIPS_R_RA, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
558
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp32.c
561
emit(ctx, move, dst[0], r0[0]);
arch/mips/net/bpf_jit_comp32.c
562
emit(ctx, move, dst[1], r0[1]);
arch/mips/net/bpf_jit_comp32.c
581
emit(ctx, and, tmp, src, mask); /* tmp = src & 0x00ff00ff */
arch/mips/net/bpf_jit_comp32.c
582
emit(ctx, sll, tmp, tmp, 8); /* tmp = tmp << 8 */
arch/mips/net/bpf_jit_comp32.c
583
emit(ctx, srl, dst, src, 8); /* dst = src >> 8 */
arch/mips/net/bpf_jit_comp32.c
584
emit(ctx, and, dst, dst, mask); /* dst = dst & 0x00ff00ff */
arch/mips/net/bpf_jit_comp32.c
585
emit(ctx, or, dst, dst, tmp); /* dst = dst | tmp */
arch/mips/net/bpf_jit_comp32.c
593
emit(ctx, sll, tmp, src, 16); /* tmp = src << 16 */
arch/mips/net/bpf_jit_comp32.c
594
emit(ctx, srl, dst, src, 16); /* dst = src >> 16 */
arch/mips/net/bpf_jit_comp32.c
595
emit(ctx, or, dst, dst, tmp); /* dst = dst | tmp */
arch/mips/net/bpf_jit_comp32.c
607
emit(ctx, rotr, tmp, hi(dst), 16);
arch/mips/net/bpf_jit_comp32.c
608
emit(ctx, rotr, hi(dst), lo(dst), 16);
arch/mips/net/bpf_jit_comp32.c
609
emit(ctx, wsbh, lo(dst), tmp);
arch/mips/net/bpf_jit_comp32.c
610
emit(ctx, wsbh, hi(dst), hi(dst));
arch/mips/net/bpf_jit_comp32.c
614
emit(ctx, move, hi(dst), tmp);
arch/mips/net/bpf_jit_comp32.c
616
emit(ctx, lui, tmp, 0xff); /* tmp = 0x00ff0000 */
arch/mips/net/bpf_jit_comp32.c
617
emit(ctx, ori, tmp, tmp, 0xff); /* tmp = 0x00ff00ff */
arch/mips/net/bpf_jit_comp32.c
627
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
641
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
646
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
647
emit(ctx, andi, lo(dst), lo(dst), 0xffff);
arch/mips/net/bpf_jit_comp32.c
660
emit(ctx, lbu, lo(dst), off, src);
arch/mips/net/bpf_jit_comp32.c
661
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
665
emit(ctx, lhu, lo(dst), off, src);
arch/mips/net/bpf_jit_comp32.c
666
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
670
emit(ctx, lw, lo(dst), off, src);
arch/mips/net/bpf_jit_comp32.c
671
emit(ctx, move, hi(dst), MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp32.c
676
emit(ctx, lw, dst[0], off + 4, src);
arch/mips/net/bpf_jit_comp32.c
677
emit(ctx, lw, dst[1], off, src);
arch/mips/net/bpf_jit_comp32.c
679
emit(ctx, lw, dst[1], off, src);
arch/mips/net/bpf_jit_comp32.c
680
emit(ctx, lw, dst[0], off + 4, src);
arch/mips/net/bpf_jit_comp32.c
695
emit(ctx, sb, lo(src), off, dst);
arch/mips/net/bpf_jit_comp32.c
699
emit(ctx, sh, lo(src), off, dst);
arch/mips/net/bpf_jit_comp32.c
703
emit(ctx, sw, lo(src), off, dst);
arch/mips/net/bpf_jit_comp32.c
707
emit(ctx, sw, src[1], off, dst);
arch/mips/net/bpf_jit_comp32.c
708
emit(ctx, sw, src[0], off + 4, dst);
arch/mips/net/bpf_jit_comp32.c
727
emit(ctx, move, MIPS_R_T9, dst);
arch/mips/net/bpf_jit_comp32.c
729
emit(ctx, move, MIPS_R_A1, src);
arch/mips/net/bpf_jit_comp32.c
730
emit(ctx, addiu, MIPS_R_A0, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp32.c
732
emit(ctx, move, MIPS_R_A0, src);
arch/mips/net/bpf_jit_comp32.c
733
emit(ctx, addiu, MIPS_R_A1, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp32.c
773
emit(ctx, jalr, MIPS_R_RA, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
774
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp32.c
778
emit(ctx, move, src, MIPS_R_V0);
arch/mips/net/bpf_jit_comp32.c
812
emit(ctx, move, MIPS_R_T9, dst);
arch/mips/net/bpf_jit_comp32.c
813
emit(ctx, move, r1[0], src[0]);
arch/mips/net/bpf_jit_comp32.c
814
emit(ctx, move, r1[1], src[1]);
arch/mips/net/bpf_jit_comp32.c
815
emit(ctx, addiu, MIPS_R_A2, MIPS_R_T9, off);
arch/mips/net/bpf_jit_comp32.c
854
emit(ctx, jalr, MIPS_R_RA, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
855
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp32.c
859
emit(ctx, move, lo(src), lo(r0));
arch/mips/net/bpf_jit_comp32.c
860
emit(ctx, move, hi(src), hi(r0));
arch/mips/net/bpf_jit_comp32.c
885
emit(ctx, addiu, MIPS_R_T9, dst, off);
arch/mips/net/bpf_jit_comp32.c
886
emit(ctx, move, MIPS_R_T8, src);
arch/mips/net/bpf_jit_comp32.c
887
emit(ctx, move, MIPS_R_A1, lo(r0));
arch/mips/net/bpf_jit_comp32.c
888
emit(ctx, move, MIPS_R_A0, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
889
emit(ctx, move, MIPS_R_A2, MIPS_R_T8);
arch/mips/net/bpf_jit_comp32.c
893
emit(ctx, jalr, MIPS_R_RA, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
894
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp32.c
897
emit(ctx, move, lo(r0), MIPS_R_V0);
arch/mips/net/bpf_jit_comp32.c
924
emit(ctx, addiu, MIPS_R_T9, dst, off);
arch/mips/net/bpf_jit_comp32.c
925
emit(ctx, move, r2[0], r0[0]);
arch/mips/net/bpf_jit_comp32.c
926
emit(ctx, move, r2[1], r0[1]);
arch/mips/net/bpf_jit_comp32.c
927
emit(ctx, move, MIPS_R_A0, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
931
emit(ctx, jalr, MIPS_R_RA, MIPS_R_T9);
arch/mips/net/bpf_jit_comp32.c
932
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp32.c
950
emit(ctx, movz, rd, rs, rt); /* rd = rt ? rd : rs */
arch/mips/net/bpf_jit_comp32.c
953
emit(ctx, seleqz, rs, rs, rt); /* rs = 0 if rt == 0 */
arch/mips/net/bpf_jit_comp32.c
954
emit(ctx, selnez, rd, rd, rt); /* rd = 0 if rt != 0 */
arch/mips/net/bpf_jit_comp32.c
956
emit(ctx, or, rd, rd, rs); /* rd = rd | rs */
arch/mips/net/bpf_jit_comp32.c
958
emit(ctx, bnez, rt, 8); /* PC += 8 if rd != 0 */
arch/mips/net/bpf_jit_comp32.c
959
emit(ctx, nop); /* +0: delay slot */
arch/mips/net/bpf_jit_comp32.c
960
emit(ctx, or, rd, rs, MIPS_R_ZERO); /* +4: rd = rs */
arch/mips/net/bpf_jit_comp32.c
973
emit(ctx, movn, rd, rs, rt); /* rd = rt ? rs : rd */
arch/mips/net/bpf_jit_comp32.c
976
emit(ctx, selnez, rs, rs, rt); /* rs = 0 if rt == 0 */
arch/mips/net/bpf_jit_comp32.c
977
emit(ctx, seleqz, rd, rd, rt); /* rd = 0 if rt != 0 */
arch/mips/net/bpf_jit_comp32.c
979
emit(ctx, or, rd, rd, rs); /* rd = rd | rs */
arch/mips/net/bpf_jit_comp32.c
981
emit(ctx, beqz, rt, 8); /* PC += 8 if rd == 0 */
arch/mips/net/bpf_jit_comp32.c
982
emit(ctx, nop); /* +0: delay slot */
arch/mips/net/bpf_jit_comp32.c
983
emit(ctx, or, rd, rs, MIPS_R_ZERO); /* +4: rd = rs */
arch/mips/net/bpf_jit_comp32.c
997
emit(ctx, sltu, rd, lo(rs), rd); /* rd = rsl < rd */
arch/mips/net/bpf_jit_comp32.c
998
emit(ctx, sltiu, tmp, hi(rs), -1); /* tmp = rsh < ~0U */
arch/mips/net/bpf_jit_comp32.c
999
emit(ctx, or, rd, rd, tmp); /* rd = rd | tmp */
arch/mips/net/bpf_jit_comp64.c
100
emit(ctx, sll, dst, src, 0);
arch/mips/net/bpf_jit_comp64.c
108
emit(ctx, dinsu, dst, MIPS_R_ZERO, 32, 32);
arch/mips/net/bpf_jit_comp64.c
110
emit(ctx, and, dst, dst, bpf2mips64[JIT_REG_ZX]);
arch/mips/net/bpf_jit_comp64.c
127
emit(ctx, daddiu, dst, MIPS_R_ZERO, (s16)imm64);
arch/mips/net/bpf_jit_comp64.c
130
emit(ctx, lui, dst, (s16)(imm64 >> 16));
arch/mips/net/bpf_jit_comp64.c
131
emit(ctx, ori, dst, dst, (u16)imm64 & 0xffff);
arch/mips/net/bpf_jit_comp64.c
145
emit(ctx, dsll_safe, dst, dst, shift);
arch/mips/net/bpf_jit_comp64.c
146
emit(ctx, ori, dst, acc, half);
arch/mips/net/bpf_jit_comp64.c
152
emit(ctx, dsll_safe, dst, dst, shift);
arch/mips/net/bpf_jit_comp64.c
163
emit(ctx, ori, dst, dst, (u16)imm);
arch/mips/net/bpf_jit_comp64.c
167
emit(ctx, xori, dst, dst, (u16)imm);
arch/mips/net/bpf_jit_comp64.c
171
emit(ctx, dsubu, dst, MIPS_R_ZERO, dst);
arch/mips/net/bpf_jit_comp64.c
175
emit(ctx, dsll_safe, dst, dst, imm);
arch/mips/net/bpf_jit_comp64.c
179
emit(ctx, dsrl_safe, dst, dst, imm);
arch/mips/net/bpf_jit_comp64.c
183
emit(ctx, dsra_safe, dst, dst, imm);
arch/mips/net/bpf_jit_comp64.c
187
emit(ctx, daddiu, dst, dst, imm);
arch/mips/net/bpf_jit_comp64.c
191
emit(ctx, daddiu, dst, dst, -imm);
arch/mips/net/bpf_jit_comp64.c
206
emit(ctx, dsllv, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
210
emit(ctx, dsrlv, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
214
emit(ctx, dsrav, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
218
emit(ctx, daddu, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
222
emit(ctx, dsubu, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
227
emit(ctx, dmulu, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
229
emit(ctx, dmultu, dst, src);
arch/mips/net/bpf_jit_comp64.c
230
emit(ctx, mflo, dst);
arch/mips/net/bpf_jit_comp64.c
233
emit(ctx, mfhi, MIPS_R_ZERO);
arch/mips/net/bpf_jit_comp64.c
239
emit(ctx, ddivu_r6, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
241
emit(ctx, ddivu, dst, src);
arch/mips/net/bpf_jit_comp64.c
242
emit(ctx, mflo, dst);
arch/mips/net/bpf_jit_comp64.c
248
emit(ctx, dmodu, dst, dst, src);
arch/mips/net/bpf_jit_comp64.c
250
emit(ctx, ddivu, dst, src);
arch/mips/net/bpf_jit_comp64.c
251
emit(ctx, mfhi, dst);
arch/mips/net/bpf_jit_comp64.c
266
emit(ctx, and, tmp, dst, mask); /* tmp = dst & mask */
arch/mips/net/bpf_jit_comp64.c
267
emit(ctx, dsll, tmp, tmp, bits); /* tmp = tmp << bits */
arch/mips/net/bpf_jit_comp64.c
268
emit(ctx, dsrl, dst, dst, bits); /* dst = dst >> bits */
arch/mips/net/bpf_jit_comp64.c
269
emit(ctx, and, dst, dst, mask); /* dst = dst & mask */
arch/mips/net/bpf_jit_comp64.c
270
emit(ctx, or, dst, dst, tmp); /* dst = dst | tmp */
arch/mips/net/bpf_jit_comp64.c
280
emit(ctx, dsbh, dst, dst);
arch/mips/net/bpf_jit_comp64.c
281
emit(ctx, dshd, dst, dst);
arch/mips/net/bpf_jit_comp64.c
286
emit(ctx, dsll32, t2, dst, 0); /* t2 = dst << 32 */
arch/mips/net/bpf_jit_comp64.c
287
emit(ctx, dsrl32, dst, dst, 0); /* dst = dst >> 32 */
arch/mips/net/bpf_jit_comp64.c
288
emit(ctx, or, dst, dst, t2); /* dst = dst | t2 */
arch/mips/net/bpf_jit_comp64.c
290
emit(ctx, ori, t2, MIPS_R_ZERO, 0xffff);
arch/mips/net/bpf_jit_comp64.c
291
emit(ctx, dsll32, t1, t2, 0); /* t1 = t2 << 32 */
arch/mips/net/bpf_jit_comp64.c
292
emit(ctx, or, t1, t1, t2); /* t1 = t1 | t2 */
arch/mips/net/bpf_jit_comp64.c
295
emit(ctx, lui, t2, 0xff); /* t2 = 0x00ff0000 */
arch/mips/net/bpf_jit_comp64.c
296
emit(ctx, ori, t2, t2, 0xff); /* t2 = t2 | 0x00ff */
arch/mips/net/bpf_jit_comp64.c
297
emit(ctx, dsll32, t1, t2, 0); /* t1 = t2 << 32 */
arch/mips/net/bpf_jit_comp64.c
298
emit(ctx, or, t1, t1, t2); /* t1 = t1 | t2 */
arch/mips/net/bpf_jit_comp64.c
327
emit(ctx, andi, dst, dst, 0xffff);
arch/mips/net/bpf_jit_comp64.c
339
emit(ctx, lbu, dst, off, src);
arch/mips/net/bpf_jit_comp64.c
343
emit(ctx, lhu, dst, off, src);
arch/mips/net/bpf_jit_comp64.c
347
emit(ctx, lwu, dst, off, src);
arch/mips/net/bpf_jit_comp64.c
351
emit(ctx, ld, dst, off, src);
arch/mips/net/bpf_jit_comp64.c
363
emit(ctx, sb, src, off, dst);
arch/mips/net/bpf_jit_comp64.c
367
emit(ctx, sh, src, off, dst);
arch/mips/net/bpf_jit_comp64.c
371
emit(ctx, sw, src, off, dst);
arch/mips/net/bpf_jit_comp64.c
375
emit(ctx, sd, src, off, dst);
arch/mips/net/bpf_jit_comp64.c
388
emit(ctx, lld, t1, off, dst);
arch/mips/net/bpf_jit_comp64.c
392
emit(ctx, daddu, t2, t1, src);
arch/mips/net/bpf_jit_comp64.c
396
emit(ctx, and, t2, t1, src);
arch/mips/net/bpf_jit_comp64.c
400
emit(ctx, or, t2, t1, src);
arch/mips/net/bpf_jit_comp64.c
404
emit(ctx, xor, t2, t1, src);
arch/mips/net/bpf_jit_comp64.c
407
emit(ctx, move, t2, src);
arch/mips/net/bpf_jit_comp64.c
410
emit(ctx, scd, t2, off, dst);
arch/mips/net/bpf_jit_comp64.c
411
emit(ctx, LLSC_beqz, t2, -16 - LLSC_offset);
arch/mips/net/bpf_jit_comp64.c
412
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp64.c
415
emit(ctx, move, src, t1);
arch/mips/net/bpf_jit_comp64.c
428
emit(ctx, lld, t1, off, dst);
arch/mips/net/bpf_jit_comp64.c
429
emit(ctx, bne, t1, r0, 12);
arch/mips/net/bpf_jit_comp64.c
430
emit(ctx, move, t2, src); /* Delay slot */
arch/mips/net/bpf_jit_comp64.c
431
emit(ctx, scd, t2, off, dst);
arch/mips/net/bpf_jit_comp64.c
432
emit(ctx, LLSC_beqz, t2, -20 - LLSC_offset);
arch/mips/net/bpf_jit_comp64.c
433
emit(ctx, move, r0, t1); /* Delay slot */
arch/mips/net/bpf_jit_comp64.c
458
emit(ctx, jalr, MIPS_R_RA, tmp);
arch/mips/net/bpf_jit_comp64.c
459
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp64.c
466
emit(ctx, daddiu, zx, MIPS_R_ZERO, -1);
arch/mips/net/bpf_jit_comp64.c
467
emit(ctx, dsrl32, zx, zx, 0);
arch/mips/net/bpf_jit_comp64.c
496
emit(ctx, lwu, tmp, off, ary); /* tmp = ary->map.max_entrs*/
arch/mips/net/bpf_jit_comp64.c
497
emit(ctx, sltu, tmp, ind, tmp); /* tmp = ind < t1 */
arch/mips/net/bpf_jit_comp64.c
498
emit(ctx, beqz, tmp, get_offset(ctx, 1)); /* PC += off(1) if tmp == 0*/
arch/mips/net/bpf_jit_comp64.c
501
emit(ctx, daddiu, tcc, tcc, -1); /* tcc-- (delay slot) */
arch/mips/net/bpf_jit_comp64.c
502
emit(ctx, bltz, tcc, get_offset(ctx, 1)); /* PC += off(1) if tcc < 0 */
arch/mips/net/bpf_jit_comp64.c
508
emit(ctx, dsll, tmp, ind, 3); /* tmp = ind << 3 */
arch/mips/net/bpf_jit_comp64.c
509
emit(ctx, daddu, tmp, tmp, ary); /* tmp += ary */
arch/mips/net/bpf_jit_comp64.c
510
emit(ctx, ld, tmp, off, tmp); /* tmp = *(tmp + off) */
arch/mips/net/bpf_jit_comp64.c
513
emit(ctx, beqz, tmp, get_offset(ctx, 1)); /* PC += off(1) if tmp == 0*/
arch/mips/net/bpf_jit_comp64.c
514
emit(ctx, nop); /* Delay slot */
arch/mips/net/bpf_jit_comp64.c
520
emit(ctx, ld, tmp, off, tmp); /* tmp = *(tmp + off) */
arch/mips/net/bpf_jit_comp64.c
521
emit(ctx, daddiu, tmp, tmp, JIT_TCALL_SKIP); /* tmp += skip (4) */
arch/mips/net/bpf_jit_comp64.c
566
emit(ctx, ori, tc, MIPS_R_ZERO, MAX_TAIL_CALL_CNT);
arch/mips/net/bpf_jit_comp64.c
599
emit(ctx, daddiu, MIPS_R_SP, MIPS_R_SP, -stack);
arch/mips/net/bpf_jit_comp64.c
606
emit(ctx, daddiu, fp, MIPS_R_SP, stack - saved);
arch/mips/net/bpf_jit_comp64.c
610
emit(ctx, daddiu, zx, MIPS_R_ZERO, -1);
arch/mips/net/bpf_jit_comp64.c
611
emit(ctx, dsrl32, zx, zx, 0);
arch/mips/net/bpf_jit_comp64.c
627
emit(ctx, daddiu, MIPS_R_SP, MIPS_R_SP, ctx->stack_size);
arch/mips/net/bpf_jit_comp64.c
630
emit(ctx, jr, dest_reg);
arch/mips/net/bpf_jit_comp64.c
631
emit(ctx, sll, MIPS_R_V0, MIPS_R_V0, 0); /* Delay slot */
arch/parisc/net/bpf_jit_comp32.c
1000
emit(hppa_ldw(off, HPPA_REG_T0, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
1021
emit(hppa_addil(off, lo(rs)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1028
emit(hppa_ldb(off + 0, srcreg, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1033
emit(hppa_ldh(off + 0, srcreg, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1038
emit(hppa_ldw(off + 0, srcreg, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1043
emit(hppa_ldw(off + 0, srcreg, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1044
emit(hppa_ldw(off + 4, srcreg, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1068
emit(hppa_addil(off, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1075
emit(hppa_stb(lo(rs), off + 0, dstreg), ctx);
arch/parisc/net/bpf_jit_comp32.c
1078
emit(hppa_sth(lo(rs), off + 0, dstreg), ctx);
arch/parisc/net/bpf_jit_comp32.c
1081
emit(hppa_stw(lo(rs), off + 0, dstreg), ctx);
arch/parisc/net/bpf_jit_comp32.c
1084
emit(hppa_stw(hi(rs), off + 0, dstreg), ctx);
arch/parisc/net/bpf_jit_comp32.c
1085
emit(hppa_stw(lo(rs), off + 4, dstreg), ctx);
arch/parisc/net/bpf_jit_comp32.c
1094
emit(hppa_extru(rd, 23, 8, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp32.c
1095
emit(hppa_depwz(rd, 23, 8, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp32.c
1096
emit(hppa_extru(HPPA_REG_T1, 31, 16, rd), ctx);
arch/parisc/net/bpf_jit_comp32.c
1101
emit(hppa_shrpw(rs, rs, 16, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp32.c
1102
emit(hppa_depwz(HPPA_REG_T1, 15, 8, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp32.c
1103
emit(hppa_shrpw(rs, HPPA_REG_T1, 8, rd), ctx);
arch/parisc/net/bpf_jit_comp32.c
1250
emit(hppa_extru(lo(rd), 31, 16, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
126
emit(hppa_copy(rs, rd), ctx);
arch/parisc/net/bpf_jit_comp32.c
135
emit(hppa_copy(HPPA_REG_ZERO, r3), ctx);
arch/parisc/net/bpf_jit_comp32.c
137
emit(hppa_xor(r1, r2, r3), ctx);
arch/parisc/net/bpf_jit_comp32.c
1396
emit(EXIT_PTR_LOAD(HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp32.c
1397
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
147
emit(hppa_ldi(imm, rd), ctx);
arch/parisc/net/bpf_jit_comp32.c
150
emit(hppa_ldil(imm, rd), ctx);
arch/parisc/net/bpf_jit_comp32.c
1500
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_TCC_IN_INIT), ctx);
arch/parisc/net/bpf_jit_comp32.c
1505
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_R1), ctx);
arch/parisc/net/bpf_jit_comp32.c
1506
emit(hppa_bne(HPPA_REG_TCC_IN_INIT, HPPA_REG_R1, ctx->prologue_len - 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp32.c
1510
emit(hppa_ldo(stack_adjust, HPPA_REG_SP, HPPA_REG_SP), ctx); // ldo stack_adjust(sp),sp (increase stack)
arch/parisc/net/bpf_jit_comp32.c
1511
emit(hppa_stw(HPPA_REG_R1, -REG_SIZE, HPPA_REG_SP), ctx); // stw prev_sp,-0x04(sp)
arch/parisc/net/bpf_jit_comp32.c
1512
emit(hppa_stw(HPPA_REG_RP, -0x14, HPPA_REG_SP), ctx); // stw rp,-0x14(sp)
arch/parisc/net/bpf_jit_comp32.c
1525
emit(hppa_stw(HPPA_R(i), -REG_SIZE * (8 + (i-3)), HPPA_REG_SP), ctx); // stw ri,-save_area(sp)
arch/parisc/net/bpf_jit_comp32.c
153
emit(hppa_ldo(lower, rd, rd), ctx);
arch/parisc/net/bpf_jit_comp32.c
1532
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_TCC), ctx);
arch/parisc/net/bpf_jit_comp32.c
1541
emit(hppa_ldil(addr, HPPA_REG_T2), ctx);
arch/parisc/net/bpf_jit_comp32.c
1542
emit(hppa_ldo(im11(addr), HPPA_REG_T2, HPPA_REG_T2), ctx);
arch/parisc/net/bpf_jit_comp32.c
1543
emit(EXIT_PTR_STORE(HPPA_REG_T2), ctx);
arch/parisc/net/bpf_jit_comp32.c
1551
emit(hppa_ldw(-0x48, HPPA_REG_R1, hi(reg)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1553
emit(hppa_ldw(-0x44, HPPA_REG_R1, lo(reg)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1561
emit(hppa_ldw(-0x40, HPPA_REG_R1, hi(reg)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1563
emit(hppa_ldw(-0x3c, HPPA_REG_R1, lo(reg)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1571
emit(hppa_ldw(-0x38, HPPA_REG_R1, hi(reg)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1573
emit(hppa_ldw(-0x34, HPPA_REG_R1, lo(reg)), ctx);
arch/parisc/net/bpf_jit_comp32.c
1602
emit(hppa_ldo(-REG_SIZE * (NR_SAVED_REGISTERS + BPF_JIT_SCRATCH_REGS),
arch/parisc/net/bpf_jit_comp32.c
1609
emit(hppa_nop(), ctx);
arch/parisc/net/bpf_jit_comp32.c
167
emit(hppa_ldi(-1, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
189
emit(hppa_ldo(1 * HPPA_INSN_SIZE, HPPA_REG_T0, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
190
emit(hppa_bv(HPPA_REG_ZERO, HPPA_REG_T0, EXEC_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
192
emit(hppa_copy(HPPA_REG_TCC, HPPA_REG_TCC_IN_INIT), ctx);
arch/parisc/net/bpf_jit_comp32.c
199
emit(EXIT_PTR_LOAD(HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp32.c
200
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
209
emit(hppa_ldw(-REG_SIZE * (8 + (i-3)), HPPA_REG_SP, HPPA_R(i)), ctx);
arch/parisc/net/bpf_jit_comp32.c
213
emit(hppa_ldw(-0x14, HPPA_REG_SP, HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp32.c
214
emit(hppa_bv(HPPA_REG_ZERO, HPPA_REG_RP, EXEC_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
216
emit(hppa_ldw(-0x04, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
228
emit(hppa_ldw(REG_SIZE * hi(reg) - offset_sp, HPPA_REG_SP, hi(tmp)), ctx);
arch/parisc/net/bpf_jit_comp32.c
229
emit(hppa_ldw(REG_SIZE * lo(reg) - offset_sp, HPPA_REG_SP, lo(tmp)), ctx);
arch/parisc/net/bpf_jit_comp32.c
251
emit(hppa_ldw(REG_SIZE * hi(reg), HPPA_REG_SP, hi(tmp)), ctx);
arch/parisc/net/bpf_jit_comp32.c
264
emit(hppa_stw(hi(src), REG_SIZE * hi(reg), HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
265
emit(hppa_stw(lo(src), REG_SIZE * lo(reg), HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
284
emit(hppa_ldw(REG_SIZE * lo(reg), HPPA_REG_SP, lo(tmp)), ctx);
arch/parisc/net/bpf_jit_comp32.c
309
emit(hppa_stw(lo(src), REG_SIZE * lo(reg), HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
312
emit(hppa_stw(HPPA_REG_ZERO, REG_SIZE * hi(reg), HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
338
emit(hppa_ldil(func_addr, HPPA_REG_R31), ctx);
arch/parisc/net/bpf_jit_comp32.c
345
emit(hppa_or_cond(HPPA_REG_ARG1, HPPA_REG_ZERO, 1, 0, HPPA_REG_ZERO), ctx);
arch/parisc/net/bpf_jit_comp32.c
348
emit(hppa_be_l(im11(func_addr) >> 2, HPPA_REG_R31, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
349
emit(hppa_nop(), ctx); /* this nop is needed here for delay slot */
arch/parisc/net/bpf_jit_comp32.c
374
emit(hppa_ldo(2 * FRAME_SIZE, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
377
emit(hppa_ldil(func_addr, HPPA_REG_R31), ctx);
arch/parisc/net/bpf_jit_comp32.c
385
emit(hppa_or_cond(HPPA_REG_ARG2, HPPA_REG_ARG3, 1, 0, HPPA_REG_ZERO), ctx);
arch/parisc/net/bpf_jit_comp32.c
387
emit(hppa_be_l(im11(func_addr) >> 2, HPPA_REG_R31, EXEC_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
391
emit(hppa_ldo(-2 * FRAME_SIZE, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
409
emit(hppa_bl(paoff - HPPA_BRANCH_DISPLACEMENT, HPPA_REG_ZERO), ctx);
arch/parisc/net/bpf_jit_comp32.c
411
emit(hppa_nop(), ctx);
arch/parisc/net/bpf_jit_comp32.c
417
emit(hppa_ldil(addr, HPPA_REG_R31), ctx);
arch/parisc/net/bpf_jit_comp32.c
418
emit(hppa_be_l(im11(addr) >> 2, HPPA_REG_R31, NOP_NEXT_INSTR), ctx); // be,l,n addr(sr4,r31), %sr0, %r31
arch/parisc/net/bpf_jit_comp32.c
439
emit(hppa_and(lo(rd), HPPA_REG_T0, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
445
emit(hppa_or(lo(rd), HPPA_REG_T0, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
462
emit(hppa_zdep(lo(rd), imm, imm, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
468
emit(hppa_shd(hi(rd), lo(rd), 32 - imm, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
469
emit(hppa_zdep(lo(rd), imm, imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
477
emit(hppa_shr(hi(rd), imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
483
emit(hppa_shrpw(hi(rd), lo(rd), imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
484
emit(hppa_shr(hi(rd), imm, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
492
emit(hppa_extrws(hi(rd), 31 - imm, imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
493
emit(hppa_extrws(hi(rd), 0, 31, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
496
emit(hppa_extrws(hi(rd), 0, 31, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
498
emit(hppa_shrpw(hi(rd), lo(rd), imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
499
emit(hppa_extrws(hi(rd), 31 - imm, imm, hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
527
emit(hppa_add(lo(rd), HPPA_REG_T0, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
531
emit(hppa_sub(lo(rd), HPPA_REG_T0, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
535
emit(hppa_and(lo(rd), HPPA_REG_T0, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
539
emit(hppa_or(lo(rd), HPPA_REG_T0, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
547
emit(hppa_zdep(lo(rd), imm, imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
551
emit(hppa_shr(lo(rd), imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
555
emit(hppa_extrws(lo(rd), 31 - imm, imm, lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
584
emit(hppa_add(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
585
emit(hppa_addc(hi(rd), hi(rs), hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
588
emit(hppa_sub(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
589
emit(hppa_subb(hi(rd), hi(rs), hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
592
emit(hppa_and(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
593
emit(hppa_and(hi(rd), hi(rs), hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
596
emit(hppa_or(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
597
emit(hppa_or(hi(rd), hi(rs), hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
622
emit(hppa_sub(HPPA_REG_ZERO, lo(rd), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
623
emit(hppa_subb(HPPA_REG_ZERO, hi(rd), hi(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
651
emit(hppa_add(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
654
emit(hppa_sub(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
657
emit(hppa_and(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
660
emit(hppa_or(lo(rd), lo(rs), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
675
emit(hppa_subi(0x1f, lo(rs), HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
676
emit(hppa_mtsar(HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
677
emit(hppa_depwz_sar(lo(rd), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
680
emit(hppa_mtsar(lo(rs)), ctx);
arch/parisc/net/bpf_jit_comp32.c
681
emit(hppa_shrpw_sar(lo(rd), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
685
emit(hppa_subi(0x1f, lo(rs), HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
686
emit(hppa_mtsar(HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
687
emit(hppa_extrws_sar(lo(rd), lo(rd)), ctx);
arch/parisc/net/bpf_jit_comp32.c
690
emit(hppa_sub(HPPA_REG_ZERO, lo(rd), lo(rd)), ctx); // sub r0,rd,rd
arch/parisc/net/bpf_jit_comp32.c
722
emit(hppa_bne(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
723
emit(hppa_bne(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
726
emit(hppa_bgtu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
727
emit(hppa_bltu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
728
emit(hppa_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
731
emit(hppa_bltu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
732
emit(hppa_bgtu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
733
emit(hppa_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
736
emit(hppa_bgtu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
737
emit(hppa_bltu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
738
emit(hppa_bltu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
741
emit(hppa_bltu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
742
emit(hppa_bgtu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
743
emit(hppa_bgtu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
746
emit(hppa_bne(hi(rs1), hi(rs2), JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
747
emit(hppa_beq(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
750
emit(hppa_bgt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
751
emit(hppa_blt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
752
emit(hppa_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
755
emit(hppa_blt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
756
emit(hppa_bgt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
757
emit(hppa_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
760
emit(hppa_bgt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
761
emit(hppa_blt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
762
emit(hppa_bltu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
765
emit(hppa_blt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/parisc/net/bpf_jit_comp32.c
766
emit(hppa_bgt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
767
emit(hppa_bgtu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
770
emit(hppa_and(hi(rs1), hi(rs2), HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
771
emit(hppa_and(lo(rs1), lo(rs2), HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp32.c
772
emit(hppa_bne(HPPA_REG_T0, HPPA_REG_ZERO, JUMP(1)), ctx);
arch/parisc/net/bpf_jit_comp32.c
773
emit(hppa_beq(HPPA_REG_T1, HPPA_REG_ZERO, NO_JUMP(0)), ctx);
arch/parisc/net/bpf_jit_comp32.c
800
emit(hppa_and(rd, rs, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
824
emit(hppa_beq(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
827
emit(hppa_bgtu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
830
emit(hppa_bltu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
833
emit(hppa_bgeu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
836
emit(hppa_bleu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
839
emit(hppa_bne(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
842
emit(hppa_bgt(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
845
emit(hppa_blt(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
848
emit(hppa_bge(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
851
emit(hppa_ble(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp32.c
894
emit(hppa_ldo(offset_sp, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
898
emit(hppa_stw(hi(reg), -0x48, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
899
emit(hppa_stw(lo(reg), -0x44, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
902
emit(hppa_stw(hi(reg), -0x40, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
903
emit(hppa_stw(lo(reg), -0x3c, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
906
emit(hppa_stw(hi(reg), -0x38, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
907
emit(hppa_stw(lo(reg), -0x34, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
919
emit(hppa_copy(HPPA_REG_TCC, HPPA_REG_TCC_SAVED), ctx);
arch/parisc/net/bpf_jit_comp32.c
926
emit(hppa_ldil(addr, HPPA_REG_R31), ctx);
arch/parisc/net/bpf_jit_comp32.c
927
emit(hppa_be_l(im11(addr) >> 2, HPPA_REG_R31, EXEC_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
933
emit(hppa_copy(HPPA_REG_TCC_SAVED, HPPA_REG_TCC), ctx);
arch/parisc/net/bpf_jit_comp32.c
936
emit(hppa_ldo(-offset_sp, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp32.c
957
emit(EXIT_PTR_LOAD(HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp32.c
962
emit(hppa_ldw(off, lo(arr_reg), HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp32.c
968
emit(hppa_bltu(lo(idx_reg), HPPA_REG_T1, 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp32.c
969
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
976
emit(hppa_ldo(-1, HPPA_REG_TCC, HPPA_REG_TCC), ctx);
arch/parisc/net/bpf_jit_comp32.c
977
emit(hppa_bge(HPPA_REG_TCC, HPPA_REG_ZERO, 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp32.c
978
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp32.c
986
emit(hppa_sh2add(lo(idx_reg), lo(arr_reg), HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
989
emit(hppa_ldw(off, HPPA_REG_T0, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp32.c
990
emit(hppa_bne(HPPA_REG_T0, HPPA_REG_ZERO, 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp32.c
991
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
1030
emit(hppa_addil(off, rs), ctx);
arch/parisc/net/bpf_jit_comp64.c
1036
emit(hppa_ldb(off, srcreg, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
1041
emit(hppa_ldh(off, srcreg, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
1046
emit(hppa_ldw(off, srcreg, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
1052
emit(hppa_ldo(off, srcreg, HPPA_REG_R1), ctx);
arch/parisc/net/bpf_jit_comp64.c
1053
emit(hppa64_ldd_reg(HPPA_REG_ZERO, HPPA_REG_R1, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
1055
emit(hppa64_ldd_im5(off, srcreg, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
1057
emit(hppa64_ldd_im16(off, srcreg, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
106
emit(hppa_t10_insn(0x36, src, target, 0, c, pos & 0x1f, len & 0x1f), ctx);
arch/parisc/net/bpf_jit_comp64.c
1130
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_TCC_IN_INIT), ctx);
arch/parisc/net/bpf_jit_comp64.c
1135
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_R1), ctx);
arch/parisc/net/bpf_jit_comp64.c
1136
emit(hppa_beq(HPPA_REG_TCC_IN_INIT, HPPA_REG_R1, 6 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp64.c
1137
emit(hppa64_bl_long(ctx->prologue_len - 3 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp64.c
1141
emit(addr >> 32, ctx);
arch/parisc/net/bpf_jit_comp64.c
1142
emit(addr & 0xffffffff, ctx);
arch/parisc/net/bpf_jit_comp64.c
1146
emit(addr >> 32, ctx);
arch/parisc/net/bpf_jit_comp64.c
1147
emit(addr & 0xffffffff, ctx);
arch/parisc/net/bpf_jit_comp64.c
1151
emit(hppa_ldo(stack_adjust, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
1152
emit(hppa64_std_im5 (HPPA_REG_R1, -REG_SIZE, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
1153
emit(hppa64_std_im16(HPPA_REG_RP, -2*REG_SIZE, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
1159
emit(hppa64_std_im16(HPPA_R(i), -REG_SIZE * i, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
116
emit(hppa_t10_insn(0x34, src, target, 0, c, pos, len), ctx);
arch/parisc/net/bpf_jit_comp64.c
1182
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_TCC), ctx);
arch/parisc/net/bpf_jit_comp64.c
1192
emit(EXIT_PTR_STORE(HPPA_REG_T2), ctx);
arch/parisc/net/bpf_jit_comp64.c
1197
emit(hppa_ldo(-FRAME_SIZE, HPPA_REG_SP, reg), ctx);
arch/parisc/net/bpf_jit_comp64.c
141
emit(hppa_ldi(imm, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
145
emit(hppa_ldo(lower, HPPA_REG_ZERO, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
148
emit(hppa_ldil(imm, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
151
emit(hppa_ldo(lower, rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
189
emit(hppa64_bl_long(paoff - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp64.c
191
emit(hppa_nop(), ctx);
arch/parisc/net/bpf_jit_comp64.c
200
emit(hppa_ldil(addr, HPPA_REG_R31), ctx);
arch/parisc/net/bpf_jit_comp64.c
201
emit(hppa_be_l(im11(addr) >> 2, HPPA_REG_R31, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
216
emit(hppa_ldo(1 * HPPA_INSN_SIZE, HPPA_REG_T0, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp64.c
217
emit(hppa_bv(HPPA_REG_ZERO, HPPA_REG_T0, EXEC_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
219
emit(hppa_copy(HPPA_REG_TCC, HPPA_REG_TCC_IN_INIT), ctx);
arch/parisc/net/bpf_jit_comp64.c
226
emit(EXIT_PTR_LOAD(HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp64.c
227
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
236
emit(hppa64_ldd_im16(-REG_SIZE * i, HPPA_REG_SP, HPPA_R(i)), ctx);
arch/parisc/net/bpf_jit_comp64.c
240
emit(hppa64_ldd_im16(-2*REG_SIZE, HPPA_REG_SP, HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp64.c
241
emit(hppa_bv(HPPA_REG_ZERO, HPPA_REG_RP, EXEC_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
243
emit(hppa64_ldd_im5(-REG_SIZE, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
245
emit(hppa_nop(), ctx); // XXX WARUM einer zu wenig ??
arch/parisc/net/bpf_jit_comp64.c
260
emit(hppa_and(rd, rs, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp64.c
285
emit(hppa_beq(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
288
emit(hppa_bgtu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
291
emit(hppa_bltu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
294
emit(hppa_bgeu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
297
emit(hppa_bleu(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
300
emit(hppa_bne(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
303
emit(hppa_bgt(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
306
emit(hppa_blt(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
309
emit(hppa_bge(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
312
emit(hppa_ble(rd, rs, off), ctx);
arch/parisc/net/bpf_jit_comp64.c
331
emit(hppa_nop(), ctx);
arch/parisc/net/bpf_jit_comp64.c
332
emit(hppa_nop(), ctx);
arch/parisc/net/bpf_jit_comp64.c
359
emit(EXIT_PTR_LOAD(HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp64.c
364
emit(hppa_ldw(off, arr_reg, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
370
emit(hppa_bltu(idx_reg, HPPA_REG_T1, 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp64.c
371
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
378
emit(hppa_ldo(-1, HPPA_REG_TCC, HPPA_REG_TCC), ctx);
arch/parisc/net/bpf_jit_comp64.c
379
emit(hppa_bge(HPPA_REG_TCC, HPPA_REG_ZERO, 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp64.c
380
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
388
emit(hppa64_shladd(idx_reg, 3, arr_reg, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp64.c
391
emit(hppa64_ldd_im16(off, HPPA_REG_T0, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp64.c
392
emit(hppa_bne(HPPA_REG_T0, HPPA_REG_ZERO, 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp64.c
393
emit(EXIT_PTR_JUMP(HPPA_REG_RP, NOP_NEXT_INSTR), ctx);
arch/parisc/net/bpf_jit_comp64.c
402
emit(hppa64_ldd_im16(off, HPPA_REG_T0, HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp64.c
467
emit(hppa_ldo(offset_sp, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
478
emit(hppa_copy(HPPA_REG_TCC, HPPA_REG_TCC_SAVED), ctx);
arch/parisc/net/bpf_jit_comp64.c
487
emit(hppa_ldil(addr, HPPA_REG_R31), ctx);
arch/parisc/net/bpf_jit_comp64.c
488
emit(hppa_ldo(im11(addr), HPPA_REG_R31, HPPA_REG_R31), ctx);
arch/parisc/net/bpf_jit_comp64.c
489
emit(hppa64_ldd_im16(offsetof(struct elf64_fdesc, addr),
arch/parisc/net/bpf_jit_comp64.c
491
emit(hppa64_bve_l_rp(HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp64.c
492
emit(hppa64_ldd_im16(offsetof(struct elf64_fdesc, gp),
arch/parisc/net/bpf_jit_comp64.c
497
emit(hppa_copy(HPPA_REG_TCC_SAVED, HPPA_REG_TCC), ctx);
arch/parisc/net/bpf_jit_comp64.c
499
emit(hppa_ldo(-offset_sp, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
521
emit(hppa_copy(HPPA_REG_RET0, HPPA_REG_TCC_SAVED), ctx);
arch/parisc/net/bpf_jit_comp64.c
525
emit(hppa_ldo(FRAME_SIZE, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
530
emit(hppa64_ldd_im16(offsetof(struct elf64_fdesc, addr),
arch/parisc/net/bpf_jit_comp64.c
539
emit(hppa_beq(HPPA_REG_ARG1, HPPA_REG_ZERO, 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
arch/parisc/net/bpf_jit_comp64.c
541
emit(hppa64_bve_l_rp(HPPA_REG_RP), ctx);
arch/parisc/net/bpf_jit_comp64.c
542
emit(hppa64_ldd_im16(offsetof(struct elf64_fdesc, gp),
arch/parisc/net/bpf_jit_comp64.c
545
emit(hppa_ldo(-FRAME_SIZE, HPPA_REG_SP, HPPA_REG_SP), ctx);
arch/parisc/net/bpf_jit_comp64.c
551
emit(hppa_copy(HPPA_REG_TCC_SAVED, HPPA_REG_RET0), ctx);
arch/parisc/net/bpf_jit_comp64.c
566
emit(hppa_addil(off, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
572
emit(hppa_stb(rs, off, dstreg), ctx);
arch/parisc/net/bpf_jit_comp64.c
575
emit(hppa_sth(rs, off, dstreg), ctx);
arch/parisc/net/bpf_jit_comp64.c
578
emit(hppa_stw(rs, off, dstreg), ctx);
arch/parisc/net/bpf_jit_comp64.c
582
emit(hppa_ldo(off, dstreg, HPPA_REG_R1), ctx);
arch/parisc/net/bpf_jit_comp64.c
583
emit(hppa64_std_im5(rs, 0, HPPA_REG_R1), ctx);
arch/parisc/net/bpf_jit_comp64.c
585
emit(hppa64_std_im5(rs, off, dstreg), ctx);
arch/parisc/net/bpf_jit_comp64.c
587
emit(hppa64_std_im16(rs, off, dstreg), ctx);
arch/parisc/net/bpf_jit_comp64.c
624
emit(hppa_add(rd, rs, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
630
emit(hppa_sub(rd, rs, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
636
emit(hppa_and(rd, rs, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
642
emit(hppa_or(rd, rs, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
648
emit(hppa_xor(rd, rs, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
689
emit(hppa64_mtsarcm(HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp64.c
691
emit(hppa64_depdz_sar(rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
693
emit(hppa_depwz_sar(rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
699
emit(hppa_mtsar(rs), ctx);
arch/parisc/net/bpf_jit_comp64.c
701
emit(hppa64_shrpd_sar(rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
703
emit(hppa_shrpw_sar(rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
710
emit(hppa64_mtsarcm(HPPA_REG_T0), ctx);
arch/parisc/net/bpf_jit_comp64.c
712
emit(hppa_extrd_sar(rd, rd, 1), ctx);
arch/parisc/net/bpf_jit_comp64.c
714
emit(hppa_extrws_sar(rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
722
emit(hppa_sub(HPPA_REG_ZERO, rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
747
emit(hppa_extru(rd, 31 - 8, 8, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
748
emit(hppa_depwz(rd, 23, 8, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
749
emit(hppa_extru(HPPA_REG_T1, 31, 16, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
753
emit(hppa_shrpw(rd, rd, 16, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
755
emit(hppa_shrpw(rd, HPPA_REG_T1, 8, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
759
emit(hppa64_permh_3210(rd, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
76
emit(hppa_copy(rs, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
760
emit(hppa64_hshl(HPPA_REG_T1, 8, HPPA_REG_T2), ctx);
arch/parisc/net/bpf_jit_comp64.c
761
emit(hppa64_hshr_u(HPPA_REG_T1, 8, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
762
emit(hppa_or(HPPA_REG_T2, HPPA_REG_T1, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
782
emit(hppa_ldo(imm, rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
785
emit(hppa_add(rd, HPPA_REG_T1, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
793
emit(hppa_ldo(-imm, rd, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
796
emit(hppa_sub(rd, HPPA_REG_T1, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
804
emit(hppa_and(rd, HPPA_REG_T1, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
811
emit(hppa_or(rd, HPPA_REG_T1, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
818
emit(hppa_xor(rd, HPPA_REG_T1, rd), ctx);
arch/parisc/net/bpf_jit_comp64.c
89
emit(hppa_t10_insn(0x3c, target, src, 0, c, pos & 0x1f, len & 0x1f), ctx);
arch/parisc/net/bpf_jit_comp64.c
902
emit(hppa_and(rs, rd, HPPA_REG_T1), ctx);
arch/parisc/net/bpf_jit_comp64.c
956
emit(hppa_and(HPPA_REG_T1, rd, HPPA_REG_T1), ctx);
arch/riscv/net/bpf_jit.h
1007
emit(rv_addi(rd, rs, 0), ctx);
arch/riscv/net/bpf_jit.h
1015
emit(rv_add(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1028
emit(rv_addi(rd, rs, imm), ctx);
arch/riscv/net/bpf_jit.h
1036
emit(rv_addi(rd, RV_REG_ZERO, imm), ctx);
arch/riscv/net/bpf_jit.h
1044
emit(rv_lui(rd, imm), ctx);
arch/riscv/net/bpf_jit.h
1052
emit(rv_slli(rd, rs, imm), ctx);
arch/riscv/net/bpf_jit.h
1060
emit(rv_andi(rd, rs, imm), ctx);
arch/riscv/net/bpf_jit.h
1068
emit(rv_srli(rd, rs, imm), ctx);
arch/riscv/net/bpf_jit.h
1076
emit(rv_srai(rd, rs, imm), ctx);
arch/riscv/net/bpf_jit.h
1084
emit(rv_sub(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1092
emit(rv_or(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1100
emit(rv_and(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1108
emit(rv_xor(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1118
emit(rv_lw(rd, off, rs1), ctx);
arch/riscv/net/bpf_jit.h
1128
emit(rv_sw(rs1, off, rs2), ctx);
arch/riscv/net/bpf_jit.h
1134
emit(rvzba_sh2add(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1145
emit(rvzba_sh3add(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1161
emit(rv_addiw(rd, rs, imm), ctx);
arch/riscv/net/bpf_jit.h
1171
emit(rv_ld(rd, off, rs1), ctx);
arch/riscv/net/bpf_jit.h
1181
emit(rv_sd(rs1, off, rs2), ctx);
arch/riscv/net/bpf_jit.h
1189
emit(rv_subw(rd, rs1, rs2), ctx);
arch/riscv/net/bpf_jit.h
1195
emit(rvzbb_sextb(rd, rs), ctx);
arch/riscv/net/bpf_jit.h
1206
emit(rvzbb_sexth(rd, rs), ctx);
arch/riscv/net/bpf_jit.h
1222
emit(rvzbb_zexth(rd, rs), ctx);
arch/riscv/net/bpf_jit.h
1233
emit(rvzba_zextw(rd, rs), ctx);
arch/riscv/net/bpf_jit.h
1246
emit(rvzbb_rev8(rd, rd), ctx);
arch/riscv/net/bpf_jit.h
1305
emit(is64 ? rvzacas_amocas_d(r0, rs, rd, 1, 1) :
arch/riscv/net/bpf_jit.h
1317
emit(is64 ? rv_lr_d(r0, 0, rd, 0, 0) :
arch/riscv/net/bpf_jit.h
1320
emit(rv_bne(RV_REG_T2, r0, jmp_offset >> 1), ctx);
arch/riscv/net/bpf_jit.h
1321
emit(is64 ? rv_sc_d(RV_REG_T3, rs, rd, 0, 1) :
arch/riscv/net/bpf_jit.h
1324
emit(rv_bne(RV_REG_T3, 0, jmp_offset >> 1), ctx);
arch/riscv/net/bpf_jit.h
609
emit(rv_fence(0x2, 0x3), ctx);
arch/riscv/net/bpf_jit.h
614
emit(rv_fence(0x3, 0x1), ctx);
arch/riscv/net/bpf_jit.h
619
emit(rv_fence(0x3, 0x3), ctx);
arch/riscv/net/bpf_jit.h
999
emit(rv_jalr(rd, rs, imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
1077
emit(rv_slli(lo(rd), lo(rd), 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
1078
emit(rv_srli(lo(rd), lo(rd), 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
1082
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1104
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1109
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1113
emit(rv_addi(RV_REG_T0, lo(rd), 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1114
emit(rv_addi(lo(rd), hi(rd), 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1115
emit(rv_addi(hi(rd), RV_REG_T0, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
117
emit(rv_lui(rd, upper), ctx);
arch/riscv/net/bpf_jit_comp32.c
118
emit(rv_addi(rd, rd, lower), ctx);
arch/riscv/net/bpf_jit_comp32.c
120
emit(rv_addi(rd, RV_REG_ZERO, lower), ctx);
arch/riscv/net/bpf_jit_comp32.c
131
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1324
emit(rv_addi(RV_REG_TCC, RV_REG_ZERO, MAX_TAIL_CALL_CNT), ctx);
arch/riscv/net/bpf_jit_comp32.c
1326
emit(rv_addi(RV_REG_SP, RV_REG_SP, -stack_adjust), ctx);
arch/riscv/net/bpf_jit_comp32.c
1329
emit(rv_sw(RV_REG_SP, stack_adjust - 4, RV_REG_RA), ctx);
arch/riscv/net/bpf_jit_comp32.c
133
emit(rv_addi(hi(rd), RV_REG_ZERO, -1), ctx);
arch/riscv/net/bpf_jit_comp32.c
1330
emit(rv_sw(RV_REG_SP, stack_adjust - 8, RV_REG_FP), ctx);
arch/riscv/net/bpf_jit_comp32.c
1331
emit(rv_sw(RV_REG_SP, stack_adjust - 12, RV_REG_S1), ctx);
arch/riscv/net/bpf_jit_comp32.c
1332
emit(rv_sw(RV_REG_SP, stack_adjust - 16, RV_REG_S2), ctx);
arch/riscv/net/bpf_jit_comp32.c
1333
emit(rv_sw(RV_REG_SP, stack_adjust - 20, RV_REG_S3), ctx);
arch/riscv/net/bpf_jit_comp32.c
1334
emit(rv_sw(RV_REG_SP, stack_adjust - 24, RV_REG_S4), ctx);
arch/riscv/net/bpf_jit_comp32.c
1335
emit(rv_sw(RV_REG_SP, stack_adjust - 28, RV_REG_S5), ctx);
arch/riscv/net/bpf_jit_comp32.c
1336
emit(rv_sw(RV_REG_SP, stack_adjust - 32, RV_REG_S6), ctx);
arch/riscv/net/bpf_jit_comp32.c
1337
emit(rv_sw(RV_REG_SP, stack_adjust - 36, RV_REG_S7), ctx);
arch/riscv/net/bpf_jit_comp32.c
1340
emit(rv_addi(RV_REG_FP, RV_REG_SP, stack_adjust), ctx);
arch/riscv/net/bpf_jit_comp32.c
1343
emit(rv_addi(lo(fp), RV_REG_SP, bpf_stack_adjust), ctx);
arch/riscv/net/bpf_jit_comp32.c
1344
emit(rv_addi(hi(fp), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1347
emit(rv_addi(lo(r1), RV_REG_A0, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
1348
emit(rv_addi(hi(r1), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
150
emit(rv_addi(RV_REG_A0, lo(r0), 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
151
emit(rv_addi(RV_REG_A1, hi(r0), 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
155
emit(rv_lw(RV_REG_RA, stack_adjust - 4, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
156
emit(rv_lw(RV_REG_FP, stack_adjust - 8, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
157
emit(rv_lw(RV_REG_S1, stack_adjust - 12, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
158
emit(rv_lw(RV_REG_S2, stack_adjust - 16, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
159
emit(rv_lw(RV_REG_S3, stack_adjust - 20, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
160
emit(rv_lw(RV_REG_S4, stack_adjust - 24, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
161
emit(rv_lw(RV_REG_S5, stack_adjust - 28, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
162
emit(rv_lw(RV_REG_S6, stack_adjust - 32, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
163
emit(rv_lw(RV_REG_S7, stack_adjust - 36, RV_REG_SP), ctx);
arch/riscv/net/bpf_jit_comp32.c
165
emit(rv_addi(RV_REG_SP, RV_REG_SP, stack_adjust), ctx);
arch/riscv/net/bpf_jit_comp32.c
174
emit(rv_jalr(RV_REG_ZERO, RV_REG_T0, 4), ctx);
arch/riscv/net/bpf_jit_comp32.c
176
emit(rv_jalr(RV_REG_ZERO, RV_REG_RA, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
189
emit(rv_lw(hi(tmp), hi(reg), RV_REG_FP), ctx);
arch/riscv/net/bpf_jit_comp32.c
190
emit(rv_lw(lo(tmp), lo(reg), RV_REG_FP), ctx);
arch/riscv/net/bpf_jit_comp32.c
200
emit(rv_sw(RV_REG_FP, hi(reg), hi(src)), ctx);
arch/riscv/net/bpf_jit_comp32.c
201
emit(rv_sw(RV_REG_FP, lo(reg), lo(src)), ctx);
arch/riscv/net/bpf_jit_comp32.c
209
emit(rv_lw(lo(tmp), lo(reg), RV_REG_FP), ctx);
arch/riscv/net/bpf_jit_comp32.c
219
emit(rv_sw(RV_REG_FP, lo(reg), lo(src)), ctx);
arch/riscv/net/bpf_jit_comp32.c
221
emit(rv_sw(RV_REG_FP, hi(reg), RV_REG_ZERO), ctx);
arch/riscv/net/bpf_jit_comp32.c
223
emit(rv_addi(hi(reg), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
233
emit(rv_jal(rd, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp32.c
239
emit(rv_auipc(RV_REG_T1, upper), ctx);
arch/riscv/net/bpf_jit_comp32.c
240
emit(rv_jalr(rd, RV_REG_T1, lower), ctx);
arch/riscv/net/bpf_jit_comp32.c
255
emit(rv_andi(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
258
emit(rv_and(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
261
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
265
emit(rv_ori(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
268
emit(rv_or(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
271
emit(rv_ori(hi(rd), RV_REG_ZERO, -1), ctx);
arch/riscv/net/bpf_jit_comp32.c
275
emit(rv_xori(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
278
emit(rv_xor(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
281
emit(rv_xori(hi(rd), hi(rd), -1), ctx);
arch/riscv/net/bpf_jit_comp32.c
285
emit(rv_slli(hi(rd), lo(rd), imm - 32), ctx);
arch/riscv/net/bpf_jit_comp32.c
286
emit(rv_addi(lo(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
290
emit(rv_srli(RV_REG_T0, lo(rd), 32 - imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
291
emit(rv_slli(hi(rd), hi(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
292
emit(rv_or(hi(rd), RV_REG_T0, hi(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
293
emit(rv_slli(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
298
emit(rv_srli(lo(rd), hi(rd), imm - 32), ctx);
arch/riscv/net/bpf_jit_comp32.c
299
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
303
emit(rv_slli(RV_REG_T0, hi(rd), 32 - imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
304
emit(rv_srli(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
305
emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
306
emit(rv_srli(hi(rd), hi(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
311
emit(rv_srai(lo(rd), hi(rd), imm - 32), ctx);
arch/riscv/net/bpf_jit_comp32.c
312
emit(rv_srai(hi(rd), hi(rd), 31), ctx);
arch/riscv/net/bpf_jit_comp32.c
316
emit(rv_slli(RV_REG_T0, hi(rd), 32 - imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
317
emit(rv_srli(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
318
emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
319
emit(rv_srai(hi(rd), hi(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
339
emit(rv_addi(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
342
emit(rv_add(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
347
emit(rv_addi(lo(rd), lo(rd), -imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
350
emit(rv_sub(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
355
emit(rv_andi(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
358
emit(rv_and(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
363
emit(rv_ori(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
366
emit(rv_or(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
371
emit(rv_xori(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
374
emit(rv_xor(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
379
emit(rv_slli(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
382
emit(rv_sll(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
387
emit(rv_srli(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
390
emit(rv_srl(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
395
emit(rv_srai(lo(rd), lo(rd), imm), ctx);
arch/riscv/net/bpf_jit_comp32.c
398
emit(rv_sra(lo(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
416
emit(rv_addi(lo(rd), lo(rs), 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
417
emit(rv_addi(hi(rd), hi(rs), 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
421
emit(rv_srli(RV_REG_T0, lo(rd), 31), ctx);
arch/riscv/net/bpf_jit_comp32.c
422
emit(rv_slli(hi(rd), hi(rd), 1), ctx);
arch/riscv/net/bpf_jit_comp32.c
423
emit(rv_or(hi(rd), RV_REG_T0, hi(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
424
emit(rv_slli(lo(rd), lo(rd), 1), ctx);
arch/riscv/net/bpf_jit_comp32.c
426
emit(rv_add(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
427
emit(rv_sltu(RV_REG_T0, lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
428
emit(rv_add(hi(rd), hi(rd), hi(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
429
emit(rv_add(hi(rd), hi(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
433
emit(rv_sub(RV_REG_T1, hi(rd), hi(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
434
emit(rv_sltu(RV_REG_T0, lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
435
emit(rv_sub(hi(rd), RV_REG_T1, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
436
emit(rv_sub(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
439
emit(rv_and(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
440
emit(rv_and(hi(rd), hi(rd), hi(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
443
emit(rv_or(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
444
emit(rv_or(hi(rd), hi(rd), hi(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
447
emit(rv_xor(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
448
emit(rv_xor(hi(rd), hi(rd), hi(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
451
emit(rv_mul(RV_REG_T0, hi(rs), lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
452
emit(rv_mul(hi(rd), hi(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
453
emit(rv_mulhu(RV_REG_T1, lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
454
emit(rv_add(hi(rd), hi(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
455
emit(rv_mul(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
456
emit(rv_add(hi(rd), hi(rd), RV_REG_T1), ctx);
arch/riscv/net/bpf_jit_comp32.c
459
emit(rv_addi(RV_REG_T0, lo(rs), -32), ctx);
arch/riscv/net/bpf_jit_comp32.c
460
emit(rv_blt(RV_REG_T0, RV_REG_ZERO, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
461
emit(rv_sll(hi(rd), lo(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
462
emit(rv_addi(lo(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
463
emit(rv_jal(RV_REG_ZERO, 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
464
emit(rv_addi(RV_REG_T1, RV_REG_ZERO, 31), ctx);
arch/riscv/net/bpf_jit_comp32.c
465
emit(rv_srli(RV_REG_T0, lo(rd), 1), ctx);
arch/riscv/net/bpf_jit_comp32.c
466
emit(rv_sub(RV_REG_T1, RV_REG_T1, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
467
emit(rv_srl(RV_REG_T0, RV_REG_T0, RV_REG_T1), ctx);
arch/riscv/net/bpf_jit_comp32.c
468
emit(rv_sll(hi(rd), hi(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
469
emit(rv_or(hi(rd), RV_REG_T0, hi(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
470
emit(rv_sll(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
473
emit(rv_addi(RV_REG_T0, lo(rs), -32), ctx);
arch/riscv/net/bpf_jit_comp32.c
474
emit(rv_blt(RV_REG_T0, RV_REG_ZERO, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
475
emit(rv_srl(lo(rd), hi(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
476
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
477
emit(rv_jal(RV_REG_ZERO, 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
478
emit(rv_addi(RV_REG_T1, RV_REG_ZERO, 31), ctx);
arch/riscv/net/bpf_jit_comp32.c
479
emit(rv_slli(RV_REG_T0, hi(rd), 1), ctx);
arch/riscv/net/bpf_jit_comp32.c
480
emit(rv_sub(RV_REG_T1, RV_REG_T1, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
481
emit(rv_sll(RV_REG_T0, RV_REG_T0, RV_REG_T1), ctx);
arch/riscv/net/bpf_jit_comp32.c
482
emit(rv_srl(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
483
emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
484
emit(rv_srl(hi(rd), hi(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
487
emit(rv_addi(RV_REG_T0, lo(rs), -32), ctx);
arch/riscv/net/bpf_jit_comp32.c
488
emit(rv_blt(RV_REG_T0, RV_REG_ZERO, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
489
emit(rv_sra(lo(rd), hi(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
490
emit(rv_srai(hi(rd), hi(rd), 31), ctx);
arch/riscv/net/bpf_jit_comp32.c
491
emit(rv_jal(RV_REG_ZERO, 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
492
emit(rv_addi(RV_REG_T1, RV_REG_ZERO, 31), ctx);
arch/riscv/net/bpf_jit_comp32.c
493
emit(rv_slli(RV_REG_T0, hi(rd), 1), ctx);
arch/riscv/net/bpf_jit_comp32.c
494
emit(rv_sub(RV_REG_T1, RV_REG_T1, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
495
emit(rv_sll(RV_REG_T0, RV_REG_T0, RV_REG_T1), ctx);
arch/riscv/net/bpf_jit_comp32.c
496
emit(rv_srl(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
497
emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
498
emit(rv_sra(hi(rd), hi(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
501
emit(rv_sub(lo(rd), RV_REG_ZERO, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
502
emit(rv_sltu(RV_REG_T0, RV_REG_ZERO, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
503
emit(rv_sub(hi(rd), RV_REG_ZERO, hi(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
504
emit(rv_sub(hi(rd), hi(rd), RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
521
emit(rv_addi(lo(rd), lo(rs), 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
524
emit(rv_add(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
527
emit(rv_sub(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
530
emit(rv_and(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
533
emit(rv_or(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
536
emit(rv_xor(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
539
emit(rv_mul(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
542
emit(rv_divu(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
545
emit(rv_remu(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
548
emit(rv_sll(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
551
emit(rv_srl(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
554
emit(rv_sra(lo(rd), lo(rd), lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
557
emit(rv_sub(lo(rd), RV_REG_ZERO, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
587
emit(rv_bne(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
588
emit(rv_bne(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
591
emit(rv_bgtu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
592
emit(rv_bltu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
593
emit(rv_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
596
emit(rv_bltu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
597
emit(rv_bgtu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
598
emit(rv_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
601
emit(rv_bgtu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
602
emit(rv_bltu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
603
emit(rv_bltu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
606
emit(rv_bltu(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
607
emit(rv_bgtu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
608
emit(rv_bgtu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
611
emit(rv_bne(hi(rs1), hi(rs2), JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
612
emit(rv_beq(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
615
emit(rv_bgt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
616
emit(rv_blt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
617
emit(rv_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
620
emit(rv_blt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
621
emit(rv_bgt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
622
emit(rv_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
625
emit(rv_bgt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
626
emit(rv_blt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
627
emit(rv_bltu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
630
emit(rv_blt(hi(rs1), hi(rs2), JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
631
emit(rv_bgt(hi(rs1), hi(rs2), NO_JUMP(1)), ctx);
arch/riscv/net/bpf_jit_comp32.c
632
emit(rv_bgtu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
635
emit(rv_and(RV_REG_T0, hi(rs1), hi(rs2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
636
emit(rv_bne(RV_REG_T0, RV_REG_ZERO, JUMP(2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
637
emit(rv_and(RV_REG_T0, lo(rs1), lo(rs2)), ctx);
arch/riscv/net/bpf_jit_comp32.c
638
emit(rv_beq(RV_REG_T0, RV_REG_ZERO, NO_JUMP(0)), ctx);
arch/riscv/net/bpf_jit_comp32.c
678
emit(rv_beq(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
681
emit(rv_bgtu(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
684
emit(rv_bltu(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
687
emit(rv_bgeu(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
690
emit(rv_bleu(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
693
emit(rv_bne(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
696
emit(rv_bgt(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
699
emit(rv_blt(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
702
emit(rv_bge(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
705
emit(rv_ble(rd, rs, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
708
emit(rv_and(RV_REG_T0, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp32.c
709
emit(rv_beq(RV_REG_T0, RV_REG_ZERO, off), ctx);
arch/riscv/net/bpf_jit_comp32.c
750
emit(rv_addi(RV_REG_SP, RV_REG_SP, -16), ctx);
arch/riscv/net/bpf_jit_comp32.c
751
emit(rv_sw(RV_REG_SP, 0, lo(r5)), ctx);
arch/riscv/net/bpf_jit_comp32.c
752
emit(rv_sw(RV_REG_SP, 4, hi(r5)), ctx);
arch/riscv/net/bpf_jit_comp32.c
755
emit(rv_addi(RV_REG_TCC_SAVED, RV_REG_TCC, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
762
emit(rv_lui(RV_REG_T1, upper), ctx);
arch/riscv/net/bpf_jit_comp32.c
763
emit(rv_jalr(RV_REG_RA, RV_REG_T1, lower), ctx);
arch/riscv/net/bpf_jit_comp32.c
766
emit(rv_addi(RV_REG_TCC, RV_REG_TCC_SAVED, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
769
emit(rv_addi(lo(r0), RV_REG_A0, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
770
emit(rv_addi(hi(r0), RV_REG_A1, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
771
emit(rv_addi(RV_REG_SP, RV_REG_SP, 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
792
emit(rv_lw(RV_REG_T1, off, lo(arr_reg)), ctx);
arch/riscv/net/bpf_jit_comp32.c
805
emit(rv_addi(RV_REG_TCC, RV_REG_TCC, -1), ctx);
arch/riscv/net/bpf_jit_comp32.c
818
emit(rv_lw(RV_REG_T0, off, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
829
emit(rv_lw(RV_REG_T0, off, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
844
emit(rv_add(RV_REG_T0, RV_REG_T0, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
848
emit(rv_lbu(lo(rd), 0, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
850
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
853
emit(rv_lhu(lo(rd), 0, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
855
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
858
emit(rv_lw(lo(rd), 0, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
860
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
863
emit(rv_lw(lo(rd), 0, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
864
emit(rv_lw(hi(rd), 4, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
885
emit(rv_add(RV_REG_T0, RV_REG_T0, lo(rd)), ctx);
arch/riscv/net/bpf_jit_comp32.c
889
emit(rv_sb(RV_REG_T0, 0, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
892
emit(rv_sh(RV_REG_T0, 0, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
897
emit(rv_sw(RV_REG_T0, 0, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
900
emit(rv_amoadd_w(RV_REG_ZERO, lo(rs), RV_REG_T0, 0, 0),
arch/riscv/net/bpf_jit_comp32.c
906
emit(rv_sw(RV_REG_T0, 0, lo(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
907
emit(rv_sw(RV_REG_T0, 4, hi(rs)), ctx);
arch/riscv/net/bpf_jit_comp32.c
916
emit(rv_slli(rd, rd, 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
917
emit(rv_slli(RV_REG_T1, rd, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
918
emit(rv_srli(rd, rd, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
919
emit(rv_add(RV_REG_T1, rd, RV_REG_T1), ctx);
arch/riscv/net/bpf_jit_comp32.c
920
emit(rv_srli(rd, RV_REG_T1, 16), ctx);
arch/riscv/net/bpf_jit_comp32.c
925
emit(rv_addi(RV_REG_T1, RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
926
emit(rv_andi(RV_REG_T0, rd, 255), ctx);
arch/riscv/net/bpf_jit_comp32.c
927
emit(rv_add(RV_REG_T1, RV_REG_T1, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
928
emit(rv_slli(RV_REG_T1, RV_REG_T1, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
929
emit(rv_srli(rd, rd, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
930
emit(rv_andi(RV_REG_T0, rd, 255), ctx);
arch/riscv/net/bpf_jit_comp32.c
931
emit(rv_add(RV_REG_T1, RV_REG_T1, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
932
emit(rv_slli(RV_REG_T1, RV_REG_T1, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
933
emit(rv_srli(rd, rd, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
934
emit(rv_andi(RV_REG_T0, rd, 255), ctx);
arch/riscv/net/bpf_jit_comp32.c
935
emit(rv_add(RV_REG_T1, RV_REG_T1, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
936
emit(rv_slli(RV_REG_T1, RV_REG_T1, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
937
emit(rv_srli(rd, rd, 8), ctx);
arch/riscv/net/bpf_jit_comp32.c
938
emit(rv_andi(RV_REG_T0, rd, 255), ctx);
arch/riscv/net/bpf_jit_comp32.c
939
emit(rv_add(RV_REG_T1, RV_REG_T1, RV_REG_T0), ctx);
arch/riscv/net/bpf_jit_comp32.c
940
emit(rv_addi(rd, RV_REG_T1, 0), ctx);
arch/riscv/net/bpf_jit_comp32.c
949
emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx);
arch/riscv/net/bpf_jit_comp64.c
1212
emit(rv_nop(), ctx);
arch/riscv/net/bpf_jit_comp64.c
1228
emit(rv_nop(), ctx);
arch/riscv/net/bpf_jit_comp64.c
1229
emit(rv_nop(), ctx);
arch/riscv/net/bpf_jit_comp64.c
1390
emit(rv_beq(RV_REG_T1, RV_REG_ZERO, 4), ctx);
arch/riscv/net/bpf_jit_comp64.c
1471
emit(is64 ? rv_mul(rd, rd, rs) : rv_mulw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1478
emit(is64 ? rv_div(rd, rd, rs) : rv_divw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1480
emit(is64 ? rv_divu(rd, rd, rs) : rv_divuw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1487
emit(is64 ? rv_rem(rd, rd, rs) : rv_remw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1489
emit(is64 ? rv_remu(rd, rd, rs) : rv_remuw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1495
emit(is64 ? rv_sll(rd, rd, rs) : rv_sllw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1501
emit(is64 ? rv_srl(rd, rd, rs) : rv_srlw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1507
emit(is64 ? rv_sra(rd, rd, rs) : rv_sraw(rd, rd, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
1585
emit(rv_ori(rd, rd, imm), ctx);
arch/riscv/net/bpf_jit_comp64.c
1596
emit(rv_xori(rd, rd, imm), ctx);
arch/riscv/net/bpf_jit_comp64.c
1607
emit(is64 ? rv_mul(rd, rd, RV_REG_T1) :
arch/riscv/net/bpf_jit_comp64.c
1616
emit(is64 ? rv_div(rd, rd, RV_REG_T1) :
arch/riscv/net/bpf_jit_comp64.c
1619
emit(is64 ? rv_divu(rd, rd, RV_REG_T1) :
arch/riscv/net/bpf_jit_comp64.c
1628
emit(is64 ? rv_rem(rd, rd, RV_REG_T1) :
arch/riscv/net/bpf_jit_comp64.c
1631
emit(is64 ? rv_remu(rd, rd, RV_REG_T1) :
arch/riscv/net/bpf_jit_comp64.c
1648
emit(rv_srliw(rd, rd, imm), ctx);
arch/riscv/net/bpf_jit_comp64.c
1658
emit(rv_sraiw(rd, rd, imm), ctx);
arch/riscv/net/bpf_jit_comp64.c
182
emit(rv_auipc(rd, upper), ctx);
arch/riscv/net/bpf_jit_comp64.c
183
emit(rv_addi(rd, rd, lower), ctx);
arch/riscv/net/bpf_jit_comp64.c
2031
emit(rv_nop(), ctx);
arch/riscv/net/bpf_jit_comp64.c
2037
emit(rv_addi(RV_REG_TCC, RV_REG_ZERO, MAX_TAIL_CALL_CNT), ctx);
arch/riscv/net/bpf_jit_comp64.c
285
emit(rv_beq(rd, rs, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
288
emit(rv_bltu(rs, rd, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
291
emit(rv_bltu(rd, rs, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
294
emit(rv_bgeu(rd, rs, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
297
emit(rv_bgeu(rs, rd, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
300
emit(rv_bne(rd, rs, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
303
emit(rv_blt(rs, rd, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
306
emit(rv_blt(rd, rs, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
309
emit(rv_bge(rd, rs, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
312
emit(rv_bge(rs, rd, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
340
emit(rv_jal(RV_REG_ZERO, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
351
emit(rv_auipc(RV_REG_T1, upper), ctx);
arch/riscv/net/bpf_jit_comp64.c
352
emit(rv_jalr(RV_REG_ZERO, RV_REG_T1, lower), ctx);
arch/riscv/net/bpf_jit_comp64.c
374
emit(rv_lwu(RV_REG_T1, off, RV_REG_A1), ctx);
arch/riscv/net/bpf_jit_comp64.c
433
emit(rv_jal(rd, rvoff >> 1), ctx);
arch/riscv/net/bpf_jit_comp64.c
438
emit(rv_auipc(RV_REG_T1, upper), ctx);
arch/riscv/net/bpf_jit_comp64.c
439
emit(rv_jalr(rd, RV_REG_T1, lower), ctx);
arch/riscv/net/bpf_jit_comp64.c
473
emit(hash, ctx);
arch/riscv/net/bpf_jit_comp64.c
481
emit(sign_ext ? rv_lb(rd, off, rs) : rv_lbu(rd, off, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
484
emit(sign_ext ? rv_lh(rd, off, rs) : rv_lhu(rd, off, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
487
emit(sign_ext ? rv_lw(rd, off, rs) : rv_lwu(rd, off, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
500
emit(rv_sb(rd, off, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
503
emit(rv_sh(rd, off, rs), ctx);
arch/riscv/net/bpf_jit_comp64.c
638
emit(is64 ? rv_amoadd_d(RV_REG_ZERO, rs, rd, 0, 0) :
arch/riscv/net/bpf_jit_comp64.c
644
emit(is64 ? rv_amoand_d(RV_REG_ZERO, rs, rd, 0, 0) :
arch/riscv/net/bpf_jit_comp64.c
650
emit(is64 ? rv_amoor_d(RV_REG_ZERO, rs, rd, 0, 0) :
arch/riscv/net/bpf_jit_comp64.c
656
emit(is64 ? rv_amoxor_d(RV_REG_ZERO, rs, rd, 0, 0) :
arch/riscv/net/bpf_jit_comp64.c
663
emit(is64 ? rv_amoadd_d(rs, rs, rd, 1, 1) :
arch/riscv/net/bpf_jit_comp64.c
671
emit(is64 ? rv_amoand_d(rs, rs, rd, 1, 1) :
arch/riscv/net/bpf_jit_comp64.c
679
emit(is64 ? rv_amoor_d(rs, rs, rd, 1, 1) :
arch/riscv/net/bpf_jit_comp64.c
687
emit(is64 ? rv_amoxor_d(rs, rs, rd, 1, 1) :
arch/riscv/net/bpf_jit_comp64.c
696
emit(is64 ? rv_amoswap_d(rs, rs, rd, 1, 1) :
arch/riscv/net/bpf_jit_comp64.c
846
emit(rv_nop(), &ctx);
arch/riscv/net/bpf_jit_comp64.c
847
emit(rv_nop(), &ctx);
arch/riscv/net/bpf_jit_comp64.c
965
emit(rv_nop(), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1057
emit(ST64 | RS1(tmp) | RS2(G0) | RD(dst), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1058
emit(LD64A | ASI(ASI_PL) | RS1(tmp) | RS2(G0) | RD(dst), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1127
emit(div | IMMED | RS1(dst) | S13(imm) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1128
emit(MULX | IMMED | RS1(tmp) | S13(imm) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1129
emit(SUB | RS1(dst) | RS2(tmp) | RD(dst), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1136
emit(div | RS1(dst) | RS2(tmp1) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1137
emit(MULX | RS1(tmp) | RS2(tmp1) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1138
emit(SUB | RS1(dst) | RS2(tmp) | RD(dst), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1285
emit(opcode | RS1(src) | rs2 | RD(dst), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1331
emit(opcode | RS1(dst) | rs2 | RD(tmp2), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1368
emit(opcode | RS1(dst) | rs2 | RD(src), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1393
emit(LD32 | RS1(tmp) | RS2(G0) | RD(tmp2), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1395
emit(CAS | ASI(ASI_P) | RS1(tmp) | RS2(tmp2) | RD(tmp3), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1421
emit(LD64 | RS1(tmp) | RS2(G0) | RD(tmp2), ctx);
arch/sparc/net/bpf_jit_comp_64.c
1423
emit(CASX | ASI(ASI_P) | RS1(tmp) | RS2(tmp2) | RD(tmp3), ctx);
arch/sparc/net/bpf_jit_comp_64.c
258
emit(SETHI(0, G0), ctx);
arch/sparc/net/bpf_jit_comp_64.c
263
emit(OR | RS1(G0) | RS2(from) | RD(to), ctx);
arch/sparc/net/bpf_jit_comp_64.c
269
emit(SETHI(K, reg), ctx);
arch/sparc/net/bpf_jit_comp_64.c
270
emit(OR_LO(K, reg), ctx);
arch/sparc/net/bpf_jit_comp_64.c
277
emit(SETHI(K, reg), ctx);
arch/sparc/net/bpf_jit_comp_64.c
278
emit(OR_LO(K, reg), ctx);
arch/sparc/net/bpf_jit_comp_64.c
283
emit(SETHI(hbits, reg), ctx);
arch/sparc/net/bpf_jit_comp_64.c
284
emit(XOR | IMMED | RS1(reg) | S13(lbits) | RD(reg), ctx);
arch/sparc/net/bpf_jit_comp_64.c
290
emit(opcode | RS1(dst) | RS2(src) | RD(dst), ctx);
arch/sparc/net/bpf_jit_comp_64.c
295
emit(opcode | RS1(a) | RS2(b) | RD(c), ctx);
arch/sparc/net/bpf_jit_comp_64.c
306
emit(insn | IMMED | S13(imm), ctx);
arch/sparc/net/bpf_jit_comp_64.c
313
emit(insn | RS2(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
325
emit(insn | IMMED | S13(imm), ctx);
arch/sparc/net/bpf_jit_comp_64.c
332
emit(insn | RS2(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
340
emit(OR | IMMED | RS1(G0) | S13(K) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
350
emit(OR | IMMED | RS1(G0) | S13(K) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
360
emit(OR | IMMED | RS1(G0) | S13(K) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
462
emit(OR | IMMED | RS1(dest) | S13(low_imm) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
504
emit(OR | IMMED | RS1(G0) | S13(the_const) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
524
emit(SETHI(focus_bits, dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
561
emit(SETHI(fast_int, dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
563
emit(OR | IMMED | RS1(G0) | S13(fast_int) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
575
emit(XOR | IMMED | RS1(dest) | S13(low_bits) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
613
emit(OR | RS1(dest) | RS2(tmp) | RD(dest), ctx);
arch/sparc/net/bpf_jit_comp_64.c
622
emit(br_opc | WDISP19(off << 2), ctx);
arch/sparc/net/bpf_jit_comp_64.c
624
emit(br_opc | WDISP22(off << 2), ctx);
arch/sparc/net/bpf_jit_comp_64.c
632
emit(cb_opc | WDISP10(off << 2) | RS1(dst) | RS2(src), ctx);
arch/sparc/net/bpf_jit_comp_64.c
640
emit(cb_opc | IMMED | WDISP10(off << 2) | RS1(dst) | S5(imm), ctx);
arch/sparc/net/bpf_jit_comp_64.c
643
#define emit_read_y(REG, CTX) emit(RD_Y | RD(REG), CTX)
arch/sparc/net/bpf_jit_comp_64.c
644
#define emit_write_y(REG, CTX) emit(WR_Y | IMMED | RS1(REG) | S13(0), CTX)
arch/sparc/net/bpf_jit_comp_64.c
647
emit(SUBCC | RS1(R1) | RS2(R2) | RD(G0), CTX)
arch/sparc/net/bpf_jit_comp_64.c
650
emit(SUBCC | IMMED | RS1(R1) | S13(IMM) | RD(G0), CTX)
arch/sparc/net/bpf_jit_comp_64.c
653
emit(ANDCC | RS1(R1) | RS2(R2) | RD(G0), CTX)
arch/sparc/net/bpf_jit_comp_64.c
656
emit(ANDCC | IMMED | RS1(R1) | S13(IMM) | RD(G0), CTX)
arch/sparc/net/bpf_jit_comp_64.c
813
emit(SAVE | IMMED | RS1(SP) | S13(-stack_needed) | RD(SP), ctx);
arch/sparc/net/bpf_jit_comp_64.c
819
emit(ST32 | IMMED | RS1(SP) | S13(off) | RD(G0), ctx);
arch/sparc/net/bpf_jit_comp_64.c
826
emit(ADD | IMMED | RS1(FP) | S13(STACK_BIAS) | RD(vfp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
844
emit(JMPL | IMMED | RS1(I7) | S13(8) | RD(G0), ctx);
arch/sparc/net/bpf_jit_comp_64.c
847
emit(RESTORE | RS1(bpf2sparc[BPF_REG_0]) | RS2(G0) | RD(O0), ctx);
arch/sparc/net/bpf_jit_comp_64.c
860
emit(LD32 | IMMED | RS1(bpf_array) | S13(off) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
867
emit(LD32 | IMMED | RS1(SP) | S13(off) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
875
emit(ST32 | IMMED | RS1(SP) | S13(off) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
880
emit(LD64 | IMMED | RS1(tmp) | S13(off) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
888
emit(LD64 | IMMED | RS1(tmp) | S13(off) | RD(tmp), ctx);
arch/sparc/net/bpf_jit_comp_64.c
891
emit(JMPL | IMMED | RS1(tmp) | S13(off) | RD(G0), ctx);
arch/sparc/net/bpf_jit_comp_64.c
998
emit(SUB | RS1(0) | RS2(dst) | RD(dst), ctx);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
2492
ring->emit, ring->size) > ring->size / 2)
drivers/gpu/drm/i915/gt/intel_engine_cs.c
2298
rq->ring->emit);
drivers/gpu/drm/i915/gt/intel_engine_pm.c
86
ce->ring->emit);
drivers/gpu/drm/i915/gt/intel_lrc.c
1185
intel_ring_reset(ce->ring, ce->ring->emit);
drivers/gpu/drm/i915/gt/intel_lrc.c
1450
u32 *(*emit)(const struct intel_context *, u32 *))
drivers/gpu/drm/i915/gt/intel_lrc.c
1456
cs = emit(ce, start);
drivers/gpu/drm/i915/gt/intel_lrc.c
1469
u32 *(*emit)(const struct intel_context *, u32 *))
drivers/gpu/drm/i915/gt/intel_lrc.c
1474
cs = emit(ce, start);
drivers/gpu/drm/i915/gt/intel_migrate.c
355
pkt = min_t(int, pkt, (ring->size - ring->emit) / sizeof(u32) + 5);
drivers/gpu/drm/i915/gt/intel_migrate.c
422
ring->emit = (void *)cs - ring->vaddr;
drivers/gpu/drm/i915/gt/intel_migrate.c
471
ring->emit = (void *)cs - ring->vaddr;
drivers/gpu/drm/i915/gt/intel_ring.c
210
ring->emit, ring->size))
drivers/gpu/drm/i915/gt/intel_ring.c
23
space = __intel_ring_space(ring->head, ring->emit, ring->size);
drivers/gpu/drm/i915/gt/intel_ring.c
233
const unsigned int remain_usable = ring->effective_size - ring->emit;
drivers/gpu/drm/i915/gt/intel_ring.c
246
const int remain_actual = ring->size - ring->emit;
drivers/gpu/drm/i915/gt/intel_ring.c
291
GEM_BUG_ON(ring->emit + need_wrap > ring->size);
drivers/gpu/drm/i915/gt/intel_ring.c
295
memset64(ring->vaddr + ring->emit, 0, need_wrap / sizeof(u64));
drivers/gpu/drm/i915/gt/intel_ring.c
297
ring->emit = 0;
drivers/gpu/drm/i915/gt/intel_ring.c
300
GEM_BUG_ON(ring->emit > ring->size - bytes);
drivers/gpu/drm/i915/gt/intel_ring.c
302
cs = ring->vaddr + ring->emit;
drivers/gpu/drm/i915/gt/intel_ring.c
305
ring->emit += bytes;
drivers/gpu/drm/i915/gt/intel_ring.c
73
intel_ring_reset(ring, ring->emit);
drivers/gpu/drm/i915/gt/intel_ring.c
90
ring->emit = tail;
drivers/gpu/drm/i915/gt/intel_ring.h
50
GEM_BUG_ON((rq->ring->vaddr + rq->ring->emit) != cs);
drivers/gpu/drm/i915/gt/intel_ring.h
51
GEM_BUG_ON(!IS_ALIGNED(rq->ring->emit, 8)); /* RING_TAIL qword align */
drivers/gpu/drm/i915/gt/intel_ring_submission.c
638
intel_ring_reset(ce->ring, ce->ring->emit);
drivers/gpu/drm/i915/gt/intel_ring_types.h
43
u32 emit; /* updated during request construction */
drivers/gpu/drm/i915/gt/selftest_execlists.c
239
GEM_BUG_ON(rq[0]->postfix > ce[1]->ring->emit);
drivers/gpu/drm/i915/gt/selftest_execlists.c
2874
ce[0]->ring->emit,
drivers/gpu/drm/i915/gt/selftest_execlists.c
2899
ce[0]->ring->tail, ce[0]->ring->emit,
drivers/gpu/drm/i915/gt/selftest_execlists.c
2900
ce[1]->ring->tail, ce[1]->ring->emit);
drivers/gpu/drm/i915/gt/selftest_execlists.c
426
ce[0]->ring->emit,
drivers/gpu/drm/i915/gt/selftest_execlists.c
454
ce[0]->ring->tail, ce[0]->ring->emit,
drivers/gpu/drm/i915/gt/selftest_execlists.c
455
ce[1]->ring->tail, ce[1]->ring->emit);
drivers/gpu/drm/i915/gt/selftest_execlists.c
528
ring->emit = ring->size / 2;
drivers/gpu/drm/i915/gt/selftest_execlists.c
529
ring->tail = ring->emit;
drivers/gpu/drm/i915/gt/selftest_migrate.c
636
pr_info("%s emit=%u sz=%d\n", __func__, rq->ring->emit, sz);
drivers/gpu/drm/i915/gt/selftest_timeline.c
1148
if (8 * watcher[1].rq->ring->emit >
drivers/gpu/drm/i915/i915_request.c
1002
rq->head = rq->ring->emit;
drivers/gpu/drm/i915/i915_request.c
1008
rq->infix = rq->ring->emit; /* end of header; start of user payload */
drivers/gpu/drm/i915/i915_request.c
1016
ce->ring->emit = rq->head;
drivers/gpu/drm/i915/selftests/i915_request.c
1715
sz = rq->ring->emit - rq->head;
drivers/gpu/drm/nouveau/nouveau_fence.c
224
ret = fctx->emit(fence);
drivers/gpu/drm/nouveau/nouveau_fence.h
42
int (*emit)(struct nouveau_fence *);
drivers/gpu/drm/nouveau/nv04_fence.c
82
fctx->base.emit = nv04_fence_emit;
drivers/gpu/drm/nouveau/nv10_fence.c
78
fctx->base.emit = nv10_fence_emit;
drivers/gpu/drm/nouveau/nv17_fence.c
91
fctx->base.emit = nv10_fence_emit;
drivers/gpu/drm/nouveau/nv50_fence.c
50
fctx->base.emit = nv10_fence_emit;
drivers/gpu/drm/nouveau/nv84_fence.c
139
fctx->base.emit = nv84_fence_emit;
drivers/gpu/drm/xe/xe_guc_submit.c
357
static u32 *emit_render_compute_yield_klv(u32 *emit)
drivers/gpu/drm/xe/xe_guc_submit.c
359
*emit++ = PREP_GUC_KLV_TAG(SCHEDULING_POLICIES_RENDER_COMPUTE_YIELD);
drivers/gpu/drm/xe/xe_guc_submit.c
360
*emit++ = RC_YIELD_DURATION;
drivers/gpu/drm/xe/xe_guc_submit.c
361
*emit++ = RC_YIELD_RATIO;
drivers/gpu/drm/xe/xe_guc_submit.c
363
return emit;
drivers/gpu/drm/xe/xe_guc_submit.c
370
u32 *emit = data;
drivers/gpu/drm/xe/xe_guc_submit.c
377
*emit++ = XE_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV;
drivers/gpu/drm/xe/xe_guc_submit.c
380
emit = emit_render_compute_yield_klv(emit);
drivers/gpu/drm/xe/xe_guc_submit.c
382
count = emit - data;
fs/btrfs/fiemap.c
177
goto emit;
fs/btrfs/fiemap.c
217
goto emit;
fs/btrfs/fiemap.c
238
emit:
fs/unicode/mkutf8data.c
1729
emit(&trees[i], utf8data);
lib/test_bpf.c
843
int (*emit)(struct bpf_test*, void*,
lib/test_bpf.c
858
len = extra + count * (*emit)(self, arg, NULL, 0, 0);
lib/test_bpf.c
881
i += (*emit)(self, arg,
lib/test_bpf.c
899
i += (*emit)(self, arg, &insns[i],
scripts/dtc/flattree.c
236
static void flatten_tree(struct node *tree, struct emitter *emit,
scripts/dtc/flattree.c
247
emit->beginnode(etarget, tree->labels);
scripts/dtc/flattree.c
250
emit->string(etarget, tree->fullpath, 0);
scripts/dtc/flattree.c
252
emit->string(etarget, tree->name, 0);
scripts/dtc/flattree.c
254
emit->align(etarget, sizeof(cell_t));
scripts/dtc/flattree.c
264
emit->property(etarget, prop->labels);
scripts/dtc/flattree.c
265
emit->cell(etarget, prop->val.len);
scripts/dtc/flattree.c
266
emit->cell(etarget, nameoff);
scripts/dtc/flattree.c
269
emit->align(etarget, 8);
scripts/dtc/flattree.c
271
emit->data(etarget, prop->val);
scripts/dtc/flattree.c
272
emit->align(etarget, sizeof(cell_t));
scripts/dtc/flattree.c
276
emit->property(etarget, NULL);
scripts/dtc/flattree.c
277
emit->cell(etarget, tree->basenamelen+1);
scripts/dtc/flattree.c
278
emit->cell(etarget, stringtable_insert(strbuf, "name"));
scripts/dtc/flattree.c
281
emit->align(etarget, 8);
scripts/dtc/flattree.c
283
emit->string(etarget, tree->name, tree->basenamelen);
scripts/dtc/flattree.c
284
emit->align(etarget, sizeof(cell_t));
scripts/dtc/flattree.c
288
flatten_tree(child, emit, etarget, strbuf, vi);
scripts/dtc/flattree.c
291
emit->endnode(etarget, tree->labels);
scripts/kconfig/qconf.cc
1157
emit showDebugChanged(true);
scripts/kconfig/qconf.cc
1159
emit menuSelected(m);
scripts/kconfig/qconf.cc
421
emit menuChanged(menu);
scripts/kconfig/qconf.cc
426
emit menuSelected(menu);
scripts/kconfig/qconf.cc
740
emit parentSelected();
scripts/kconfig/qconf.cc
755
emit parentSelected();
scripts/kconfig/qconf.cc
765
emit menuSelected(menu);
scripts/kconfig/qconf.cc
767
emit itemSelected(menu);
scripts/kconfig/qconf.cc
811
emit parentSelected();
scripts/kconfig/qconf.cc
819
emit menuSelected(menu);
scripts/kconfig/qconf.cc
845
emit parentSelected();
scripts/kconfig/qconf.cc
854
emit itemSelected(menu);
scripts/kconfig/qconf.cc
856
emit menuSelected(menu);
scripts/kconfig/qconf.cc
876
emit gotFocus(menu);
scripts/kconfig/qconf.cc
906
emit showNameChanged(on);
scripts/kconfig/qconf.cc
969
emit showDebugChanged(b);
tools/lib/bpf/gen_loader.c
106
emit(gen, insn1);
tools/lib/bpf/gen_loader.c
107
emit(gen, insn2);
tools/lib/bpf/gen_loader.c
1136
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_0, BPF_REG_7,
tools/lib/bpf/gen_loader.c
1138
emit(gen, BPF_ALU64_IMM(BPF_RSH, BPF_REG_7, 32));
tools/lib/bpf/gen_loader.c
1139
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_0, BPF_REG_7,
tools/lib/bpf/gen_loader.c
1155
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_7,
tools/lib/bpf/gen_loader.c
1180
emit(gen, BPF_LDX_MEM(BPF_DW, BPF_REG_3, BPF_REG_6,
tools/lib/bpf/gen_loader.c
1184
emit(gen, BPF_JMP_IMM(BPF_JEQ, BPF_REG_3, 0, 8));
tools/lib/bpf/gen_loader.c
1187
emit(gen, BPF_MOV64_IMM(BPF_REG_2, value_size));
tools/lib/bpf/gen_loader.c
1188
emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_6,
tools/lib/bpf/gen_loader.c
1190
emit(gen, BPF_JMP_IMM(BPF_JSET, BPF_REG_0, BPF_SKEL_KERNEL, 2));
tools/lib/bpf/gen_loader.c
1191
emit(gen, BPF_EMIT_CALL(BPF_FUNC_copy_from_user));
tools/lib/bpf/gen_loader.c
1192
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0, 1));
tools/lib/bpf/gen_loader.c
1193
emit(gen, BPF_EMIT_CALL(BPF_FUNC_probe_read_kernel));
tools/lib/bpf/gen_loader.c
122
emit(gen, BPF_MOV64_REG(BPF_REG_6, BPF_REG_1));
tools/lib/bpf/gen_loader.c
125
emit(gen, BPF_MOV64_REG(BPF_REG_1, BPF_REG_10));
tools/lib/bpf/gen_loader.c
126
emit(gen, BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -stack_sz));
tools/lib/bpf/gen_loader.c
127
emit(gen, BPF_MOV64_IMM(BPF_REG_2, stack_sz));
tools/lib/bpf/gen_loader.c
128
emit(gen, BPF_MOV64_IMM(BPF_REG_3, 0));
tools/lib/bpf/gen_loader.c
129
emit(gen, BPF_EMIT_CALL(BPF_FUNC_probe_read_kernel));
tools/lib/bpf/gen_loader.c
134
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0,
tools/lib/bpf/gen_loader.c
146
emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_10, -stack_sz + i));
tools/lib/bpf/gen_loader.c
147
emit(gen, BPF_JMP_IMM(BPF_JSLE, BPF_REG_1, 0, 1));
tools/lib/bpf/gen_loader.c
148
emit(gen, BPF_EMIT_CALL(BPF_FUNC_sys_close));
tools/lib/bpf/gen_loader.c
153
emit(gen, BPF_MOV64_REG(BPF_REG_0, BPF_REG_7));
tools/lib/bpf/gen_loader.c
154
emit(gen, BPF_EXIT_INSN());
tools/lib/bpf/gen_loader.c
220
emit(gen, BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_0, 0));
tools/lib/bpf/gen_loader.c
227
emit(gen, BPF_LDX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_0, BPF_REG_2, 0));
tools/lib/bpf/gen_loader.c
230
emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_1, BPF_REG_0, 0));
tools/lib/bpf/gen_loader.c
237
emit(gen, BPF_LDX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_0, BPF_REG_1, 0));
tools/lib/bpf/gen_loader.c
238
emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_6, BPF_REG_0, ctx_off));
tools/lib/bpf/gen_loader.c
244
emit(gen, BPF_LDX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_0, BPF_REG_6, ctx_off));
tools/lib/bpf/gen_loader.c
249
emit(gen, BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 3));
tools/lib/bpf/gen_loader.c
252
emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_1, BPF_REG_0, 0));
tools/lib/bpf/gen_loader.c
257
emit(gen, BPF_LDX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_0, BPF_REG_10, stack_off));
tools/lib/bpf/gen_loader.c
260
emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_1, BPF_REG_0, 0));
tools/lib/bpf/gen_loader.c
265
emit(gen, BPF_LDX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_0, BPF_REG_10, stack_off));
tools/lib/bpf/gen_loader.c
266
emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_6, BPF_REG_0, ctx_off));
tools/lib/bpf/gen_loader.c
271
emit(gen, BPF_MOV64_IMM(BPF_REG_1, cmd));
tools/lib/bpf/gen_loader.c
274
emit(gen, BPF_MOV64_IMM(BPF_REG_3, attr_size));
tools/lib/bpf/gen_loader.c
275
emit(gen, BPF_EMIT_CALL(BPF_FUNC_sys_bpf));
tools/lib/bpf/gen_loader.c
277
emit(gen, BPF_MOV64_REG(BPF_REG_7, BPF_REG_0));
tools/lib/bpf/gen_loader.c
293
emit(gen, BPF_JMP_IMM(BPF_JSLT, BPF_REG_7, 0, off));
tools/lib/bpf/gen_loader.c
296
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0, -1));
tools/lib/bpf/gen_loader.c
321
emit(gen, BPF_MOV64_IMM(BPF_REG_2, len));
tools/lib/bpf/gen_loader.c
323
emit(gen, BPF_MOV64_REG(BPF_REG_3, reg1));
tools/lib/bpf/gen_loader.c
325
emit(gen, BPF_MOV64_REG(BPF_REG_4, reg2));
tools/lib/bpf/gen_loader.c
326
emit(gen, BPF_EMIT_CALL(BPF_FUNC_trace_printk));
tools/lib/bpf/gen_loader.c
349
emit(gen, BPF_JMP_IMM(BPF_JSLE, BPF_REG_1, 0,
tools/lib/bpf/gen_loader.c
354
emit(gen, BPF_MOV64_REG(BPF_REG_9, BPF_REG_1));
tools/lib/bpf/gen_loader.c
355
emit(gen, BPF_EMIT_CALL(BPF_FUNC_sys_close));
tools/lib/bpf/gen_loader.c
361
emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_10, stack_off));
tools/lib/bpf/gen_loader.c
369
emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_0, 0));
tools/lib/bpf/gen_loader.c
399
emit(gen, BPF_MOV64_IMM(BPF_REG_0, 0));
tools/lib/bpf/gen_loader.c
400
emit(gen, BPF_EXIT_INSN());
tools/lib/bpf/gen_loader.c
501
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_7, stack_off(btf_fd)));
tools/lib/bpf/gen_loader.c
567
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_7,
tools/lib/bpf/gen_loader.c
577
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_1, BPF_REG_7, 0));
tools/lib/bpf/gen_loader.c
591
emit(gen, BPF_LDX_MEM(BPF_DW, BPF_REG_2, BPF_REG_1, i * sizeof(__u64)));
tools/lib/bpf/gen_loader.c
597
emit(gen, BPF_MOV64_IMM(BPF_REG_7, -EINVAL));
tools/lib/bpf/gen_loader.c
598
emit(gen, BPF_JMP_REG(BPF_JNE, BPF_REG_2, BPF_REG_3, off));
tools/lib/bpf/gen_loader.c
601
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0, -1));
tools/lib/bpf/gen_loader.c
629
emit(gen, BPF_MOV64_IMM(BPF_REG_2, len));
tools/lib/bpf/gen_loader.c
630
emit(gen, BPF_MOV64_IMM(BPF_REG_3, gen->attach_kind));
tools/lib/bpf/gen_loader.c
631
emit(gen, BPF_MOV64_IMM(BPF_REG_4, 0));
tools/lib/bpf/gen_loader.c
632
emit(gen, BPF_EMIT_CALL(BPF_FUNC_btf_find_by_name_kind));
tools/lib/bpf/gen_loader.c
633
emit(gen, BPF_MOV64_REG(BPF_REG_7, BPF_REG_0));
tools/lib/bpf/gen_loader.c
703
emit(gen, BPF_MOV64_IMM(BPF_REG_2, len));
tools/lib/bpf/gen_loader.c
704
emit(gen, BPF_MOV64_IMM(BPF_REG_3, relo->kind));
tools/lib/bpf/gen_loader.c
705
emit(gen, BPF_MOV64_IMM(BPF_REG_4, 0));
tools/lib/bpf/gen_loader.c
706
emit(gen, BPF_EMIT_CALL(BPF_FUNC_btf_find_by_name_kind));
tools/lib/bpf/gen_loader.c
707
emit(gen, BPF_MOV64_REG(BPF_REG_7, BPF_REG_0));
tools/lib/bpf/gen_loader.c
723
emit(gen, BPF_MOV64_IMM(BPF_REG_2, len));
tools/lib/bpf/gen_loader.c
724
emit(gen, BPF_MOV64_IMM(BPF_REG_3, 0));
tools/lib/bpf/gen_loader.c
727
emit(gen, BPF_MOV64_REG(BPF_REG_7, BPF_REG_4));
tools/lib/bpf/gen_loader.c
728
emit(gen, BPF_EMIT_CALL(BPF_FUNC_kallsyms_lookup_name));
tools/lib/bpf/gen_loader.c
729
emit(gen, BPF_LDX_MEM(BPF_DW, BPF_REG_9, BPF_REG_7, 0));
tools/lib/bpf/gen_loader.c
730
emit(gen, BPF_MOV64_REG(BPF_REG_7, BPF_REG_0));
tools/lib/bpf/gen_loader.c
775
emit(gen, BPF_JMP_IMM(BPF_JSGE, BPF_REG_7, 0, 3));
tools/lib/bpf/gen_loader.c
777
emit(gen, BPF_ST_MEM(BPF_W, BPF_REG_8, offsetof(struct bpf_insn, imm), 0));
tools/lib/bpf/gen_loader.c
778
emit(gen, BPF_ST_MEM(BPF_H, BPF_REG_8, offsetof(struct bpf_insn, off), 0));
tools/lib/bpf/gen_loader.c
780
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0, 10));
tools/lib/bpf/gen_loader.c
782
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_8, BPF_REG_7, offsetof(struct bpf_insn, imm)));
tools/lib/bpf/gen_loader.c
784
emit(gen, BPF_MOV64_REG(BPF_REG_9, BPF_REG_7));
tools/lib/bpf/gen_loader.c
785
emit(gen, BPF_ALU64_IMM(BPF_RSH, BPF_REG_9, 32));
tools/lib/bpf/gen_loader.c
790
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_0, BPF_REG_9, 0));
tools/lib/bpf/gen_loader.c
792
emit(gen, BPF_JMP_IMM(BPF_JNE, BPF_REG_9, 0, 2));
tools/lib/bpf/gen_loader.c
794
emit(gen, BPF_ST_MEM(BPF_H, BPF_REG_8, offsetof(struct bpf_insn, off), 0));
tools/lib/bpf/gen_loader.c
796
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0, 1));
tools/lib/bpf/gen_loader.c
798
emit(gen, BPF_ST_MEM(BPF_H, BPF_REG_8, offsetof(struct bpf_insn, off), btf_fd_idx));
tools/lib/bpf/gen_loader.c
802
emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_8,
tools/lib/bpf/gen_loader.c
804
emit(gen, BPF_LDX_MEM(BPF_H, BPF_REG_9, BPF_REG_8,
tools/lib/bpf/gen_loader.c
810
emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_9, BPF_REG_0, 0));
tools/lib/bpf/gen_loader.c
820
emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_8,
tools/lib/bpf/gen_loader.c
822
emit(gen, BPF_LDX_MEM(BPF_H, BPF_REG_9, BPF_REG_8, sizeof(struct bpf_insn) +
tools/lib/bpf/gen_loader.c
826
emit(gen, BPF_LDX_MEM(BPF_B, BPF_REG_9, BPF_REG_8, offsetofend(struct bpf_insn, code)));
tools/lib/bpf/gen_loader.c
855
emit(gen, BPF_JMP_IMM(BPF_JEQ, BPF_REG_7, -ENOENT, 1));
tools/lib/bpf/gen_loader.c
858
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_8, BPF_REG_9, offsetof(struct bpf_insn, imm)));
tools/lib/bpf/gen_loader.c
860
emit(gen, BPF_ALU64_IMM(BPF_RSH, BPF_REG_9, 32));
tools/lib/bpf/gen_loader.c
861
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_8, BPF_REG_9,
tools/lib/bpf/gen_loader.c
898
emit(gen, BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 3));
tools/lib/bpf/gen_loader.c
907
emit(gen, BPF_JMP_IMM(BPF_JSGE, BPF_REG_7, 0, 3));
tools/lib/bpf/gen_loader.c
909
emit(gen, BPF_ST_MEM(BPF_W, BPF_REG_8, offsetof(struct bpf_insn, imm), 0));
tools/lib/bpf/gen_loader.c
910
emit(gen, BPF_ST_MEM(BPF_W, BPF_REG_8, sizeof(struct bpf_insn) + offsetof(struct bpf_insn, imm), 0));
tools/lib/bpf/gen_loader.c
912
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0, 4));
tools/lib/bpf/gen_loader.c
914
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_8, BPF_REG_7, offsetof(struct bpf_insn, imm)));
tools/lib/bpf/gen_loader.c
916
emit(gen, BPF_ALU64_IMM(BPF_RSH, BPF_REG_7, 32));
tools/lib/bpf/gen_loader.c
917
emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_8, BPF_REG_7,
tools/lib/bpf/gen_loader.c
920
emit(gen, BPF_JMP_IMM(BPF_JA, 0, 0, 3));
tools/lib/bpf/gen_loader.c
924
emit(gen, BPF_LDX_MEM(BPF_B, BPF_REG_9, BPF_REG_8, offsetofend(struct bpf_insn, code)));
tools/lib/bpf/gen_loader.c
925
emit(gen, BPF_ALU32_IMM(BPF_AND, BPF_REG_9, reg_mask));
tools/lib/bpf/gen_loader.c
926
emit(gen, BPF_STX_MEM(BPF_B, BPF_REG_8, BPF_REG_9, offsetofend(struct bpf_insn, code)));
tools/power/cpupower/utils/helpers/bitmask.c
288
len = emit(buf, buflen, rbot, rtop, len);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1006
emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1007
emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_7));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1009
emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1010
emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_7));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1013
emit(BPF_JMP32_REG(op_code, BPF_REG_6, BPF_REG_7, 3));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1015
emit(BPF_JMP_REG(op_code, BPF_REG_6, BPF_REG_7, 3));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1023
emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1024
emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_7));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1026
emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1027
emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_7));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1030
emit(BPF_EMIT_CALL(0xDEAD)); /* poison this branch */
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1032
emit(BPF_EXIT_INSN());
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1040
emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1041
emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_7));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1043
emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1044
emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_7));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1047
emit(BPF_EMIT_CALL(0xDEAD)); /* poison this branch */
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1048
emit(BPF_EXIT_INSN()); /* last instruction has to be exit */
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
916
emit(BPF_JMP_A(2));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
923
emit(BPF_MOV64_IMM(BPF_REG_0, 0));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
924
emit(BPF_EXIT_INSN());
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
932
emit(BPF_EMIT_CALL(BPF_FUNC_get_current_pid_tgid));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
934
emit(BPF_MOV32_REG(BPF_REG_6, BPF_REG_0));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
936
emit(BPF_MOV64_REG(BPF_REG_6, BPF_REG_0));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
937
emit(BPF_EMIT_CALL(BPF_FUNC_get_current_pid_tgid));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
939
emit(BPF_MOV32_REG(BPF_REG_7, BPF_REG_0));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
941
emit(BPF_MOV64_REG(BPF_REG_7, BPF_REG_0));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
949
emit(BPF_MOV32_IMM(BPF_REG_1, (s32)x.a));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
950
emit(BPF_MOV32_IMM(BPF_REG_2, (s32)x.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
951
emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
953
emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
956
emit(BPF_LD_IMM64(BPF_REG_1, x.a));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
957
emit(BPF_LD_IMM64(BPF_REG_2, x.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
958
emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
960
emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
970
emit(BPF_MOV32_IMM(BPF_REG_1, (s32)y.a));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
971
emit(BPF_MOV32_IMM(BPF_REG_2, (s32)y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
972
emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
974
emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
977
emit(BPF_LD_IMM64(BPF_REG_1, y.a));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
978
emit(BPF_LD_IMM64(BPF_REG_2, y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
979
emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
981
emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT,