mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
Thumb parsing and encoding for tSTRspi.
llvm-svn: 138348
This commit is contained in:
parent
7ece5d431c
commit
f9bc99b518
@ -194,6 +194,8 @@ def t_addrmode_is1 : Operand<i32>,
|
||||
|
||||
// t_addrmode_sp := sp + imm8 * 4
|
||||
//
|
||||
// FIXME: This really shouldn't have an explicit SP operand at all. It should
|
||||
// be implicit, just like in the instruction encoding itself.
|
||||
def t_addrmode_sp_asm_operand : AsmOperandClass { let Name = "MemThumbSPI"; }
|
||||
def t_addrmode_sp : Operand<i32>,
|
||||
ComplexPattern<i32, 2, "SelectThumbAddrModeSP", []> {
|
||||
|
@ -444,11 +444,19 @@ _func:
|
||||
str r2, [r7, #0]
|
||||
str r5, [r1, #4]
|
||||
str r3, [r7, #124]
|
||||
str r2, [sp]
|
||||
str r3, [sp, #0]
|
||||
str r4, [sp, #20]
|
||||
str r5, [sp, #1020]
|
||||
|
||||
@ CHECK: str r2, [r7] @ encoding: [0x3a,0x60]
|
||||
@ CHECK: str r2, [r7] @ encoding: [0x3a,0x60]
|
||||
@ CHECK: str r5, [r1, #4] @ encoding: [0x4d,0x60]
|
||||
@ CHECK: str r3, [r7, #124] @ encoding: [0xfb,0x67]
|
||||
@ CHECK: str r2, [sp] @ encoding: [0x00,0x92]
|
||||
@ CHECK: str r3, [sp] @ encoding: [0x00,0x93]
|
||||
@ CHECK: str r4, [sp, #20] @ encoding: [0x05,0x94]
|
||||
@ CHECK: str r5, [sp, #1020] @ encoding: [0xff,0x95]
|
||||
|
||||
|
||||
@------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user