@nirguna/plugin-fasm
v1.2.0
Published
🐊nirguna plugin adds ability to optimize fasm
Maintainers
Readme
putout-plugin-fasm
Transforms:
- ✅
add-label-refix; - ✅
apply-cmp; - ✅
apply-include; - ✅
apply-registers; - ✅
move-vars-to-bottom; - ✅
move-equ-to-bottom; - ✅
convert-equ-call-to-member; - ✅
convert-assign-to-member; - ✅
convert-assign-to-add; - ✅
convert-assign-to-sub; - ✅
convert-assign-to-mov; - ✅
convert-assign-to-xor; - ✅
convert-assign-to-shl; - ✅
convert-assign-to-add; - ✅
convert-assign-to-or; - ✅
convert-args-to-regs; - ✅
convert-bios-clear-screen-to-int-10; - ✅
convert-bios-print-line-to-int-10; - ✅
convert-bios-read-char-to-int-16; - ✅
convert-bios-read-sector-int-13; - ✅
convert-bios-scroll-to-int-10; - ✅
convert-bios-reboot-to-jmp-far; - ✅
convert-linux-write-to-syscall; - ✅
convert-linux-exit-to-syscall; - ✅
convert-const-to-equ; - ✅
convert-strncmp-to-repe-cmsb; - ✅
convert-ternary-to-if; - ✅
convert-function-to-label; - ✅
convert-if-to-jmp; - ✅
convert-return-to-eax; - ✅
convert-await-to-call; - ✅
convert-do-while-to-jnz; - ✅
convert-while-to-jz; - ✅
converg-ureg-to-reg; - ✅
convert-mov-to-add; - ✅
convert-declaration-to-mov; - ✅
extract-labeled-block; - ✅
split-stack-operations; - ✅
split-assign-await-with-assign-eax; - ✅
apply-inc; - ✅
remove-useless-declarations; - ✅
remove-useless-braces; - ✅
remove-useless-promise; - ✅
switch-cmp-operands; - ✅
insert-target;
