llvm/llvm/lib/Target/ARM/ARMPerfectShuffle.h

//===-- ARMPerfectShuffle.h - NEON Perfect Shuffle Table --------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file, which was autogenerated by llvm-PerfectShuffle, contains data
// for the optimal way to build a perfect shuffle using neon instructions.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_LIB_TARGET_ARM_ARMPERFECTSHUFFLE_H
#define LLVM_LIB_TARGET_ARM_ARMPERFECTSHUFFLE_H

// 31 entries have cost 0
// 242 entries have cost 1
// 1447 entries have cost 2
// 3602 entries have cost 3
// 1237 entries have cost 4
// 2 entries have cost 5

// This table is 6561*4 = 26244 bytes in size.
static const unsigned PerfectShuffleTable[6561+1] =;

#endif