Krzysztof Parzyszek | 3ad0d01 | 2017-07-21 17:51:27 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=hexagon < %s | FileCheck %s |
2 | |||||
3 | ; Check that constraint a is handled correctly. | ||||
4 | ; CHECK: [[M:m[01]]] = r1 | ||||
5 | ; CHECK: memw(r0++[[M]]) = r2 | ||||
6 | |||||
7 | target triple = "hexagon" | ||||
8 | |||||
9 | ; Function Attrs: nounwind | ||||
10 | define void @foo(i32* %a, i32 %m, i32 %v) #0 { | ||||
11 | entry: | ||||
12 | tail call void asm sideeffect "memw($0++$1) = $2", "r,a,r,~{memory}"(i32* %a, i32 %m, i32 %v) | ||||
13 | ret void | ||||
14 | } | ||||
15 | |||||
16 | attributes #0 = { nounwind "target-cpu"="hexagonv60" } |