Lines Matching refs:rd
1225 int rd;
1247 for (rd = R0; rd <= R9; rd++) {
1248 i += __bpf_ld_imm64(&insns[i], rd, dst);
1251 insns[i++] = BPF_ALU32_IMM(op, rd, imm);
1253 insns[i++] = BPF_ALU64_IMM(op, rd, imm);
1255 insns[i++] = BPF_JMP32_IMM(BPF_JEQ, rd, res, 2);
1259 insns[i++] = BPF_ALU64_IMM(BPF_RSH, rd, 32);
1260 insns[i++] = BPF_JMP32_IMM(BPF_JEQ, rd, res >> 32, 2);
1406 int rd, rs;
1434 for (rd = R0; rd <= R9; rd++) {
1436 u64 val = rd == rs ? same : res;
1438 i += __bpf_ld_imm64(&insns[i], rd, dst);
1442 insns[i++] = BPF_ALU32_REG(op, rd, rs);
1444 insns[i++] = BPF_ALU64_REG(op, rd, rs);
1446 insns[i++] = BPF_JMP32_IMM(BPF_JEQ, rd, val, 2);
1450 insns[i++] = BPF_ALU64_IMM(BPF_RSH, rd, 32);
1451 insns[i++] = BPF_JMP32_IMM(BPF_JEQ, rd, val >> 32, 2);
1898 int rd, rs, i = 0;
1926 for (rd = R0; rd <= R9; rd++) {
1937 insn[i++] = BPF_MOV64_REG(rd, R10);
1940 insn[i++] = BPF_ATOMIC_OP(width, op, rd, rs, -8);
1947 else if (R0 == rd || R0 == rs)
1966 else if (rs == rd && (op == BPF_CMPXCHG ||
1968 src = 0; /* Aliased with rd, checked below */
1988 if (!(rd == R0 && op == BPF_CMPXCHG) &&
1989 !(rd == rs && (op & BPF_FETCH))) {
1990 insn[i++] = BPF_JMP_REG(BPF_JEQ, rd, R10, 2);
1996 if (rs != rd) { /* No aliasing */