in libredex/DexOpcode.cpp [293:383]
bit_width_t dest_bit_width(DexOpcode op) {
switch (dex_opcode::format(op)) {
case FMT_f00x:
not_reached();
case FMT_f10x:
not_reached();
case FMT_f12x:
return 4;
case FMT_f12x_2:
return 4;
case FMT_f11n:
return 4;
case FMT_f11x_d:
return 8;
case FMT_f11x_s:
not_reached();
case FMT_f10t:
not_reached();
case FMT_f20t:
not_reached();
case FMT_f20bc:
not_reached();
case FMT_f22x:
return 8;
case FMT_f21t:
not_reached();
case FMT_f21s:
return 8;
case FMT_f21h:
return 8;
case FMT_f21c_d:
return 8;
case FMT_f21c_s:
not_reached();
case FMT_f23x_d:
return 8;
case FMT_f23x_s:
not_reached();
case FMT_f22b:
return 8;
case FMT_f22t:
not_reached();
case FMT_f22s:
return 4;
case FMT_f22c_d:
return 4;
case FMT_f22c_s:
not_reached();
case FMT_f22cs:
not_reached();
case FMT_f30t:
not_reached();
case FMT_f32x:
return 16;
case FMT_f31i:
return 8;
case FMT_f31t:
not_reached();
case FMT_f31c:
return 8;
case FMT_f35c:
not_reached();
case FMT_f35ms:
case FMT_f35mi:
case FMT_f3rc:
case FMT_f3rms:
case FMT_f3rmi:
not_reached();
case FMT_f51l:
return 8;
case FMT_f41c_d:
return 16;
case FMT_f41c_s:
case FMT_f45cc:
case FMT_f4rcc:
not_reached();
case FMT_f52c_d:
return 16;
case FMT_f52c_s:
not_reached();
case FMT_f5rc:
not_reached();
case FMT_f57c:
not_reached();
case FMT_fopcode:
not_reached();
case FMT_iopcode:
return 16;
}
not_reached();
}