103847f19SSergei Barannikov //===----------------------------------------------------------------------===// 203847f19SSergei Barannikov // 303847f19SSergei Barannikov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 403847f19SSergei Barannikov // See https://llvm.org/LICENSE.txt for license information. 503847f19SSergei Barannikov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 603847f19SSergei Barannikov // 703847f19SSergei Barannikov //===----------------------------------------------------------------------===// 803847f19SSergei Barannikov 903847f19SSergei Barannikov #include "PPCSelectionDAGInfo.h" 10*9ae92d70SSergei Barannikov #include "PPCISelLowering.h" 1103847f19SSergei Barannikov 1203847f19SSergei Barannikov using namespace llvm; 1303847f19SSergei Barannikov 1403847f19SSergei Barannikov PPCSelectionDAGInfo::~PPCSelectionDAGInfo() = default; 15*9ae92d70SSergei Barannikov 16*9ae92d70SSergei Barannikov bool PPCSelectionDAGInfo::isTargetMemoryOpcode(unsigned Opcode) const { 17*9ae92d70SSergei Barannikov return Opcode >= PPCISD::FIRST_MEMORY_OPCODE && 18*9ae92d70SSergei Barannikov Opcode <= PPCISD::LAST_MEMORY_OPCODE; 19*9ae92d70SSergei Barannikov } 20*9ae92d70SSergei Barannikov 21*9ae92d70SSergei Barannikov bool PPCSelectionDAGInfo::isTargetStrictFPOpcode(unsigned Opcode) const { 22*9ae92d70SSergei Barannikov return Opcode >= PPCISD::FIRST_STRICTFP_OPCODE && 23*9ae92d70SSergei Barannikov Opcode <= PPCISD::LAST_STRICTFP_OPCODE; 24*9ae92d70SSergei Barannikov } 25