GitHub PushEvent at 2014-08-24 19:39:02
Repository: dolphin
Actor: FioraAeterna
Payload: {"shas":[["9a4af085dfa2c0a62066452847f2b167d2db83b2","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: optimize multiplication by immediate constants\n\nFactor out common code and handle a few more common cases.","Fiora",true],["2e23d4ae1bb9c301cc41d3ddf8e15f207aec4f7f","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: optimize rlwinmx/rlwinix and friends\n\nTake advantage of movzx as a replacement for anding with 0xff or 0xffff, and\nabuse loads from the register cache to save ops.","Fiora",true],["a12ba521c84d6050730cae9ebc8717c8e0ee9b08","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: Optimize cmpXX\n\nUse TEST instead of CMP if we're comparing against 0 (rather common), and\noptimize the case of immediate compares further.","Fiora",true],["0f0c9c8660353f7c3e5fe96162c18c75b74fa0c9","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: optimize sign/zero-extend\n\nAlso remove some comments that no longer apply since x86_32 was dropped.","Fiora",true],["6dbc3ab2c8775112dda2caa960089a38dd7f54a7","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: use XOR to load immediate zeroes","Fiora",true],["d71cf5faa387fc292760161f5c3829d4cfab812e","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: avoid using LEA for adds when not necessary","Fiora",true],["ab641600ca9741c33e8d4e1e829b73c4246bd080","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: use LEA for the \"a = b + imm\" case of addi","Fiora",true],["297712c9a7250251cd0916306eac4dd58baa1ecc","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: tweak srwx/slwx\n\nRegister B gets immediately moved into te shift register, so even if a == b\nit doesn't need to be loaded.","Fiora",true],["b81227bf806309358442e01205418a75db53761b","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: Optimize carry handling\n\nCarries are rather common and unpredictable, so do them branchlessly wherever\nwe can. Optimize some special cases of carries where possible.","Fiora",true],["d25a388522ffe97a2312364f2ecfa01237efe4b3","2105cffce8089e51714138e904b0b7b3849796c2@gmail.com","JIT64: support merged branching for rlwinmx, too\n\nNot quite as common a branch instruction as cmpwi, but close.","Fiora",true]],"size":10,"ref":"refs/heads/integeropts","head":"d25a388522ffe97a2312364f2ecfa01237efe4b3"}