diff options
author | Mihai Popa <mihail.popa@gmail.com> | 2013-07-22 15:49:36 +0000 |
---|---|---|
committer | Mihai Popa <mihail.popa@gmail.com> | 2013-07-22 15:49:36 +0000 |
commit | 8a9da5b00cf79882b8b272a3933e79dd4a478b19 (patch) | |
tree | ff34a92524cf1ee564882f4bc1168b76e9ff1be0 /llvm/test/CodeGen/ARM/fast-isel-pic.ll | |
parent | 623c3d84898c81e4525ff0b9715233abd7c3bc14 (diff) | |
download | bcm5719-llvm-8a9da5b00cf79882b8b272a3933e79dd4a478b19.tar.gz bcm5719-llvm-8a9da5b00cf79882b8b272a3933e79dd4a478b19.zip |
This adds range checking for "ldr Rn, [pc, #imm]" Thumb
instructions. With this patch:
1. ldr.n is recognized as mnemonic for the short encoding
2. ldr.w is recognized as menmonic for the long encoding
3. ldr will map to either short or long encodings depending on the size of the offset
llvm-svn: 186831
Diffstat (limited to 'llvm/test/CodeGen/ARM/fast-isel-pic.ll')
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-isel-pic.ll | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/ARM/fast-isel-pic.ll b/llvm/test/CodeGen/ARM/fast-isel-pic.ll index 0589f9ada8f..ad0f15966f7 100644 --- a/llvm/test/CodeGen/ARM/fast-isel-pic.ll +++ b/llvm/test/CodeGen/ARM/fast-isel-pic.ll @@ -13,8 +13,8 @@ entry: ; THUMB: movt [[reg0]], ; THUMB: add [[reg0]], pc ; THUMB-ELF: LoadGV -; THUMB-ELF: ldr.n r[[reg0:[0-9]+]], -; THUMB-ELF: ldr.n r[[reg1:[0-9]+]], +; THUMB-ELF: ldr r[[reg0:[0-9]+]], +; THUMB-ELF: ldr r[[reg1:[0-9]+]], ; THUMB-ELF: ldr r[[reg0]], [r[[reg0]], r[[reg1]]] ; ARM: LoadGV ; ARM: ldr [[reg1:r[0-9]+]], @@ -41,8 +41,8 @@ entry: ; THUMB: add r[[reg3]], pc ; THUMB: ldr r[[reg3]], [r[[reg3]]] ; THUMB-ELF: LoadIndirectSymbol -; THUMB-ELF: ldr.n r[[reg3:[0-9]+]], -; THUMB-ELF: ldr.n r[[reg4:[0-9]+]], +; THUMB-ELF: ldr r[[reg3:[0-9]+]], +; THUMB-ELF: ldr r[[reg4:[0-9]+]], ; THUMB-ELF: ldr r[[reg3]], [r[[reg3]], r[[reg4]]] ; ARM: LoadIndirectSymbol ; ARM: ldr [[reg4:r[0-9]+]], |