Bill Schmidt | 6539682 | 2013-02-26 21:28:57 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple="powerpc-unknown-linux-gnu" < %s | FileCheck %s --check-prefix=PPC32 |
| 2 | ; RUN: llc -mtriple="powerpc64-unknown-linux-gnu" < %s | FileCheck %s --check-prefix=PPC64 |
| 3 | ; PR15332 |
| 4 | |
| 5 | define void @regalloc() nounwind { |
| 6 | entry: |
| 7 | %0 = add i32 1, 2 |
| 8 | ret void |
| 9 | } |
Stephen Lin | 8b2b8a1 | 2013-07-14 06:24:09 +0000 | [diff] [blame^] | 10 | ; PPC32-LABEL: regalloc: |
Bill Schmidt | 6539682 | 2013-02-26 21:28:57 +0000 | [diff] [blame] | 11 | ; PPC32-NOT: stwu 1, -{{[0-9]+}}(1) |
| 12 | ; PPC32: blr |
| 13 | |
Stephen Lin | 8b2b8a1 | 2013-07-14 06:24:09 +0000 | [diff] [blame^] | 14 | ; PPC64-LABEL: regalloc: |
Bill Schmidt | 6539682 | 2013-02-26 21:28:57 +0000 | [diff] [blame] | 15 | ; PPC64-NOT: stdu 1, -{{[0-9]+}}(1) |
| 16 | ; PPC64: blr |
| 17 | |
| 18 | define void @smallstack() nounwind { |
| 19 | entry: |
| 20 | %0 = alloca i8, i32 4 |
| 21 | ret void |
| 22 | } |
Stephen Lin | 8b2b8a1 | 2013-07-14 06:24:09 +0000 | [diff] [blame^] | 23 | ; PPC32-LABEL: smallstack: |
Bill Schmidt | 6539682 | 2013-02-26 21:28:57 +0000 | [diff] [blame] | 24 | ; PPC32: stwu 1, -16(1) |
| 25 | |
Stephen Lin | 8b2b8a1 | 2013-07-14 06:24:09 +0000 | [diff] [blame^] | 26 | ; PPC64-LABEL: smallstack: |
Bill Schmidt | 6539682 | 2013-02-26 21:28:57 +0000 | [diff] [blame] | 27 | ; PPC64-NOT: stdu 1, -{{[0-9]+}}(1) |
| 28 | ; PPC64: blr |
| 29 | |
| 30 | define void @bigstack() nounwind { |
| 31 | entry: |
| 32 | %0 = alloca i8, i32 230 |
| 33 | ret void |
| 34 | } |
Stephen Lin | 8b2b8a1 | 2013-07-14 06:24:09 +0000 | [diff] [blame^] | 35 | ; PPC32-LABEL: bigstack: |
Bill Schmidt | 6539682 | 2013-02-26 21:28:57 +0000 | [diff] [blame] | 36 | ; PPC32: stwu 1, -240(1) |
| 37 | |
Stephen Lin | 8b2b8a1 | 2013-07-14 06:24:09 +0000 | [diff] [blame^] | 38 | ; PPC64-LABEL: bigstack: |
Bill Schmidt | 6539682 | 2013-02-26 21:28:57 +0000 | [diff] [blame] | 39 | ; PPC64: stdu 1, -352(1) |