blob: f139c288bb5b982c8d5179b71f8a10c05a822ab9 [file] [log] [blame]
Krzysztof Parzyszek6bfc6572018-10-19 17:31:11 +00001; RUN: llc -march=hexagon < %s | FileCheck %s
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +00002; CHECK: vaddh(r{{[0-9]+}},r{{[0-9]+}})
Tony Linthicum1213a7a2011-12-12 21:14:40 +00003
Krzysztof Parzyszek6bfc6572018-10-19 17:31:11 +00004@g0 = external global i32
5@g1 = external global i32
Tony Linthicum1213a7a2011-12-12 21:14:40 +00006
Krzysztof Parzyszek6bfc6572018-10-19 17:31:11 +00007define void @f0() #0 {
8b0:
9 %v0 = load i32, i32* @g0, align 4
10 %v1 = load i32, i32* @g1, align 4
11 %v2 = call i32 @llvm.hexagon.A2.svaddh(i32 %v0, i32 %v1)
12 store i32 %v2, i32* @g1, align 4
Tony Linthicum1213a7a2011-12-12 21:14:40 +000013 ret void
14}
15
Krzysztof Parzyszek6bfc6572018-10-19 17:31:11 +000016declare i32 @llvm.hexagon.A2.svaddh(i32, i32) #1
17
18attributes #0 = { nounwind "target-cpu"="hexagonv5" }
19attributes #1 = { nounwind readnone "target-cpu"="hexagonv5" }