[InstCombine] Signed saturation patterns
[llvm-complete.git] / lib / Target / AMDGPU / Utils / AMDKernelCodeTUtils.h
bloba87325a78df37931ea036281da548adf5419d07e
1 //===- AMDGPUKernelCodeTUtils.h - helpers for amd_kernel_code_t -*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 /// \file AMDKernelCodeTUtils.h
11 //===----------------------------------------------------------------------===//
13 #ifndef LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H
14 #define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H
16 #include "AMDKernelCodeT.h"
18 namespace llvm {
20 class MCAsmParser;
21 class raw_ostream;
22 class StringRef;
24 void printAmdKernelCodeField(const amd_kernel_code_t &C, int FldIndex,
25 raw_ostream &OS);
27 void dumpAmdKernelCode(const amd_kernel_code_t *C, raw_ostream &OS,
28 const char *tab);
30 bool parseAmdKernelCodeField(StringRef ID, MCAsmParser &Parser,
31 amd_kernel_code_t &C, raw_ostream &Err);
33 } // end namespace llvm
35 #endif // LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H