diff options
Diffstat (limited to 'test/CodeGen/Hexagon/stack-align1.ll')
| -rw-r--r-- | test/CodeGen/Hexagon/stack-align1.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/CodeGen/Hexagon/stack-align1.ll b/test/CodeGen/Hexagon/stack-align1.ll new file mode 100644 index 000000000000..4efa70f59854 --- /dev/null +++ b/test/CodeGen/Hexagon/stack-align1.ll @@ -0,0 +1,21 @@ +; RUN: llc -O0 -march=hexagon < %s | FileCheck %s +; CHECK: and(r29, #-32) +; CHECK-DAG: add(r29, #0) +; CHECK-DAG: add(r29, #28) + +target triple = "hexagon-unknown-unknown" + +; Function Attrs: nounwind uwtable +define void @foo() #0 { +entry: + %x = alloca i32, align 4 + %y = alloca i32, align 32 + %0 = bitcast i32* %x to i8* + %1 = bitcast i32* %y to i8* + call void @bar(i8* %0, i8* %1) + ret void +} + +declare void @bar(i8*, i8*) #0 + +attributes #0 = { nounwind } |
