blob: 31e5d5c43bba6b32160daee2e0d43f6c68177af5 [file] [log] [blame]
Krzysztof Parzyszek046090d2018-03-12 14:01:28 +00001; RUN: llc -march=hexagon < %s | FileCheck %s
Krzysztof Parzyszek3d671242018-06-12 12:49:36 +00002; CHECK: rol
Krzysztof Parzyszek046090d2018-03-12 14:01:28 +00003
4; Function Attrs: nounwind
5define fastcc void @f0() #0 {
6b0:
7 br label %b1
8
9b1: ; preds = %b1, %b0
10 br i1 undef, label %b2, label %b1
11
12b2: ; preds = %b1
13 br label %b3
14
15b3: ; preds = %b3, %b2
16 %v0 = load i64, i64* undef, align 8, !tbaa !0
17 %v1 = lshr i64 %v0, 8
18 %v2 = shl i64 %v0, 56
19 %v3 = or i64 %v2, %v1
20 %v4 = xor i64 %v3, 0
21 %v5 = xor i64 %v4, 0
22 %v6 = add i64 0, %v5
23 store i64 %v6, i64* undef, align 8, !tbaa !0
24 br label %b3
25}
26
Krzysztof Parzyszek3d671242018-06-12 12:49:36 +000027attributes #0 = { nounwind "target-cpu"="hexagonv60" }
Krzysztof Parzyszek046090d2018-03-12 14:01:28 +000028
29!0 = !{!1, !1, i64 0}
30!1 = !{!"long long", !2}
31!2 = !{!"omnipotent char", !3}
32!3 = !{!"Simple C/C++ TBAA"}