Colin LeMahieu | d215875 | 2015-06-18 20:43:50 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=hexagon < %s | FileCheck %s |
Jyotsna Verma | 8425643 | 2013-03-01 17:37:13 +0000 | [diff] [blame] | 2 | ; Check that the packetizer generates valid packets with constant |
| 3 | ; extended add and base+offset store instructions. |
| 4 | |
Colin LeMahieu | d215875 | 2015-06-18 20:43:50 +0000 | [diff] [blame] | 5 | ; CHECK: r{{[0-9]+}}{{ *}}={{ *}}add(r{{[0-9]+}},{{ *}}##200000) |
| 6 | ; CHECK-NEXT: memw(r{{[0-9]+}}{{ *}}+{{ *}}##12000){{ *}}={{ *}}r{{[0-9]+}}.new |
Jyotsna Verma | 8425643 | 2013-03-01 17:37:13 +0000 | [diff] [blame] | 7 | ; CHECK-NEXT: } |
| 8 | |
Colin LeMahieu | d215875 | 2015-06-18 20:43:50 +0000 | [diff] [blame] | 9 | define void @test(i32* nocapture %a, i32* nocapture %b, i32 %c) nounwind { |
Jyotsna Verma | 8425643 | 2013-03-01 17:37:13 +0000 | [diff] [blame] | 10 | entry: |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 11 | %0 = load i32, i32* %a, align 4 |
Jyotsna Verma | 8425643 | 2013-03-01 17:37:13 +0000 | [diff] [blame] | 12 | %add1 = add nsw i32 %0, 200000 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 13 | %arrayidx2 = getelementptr inbounds i32, i32* %a, i32 3000 |
Jyotsna Verma | 8425643 | 2013-03-01 17:37:13 +0000 | [diff] [blame] | 14 | store i32 %add1, i32* %arrayidx2, align 4 |
Colin LeMahieu | d215875 | 2015-06-18 20:43:50 +0000 | [diff] [blame] | 15 | ret void |
Jyotsna Verma | 8425643 | 2013-03-01 17:37:13 +0000 | [diff] [blame] | 16 | } |