Chad Rosier | 1fbe9bc | 2016-04-15 18:09:10 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=arm64-apple-darwin -enable-misched=false -enable-post-misched=false | FileCheck %s |
Tim Northover | 00ed996 | 2014-03-29 10:18:08 +0000 | [diff] [blame] | 2 | |
| 3 | ; rdar://12713765 |
| 4 | ; Make sure we are not creating stack objects that are assumed to be 64-byte |
| 5 | ; aligned. |
| 6 | @T3_retval = common global <16 x float> zeroinitializer, align 16 |
| 7 | |
| 8 | define void @test(<16 x float>* noalias sret %agg.result) nounwind ssp { |
| 9 | entry: |
| 10 | ; CHECK: test |
| 11 | ; CHECK: stp [[Q1:q[0-9]+]], [[Q2:q[0-9]+]], [sp, #32] |
| 12 | ; CHECK: stp [[Q1:q[0-9]+]], [[Q2:q[0-9]+]], [sp] |
| 13 | ; CHECK: stp [[Q1:q[0-9]+]], [[Q2:q[0-9]+]], {{\[}}[[BASE:x[0-9]+]], #32] |
| 14 | ; CHECK: stp [[Q1:q[0-9]+]], [[Q2:q[0-9]+]], {{\[}}[[BASE]]] |
| 15 | %retval = alloca <16 x float>, align 16 |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 16 | %0 = load <16 x float>, <16 x float>* @T3_retval, align 16 |
Tim Northover | 00ed996 | 2014-03-29 10:18:08 +0000 | [diff] [blame] | 17 | store <16 x float> %0, <16 x float>* %retval |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 18 | %1 = load <16 x float>, <16 x float>* %retval |
Tim Northover | 00ed996 | 2014-03-29 10:18:08 +0000 | [diff] [blame] | 19 | store <16 x float> %1, <16 x float>* %agg.result, align 16 |
| 20 | ret void |
| 21 | } |