Revision f2dd89d0 target-arm/translate.c

b/target-arm/translate.c
3830 3830
        size = (insn >> 6) & 3;
3831 3831
        if (op > 10)
3832 3832
            return 1;
3833
        /* Catch UNDEF cases for bad values of align field */
3834
        switch (op & 0xc) {
3835
        case 4:
3836
            if (((insn >> 5) & 1) == 1) {
3837
                return 1;
3838
            }
3839
            break;
3840
        case 8:
3841
            if (((insn >> 4) & 3) == 3) {
3842
                return 1;
3843
            }
3844
            break;
3845
        default:
3846
            break;
3847
        }
3833 3848
        nregs = neon_ls_element_type[op].nregs;
3834 3849
        interleave = neon_ls_element_type[op].interleave;
3835 3850
        spacing = neon_ls_element_type[op].spacing;

Also available in: Unified diff