diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2015-04-23 20:31:26 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2015-04-23 20:31:26 +0000 |
| commit | 78f1ecc59c46a1668f79082f589737e4de952e78 (patch) | |
| tree | 116247fde525941b0e95de7c69e7de8317e9eb29 /llvm/test/CodeGen/Thumb2 | |
| parent | 1213918bf471e20ec537c95b54b82f5286b1ceae (diff) | |
| download | bcm5719-llvm-78f1ecc59c46a1668f79082f589737e4de952e78.tar.gz bcm5719-llvm-78f1ecc59c46a1668f79082f589737e4de952e78.zip | |
ARM: When spilling extra registers for alignment, prefer low registers on all Thumb targets.
This makes it more likely that we can use the 16-bit push and pop instructions
on Thumb-2, saving around 4 bytes per function.
Differential Revision: http://reviews.llvm.org/D9165
llvm-svn: 235637
Diffstat (limited to 'llvm/test/CodeGen/Thumb2')
| -rw-r--r-- | llvm/test/CodeGen/Thumb2/2009-08-06-SpDecBug.ll | 4 | ||||
| -rw-r--r-- | llvm/test/CodeGen/Thumb2/large-stack.ll | 2 | ||||
| -rw-r--r-- | llvm/test/CodeGen/Thumb2/tpsoft.ll | 12 |
3 files changed, 9 insertions, 9 deletions
diff --git a/llvm/test/CodeGen/Thumb2/2009-08-06-SpDecBug.ll b/llvm/test/CodeGen/Thumb2/2009-08-06-SpDecBug.ll index 59c23673211..a451321838e 100644 --- a/llvm/test/CodeGen/Thumb2/2009-08-06-SpDecBug.ll +++ b/llvm/test/CodeGen/Thumb2/2009-08-06-SpDecBug.ll @@ -7,8 +7,8 @@ entry: ; CHECK-LABEL: __gcov_execlp: ; CHECK: sub sp, #8 ; CHECK: push -; CHECK: add r7, sp, #4 -; CHECK: sub.w r4, r7, #4 +; CHECK: add r7, sp, #8 +; CHECK: sub.w r4, r7, #8 ; CHECK: mov sp, r4 ; CHECK-NOT: mov sp, r7 ; CHECK: add sp, #8 diff --git a/llvm/test/CodeGen/Thumb2/large-stack.ll b/llvm/test/CodeGen/Thumb2/large-stack.ll index ff9e0501970..4fe49825fa3 100644 --- a/llvm/test/CodeGen/Thumb2/large-stack.ll +++ b/llvm/test/CodeGen/Thumb2/large-stack.ll @@ -29,7 +29,7 @@ define i32 @test3() { ; DARWIN: sub.w sp, sp, #805306368 ; DARWIN: sub sp, #20 ; LINUX-LABEL: test3: -; LINUX: push.w {r4, r7, r11, lr} +; LINUX: push {r4, r6, r7, lr} ; LINUX: sub.w sp, sp, #805306368 ; LINUX: sub sp, #16 %retval = alloca i32, align 4 diff --git a/llvm/test/CodeGen/Thumb2/tpsoft.ll b/llvm/test/CodeGen/Thumb2/tpsoft.ll index 89757cad563..de358d98d49 100644 --- a/llvm/test/CodeGen/Thumb2/tpsoft.ll +++ b/llvm/test/CodeGen/Thumb2/tpsoft.ll @@ -32,13 +32,13 @@ bb: ; preds = %entry ; ELFOBJ: Section { ; ELFOBJ: Name: .text ; ELFOBJ-LE: SectionData ( -;;; BL __aeabi_read_tp is ---------+ -;;; V -; ELFOBJ-LE-NEXT: 0000: 2DE90048 0E487844 0168FFF7 FEFF4058 +;;; BL __aeabi_read_tp is ---+ +;;; V +; ELFOBJ-LE-NEXT: 0000: 80B50E48 78440168 FFF7FEFF 40580D28 ; ELFOBJ-BE: SectionData ( -;;; BL __aeabi_read_tp is ---------+ -;;; V -; ELFOBJ-BE-NEXT: 0000: E92D4800 480E4478 6801F7FF FFFE5840 +;;; BL __aeabi_read_tp is ---+ +;;; V +; ELFOBJ-BE-NEXT: 0000: B580480E 44786801 F7FFFFFE 5840280D bb1: ; preds = %entry |

