Skip to content

Commit f6d1dbb

Browse files
committed
Simplify truncation to signed integer (cast already truncates).
1 parent 2a3b5fd commit f6d1dbb

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

wasm/src/org.graalvm.wasm/src/org/graalvm/wasm/nodes/WasmFunctionNode.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4104,7 +4104,7 @@ private void i32_trunc_f32_s(VirtualFrame frame, int stackPointer) {
41044104
enterErrorBranch();
41054105
throw WasmException.create(Failure.INT_OVERFLOW);
41064106
}
4107-
final int result = (int) WasmMath.truncFloatToLong(x);
4107+
final int result = (int) x;
41084108
pushInt(frame, stackPointer - 1, result);
41094109
}
41104110

@@ -4130,7 +4130,7 @@ private void i32_trunc_f64_s(VirtualFrame frame, int stackPointer) {
41304130
enterErrorBranch();
41314131
throw WasmException.create(Failure.INT_OVERFLOW);
41324132
}
4133-
final int result = (int) WasmMath.truncDoubleToLong(x);
4133+
final int result = (int) x;
41344134
pushInt(frame, stackPointer - 1, result);
41354135
}
41364136

@@ -4149,7 +4149,7 @@ private void i32_trunc_f64_u(VirtualFrame frame, int stackPointer) {
41494149

41504150
private static void i32_trunc_sat_f32_s(VirtualFrame frame, int stackPointer) {
41514151
final float x = popFloat(frame, stackPointer - 1);
4152-
final int result = (int) ExactMath.truncate(x);
4152+
final int result = (int) x;
41534153
pushInt(frame, stackPointer - 1, result);
41544154
}
41554155

@@ -4168,7 +4168,7 @@ private static void i32_trunc_sat_f32_u(VirtualFrame frame, int stackPointer) {
41684168

41694169
private static void i32_trunc_sat_f64_s(VirtualFrame frame, int stackPointer) {
41704170
final double x = popDouble(frame, stackPointer - 1);
4171-
final int result = (int) ExactMath.truncate(x);
4171+
final int result = (int) x;
41724172
pushInt(frame, stackPointer - 1, result);
41734173
}
41744174

@@ -4205,7 +4205,7 @@ private void i64_trunc_f32_s(VirtualFrame frame, int stackPointer) {
42054205
enterErrorBranch();
42064206
throw WasmException.create(Failure.INT_OVERFLOW);
42074207
}
4208-
final long result = WasmMath.truncFloatToLong(x);
4208+
final long result = (long) x;
42094209
pushLong(frame, stackPointer - 1, result);
42104210
}
42114211

@@ -4231,7 +4231,7 @@ private void i64_trunc_f64_s(VirtualFrame frame, int stackPointer) {
42314231
enterErrorBranch();
42324232
throw WasmException.create(Failure.INT_OVERFLOW);
42334233
}
4234-
final long result = WasmMath.truncDoubleToLong(x);
4234+
final long result = (long) x;
42354235
pushLong(frame, stackPointer - 1, result);
42364236
}
42374237

@@ -4250,7 +4250,7 @@ private void i64_trunc_f64_u(VirtualFrame frame, int stackPointer) {
42504250

42514251
private static void i64_trunc_sat_f32_s(VirtualFrame frame, int stackPointer) {
42524252
final float x = popFloat(frame, stackPointer - 1);
4253-
final long result = (long) ExactMath.truncate(x);
4253+
final long result = (long) x;
42544254
pushLong(frame, stackPointer - 1, result);
42554255
}
42564256

@@ -4267,7 +4267,7 @@ private static void i64_trunc_sat_f32_u(VirtualFrame frame, int stackPointer) {
42674267

42684268
private static void i64_trunc_sat_f64_s(VirtualFrame frame, int stackPointer) {
42694269
final double x = popDouble(frame, stackPointer - 1);
4270-
final long result = (long) ExactMath.truncate(x);
4270+
final long result = (long) x;
42714271
pushLong(frame, stackPointer - 1, result);
42724272
}
42734273

0 commit comments

Comments
 (0)