LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::TargetTransformInfo::ReductionFlags Struct Reference

Flags describing the kind of vector reduction. More...

#include "llvm/Analysis/TargetTransformInfo.h"

Collaboration diagram for llvm::TargetTransformInfo::ReductionFlags:
Collaboration graph
[legend]

Public Member Functions

 ReductionFlags ()
 

Public Attributes

bool IsMaxOp
 If the op a min/max kind, true if it's a max operation. More...
 
bool IsSigned
 Whether the operation is a signed int reduction. More...
 
bool NoNaN
 If op is an fp min/max, whether NaNs may be present. More...
 

Detailed Description

Flags describing the kind of vector reduction.

Definition at line 993 of file TargetTransformInfo.h.

Constructor & Destructor Documentation

◆ ReductionFlags()

llvm::TargetTransformInfo::ReductionFlags::ReductionFlags ( )
inline

Definition at line 994 of file TargetTransformInfo.h.

Member Data Documentation

◆ IsMaxOp

bool llvm::TargetTransformInfo::ReductionFlags::IsMaxOp

If the op a min/max kind, true if it's a max operation.

Definition at line 995 of file TargetTransformInfo.h.

Referenced by createRdxShuffleMask(), llvm::createSimpleTargetReduction(), and llvm::createTargetReduction().

◆ IsSigned

bool llvm::TargetTransformInfo::ReductionFlags::IsSigned

Whether the operation is a signed int reduction.

Definition at line 996 of file TargetTransformInfo.h.

Referenced by createRdxShuffleMask(), llvm::createSimpleTargetReduction(), and llvm::createTargetReduction().

◆ NoNaN

bool llvm::TargetTransformInfo::ReductionFlags::NoNaN

If op is an fp min/max, whether NaNs may be present.

Definition at line 997 of file TargetTransformInfo.h.

Referenced by createRdxShuffleMask(), llvm::createSimpleTargetReduction(), llvm::createTargetReduction(), and llvm::AArch64TTIImpl::useReductionIntrinsic().


The documentation for this struct was generated from the following file: