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