mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Thumb2 assembly parsing and encoding for MRC/MRC2/MRRC/MRRC2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139717 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
95be01a569
commit
97f50f3870
@ -1042,6 +1042,25 @@ _func:
|
||||
@ CHECK: it eq @ encoding: [0x08,0xbf]
|
||||
@ CHECK: movteq r4, #4080 @ encoding: [0xc0,0xf6,0xf0,0x74]
|
||||
|
||||
@------------------------------------------------------------------------------
|
||||
@ MRC/MRC2
|
||||
@------------------------------------------------------------------------------
|
||||
mrc p14, #0, r1, c1, c2, #4
|
||||
mrc2 p14, #0, r1, c1, c2, #4
|
||||
|
||||
@ CHECK: mrc p14, #0, r1, c1, c2, #4 @ encoding: [0x11,0xee,0x92,0x1e]
|
||||
@ CHECK: mrc2 p14, #0, r1, c1, c2, #4 @ encoding: [0x11,0xfe,0x92,0x1e]
|
||||
|
||||
|
||||
@------------------------------------------------------------------------------
|
||||
@ MRRC/MRRC2
|
||||
@------------------------------------------------------------------------------
|
||||
mrrc p7, #1, r5, r4, c1
|
||||
mrrc2 p7, #1, r5, r4, c1
|
||||
|
||||
@ CHECK: mrrc p7, #1, r5, r4, c1 @ encoding: [0x54,0xec,0x11,0x57]
|
||||
@ CHECK: mrrc2 p7, #1, r5, r4, c1 @ encoding: [0x54,0xfc,0x11,0x57]
|
||||
|
||||
|
||||
@------------------------------------------------------------------------------
|
||||
@ IT
|
||||
|
@ -28,3 +28,17 @@
|
||||
@ CHECK-ERRORS: error: predicated instructions must be in IT block
|
||||
@ CHECK-ERRORS: nopeq
|
||||
@ CHECK-ERRORS: ^
|
||||
|
||||
@ Out of range immediates for MRC/MRC2/MRRC/MRRC2
|
||||
mrc p14, #8, r1, c1, c2, #4
|
||||
mrc p14, #1, r1, c1, c2, #8
|
||||
mrc2 p14, #8, r1, c1, c2, #4
|
||||
mrc2 p14, #0, r1, c1, c2, #9
|
||||
mrrc p7, #16, r5, r4, c1
|
||||
mrrc2 p7, #17, r5, r4, c1
|
||||
@ CHECK-ERRORS: error: invalid operand for instruction
|
||||
@ CHECK-ERRORS: error: invalid operand for instruction
|
||||
@ CHECK-ERRORS: error: invalid operand for instruction
|
||||
@ CHECK-ERRORS: error: invalid operand for instruction
|
||||
@ CHECK-ERRORS: error: invalid operand for instruction
|
||||
@ CHECK-ERRORS: error: invalid operand for instruction
|
||||
|
Loading…
Reference in New Issue
Block a user