mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Rename getAddrModeImm12OpValue to getAddrModeImmOpValue and expand it to work
with immediates up to 16-bits in size. The same logic is applied to other LDR encodings, e.g. VLDR, but which use a different immediate bit width (8-bits in VLDR's case). Removing the "12" allows it to be more generic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118094 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -10,13 +10,8 @@
|
||||
|
||||
@ CHECK: bx lr
|
||||
@ CHECK: encoding: [0x1e,0xff,0x2f,0xe1]
|
||||
bx lr
|
||||
bx lr
|
||||
|
||||
@ CHECK: vqdmull.s32 q8, d17, d16
|
||||
@ CHECK: encoding: [0xa0,0x0d,0xe1,0xf2]
|
||||
vqdmull.s32 q8, d17, d16
|
||||
|
||||
@ CHECK: vldr.64 d17, [r0]
|
||||
@ CHECK: encoding: [0x00,0x0b,0x10,0xed]
|
||||
vldr.64 d17, [r0]
|
||||
|
||||
vqdmull.s32 q8, d17, d16
|
||||
|
@@ -157,3 +157,20 @@
|
||||
|
||||
@ CHECK: vmov r0, r1, d16 @ encoding: [0x30,0x0b,0x51,0xec]
|
||||
vmov r0, r1, d16
|
||||
|
||||
@ CHECK: vldr.64 d17, [r0] @ encoding: [0x00,0x1b,0xd0,0xed]
|
||||
vldr.64 d17, [r0]
|
||||
|
||||
@ CHECK: vldr.64 d1, [r2, #32] @ encoding: [0x08,0x1b,0x92,0xed]
|
||||
vldr.64 d1, [r2, #32]
|
||||
|
||||
|
||||
@ CHECK: vldr.64 d2, [r3] @ encoding: [0x00,0x2b,0x93,0xed]
|
||||
vldr.64 d2, [r3]
|
||||
|
||||
@ CHECK: vldr.64 d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed]
|
||||
@ CHECK: vldr.64 d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed]
|
||||
@ CHECK: vldr.64 d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed]
|
||||
vldr.64 d3, [pc]
|
||||
vldr.64 d3, [pc,#0]
|
||||
vldr.64 d3, [pc,#-0]
|
||||
|
Reference in New Issue
Block a user