summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2012-12-28mips: load: use lbu instead of lbGuillaume Emont1-1/+1
2012-12-28mips: convubw: extract bytes into 2 halfwords when shift==1Guillaume Emont1-4/+2
2012-12-28mips: convsuswb and convssswb: put results in lower halfGuillaume Emont1-4/+8
2012-12-28mips: _rule_load(): directly concatenate bytes for byte loads with shift 1Guillaume Emont1-1/+1
2012-12-28mips: added emit for precr.qb.phGuillaume Emont2-0/+17
2012-12-28mips: fix shra.ph: correctly get shift valueGuillaume Emont1-2/+2
2012-12-28mips: loadp: load as quad bytes or paired halfword for values of (resp) 1 or ...Guillaume Emont1-0/+6
2012-12-28mips: added emit functions for subu.ph and replv.phGuillaume Emont2-0/+31
2012-12-28mips: mark t3->t5 as unavailableGuillaume Emont1-0/+3
2012-12-28mips: made convubw a no-opGuillaume Emont1-1/+4
2012-12-28mips: avoid orc_compiler_get_temp_reg()Guillaume Emont1-15/+13
2012-12-28mips: added rules for convsuswb, convubw, avgub, subwGuillaume Emont1-9/+56
2012-12-28mips: add missing nop in a branch delay slotGuillaume Emont1-1/+2
2012-12-28mips: added _emit() for lbu, subq.ph and preceu.ph.qbrGuillaume Emont2-0/+44
2012-12-28mips: implement swaplGuillaume Emont1-0/+11
2012-12-28mips: _emit() for wsbhGuillaume Emont2-0/+17
2012-12-28mips: implement loadupdbGuillaume Emont2-1/+47
2012-12-28mips: made sure more registers are available and use temporary registers more...Guillaume Emont2-41/+45
2012-12-28mips: implement loadupibGuillaume Emont2-0/+84
2012-12-28mips: initialise pointer offset registers when they existGuillaume Emont1-3/+7
2012-12-28mips: handle various update types for varsGuillaume Emont2-8/+19
2012-12-28mips: emit functions for adduh_r.qb, rpelv.qb and packrl.phGuillaume Emont2-0/+51
2012-12-28mips: implemented orc instructions subb, mullw, convssswb, mergebw, subssw, s...Guillaume Emont1-0/+75
2012-12-28mips: added emit for subu.qb, subq_s.ph, and, mul.ph, repl.ph, cmp.lt.ph, pic...Guillaume Emont2-0/+115
2012-12-28mips: implement convsbwGuillaume Emont1-0/+13
2012-12-28mips: emit functions for shll.ph and shra.phGuillaume Emont2-0/+34
2012-12-28mips: implement flush_cache, fixing segfaults on actual hardwareGuillaume Emont1-0/+12
2012-12-28mips: frame pointer when ORC_CODE=debugGuillaume Emont2-4/+37
2012-12-28mips: emit invariant instructions in _load_constants_inner()Guillaume Emont1-0/+26
2012-12-28mips: fixed convssslw, implementing it with slt/movnGuillaume Emont1-2/+14
2012-12-28mips: _emit_slt() and _emit_movn()Guillaume Emont2-0/+35
2012-12-28mips: change insn shift when x2/x4 is presentGuillaume Emont1-0/+6
2012-12-28mips: $t3 is now our tmpregGuillaume Emont2-11/+11
2012-12-28mips: implement loadp* orc instructionsGuillaume Emont3-11/+53
2012-12-28mips: add _emit_lui()Guillaume Emont2-0/+11
2012-12-28mips: rules for mergewl and addsswGuillaume Emont1-0/+24
2012-12-28mips: add emit method for addq_s.phGuillaume Emont2-0/+14
2012-12-28mips: rules for mulswl, shrsl and convssslwGuillaume Emont1-0/+33
2012-12-28mips: add emit methods for sra, mul, mtlo and extr_s.hGuillaume Emont2-0/+59
2012-12-28mips: fix stride handling in 2dGuillaume Emont1-8/+21
2012-12-28mips: handle case when n < (# of iterations to reach alignment)Guillaume Emont1-2/+23
2012-12-28mips: addedsupport for bltz,bgtz with immediate offsetGuillaume Emont2-13/+35
2012-12-28mips: _assemble: ensure we load n after LABEL_OUTER_LOOPGuillaume Emont1-4/+5
2012-12-28mips: handle 2d loopsGuillaume Emont1-8/+55
2012-12-28mips: generate loops for all (or most) alignment casesGuillaume Emont1-26/+83
2012-12-28mips: addede orc_mips_emit_conditional_branch_with_offset()Guillaume Emont2-0/+37
2012-12-28mips: added emit for beq, or, oriGuillaume Emont2-0/+27
2012-12-28mips: a1-a3 registers do not need to be savedGuillaume Emont1-3/+0
2012-12-28mips: introduced orc_mips_emit_full_loop() to avoid cut and pasted codeGuillaume Emont1-52/+40
2012-12-28mips: added a special version of the region1 loop for the case where we can h...Guillaume Emont1-0/+76