Revision 159f3663 target-arm/translate.c

b/target-arm/translate.c
1589 1589
        case 0x5:
1590 1590
        case 0x6:
1591 1591
        case 0x7:
1592
            /* Check for undefined extension instructions
1593
             * per the ARM Bible IE:
1594
             * xxxx 0111 1111 xxxx  xxxx xxxx 1111 xxxx
1595
             */
1596
            sh = (0xf << 20) | (0xf << 4);
1597
            if (op1 == 0x7 && ((insn & sh) == sh))
1598
            {
1599
                goto illegal_op;
1600
            }
1592 1601
            /* load/store byte/word */
1593 1602
            rn = (insn >> 16) & 0xf;
1594 1603
            rd = (insn >> 12) & 0xf;

Also available in: Unified diff