R10
R(R10);
BUILD_KVM_GPR_ACCESSORS(r10, R10)
COPY(R8); COPY(R9); COPY(R10); COPY(R11);
COPY(R8); COPY(R9); COPY(R10); COPY(R11);
case R10:
[R10 >> 3] = HOST_R10,
case R10:
PUTREG(R10, r10);
GETREG(R10, r10);
DEFINE_LONGS(HOST_R10, R10);
or(scc,R10,ABUNDER); /* re-install underrun protection */
cl(scc, R10, ABUNDER); /* send CRC */
or(scc,R10,ABUNDER);
wr(scc,R10,(scc->modem.nrz? NRZ : NRZI)|CRCPS|ABUNDER); /* abort on underrun, preset CRC generator, NRZ(I) */
up->curregs[R10] = NRZ;
write_zsreg(channel, R10, regs[R10]);
up->curregs[R10] = NRZ;
write_zsreg(uap, R10, regs[R10]);
up->curregs[R10] = NRZ;
write_zsreg(channel, R10, regs[R10]);
up->curregs[R10] = NRZ;
write_zsreg(zport, R10, regs[10]);
BPF_ST_MEM(BPF_B, R10, -8, 123),
BPF_MOV64_REG(R0, R10),
BPF_ST_MEM(BPF_H, R10, -8, 12345),
BPF_MOV64_REG(R0, R10),
BPF_ST_MEM(BPF_W, R10, -8, 123456789),
BPF_MOV64_REG(R0, R10),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_MOV64_REG(R0, R10),
BPF_ST_MEM(width, R10, -8, \
BPF_ATOMIC_OP(width, op, R10, R1, -8), \
BPF_ST_MEM(BPF_W, R10, -4, 0), \
BPF_ATOMIC_OP(BPF_W, BPF_##op, R10, R1, -4), \
BPF_ST_MEM(BPF_W, R10, -4, 0),
BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R1, -4),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_DW, R1, R10, -8),
insns[i++] = BPF_STX_MEM(BPF_DW, R10, R1, -8);
insns[i++] = BPF_ATOMIC_OP(BPF_DW, op, R10, R2, -8);
insns[i++] = BPF_LDX_MEM(BPF_DW, R1, R10, -8);
insns[i++] = BPF_STX_MEM(BPF_W, R10, R1, -4);
insns[i++] = BPF_ATOMIC_OP(BPF_W, op, R10, R2, -4);
insns[i++] = BPF_LDX_MEM(BPF_W, R1, R10, -4);
insns[i++] = BPF_STX_MEM(BPF_DW, R10, R1, -8);
insns[i++] = BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -8);
insns[i++] = BPF_LDX_MEM(BPF_DW, R3, R10, -8);
insns[i++] = BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -8);
insns[i++] = BPF_LDX_MEM(BPF_DW, R3, R10, -8);
insns[i++] = BPF_STX_MEM(BPF_W, R10, R1, -4);
insns[i++] = BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R2, -4);
insns[i++] = BPF_LDX_MEM(BPF_W, R3, R10, -4);
insns[i++] = BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R2, -4);
insns[i++] = BPF_LDX_MEM(BPF_W, R3, R10, -4);
insn[i++] = BPF_STX_MEM(width, R10, R0, -8);
insn[i++] = BPF_MOV64_REG(rd, R10);
insn[i++] = BPF_JMP_REG(BPF_JEQ, rd, R10, 2);
insn[i++] = BPF_MOV64_REG(R1, R10);
insn[i++] = BPF_ALU64_REG(BPF_OP(op), R1, R10);
insn[i++] = BPF_LDX_MEM(width, R0, R10, -8);
insn[1] = BPF_ST_MEM(size, R10, -40, 42);
insn[i] = BPF_STX_XADD(size, R10, R0, -40);
insn[len - 2] = BPF_LDX_MEM(size, R0, R10, -40);
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_B, R0, R10, -1),
BPF_LDX_MEM(BPF_B, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_B, R0, R10, -1),
BPF_LDX_MEM(BPF_B, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_H, R0, R10, -2),
BPF_LDX_MEM(BPF_H, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_H, R0, R10, -2),
BPF_LDX_MEM(BPF_H, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_W, R0, R10, -4),
BPF_LDX_MEM(BPF_W, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_W, R0, R10, -4),
BPF_LDX_MEM(BPF_W, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEMSX(BPF_B, R0, R10, -1),
BPF_LDX_MEMSX(BPF_B, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEMSX(BPF_H, R0, R10, -2),
BPF_LDX_MEMSX(BPF_H, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_LDX_MEMSX(BPF_W, R0, R10, -4),
BPF_LDX_MEMSX(BPF_W, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_STX_MEM(BPF_B, R10, R2, -1),
BPF_STX_MEM(BPF_B, R10, R2, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_STX_MEM(BPF_B, R10, R2, -1),
BPF_STX_MEM(BPF_B, R10, R2, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_STX_MEM(BPF_H, R10, R2, -2),
BPF_STX_MEM(BPF_H, R10, R2, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_STX_MEM(BPF_H, R10, R2, -2),
BPF_STX_MEM(BPF_H, R10, R2, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_STX_MEM(BPF_W, R10, R2, -4),
BPF_STX_MEM(BPF_W, R10, R2, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_STX_MEM(BPF_DW, R10, R1, -8),
BPF_STX_MEM(BPF_W, R10, R2, -4),
BPF_STX_MEM(BPF_W, R10, R2, -8),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_ST_MEM(BPF_B, R10, -40, 0xff),
BPF_LDX_MEM(BPF_B, R0, R10, -40),
BPF_ST_MEM(BPF_H, R10, -40, 0x7f),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_STX_MEM(BPF_B, R10, R1, -40),
BPF_LDX_MEM(BPF_B, R0, R10, -40),
BPF_ST_MEM(BPF_H, R10, -40, 0xffff),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_ST_MEM(BPF_H, R10, -40, 0x7fff),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_STX_MEM(BPF_H, R10, R1, -40),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_ST_MEM(BPF_W, R10, -40, 0xffffffff),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ST_MEM(BPF_W, R10, -40, 0x7fffffff),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_STX_MEM(BPF_W, R10, R1, -40),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ST_MEM(BPF_DW, R10, -40, 0xffffffff),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_ST_MEM(BPF_DW, R10, -40, 0xffffffff),
BPF_LDX_MEM(BPF_DW, R2, R10, -40),
BPF_ST_MEM(BPF_DW, R10, -40, 0x7fffffff),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_STX_MEM(BPF_DW, R10, R1, -40),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_STX_MEM(BPF_DW, R10, R1, -40),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_STX_MEM(BPF_DW, R10, R1, -40),
BPF_LDX_MEM(BPF_W, R0, R10, -36),
BPF_ST_MEM(width, R10, -40, old), \
BPF_ATOMIC_OP(width, op, R10, R5, -40), \
BPF_LDX_MEM(width, R0, R10, -40), \
BPF_ALU64_REG(BPF_MOV, R1, R10), \
BPF_ST_MEM(BPF_W, R10, -40, old), \
BPF_ATOMIC_OP(width, op, R10, R0, -40), \
BPF_ALU64_REG(BPF_MOV, R0, R10), \
BPF_ALU64_REG(BPF_MOV, R0, R10), \
BPF_ST_MEM(width, R10, -40, old), \
BPF_ATOMIC_OP(width, op, R10, R1, -40), \
BPF_ALU64_REG(BPF_SUB, R0, R10), \
BPF_ST_MEM(width, R10, -40, old), \
BPF_ATOMIC_OP(width, op, R10, R3, -40), \
BPF_ST_MEM(BPF_W, R10, -40, 0x01234567),
BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R3, -40),
BPF_ST_MEM(BPF_W, R10, -40, 0x01234567),
BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R3, -40),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ST_MEM(BPF_W, R10, -40, 0x01234567),
BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R3, -40),
BPF_ST_MEM(BPF_W, R10, -40, 0x01234567),
BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R3, -40),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ST_MEM(BPF_W, R10, -40, 0x01234567),
BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R3, -40),
BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R3, -40),
BPF_STX_MEM(BPF_DW, R10, R1, -40),
BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -40),
BPF_STX_MEM(BPF_DW, R10, R0, -40),
BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -40),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_STX_MEM(BPF_DW, R10, R1, -40),
BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -40),
BPF_STX_MEM(BPF_DW, R10, R1, -40),
BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -40),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_STX_MEM(BPF_DW, R10, R1, -40),
BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -40),
#define R100(F, X) R10(F,X+ 0);R10(F,X+10);R10(F,X+20);R10(F,X+30);R10(F,X+40); \
R10(F,X+50);R10(F,X+60);R10(F,X+70);R10(F,X+80);R10(F,X+90);