blob: f0f9d6507b07800c11605e2496de7db37bdcf51b [file] [log] [blame]
Krzysztof Parzyszek18484de2018-03-06 19:15:58 +00001; RUN: llc -march=hexagon -disable-hsdr -hexagon-bit=0 < %s | FileCheck %s
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +00002; CHECK: combine(r{{[0-9]+}},r{{[0-9]+}})
Tony Linthicum1213a7a2011-12-12 21:14:40 +00003
4@j = external global i32
5@k = external global i64
6
7define void @foo() nounwind {
8entry:
David Blaikiea79ac142015-02-27 21:17:42 +00009 %0 = load i32, i32* @j, align 4
10 %1 = load i64, i64* @k, align 8
Tony Linthicum1213a7a2011-12-12 21:14:40 +000011 %conv = trunc i64 %1 to i32
12 %2 = call i64 @llvm.hexagon.A2.combinew(i32 %0, i32 %conv)
13 store i64 %2, i64* @k, align 8
14 ret void
15}
16
17declare i64 @llvm.hexagon.A2.combinew(i32, i32) nounwind readnone