blob: 9f03ef1309ecc487ec061d11bdd5193028a1c486 [file] [log] [blame]
Colin LeMahieud2158752015-06-18 20:43:50 +00001; RUN: llc -march=hexagon < %s | FileCheck %s
Jyotsna Verma84256432013-03-01 17:37:13 +00002; Check that the packetizer generates valid packets with constant
3; extended add and base+offset store instructions.
4
Colin LeMahieud2158752015-06-18 20:43:50 +00005; CHECK: r{{[0-9]+}}{{ *}}={{ *}}add(r{{[0-9]+}},{{ *}}##200000)
6; CHECK-NEXT: memw(r{{[0-9]+}}{{ *}}+{{ *}}##12000){{ *}}={{ *}}r{{[0-9]+}}.new
Jyotsna Verma84256432013-03-01 17:37:13 +00007; CHECK-NEXT: }
8
Colin LeMahieud2158752015-06-18 20:43:50 +00009define void @test(i32* nocapture %a, i32* nocapture %b, i32 %c) nounwind {
Jyotsna Verma84256432013-03-01 17:37:13 +000010entry:
David Blaikiea79ac142015-02-27 21:17:42 +000011 %0 = load i32, i32* %a, align 4
Jyotsna Verma84256432013-03-01 17:37:13 +000012 %add1 = add nsw i32 %0, 200000
David Blaikie79e6c742015-02-27 19:29:02 +000013 %arrayidx2 = getelementptr inbounds i32, i32* %a, i32 3000
Jyotsna Verma84256432013-03-01 17:37:13 +000014 store i32 %add1, i32* %arrayidx2, align 4
Colin LeMahieud2158752015-06-18 20:43:50 +000015 ret void
Jyotsna Verma84256432013-03-01 17:37:13 +000016}