File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Expand file tree Collapse file tree 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>(
11521152 ret. write_cvalue ( fx, ret_val) ;
11531153 }
11541154
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 => {
11561165 intrinsic_args ! ( fx, args => ( x, y) ; intrinsic) ;
11571166
11581167 let res = crate :: num:: codegen_float_binop (
11591168 fx,
11601169 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 ,
11661175 _ => unreachable ! ( ) ,
11671176 } ,
11681177 x,
You can’t perform that action at this time.
0 commit comments