Krzysztof Parzyszek | 6bfc657 | 2018-10-19 17:31:11 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=hexagon < %s | FileCheck %s |
| 2 | ; CHECK: f0 |
Pranav Bhandarkar | 7dda912 | 2013-05-02 20:22:51 +0000 | [diff] [blame] | 3 | ; CHECK-NOT: combine(#0 |
Krzysztof Parzyszek | 6bfc657 | 2018-10-19 17:31:11 +0000 | [diff] [blame] | 4 | ; CHECK: jump f1 |
Pranav Bhandarkar | 7dda912 | 2013-05-02 20:22:51 +0000 | [diff] [blame] | 5 | |
Krzysztof Parzyszek | 6bfc657 | 2018-10-19 17:31:11 +0000 | [diff] [blame] | 6 | define void @f0(i32* nocapture %a0) #0 { |
| 7 | b0: |
| 8 | %v0 = load i32, i32* %a0, align 4 |
| 9 | %v1 = zext i32 %v0 to i64 |
| 10 | %v2 = getelementptr inbounds i32, i32* %a0, i32 1 |
| 11 | %v3 = load i32, i32* %v2, align 4 |
| 12 | %v4 = zext i32 %v3 to i64 |
| 13 | %v5 = shl nuw i64 %v4, 32 |
| 14 | %v6 = or i64 %v5, %v1 |
| 15 | tail call void @f1(i64 %v6) #0 |
Pranav Bhandarkar | 7dda912 | 2013-05-02 20:22:51 +0000 | [diff] [blame] | 16 | ret void |
| 17 | } |
| 18 | |
Krzysztof Parzyszek | 6bfc657 | 2018-10-19 17:31:11 +0000 | [diff] [blame] | 19 | declare void @f1(i64) #0 |
| 20 | |
| 21 | attributes #0 = { nounwind "target-cpu"="hexagonv5" } |