]>
Commit | Line | Data |
---|---|---|
1d09f67e TL |
1 | // Code generated by type_simd_amd64.go.tmpl. DO NOT EDIT. |
2 | ||
3 | // Licensed to the Apache Software Foundation (ASF) under one | |
4 | // or more contributor license agreements. See the NOTICE file | |
5 | // distributed with this work for additional information | |
6 | // regarding copyright ownership. The ASF licenses this file | |
7 | // to you under the Apache License, Version 2.0 (the | |
8 | // "License"); you may not use this file except in compliance | |
9 | // with the License. You may obtain a copy of the License at | |
10 | // | |
11 | // http://www.apache.org/licenses/LICENSE-2.0 | |
12 | // | |
13 | // Unless required by applicable law or agreed to in writing, software | |
14 | // distributed under the License is distributed on an "AS IS" BASIS, | |
15 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
16 | // See the License for the specific language governing permissions and | |
17 | // limitations under the License. | |
18 | ||
19 | // +build !noasm | |
20 | ||
21 | package math | |
22 | ||
23 | import ( | |
24 | "unsafe" | |
25 | ||
26 | "github.com/apache/arrow/go/v6/arrow/array" | |
27 | ) | |
28 | ||
29 | //go:noescape | |
30 | func _sum_float64_avx2(buf unsafe.Pointer, len uintptr, res unsafe.Pointer) | |
31 | ||
32 | func sum_float64_avx2(a *array.Float64) float64 { | |
33 | buf := a.Float64Values() | |
34 | var ( | |
35 | p1 = unsafe.Pointer(&buf[0]) | |
36 | p2 = uintptr(len(buf)) | |
37 | res float64 | |
38 | ) | |
39 | _sum_float64_avx2(p1, p2, unsafe.Pointer(&res)) | |
40 | return res | |
41 | } |