Andrew Trick | 28c1d18 | 2011-11-11 22:18:09 +0000 | [diff] [blame] | 1 | ; RUN: llc %s -o /dev/null -mtriple=thumbv7-apple-ios -mcpu=cortex-a8 -debug-only=arm-ldst-opt 2> %t |
| 2 | ; RUN: FileCheck %s < %t |
| 3 | ; REQUIRES: asserts |
| 4 | ; PR8113: ARMLoadStoreOptimizer must preserve memoperands. |
| 5 | |
| 6 | @b = external global i64* |
| 7 | |
| 8 | ; CHECK: Formed {{.*}} t2LDRD{{.*}} mem:LD4[%0] LD4[%0+4] |
| 9 | define i64 @t(i64 %a) nounwind readonly { |
| 10 | entry: |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 11 | %0 = load i64*, i64** @b, align 4 |
| 12 | %1 = load i64, i64* %0, align 4 |
Andrew Trick | 28c1d18 | 2011-11-11 22:18:09 +0000 | [diff] [blame] | 13 | %2 = mul i64 %1, %a |
| 14 | ret i64 %2 |
| 15 | } |