Krzysztof Parzyszek | 7773c58 | 2016-08-04 14:17:16 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=hexagon -verify-machineinstrs < %s | FileCheck %s |
| 2 | ; CHECK: memw |
| 3 | |
| 4 | ; Check that the testcase compiles without errors. |
| 5 | |
| 6 | target triple = "hexagon" |
| 7 | |
| 8 | ; Function Attrs: nounwind |
Krzysztof Parzyszek | d91a9e2 | 2018-08-02 22:17:53 +0000 | [diff] [blame] | 9 | define i32 @f0(i32* %a0, i32 %a1) #0 { |
| 10 | b0: |
| 11 | br label %b1 |
Krzysztof Parzyszek | 7773c58 | 2016-08-04 14:17:16 +0000 | [diff] [blame] | 12 | |
Krzysztof Parzyszek | d91a9e2 | 2018-08-02 22:17:53 +0000 | [diff] [blame] | 13 | b1: ; preds = %b0 |
| 14 | %v0 = load i32, i32* %a0, align 4 |
| 15 | %v1 = mul nsw i32 2, %v0 |
| 16 | %v2 = icmp slt i32 %a1, %v1 |
| 17 | br i1 %v2, label %b2, label %b3 |
Krzysztof Parzyszek | 7773c58 | 2016-08-04 14:17:16 +0000 | [diff] [blame] | 18 | |
Krzysztof Parzyszek | d91a9e2 | 2018-08-02 22:17:53 +0000 | [diff] [blame] | 19 | b2: ; preds = %b1 |
| 20 | ret i32 0 |
Krzysztof Parzyszek | 7773c58 | 2016-08-04 14:17:16 +0000 | [diff] [blame] | 21 | |
Krzysztof Parzyszek | d91a9e2 | 2018-08-02 22:17:53 +0000 | [diff] [blame] | 22 | b3: ; preds = %b1 |
| 23 | ret i32 %v1 |
Krzysztof Parzyszek | 7773c58 | 2016-08-04 14:17:16 +0000 | [diff] [blame] | 24 | } |
| 25 | |
Sumanth Gundapaneni | e1983bc | 2017-10-18 18:07:07 +0000 | [diff] [blame] | 26 | attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b" } |