summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | target-s390: Tidy comparisonsRichard Henderson2013-01-051-22/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After full conversion, we can audit the uses of LTGT cc ops and see that none of the instructions can ever set CC=3. Thus we can extend the table to treat that bit as ignored. This fixes a regression wrt the pre-conversion translation in which NE was used for both m=6 and m=7. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Optmize emitting discardsRichard Henderson2013-01-051-6/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | While they aren't expensive, they aren't free to process. When we know that the three cc helper variables are dead, don't kill them. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Optimize XCRichard Henderson2013-01-052-4/+48
| | | | | | | | | | | | | | | | | | | | | | | | Notice XC with same address and convert that to store of zero. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Fix cpu_clone_regsRichard Henderson2013-01-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | R2 is the syscall return register, not R0. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement LOAD/SET FP AND SIGNALRichard Henderson2013-01-054-8/+40
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement SET ROUNDING MODERichard Henderson2013-01-052-0/+44
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Use uint64_to_float128Richard Henderson2013-01-051-2/+1
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement LCDFRRichard Henderson2013-01-051-0/+1
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Check insn operand specificationsRichard Henderson2013-01-051-36/+159
| | | | | | | | | | | | | | | | | | | | | | | | Removes all the fixmes for even register numbers, etc. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement CPSDRRichard Henderson2013-01-052-0/+19
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement POPCNTRichard Henderson2013-01-054-0/+22
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement CONVERT FROM LOGICALRichard Henderson2013-01-054-0/+66
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement CONVERT TO LOGICALRichard Henderson2013-01-054-0/+133
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement STORE ON CONDITIONRichard Henderson2013-01-052-0/+32
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement LOAD ON CONDITIONRichard Henderson2013-01-052-0/+35
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement COMPARE AND TRAPRichard Henderson2013-01-052-0/+40
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement COMPARE RELATIVE LONGRichard Henderson2013-01-051-0/+4
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement PREFETCHRichard Henderson2013-01-051-0/+5
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement R[NOX]SBGRichard Henderson2013-01-052-0/+57
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement LDGR, LGDRRichard Henderson2013-01-051-0/+4
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement RISBGRichard Henderson2013-01-052-0/+88
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement COMPARE AND BRANCHRichard Henderson2013-01-052-0/+47
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Tidy s->op_cc handlingRichard Henderson2013-01-051-40/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's no need to force computation of the true cc_op when taking an exception or single stepping. In either case we'll enter the next TB with s->cc_op = DYNAMIC and recompute anyway. Just make sure that s->cc_op is stored back to env->cc_op as needed. Delete some dead functions, avoid allocating unused TCG temps, drop the old s->is_jmp setting. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Implement BRANCH ON INDEXRichard Henderson2013-01-052-0/+62
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Delete dead code from old translatorRichard Henderson2013-01-051-291/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The use of inline restricts detection of static functions that are no longer used. Limit the use of inline to those functions that are conditionally used based on CONFIG_USER_ONLY. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SERVCRichard Henderson2013-01-054-25/+14
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert LPSWERichard Henderson2013-01-052-19/+20
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert STFLRichard Henderson2013-01-052-9/+16
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert STSIRichard Henderson2013-01-054-17/+15
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SACFRichard Henderson2013-01-052-13/+10
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert STCKERichard Henderson2013-01-054-24/+24
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert CSPRichard Henderson2013-01-054-16/+18
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert STURARichard Henderson2013-01-054-15/+13
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert subchannel instructionsRichard Henderson2013-01-052-10/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're at it, list all of the chapter 14 subchannel insns. Which is easy since all merely need indicate non-operation. Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert RRBERichard Henderson2013-01-054-14/+14
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SSKERichard Henderson2013-01-054-13/+11
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert ISKERichard Henderson2013-01-052-12/+9
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert IPTERichard Henderson2013-01-052-11/+11
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert STAPRichard Henderson2013-01-052-14/+12
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SPX, STPXRichard Henderson2013-01-053-24/+21
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert PTLBRichard Henderson2013-01-052-5/+11
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SPKARichard Henderson2013-01-052-12/+10
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SPT, STPTRichard Henderson2013-01-054-24/+22
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SCKC, STCKCRichard Henderson2013-01-054-24/+22
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert STCKRichard Henderson2013-01-054-14/+14
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SCKRichard Henderson2013-01-054-19/+3
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert STIDPRichard Henderson2013-01-054-16/+9
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert SRSTRichard Henderson2013-01-054-31/+44
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert CLST, MVSTRichard Henderson2013-01-054-86/+83
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
| * | | target-s390: Convert MVPGRichard Henderson2013-01-053-17/+12
| | | | | | | | | | | | | | | | Signed-off-by: Richard Henderson <rth@twiddle.net>
OpenPOWER on IntegriCloud