R9
R(R9);
BUILD_KVM_GPR_ACCESSORS(r9, R9)
COPY(R8); COPY(R9); COPY(R10); COPY(R11);
COPY(R8); COPY(R9); COPY(R10); COPY(R11);
case R9:
[R9 >> 3] = HOST_R9,
case R9:
PUTREG(R9, r9);
GETREG(R9, r9);
DEFINE_LONGS(HOST_R9, R9);
wm8739_write(sd, R9, 0x000);
wm8739_write(sd, R9, 0x001);
wm8739_write(sd, R9, 0x001);
OutReg(scc->ctrl,R9,FHWRES); /* force hardware reset */
wr(scc, R9, VIS); /* vector includes status */
OutReg(hwcfg.ctrl_a, R9, FHWRES);
OutReg(ctrl,R9,FHWRES); /* force hardware reset */
wr(scc,R9,VIS); /* vector includes status */
or(scc,R9,MIE); /* master interrupt enable */
up->curregs[R9] = NV | MIE;
write_zsreg(channel, R9, FHWRES);
write_zsreg(channel, R9, up->curregs[R9]);
write_zsreg(uap, R9, regs[R9]);
uap->curregs[R9] = 0;
uap->curregs[R9] |= NV | MIE;
write_zsreg(channel, R9, FHWRES);
up->curregs[R9] = NV;
up->curregs[R9] |= MIE;
write_zsreg(channel, R9, up->curregs[R9]);
up->curregs[R9] = NV;
up->curregs[R9] |= MIE;
write_zsreg(channel, R9, up->curregs[R9]);
up->curregs[R9] |= MIE;
write_zsreg(channel, R9, up->curregs[R9]);
up->curregs[R9] &= ~MIE;
write_zsreg(channel, R9, up->curregs[R9]);
write_zsreg(zport, R9, regs[9]);
write_zsreg(zport, R9, FHWRES);
write_zsreg(zport, R9, 0);
BPF_ALU64_IMM(BPF_MOV, R9, R9), \
BPF_JMP_IMM(BPF_JNE, R9, R9, 1), \
BPF_TEST_CLOBBER_ALU(ALU64_IMM, AND, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, OR, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, XOR, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, LSH, R9, 12),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, RSH, R9, 12),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, ARSH, R9, 12),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, ADD, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, SUB, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, MUL, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, DIV, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_IMM, MOD, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, AND, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, OR, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, XOR, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, LSH, R9, 12),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, RSH, R9, 12),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, ARSH, R9, 12),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, ADD, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, SUB, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, MUL, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, DIV, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU32_IMM, MOD, R9, 123456789),
BPF_TEST_CLOBBER_ALU(ALU64_REG, AND, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, OR, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, XOR, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, LSH, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, RSH, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, ARSH, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, ADD, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, SUB, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, MUL, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, DIV, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU64_REG, MOD, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, AND, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, OR, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, XOR, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, LSH, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, RSH, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, ARSH, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, ADD, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, SUB, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, MUL, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, DIV, R9, R1),
BPF_TEST_CLOBBER_ALU(ALU32_REG, MOD, R9, R1),
BPF_ALU64_IMM(BPF_MOV, R9, 9), \
BPF_JMP_IMM(BPF_JNE, R9, 9, 1), \
for (rd = R0; rd <= R9; rd++) {
for (rd = R0; rd <= R9; rd++) {
for (rs = R0; rs <= R9; rs++) {
for (rd = R0; rd <= R9; rd++) {
for (rs = R0; rs <= R9; rs++) {
BPF_ALU64_IMM(BPF_MOV, R9, 9),
BPF_ALU64_IMM(BPF_ADD, R9, 20),
BPF_ALU64_IMM(BPF_SUB, R9, 10),
BPF_ALU64_REG(BPF_ADD, R0, R9), /* R0 == 155 */
BPF_ALU64_REG(BPF_ADD, R1, R9), /* R1 == 456 */
BPF_ALU64_REG(BPF_ADD, R2, R9), /* R2 == 1358 */
BPF_ALU64_REG(BPF_ADD, R3, R9), /* R3 == 4063 */
BPF_ALU64_REG(BPF_ADD, R4, R9), /* R4 == 12177 */
BPF_ALU64_REG(BPF_ADD, R5, R9), /* R5 == 36518 */
BPF_ALU64_REG(BPF_ADD, R6, R9), /* R6 == 109540 */
BPF_ALU64_REG(BPF_ADD, R7, R9), /* R7 == 328605 */
BPF_ALU64_REG(BPF_ADD, R8, R9), /* R8 == 985799 */
BPF_ALU64_REG(BPF_ADD, R9, R0),
BPF_ALU64_REG(BPF_ADD, R9, R1),
BPF_ALU64_REG(BPF_ADD, R9, R2),
BPF_ALU64_REG(BPF_ADD, R9, R3),
BPF_ALU64_REG(BPF_ADD, R9, R4),
BPF_ALU64_REG(BPF_ADD, R9, R5),
BPF_ALU64_REG(BPF_ADD, R9, R6),
BPF_ALU64_REG(BPF_ADD, R9, R7),
BPF_ALU64_REG(BPF_ADD, R9, R8),
BPF_ALU64_REG(BPF_ADD, R9, R9), /* R9 == 2957380 */
BPF_ALU64_REG(BPF_MOV, R0, R9),
BPF_ALU32_IMM(BPF_MOV, R9, 9),
BPF_ALU64_IMM(BPF_ADD, R9, 10),
BPF_ALU32_REG(BPF_ADD, R0, R9), /* R0 == 155 */
BPF_ALU32_REG(BPF_ADD, R1, R9), /* R1 == 456 */
BPF_ALU32_REG(BPF_ADD, R2, R9), /* R2 == 1358 */
BPF_ALU32_REG(BPF_ADD, R3, R9), /* R3 == 4063 */
BPF_ALU32_REG(BPF_ADD, R4, R9), /* R4 == 12177 */
BPF_ALU32_REG(BPF_ADD, R5, R9), /* R5 == 36518 */
BPF_ALU32_REG(BPF_ADD, R6, R9), /* R6 == 109540 */
BPF_ALU32_REG(BPF_ADD, R7, R9), /* R7 == 328605 */
BPF_ALU32_REG(BPF_ADD, R8, R9), /* R8 == 985799 */
BPF_ALU32_REG(BPF_ADD, R9, R0),
BPF_ALU32_REG(BPF_ADD, R9, R1),
BPF_ALU32_REG(BPF_ADD, R9, R2),
BPF_ALU32_REG(BPF_ADD, R9, R3),
BPF_ALU32_REG(BPF_ADD, R9, R4),
BPF_ALU32_REG(BPF_ADD, R9, R5),
BPF_ALU32_REG(BPF_ADD, R9, R6),
BPF_ALU32_REG(BPF_ADD, R9, R7),
BPF_ALU32_REG(BPF_ADD, R9, R8),
BPF_ALU32_REG(BPF_ADD, R9, R9), /* R9 == 2957380 */
BPF_ALU32_REG(BPF_MOV, R0, R9),
BPF_ALU64_IMM(BPF_MOV, R9, 9),
BPF_ALU64_REG(BPF_SUB, R0, R9),
BPF_ALU64_REG(BPF_SUB, R1, R9),
BPF_ALU64_REG(BPF_SUB, R2, R9),
BPF_ALU64_REG(BPF_SUB, R3, R9),
BPF_ALU64_REG(BPF_SUB, R4, R9),
BPF_ALU64_REG(BPF_SUB, R5, R9),
BPF_ALU64_REG(BPF_SUB, R6, R9),
BPF_ALU64_REG(BPF_SUB, R7, R9),
BPF_ALU64_REG(BPF_SUB, R8, R9),
BPF_ALU64_REG(BPF_SUB, R9, R0),
BPF_ALU64_REG(BPF_SUB, R9, R1),
BPF_ALU64_REG(BPF_SUB, R9, R2),
BPF_ALU64_REG(BPF_SUB, R9, R3),
BPF_ALU64_REG(BPF_SUB, R9, R4),
BPF_ALU64_REG(BPF_SUB, R9, R5),
BPF_ALU64_REG(BPF_SUB, R9, R6),
BPF_ALU64_REG(BPF_SUB, R9, R7),
BPF_ALU64_REG(BPF_SUB, R9, R8),
BPF_ALU64_IMM(BPF_SUB, R9, 10),
BPF_ALU64_REG(BPF_SUB, R0, R9),
BPF_ALU64_REG(BPF_XOR, R9, R9),
BPF_JMP_REG(BPF_JEQ, R9, R8, 1),
BPF_ALU64_REG(BPF_SUB, R9, R9),
BPF_JMP_REG(BPF_JEQ, R9, R0, 1),
BPF_JMP_REG(BPF_JEQ, R9, R0, 2),
BPF_ALU64_IMM(BPF_MOV, R9, 9),
BPF_ALU64_REG(BPF_MUL, R0, R9),
BPF_ALU64_REG(BPF_MUL, R1, R9),
BPF_ALU64_REG(BPF_MUL, R2, R9),
BPF_MOV64_REG(R9, R8),
BPF_ALU64_IMM(BPF_MOV, R9, 0),
BPF_ALU64_REG(BPF_ADD, R0, R9),
BPF_MOV64_REG(R9, R8),
BPF_ALU32_IMM(BPF_MOV, R9, 0),
BPF_ALU64_REG(BPF_ADD, R0, R9),
BPF_MOV64_REG(R9, R8),
BPF_LD_IMM64(R9, 0x0LL),
BPF_ALU64_REG(BPF_ADD, R0, R9),