summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/MSP430/transient-stack-alignment.ll
diff options
context:
space:
mode:
authorJob Noorman <jobnoorman@gmail.com>2013-10-24 09:32:31 +0000
committerJob Noorman <jobnoorman@gmail.com>2013-10-24 09:32:31 +0000
commita8d35c98fd1ccef09e604eadb27a4a2c6e205978 (patch)
treee599045dc9216841cff1b68b3c4a971c6286f9fb /llvm/test/CodeGen/MSP430/transient-stack-alignment.ll
parent5998ee6b3d0ba3e60cd48d818d5aec3435ac53e1 (diff)
downloadbcm5719-llvm-a8d35c98fd1ccef09e604eadb27a4a2c6e205978.tar.gz
bcm5719-llvm-a8d35c98fd1ccef09e604eadb27a4a2c6e205978.zip
Make sure SP is always aligned on a 2 byte boundary
llvm-svn: 193320
Diffstat (limited to 'llvm/test/CodeGen/MSP430/transient-stack-alignment.ll')
-rw-r--r--llvm/test/CodeGen/MSP430/transient-stack-alignment.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/MSP430/transient-stack-alignment.ll b/llvm/test/CodeGen/MSP430/transient-stack-alignment.ll
new file mode 100644
index 00000000000..cca83509cf4
--- /dev/null
+++ b/llvm/test/CodeGen/MSP430/transient-stack-alignment.ll
@@ -0,0 +1,17 @@
+; RUN: llc < %s | FileCheck %s
+
+target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16-a0:16:16"
+target triple = "msp430---elf"
+
+define void @test() #0 {
+; CHECK-LABEL: test:
+; CHECK: sub.w #2, r1
+ %1 = alloca i8, align 1
+; CHECK-NEXT: mov.b #0, 1(r1)
+ store i8 0, i8* %1, align 1
+; CHECK-NEXT: add.w #2, r1
+; CHECK-NEXT: ret
+ ret void
+}
+
+attributes #0 = { nounwind "no-frame-pointer-elim"="false" }
OpenPOWER on IntegriCloud