rizin/librz/il
Heersin 2b748567fa
Add fbasic theory to rzil using rz_util/float (#3184)
* Fbasic dev build test

* Add fbasic structure and enums

* Add fbasic op new

* Add fbasic op dup

* Add fbasic op free

* Add partial theory of float

* Add fbasic handlers to pure table default

* Add fbasic stringfy

* Add temporary float functions

* Add rz-float value and evaluation

* Add float json dump functions, todo add mode info in il_opdmp_* functions and compelete il_resolve_pure

* Complete fbasic il in il_export

* Fix detected error in compilation

* Add doxygen for il/definition/float

* Pack float_round function

* Add new version of rounding

* Add cast and convert, todo add 'float_get_sign' and 'float_get_no_bias_exp'

* Add comments and fix new version rounding

* Add util float functions

* Implement theory fbasic : cast, convert and round

* Remove bv_one warning

* Move basic functions into rz_util from definition/float

* Add two basic test cmp and extra format test

* Add test to fsucc, fpred and fneg

* Add round significant test case 1 and fix bug to pass it

* Test round significant and bug fixes

* Add 6 types test cases to round_and_pack function

* Finish round significant and round_pack test with bug fixes and signature changes

* Leave fround as unimplement now

* Pass all test to cast and convert

* Add SPDX header

* Add SPDX header

* Add round to integral float with test and bug fixes

* Add more tests to cast_sint and bug fixes

* Fix mem leak in cast_sfloat

* Replace the deprecated rounding method, fix bugs and pass tests

* Resolve some reviewed issues

* Fix most memleak and bug found

* Remove deprecated round_bv

* Remove unused functions to eliminate warnings

* Fix typo in comments

* Uncommented implmented operations

* Add test cases and bug fixes for fbasic theory in rzil

* Fix ret type of new_bitv_from_* from Bool to BitVector

* Add new float op from f32 and f64
2023-02-15 18:18:40 +08:00
..
definitions Add fbasic theory to rzil using rz_util/float (#3184) 2023-02-15 18:18:40 +08:00
il_events.c [RzIL] Refine events and add tests 2022-01-22 18:40:10 +01:00
il_export.c Add fbasic theory to rzil using rz_util/float (#3184) 2023-02-15 18:18:40 +08:00
il_opcodes.c Add fbasic theory to rzil using rz_util/float (#3184) 2023-02-15 18:18:40 +08:00
il_reg.c PPC uplifting to RzIL (#2823) 2022-08-11 08:41:15 +08:00
il_validate.c Fix annotation inconsistencies 2022-08-03 00:29:56 -04:00
il_vm.c Fix annotation inconsistencies 2022-08-03 00:29:56 -04:00
il_vm_eval.c Add fbasic theory to rzil using rz_util/float (#3184) 2023-02-15 18:18:40 +08:00
meson.build Add fbasic theory to rzil using rz_util/float (#3184) 2023-02-15 18:18:40 +08:00
theory_bitv.c [RzIL] Fix fill bit in shiftl/shiftr 2022-01-22 09:40:20 +08:00
theory_bool.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00
theory_effect.c PPC uplifting to RzIL (#2823) 2022-08-11 08:41:15 +08:00
theory_fbasic.c Add fbasic theory to rzil using rz_util/float (#3184) 2023-02-15 18:18:40 +08:00
theory_init.c Add fbasic theory to rzil using rz_util/float (#3184) 2023-02-15 18:18:40 +08:00
theory_mem.c [RzIL] Rework Variable Handling (#2174) 2022-01-05 11:16:47 +00:00