[clang-tidy][use-internal-linkage]fix false positives for global overloaded operator...
[llvm-project.git] / llvm / test / CodeGen / Hexagon / double.ll
blob458ab3d8611ddafa2a5c84748e5d32d47473856f
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
2 ; CHECK: __hexagon_adddf3
3 ; CHECK: __hexagon_subdf3
5 define void @f0(ptr %a0, double %a1, double %a2) #0 {
6 b0:
7   %v0 = alloca ptr, align 4
8   %v1 = alloca double, align 8
9   %v2 = alloca double, align 8
10   store ptr %a0, ptr %v0, align 4
11   store double %a1, ptr %v1, align 8
12   store double %a2, ptr %v2, align 8
13   %v3 = load ptr, ptr %v0, align 4
14   %v4 = load double, ptr %v3
15   %v5 = load double, ptr %v1, align 8
16   %v6 = fadd double %v4, %v5
17   %v7 = load double, ptr %v2, align 8
18   %v8 = fsub double %v6, %v7
19   %v9 = load ptr, ptr %v0, align 4
20   store double %v8, ptr %v9
21   ret void
24 attributes #0 = { nounwind "target-cpu"="hexagonv5" }