Op_SIMM
{ "tdi", 0xfc000000, 0x08000000, Op_TO | Op_A | Op_SIMM },
{ "twi", 0xfc000000, 0x0c000000, Op_TO | Op_A | Op_SIMM },
{ "mulli", 0xfc000000, 0x1c000000, Op_D | Op_A | Op_SIMM },
{ "subfic", 0xfc000000, 0x20000000, Op_D | Op_A | Op_SIMM },
{ "cmplwi", 0xfc200000, 0x28000000, Op_crfD | Op_A | Op_SIMM },
{ "cmpldi", 0xfc200000, 0x28200000, Op_crfD | Op_A | Op_SIMM },
{ "cmpwi", 0xfc200000, 0x2c000000, Op_crfD | Op_A | Op_SIMM },
{ "cmpdi", 0xfc200000, 0x2c200000, Op_crfD | Op_A | Op_SIMM },
{ "addic", 0xfc000000, 0x30000000, Op_D | Op_A | Op_SIMM },
{ "addic.", 0xfc000000, 0x34000000, Op_D | Op_A | Op_SIMM },
{ "addi", 0xfc000000, 0x38000000, Op_D | Op_A | Op_SIMM },
{ "addis", 0xfc000000, 0x3c000000, Op_D | Op_A | Op_SIMM },
switch (func & Op_SIMM) {
case Op_SIMM: /* same as Op_d */
func &= ~Op_SIMM;