Skip to content

Commit 1d5c1c0

Browse files
committed
fixup! Add support of FMIN/MAX
1 parent 0dfef89 commit 1d5c1c0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

emulate.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,7 +1066,7 @@ static inline bool op_fp(struct riscv_t *rv, uint32_t insn)
10661066
}
10671067
case 0b0010100:
10681068
switch (rm) {
1069-
case 0b000: /* FMIN */
1069+
case 0b000: { /* FMIN */
10701070
/*
10711071
In IEEE754-201x, fmin(x, y) return
10721072
- min(x,y) if both numbers are not NaN
@@ -1107,8 +1107,9 @@ static inline bool op_fp(struct riscv_t *rv, uint32_t insn)
11071107
}
11081108
}
11091109
break;
1110-
case 0b001: /* FMAX */
1111-
1110+
}
1111+
case 0b001:{ /* FMAX */
1112+
uint32_t x, y;
11121113
memcpy(&x, rv->F + rs1, 4);
11131114
memcpy(&y, rv->F + rs2, 4);
11141115
if (is_nan(x) || is_nan(y)) {
@@ -1142,6 +1143,7 @@ static inline bool op_fp(struct riscv_t *rv, uint32_t insn)
11421143

11431144

11441145
break;
1146+
}
11451147
default:
11461148
rv_except_illegal_insn(rv, insn);
11471149
return false;

0 commit comments

Comments
 (0)