File tree 1 file changed +15
-6
lines changed
1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -1152,17 +1152,26 @@ fn codegen_regular_intrinsic_call<'tcx>(
1152
1152
ret. write_cvalue ( fx, ret_val) ;
1153
1153
}
1154
1154
1155
- sym:: fadd_fast | sym:: fsub_fast | sym:: fmul_fast | sym:: fdiv_fast | sym:: frem_fast => {
1155
+ sym:: fadd_fast
1156
+ | sym:: fsub_fast
1157
+ | sym:: fmul_fast
1158
+ | sym:: fdiv_fast
1159
+ | sym:: frem_fast
1160
+ | sym:: fadd_algebraic
1161
+ | sym:: fsub_algebraic
1162
+ | sym:: fmul_algebraic
1163
+ | sym:: fdiv_algebraic
1164
+ | sym:: frem_algebraic => {
1156
1165
intrinsic_args ! ( fx, args => ( x, y) ; intrinsic) ;
1157
1166
1158
1167
let res = crate :: num:: codegen_float_binop (
1159
1168
fx,
1160
1169
match intrinsic {
1161
- sym:: fadd_fast => BinOp :: Add ,
1162
- sym:: fsub_fast => BinOp :: Sub ,
1163
- sym:: fmul_fast => BinOp :: Mul ,
1164
- sym:: fdiv_fast => BinOp :: Div ,
1165
- sym:: frem_fast => BinOp :: Rem ,
1170
+ sym:: fadd_fast | sym :: fadd_algebraic => BinOp :: Add ,
1171
+ sym:: fsub_fast | sym :: fsub_algebraic => BinOp :: Sub ,
1172
+ sym:: fmul_fast | sym :: fmul_algebraic => BinOp :: Mul ,
1173
+ sym:: fdiv_fast | sym :: fdiv_algebraic => BinOp :: Div ,
1174
+ sym:: frem_fast | sym :: frem_algebraic => BinOp :: Rem ,
1166
1175
_ => unreachable ! ( ) ,
1167
1176
} ,
1168
1177
x,
You can’t perform that action at this time.
0 commit comments