Skip to content

Commit 4d69855

Browse files
authored
[flang] Silence MSVC warning about shifts (NFC) (#83737)
Yes, 64-bit shifts are intended.
1 parent 4acd84e commit 4d69855

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

flang/lib/Optimizer/Builder/IntrinsicCall.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3883,7 +3883,7 @@ mlir::Value IntrinsicLibrary::genIeeeClass(mlir::Type resultType,
38833883
int pos = 3 + highSignificandSize;
38843884
mlir::Value index = builder.create<mlir::arith::AndIOp>(
38853885
loc, builder.create<mlir::arith::ShRUIOp>(loc, intVal, signShift),
3886-
createIntegerConstant(1 << pos));
3886+
createIntegerConstant(1ULL << pos));
38873887

38883888
// [e] exponent != 0
38893889
mlir::Value exponent =
@@ -3895,7 +3895,7 @@ mlir::Value IntrinsicLibrary::genIeeeClass(mlir::Type resultType,
38953895
loc,
38963896
builder.create<mlir::arith::CmpIOp>(
38973897
loc, mlir::arith::CmpIPredicate::ne, exponent, zero),
3898-
createIntegerConstant(1 << --pos), zero));
3898+
createIntegerConstant(1ULL << --pos), zero));
38993899

39003900
// [m] exponent == 1..1 (max exponent)
39013901
index = builder.create<mlir::arith::OrIOp>(
@@ -3904,7 +3904,7 @@ mlir::Value IntrinsicLibrary::genIeeeClass(mlir::Type resultType,
39043904
loc,
39053905
builder.create<mlir::arith::CmpIOp>(
39063906
loc, mlir::arith::CmpIPredicate::eq, exponent, exponentMask),
3907-
createIntegerConstant(1 << --pos), zero));
3907+
createIntegerConstant(1ULL << --pos), zero));
39083908

39093909
// [l] low-order significand != 0
39103910
index = builder.create<mlir::arith::OrIOp>(
@@ -3916,7 +3916,7 @@ mlir::Value IntrinsicLibrary::genIeeeClass(mlir::Type resultType,
39163916
builder.create<mlir::arith::AndIOp>(loc, intVal,
39173917
lowSignificandMask),
39183918
zero),
3919-
createIntegerConstant(1 << --pos), zero));
3919+
createIntegerConstant(1ULL << --pos), zero));
39203920

39213921
// [h] high-order significand (1 or 2 bits)
39223922
index = builder.create<mlir::arith::OrIOp>(

0 commit comments

Comments
 (0)