mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-22 23:24:59 +00:00
ARM: fix VEXT encoding corner case
The disassembly of VEXT instructions was too lax in the bits checked. This fixes the case where the instruction affects Q-registers but a misaligned lane was specified (should be UNDEFINED). Patch by Amaury de la Vieuville git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183003 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
5
test/MC/Disassembler/ARM/invalid-VEXTd-arm.txt
Normal file
5
test/MC/Disassembler/ARM/invalid-VEXTd-arm.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
# RUN: llvm-mc --disassemble %s -triple=armv7 2>&1 | grep "invalid instruction encoding"
|
||||
|
||||
# invalid imm4 value (0b1xxx)
|
||||
# A8.8.316: if Q == '0' && imm4<3> == '1' then UNDEFINED;
|
||||
0x8f 0xf9 0xf7 0xf2
|
Reference in New Issue
Block a user