diff options
Diffstat (limited to 'llvm/unittests/IR')
| -rw-r--r-- | llvm/unittests/IR/ConstantRangeTest.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/unittests/IR/ConstantRangeTest.cpp b/llvm/unittests/IR/ConstantRangeTest.cpp index 4bc620f3ce8..7440574cee4 100644 --- a/llvm/unittests/IR/ConstantRangeTest.cpp +++ b/llvm/unittests/IR/ConstantRangeTest.cpp @@ -2217,6 +2217,14 @@ TEST_F(ConstantRangeTest, USubSat) { }); } +TEST_F(ConstantRangeTest, UShlSat) { + TestUnsignedBinOpExhaustive( + [](const ConstantRange &CR1, const ConstantRange &CR2) { + return CR1.ushl_sat(CR2); + }, + [](const APInt &N1, const APInt &N2) { return N1.ushl_sat(N2); }); +} + TEST_F(ConstantRangeTest, SAddSat) { TestSignedBinOpExhaustive( [](const ConstantRange &CR1, const ConstantRange &CR2) { @@ -2237,6 +2245,14 @@ TEST_F(ConstantRangeTest, SSubSat) { }); } +TEST_F(ConstantRangeTest, SShlSat) { + TestSignedBinOpExhaustive( + [](const ConstantRange &CR1, const ConstantRange &CR2) { + return CR1.sshl_sat(CR2); + }, + [](const APInt &N1, const APInt &N2) { return N1.sshl_sat(N2); }); +} + TEST_F(ConstantRangeTest, Abs) { unsigned Bits = 4; EnumerateConstantRanges(Bits, [&](const ConstantRange &CR) { |

