op_imm
op_imm(i, 4, 1LL);
op_imm(i, 3, 1LL + FIELD(bits, 27, 2));
op_imm(i, 3, 1LL + FIELD(bits, 27, 2));
case 0: op_imm(i, 4, 0LL); break;
case 1: op_imm(i, 4, 7LL); break;
case 2: op_imm(i, 4, 15LL); break;
case 3: op_imm(i, 4, 16LL); break;
op_imm(i, 3, 31LL - FIELD(bits, 20, 5));
op_imm(i, 4, 1LL + FIELD(bits, 27, 6));
op_imm(i, 3, 63LL - FIELD(bits, 20, 6));
op_imm(i, 4, 1LL + FIELD(bits, 27, 6));
op_imm(i, 3, 63LL - FIELD(bits, 20, 6));
op_imm(i, 4, 1LL + FIELD(bits, 27, 6));
op_imm(i, 4, 63LL - FIELD(bits, 14, 6));
op_imm(i, 5, 1LL + FIELD(bits, 27, 6));
op_imm(i, 4, 63LL - FIELD(bits, 31, 6));
op_imm(i, 5, 1LL + FIELD(bits, 27, 4));
op_imm(i, 3, 32LL + FIELD(bits, 14, 5));
op_imm(i, 4, 8LL << FIELD(bits, 30, 1));
case 0: op_imm(i, 3, 1LL << 4); break;
case 1: op_imm(i, 3, 1LL << 3); break;
case 2: op_imm(i, 3, 1LL << 2); break;
case 3: op_imm(i, 3, 1LL); break;
op_imm(i, 3, 0);
op_imm(i, 4, loc);
op_imm(i, 5, out);
op_imm(i, 6, (uint64_t)FIELD(bits, 27, 4) << 3);