X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=deps%2Flightrec%2Foptimizer.h;h=f2b1f30f73c4e88e227a7e32fd0b8f95b33597ba;hb=564156dc55d38e58bc7c4a27811ca16683bf22b6;hp=c829028623a93aee469004bfd24fa7ef7a924e6d;hpb=98fa08a56df29aeed65dfbc7697603c90bc66144;p=pcsx_rearmed.git diff --git a/deps/lightrec/optimizer.h b/deps/lightrec/optimizer.h index c8290286..f2b1f30f 100644 --- a/deps/lightrec/optimizer.h +++ b/deps/lightrec/optimizer.h @@ -11,13 +11,16 @@ struct block; struct opcode; -_Bool opcode_reads_register(union code op, u8 reg); -_Bool opcode_writes_register(union code op, u8 reg); -_Bool has_delay_slot(union code op); -_Bool load_in_delay_slot(union code op); -_Bool opcode_is_io(union code op); -_Bool is_unconditional_jump(union code c); -_Bool is_syscall(union code c); +__cnst _Bool opcode_reads_register(union code op, u8 reg); +__cnst _Bool opcode_writes_register(union code op, u8 reg); +__cnst u64 opcode_write_mask(union code op); +__cnst _Bool has_delay_slot(union code op); +_Bool is_delay_slot(const struct opcode *list, unsigned int offset); +__cnst _Bool opcode_is_mfc(union code op); +__cnst _Bool opcode_is_load(union code op); +__cnst _Bool opcode_is_io(union code op); +__cnst _Bool is_unconditional_jump(union code c); +__cnst _Bool is_syscall(union code c); _Bool should_emulate(const struct opcode *op);