diff options
author | Justin Holewinski <jholewinski@nvidia.com> | 2013-06-28 17:58:04 +0000 |
---|---|---|
committer | Justin Holewinski <jholewinski@nvidia.com> | 2013-06-28 17:58:04 +0000 |
commit | ef0ccc93203e99077632cec7a0a15b8e1b704aee (patch) | |
tree | 7ac6c8ef44c8dfec014737475d1480b32729b5e4 /lib/Target/NVPTX/NVPTX.h | |
parent | 1c07dae9fcd04469779edf7b86fef37fecc9466c (diff) | |
download | llvm-ef0ccc93203e99077632cec7a0a15b8e1b704aee.tar.gz llvm-ef0ccc93203e99077632cec7a0a15b8e1b704aee.tar.bz2 llvm-ef0ccc93203e99077632cec7a0a15b8e1b704aee.tar.xz |
[NVPTX] Clean up comparison/select/convert patterns and factor out PTX instructions from their patterns
Test case is no breakage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185175 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/NVPTX/NVPTX.h')
-rw-r--r-- | lib/Target/NVPTX/NVPTX.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/lib/Target/NVPTX/NVPTX.h b/lib/Target/NVPTX/NVPTX.h index 85cdb8b642..7be3f9aa2f 100644 --- a/lib/Target/NVPTX/NVPTX.h +++ b/lib/Target/NVPTX/NVPTX.h @@ -131,6 +131,53 @@ enum VecType { V4 = 4 }; } + +/// PTXCvtMode - Conversion code enumeration +namespace PTXCvtMode { +enum CvtMode { + NONE = 0, + RNI, + RZI, + RMI, + RPI, + RN, + RZ, + RM, + RP, + + BASE_MASK = 0x0F, + FTZ_FLAG = 0x10, + SAT_FLAG = 0x20 +}; +} + +/// PTXCmpMode - Comparison mode enumeration +namespace PTXCmpMode { +enum CmpMode { + EQ = 0, + NE, + LT, + LE, + GT, + GE, + LO, + LS, + HI, + HS, + EQU, + NEU, + LTU, + LEU, + GTU, + GEU, + NUM, + // NAN is a MACRO + NotANumber, + + BASE_MASK = 0xFF, + FTZ_FLAG = 0x100 +}; +} } } // end namespace llvm; |