diff options
author | Reid Kleckner <rnk@google.com> | 2023-12-06 09:26:00 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-06 09:26:00 -0800 |
commit | 341a51aac4b344c96d9d8774cf97a57cad76a9f4 (patch) | |
tree | 7940b60d2dde70d4bcb1dfa7a96a8c28c28f6cd6 /mlir | |
parent | d0858bffa11e418c257b2573acbf4a3901d5dcb1 (diff) | |
download | llvm-341a51aac4b344c96d9d8774cf97a57cad76a9f4.zip llvm-341a51aac4b344c96d9d8774cf97a57cad76a9f4.tar.gz llvm-341a51aac4b344c96d9d8774cf97a57cad76a9f4.tar.bz2 |
[mlir] Fix shift overflow and warning on LLP64 platforms (Windows) (#74002)
Diffstat (limited to 'mlir')
-rw-r--r-- | mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h b/mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h index 9af42f0..ac91bfa 100644 --- a/mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h +++ b/mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h @@ -531,11 +531,11 @@ static_assert((isUniqueLT(LevelType::Dense) && constexpr uint64_t encodeDim(uint64_t i, uint64_t cf, uint64_t cm) { if (cf != 0) { assert(cf <= 0xfffff && cm == 0 && i <= 0xfffff); - return (0x01L << 60) | (cf << 20) | i; + return (0x01ULL << 60) | (cf << 20) | i; } if (cm != 0) { assert(cm <= 0xfffff && i <= 0xfffff); - return (0x02L << 60) | (cm << 20) | i; + return (0x02ULL << 60) | (cm << 20) | i; } assert(i <= 0x0fffffffffffffffu); return i; @@ -543,7 +543,7 @@ constexpr uint64_t encodeDim(uint64_t i, uint64_t cf, uint64_t cm) { constexpr uint64_t encodeLvl(uint64_t i, uint64_t c, uint64_t ii) { if (c != 0) { assert(c <= 0xfffff && ii <= 0xfffff && i <= 0xfffff); - return (0x03L << 60) | (c << 20) | (ii << 40) | i; + return (0x03ULL << 60) | (c << 20) | (ii << 40) | i; } assert(i <= 0x0fffffffffffffffu); return i; |