dda474399a
Summary: Remove PATENTS related wording from a few stragglers which still reference the old PATENTS file. Pull Request resolved: https://github.com/facebook/rocksdb/pull/5326 Differential Revision: D15423297 Pulled By: sagar0 fbshipit-source-id: 4babcddfc120b7d2fed6eb3898287cf8012bf8ea
28 lines
1.2 KiB
C
28 lines
1.2 KiB
C
// Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
|
|
// Copyright (c) 2017 International Business Machines Corp.
|
|
// All rights reserved.
|
|
// This source code is licensed under both the GPLv2 (found in the
|
|
// COPYING file in the root directory) and Apache 2.0 License
|
|
// (found in the LICENSE.Apache file in the root directory).
|
|
|
|
#pragma once
|
|
|
|
#define __PPC_RA(a) (((a)&0x1f) << 16)
|
|
#define __PPC_RB(b) (((b)&0x1f) << 11)
|
|
#define __PPC_XA(a) ((((a)&0x1f) << 16) | (((a)&0x20) >> 3))
|
|
#define __PPC_XB(b) ((((b)&0x1f) << 11) | (((b)&0x20) >> 4))
|
|
#define __PPC_XS(s) ((((s)&0x1f) << 21) | (((s)&0x20) >> 5))
|
|
#define __PPC_XT(s) __PPC_XS(s)
|
|
#define VSX_XX3(t, a, b) (__PPC_XT(t) | __PPC_XA(a) | __PPC_XB(b))
|
|
#define VSX_XX1(s, a, b) (__PPC_XS(s) | __PPC_RA(a) | __PPC_RB(b))
|
|
|
|
#define PPC_INST_VPMSUMW 0x10000488
|
|
#define PPC_INST_VPMSUMD 0x100004c8
|
|
#define PPC_INST_MFVSRD 0x7c000066
|
|
#define PPC_INST_MTVSRD 0x7c000166
|
|
|
|
#define VPMSUMW(t, a, b) .long PPC_INST_VPMSUMW | VSX_XX3((t), a, b)
|
|
#define VPMSUMD(t, a, b) .long PPC_INST_VPMSUMD | VSX_XX3((t), a, b)
|
|
#define MFVRD(a, t) .long PPC_INST_MFVSRD | VSX_XX1((t) + 32, a, 0)
|
|
#define MTVRD(t, a) .long PPC_INST_MTVSRD | VSX_XX1((t) + 32, a, 0)
|