aboutsummaryrefslogtreecommitdiff
path: root/src/long_mode/display.rs
AgeCommit message (Collapse)Author
6 daysdocument one more stray unsafeiximeow
7 daysjustify the current max instruction lengthiximeow
this is also checked by a new fuzz target
7 daysconsistently enter register/number/opcode spansiximeow
7 daysrename most operand variants, make them structy rather than tupleyiximeow
7 daysfix several sources of dead code warnings in various crate configsiximeow
7 dayslast vestiges of initial perf experimentsiximeow
7 daysanother fuzz bugiximeow
7 daysfuzz caught negation bugiximeow
7 daysadd additional `call` test casesiximeow
fix 32-bit 66-prefixed ff /2 call not having 16-bit operands fix momentary regression in rendering `call` instructions to string
8 daysforward long deprecation allowances as appropriateiximeow
8 daysnormalize imports, pull safer_unchecked from yaxpeax-archiximeow
8 daysadapt the rest of formating changes to protected_modeiximeow
8 dayscentralize unsafe claims and better validateiximeow
8 daysInstructionTextBuffer is only present with alloc (new crate flag)iximeow
8 daysNoColorsSink has a decent name nowiximeow
9 daysextract reusable display bits into yaxpeax-arch, add a visitor fn to Operandiximeow
comes with deleting the body of impl Colorize for Operand, because we can reuse the normal operand formatting code
10 daysthings compile again, add a few more caution signs around InstructionTextBufferiximeow
10 daysseparate out display code further, reword comments on InstructionTextSink to ↵iximeow
be ... stern
11 daysswap printed size check and lzcntiximeow
if printed_size == 0 then the value must be 0, but we can check if the value is 0 before doing all that stuff
11 daysslightly simpler (?) write_u* implsiximeow
11 daysstarting to get new DisplaySink stuff ready to extract...iximeow
12 daysbetter testing for alternate sinks, fix hex formatting bug....iximeow
12 daysmore warning cleanupiximeow
12 daysno more fmt in display code, remove more dead struct fieldsiximeow
12 daysdedup mem size prefix printingiximeow
12 daysvisit_disp is only outlined for bad reasonsiximeow
12 daysclean up warnings, scope unsafe blocks betteriximeow
12 dayswrite_2 did its job, seem to have reaped all that can be reapediximeow
12 dayshoist set_len calls to have fewer live valuesiximeow
12 daysmore profiling outliningiximeow
12 dayswrite_u64 helpersiximeow
12 dayshint better about codegen for contextualize_inteliximeow
12 daysconfigurable inlining to help with optsiximeow
12 dayshelpers for those i8/u8 immediates tooiximeow
12 daysmake write_2 work again for comparison (kinda)iximeow
12 daysmore unused argumentsiximeow
12 daystry grouping characters printed with or without segment prefixesiximeow
12 daysunreachable panics for impossible op_nr. clean this up though..iximeow
12 daysinline the write u8/u32 helpers, lets see what that doesiximeow
12 daysmove avx512 operand printing off of fmtiximeow
12 dayswhats it do without the unused colors parameteriximeow
12 daysuse hex printer helpers for relative offsets tooiximeow
12 daysuse specialized printers for immediate operandsiximeow
12 daysuse specialized write helpers for register labelsiximeow
12 daysuse get_kinda_unchecked for mem size stringsiximeow
if mem_size is ever out of bounds thats a severe bug on its own
12 dayswrite_fixed_size really should always be inlined...iximeow
12 daysslightly more centralized hex formattingiximeow
12 daysavoid intermediate buffer and copy of hex-formatted intsiximeow
12 dayslooks like that becomes memcpy, not idealiximeow
12 daysactually use small-string specializations when availableiximeow