xref: /llvm-project/llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp (revision 9ae92d70561bcc95a7f818920238e764253d9758)
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