...

Text file src/github.com/apache/arrow/go/v15/parquet/internal/bmi/_lib/arch.h

Documentation: github.com/apache/arrow/go/v15/parquet/internal/bmi/_lib

     1// Licensed to the Apache Software Foundation (ASF) under one
     2// or more contributor license agreements.  See the NOTICE file
     3// distributed with this work for additional information
     4// regarding copyright ownership.  The ASF licenses this file
     5// to you under the Apache License, Version 2.0 (the
     6// "License"); you may not use this file except in compliance
     7// with the License.  You may obtain a copy of the License at
     8//
     9// http://www.apache.org/licenses/LICENSE-2.0
    10//
    11// Unless required by applicable law or agreed to in writing, software
    12// distributed under the License is distributed on an "AS IS" BASIS,
    13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14// See the License for the specific language governing permissions and
    15// limitations under the License.
    16
    17#undef FULL_NAME
    18
    19#if defined(__BMI2__)
    20    #include <x86intrin.h>
    21    #define FULL_NAME(x) x##_bmi2
    22#elif defined(__ARM_NEON) || defined(__ARM_NEON__)
    23    #define FULL_NAME(x) x##_neon
    24#else
    25    #define FULL_NAME(x) x##_x86
    26#endif

View as plain text