2012-02-18 13:03:15 +01:00
|
|
|
//===-- PPCSchedule.td - PowerPC Scheduling Definitions ----*- tablegen -*-===//
|
|
|
|
//
|
2005-10-18 18:23:40 +02:00
|
|
|
// The LLVM Compiler Infrastructure
|
|
|
|
//
|
2007-12-29 21:36:04 +01:00
|
|
|
// This file is distributed under the University of Illinois Open Source
|
|
|
|
// License. See LICENSE.TXT for details.
|
2012-02-18 13:03:15 +01:00
|
|
|
//
|
2005-10-18 18:23:40 +02:00
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// Instruction Itinerary classes used for PowerPC
|
|
|
|
//
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_IntSimple : InstrItinClass;
|
|
|
|
def IIC_IntGeneral : InstrItinClass;
|
|
|
|
def IIC_IntCompare : InstrItinClass;
|
|
|
|
def IIC_IntDivD : InstrItinClass;
|
|
|
|
def IIC_IntDivW : InstrItinClass;
|
|
|
|
def IIC_IntMFFS : InstrItinClass;
|
|
|
|
def IIC_IntMFVSCR : InstrItinClass;
|
|
|
|
def IIC_IntMTFSB0 : InstrItinClass;
|
|
|
|
def IIC_IntMTSRD : InstrItinClass;
|
|
|
|
def IIC_IntMulHD : InstrItinClass;
|
|
|
|
def IIC_IntMulHW : InstrItinClass;
|
|
|
|
def IIC_IntMulHWU : InstrItinClass;
|
|
|
|
def IIC_IntMulLI : InstrItinClass;
|
|
|
|
def IIC_IntRFID : InstrItinClass;
|
|
|
|
def IIC_IntRotateD : InstrItinClass;
|
|
|
|
def IIC_IntRotateDI : InstrItinClass;
|
|
|
|
def IIC_IntRotate : InstrItinClass;
|
|
|
|
def IIC_IntShift : InstrItinClass;
|
|
|
|
def IIC_IntTrapD : InstrItinClass;
|
|
|
|
def IIC_IntTrapW : InstrItinClass;
|
|
|
|
def IIC_BrB : InstrItinClass;
|
|
|
|
def IIC_BrCR : InstrItinClass;
|
|
|
|
def IIC_BrMCR : InstrItinClass;
|
|
|
|
def IIC_BrMCRX : InstrItinClass;
|
|
|
|
def IIC_LdStDCBA : InstrItinClass;
|
|
|
|
def IIC_LdStDCBF : InstrItinClass;
|
|
|
|
def IIC_LdStDCBI : InstrItinClass;
|
|
|
|
def IIC_LdStLoad : InstrItinClass;
|
|
|
|
def IIC_LdStLoadUpd : InstrItinClass;
|
2013-11-30 21:41:13 +01:00
|
|
|
def IIC_LdStLoadUpdX : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_LdStStore : InstrItinClass;
|
|
|
|
def IIC_LdStStoreUpd : InstrItinClass;
|
|
|
|
def IIC_LdStDSS : InstrItinClass;
|
|
|
|
def IIC_LdStICBI : InstrItinClass;
|
|
|
|
def IIC_LdStLD : InstrItinClass;
|
|
|
|
def IIC_LdStLDU : InstrItinClass;
|
2013-11-30 21:41:13 +01:00
|
|
|
def IIC_LdStLDUX : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_LdStLDARX : InstrItinClass;
|
|
|
|
def IIC_LdStLFD : InstrItinClass;
|
|
|
|
def IIC_LdStLFDU : InstrItinClass;
|
2013-11-30 21:41:13 +01:00
|
|
|
def IIC_LdStLFDUX : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_LdStLHA : InstrItinClass;
|
|
|
|
def IIC_LdStLHAU : InstrItinClass;
|
2013-11-30 21:41:13 +01:00
|
|
|
def IIC_LdStLHAUX : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_LdStLMW : InstrItinClass;
|
|
|
|
def IIC_LdStLVecX : InstrItinClass;
|
|
|
|
def IIC_LdStLWA : InstrItinClass;
|
|
|
|
def IIC_LdStLWARX : InstrItinClass;
|
|
|
|
def IIC_LdStSLBIA : InstrItinClass;
|
|
|
|
def IIC_LdStSLBIE : InstrItinClass;
|
|
|
|
def IIC_LdStSTD : InstrItinClass;
|
|
|
|
def IIC_LdStSTDCX : InstrItinClass;
|
|
|
|
def IIC_LdStSTDU : InstrItinClass;
|
2013-11-30 21:41:13 +01:00
|
|
|
def IIC_LdStSTDUX : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_LdStSTFD : InstrItinClass;
|
|
|
|
def IIC_LdStSTFDU : InstrItinClass;
|
|
|
|
def IIC_LdStSTVEBX : InstrItinClass;
|
|
|
|
def IIC_LdStSTWCX : InstrItinClass;
|
|
|
|
def IIC_LdStSync : InstrItinClass;
|
|
|
|
def IIC_SprISYNC : InstrItinClass;
|
|
|
|
def IIC_SprMFSR : InstrItinClass;
|
|
|
|
def IIC_SprMTMSR : InstrItinClass;
|
|
|
|
def IIC_SprMTSR : InstrItinClass;
|
|
|
|
def IIC_SprTLBSYNC : InstrItinClass;
|
|
|
|
def IIC_SprMFCR : InstrItinClass;
|
2013-11-30 21:41:13 +01:00
|
|
|
def IIC_SprMFCRF : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_SprMFMSR : InstrItinClass;
|
|
|
|
def IIC_SprMFSPR : InstrItinClass;
|
|
|
|
def IIC_SprMFTB : InstrItinClass;
|
|
|
|
def IIC_SprMTSPR : InstrItinClass;
|
|
|
|
def IIC_SprMTSRIN : InstrItinClass;
|
|
|
|
def IIC_SprRFI : InstrItinClass;
|
|
|
|
def IIC_SprSC : InstrItinClass;
|
|
|
|
def IIC_FPGeneral : InstrItinClass;
|
|
|
|
def IIC_FPAddSub : InstrItinClass;
|
|
|
|
def IIC_FPCompare : InstrItinClass;
|
|
|
|
def IIC_FPDivD : InstrItinClass;
|
|
|
|
def IIC_FPDivS : InstrItinClass;
|
|
|
|
def IIC_FPFused : InstrItinClass;
|
|
|
|
def IIC_FPRes : InstrItinClass;
|
2013-11-30 21:41:13 +01:00
|
|
|
def IIC_FPSqrtD : InstrItinClass;
|
|
|
|
def IIC_FPSqrtS : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_VecGeneral : InstrItinClass;
|
|
|
|
def IIC_VecFP : InstrItinClass;
|
|
|
|
def IIC_VecFPCompare : InstrItinClass;
|
|
|
|
def IIC_VecComplex : InstrItinClass;
|
|
|
|
def IIC_VecPerm : InstrItinClass;
|
|
|
|
def IIC_VecFPRound : InstrItinClass;
|
|
|
|
def IIC_VecVSL : InstrItinClass;
|
|
|
|
def IIC_VecVSR : InstrItinClass;
|
|
|
|
def IIC_SprMTMSRD : InstrItinClass;
|
|
|
|
def IIC_SprSLIE : InstrItinClass;
|
|
|
|
def IIC_SprSLBIE : InstrItinClass;
|
|
|
|
def IIC_SprSLBMTE : InstrItinClass;
|
|
|
|
def IIC_SprSLBMFEE : InstrItinClass;
|
|
|
|
def IIC_SprSLBIA : InstrItinClass;
|
2014-08-02 22:16:29 +02:00
|
|
|
def IIC_SprTLBIA : InstrItinClass;
|
2013-11-28 00:26:09 +01:00
|
|
|
def IIC_SprTLBIEL : InstrItinClass;
|
|
|
|
def IIC_SprTLBIE : InstrItinClass;
|
2005-10-18 18:23:40 +02:00
|
|
|
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// Processor instruction itineraries.
|
|
|
|
|
2005-10-19 21:51:16 +02:00
|
|
|
include "PPCScheduleG3.td"
|
2011-10-17 06:03:49 +02:00
|
|
|
include "PPCSchedule440.td"
|
2005-10-19 21:51:16 +02:00
|
|
|
include "PPCScheduleG4.td"
|
|
|
|
include "PPCScheduleG4Plus.td"
|
|
|
|
include "PPCScheduleG5.td"
|
Add a scheduling model (with itinerary) for the PPC POWER7
This adds a scheduling model for the POWER7 (P7) core, and enables the
machine-instruction scheduler when targeting the P7. Scheduling for the P7,
like earlier ooo PPC cores, requires considering both dispatch group hazards,
and functional unit resources and latencies. These are both modeled in a
combined itinerary. Dispatch group formation is still handled by the post-RA
scheduler (which still needs to be updated for the P7, but nevertheless does a
pretty good job).
One interesting aspect of this change is that I've also enabled to use of AA
duing CodeGen for the P7 (just as it is for the embedded cores). The benchmark
results seem to support this decision (see below), and while this is normally
useful for in-order cores, and not for ooo cores like the P7, I think that the
dispatch slot hazards are enough like in-order resources to make the AA useful.
Test suite significant performance differences (where negative is a speedup,
and positive is a regression) vs. the current situation:
MultiSource/Benchmarks/BitBench/drop3/drop3
with AA: N/A
without AA: -28.7614% +/- 19.8356%
(significantly against AA)
MultiSource/Benchmarks/FreeBench/neural/neural
with AA: -17.7406% +/- 11.2712%
without AA: N/A
(significantly in favor of AA)
MultiSource/Benchmarks/SciMark2-C/scimark2
with AA: -11.2079% +/- 1.80543%
without AA: -11.3263% +/- 2.79651%
MultiSource/Benchmarks/TSVC/Symbolics-flt/Symbolics-flt
with AA: -41.8649% +/- 17.0053%
without AA: -34.5256% +/- 23.7072%
MultiSource/Benchmarks/mafft/pairlocalalign
with AA: 25.3016% +/- 17.8614%
without AA: 38.6629% +/- 14.9391%
(significantly in favor of AA)
MultiSource/Benchmarks/sim/sim
with AA: N/A
without AA: 13.4844% +/- 7.18195%
(significantly in favor of AA)
SingleSource/Benchmarks/BenchmarkGame/Large/fasta
with AA: 15.0664% +/- 6.70216%
without AA: 12.7747% +/- 8.43043%
SingleSource/Benchmarks/BenchmarkGame/puzzle
with AA: 82.2713% +/- 26.3567%
without AA: 75.7525% +/- 41.1842%
SingleSource/Benchmarks/Misc/flops-2
with AA: -37.1621% +/- 20.7964%
without AA: -35.2342% +/- 20.2999%
(significantly in favor of AA)
These are 99.5% confidence intervals from 5 runs per configuration. Regarding
the choice to turn on AA during CodeGen, of these results, four seem
significantly in favor of using AA, and one seems significantly against. I'm
not making this decision based on these numbers alone, but these results
seem consistent with results I have from other tests, and so I think that, on
balance, using AA is a win.
llvm-svn: 195981
2013-11-30 21:55:12 +01:00
|
|
|
include "PPCScheduleP7.td"
|
2012-04-01 21:22:40 +02:00
|
|
|
include "PPCScheduleA2.td"
|
2012-08-28 18:12:39 +02:00
|
|
|
include "PPCScheduleE500mc.td"
|
|
|
|
include "PPCScheduleE5500.td"
|
2005-10-18 18:23:40 +02:00
|
|
|
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// Instruction to itinerary class map - When add new opcodes to the supported
|
|
|
|
// set, refer to the following table to determine which itinerary class the
|
|
|
|
// opcode belongs.
|
|
|
|
//
|
|
|
|
// opcode itinerary class
|
|
|
|
// ====== ===============
|
2013-11-28 00:26:09 +01:00
|
|
|
// add IIC_IntSimple
|
|
|
|
// addc IIC_IntGeneral
|
|
|
|
// adde IIC_IntGeneral
|
|
|
|
// addi IIC_IntSimple
|
|
|
|
// addic IIC_IntGeneral
|
|
|
|
// addic. IIC_IntGeneral
|
|
|
|
// addis IIC_IntSimple
|
|
|
|
// addme IIC_IntGeneral
|
|
|
|
// addze IIC_IntGeneral
|
|
|
|
// and IIC_IntSimple
|
|
|
|
// andc IIC_IntSimple
|
|
|
|
// andi. IIC_IntGeneral
|
|
|
|
// andis. IIC_IntGeneral
|
|
|
|
// b IIC_BrB
|
|
|
|
// bc IIC_BrB
|
|
|
|
// bcctr IIC_BrB
|
|
|
|
// bclr IIC_BrB
|
|
|
|
// cmp IIC_IntCompare
|
|
|
|
// cmpi IIC_IntCompare
|
|
|
|
// cmpl IIC_IntCompare
|
|
|
|
// cmpli IIC_IntCompare
|
|
|
|
// cntlzd IIC_IntRotateD
|
|
|
|
// cntlzw IIC_IntGeneral
|
|
|
|
// crand IIC_BrCR
|
|
|
|
// crandc IIC_BrCR
|
|
|
|
// creqv IIC_BrCR
|
|
|
|
// crnand IIC_BrCR
|
|
|
|
// crnor IIC_BrCR
|
|
|
|
// cror IIC_BrCR
|
|
|
|
// crorc IIC_BrCR
|
|
|
|
// crxor IIC_BrCR
|
|
|
|
// dcba IIC_LdStDCBA
|
|
|
|
// dcbf IIC_LdStDCBF
|
|
|
|
// dcbi IIC_LdStDCBI
|
|
|
|
// dcbst IIC_LdStDCBF
|
|
|
|
// dcbt IIC_LdStLoad
|
|
|
|
// dcbtst IIC_LdStLoad
|
|
|
|
// dcbz IIC_LdStDCBF
|
|
|
|
// divd IIC_IntDivD
|
|
|
|
// divdu IIC_IntDivD
|
|
|
|
// divw IIC_IntDivW
|
|
|
|
// divwu IIC_IntDivW
|
|
|
|
// dss IIC_LdStDSS
|
|
|
|
// dst IIC_LdStDSS
|
|
|
|
// dstst IIC_LdStDSS
|
|
|
|
// eciwx IIC_LdStLoad
|
|
|
|
// ecowx IIC_LdStLoad
|
|
|
|
// eieio IIC_LdStLoad
|
|
|
|
// eqv IIC_IntSimple
|
|
|
|
// extsb IIC_IntSimple
|
|
|
|
// extsh IIC_IntSimple
|
|
|
|
// extsw IIC_IntSimple
|
|
|
|
// fabs IIC_FPGeneral
|
|
|
|
// fadd IIC_FPAddSub
|
|
|
|
// fadds IIC_FPGeneral
|
|
|
|
// fcfid IIC_FPGeneral
|
|
|
|
// fcmpo IIC_FPCompare
|
|
|
|
// fcmpu IIC_FPCompare
|
|
|
|
// fctid IIC_FPGeneral
|
|
|
|
// fctidz IIC_FPGeneral
|
|
|
|
// fctiw IIC_FPGeneral
|
|
|
|
// fctiwz IIC_FPGeneral
|
|
|
|
// fdiv IIC_FPDivD
|
|
|
|
// fdivs IIC_FPDivS
|
|
|
|
// fmadd IIC_FPFused
|
|
|
|
// fmadds IIC_FPGeneral
|
|
|
|
// fmr IIC_FPGeneral
|
|
|
|
// fmsub IIC_FPFused
|
|
|
|
// fmsubs IIC_FPGeneral
|
|
|
|
// fmul IIC_FPFused
|
|
|
|
// fmuls IIC_FPGeneral
|
|
|
|
// fnabs IIC_FPGeneral
|
|
|
|
// fneg IIC_FPGeneral
|
|
|
|
// fnmadd IIC_FPFused
|
|
|
|
// fnmadds IIC_FPGeneral
|
|
|
|
// fnmsub IIC_FPFused
|
|
|
|
// fnmsubs IIC_FPGeneral
|
|
|
|
// fres IIC_FPRes
|
|
|
|
// frsp IIC_FPGeneral
|
|
|
|
// frsqrte IIC_FPGeneral
|
|
|
|
// fsel IIC_FPGeneral
|
2013-11-30 21:41:13 +01:00
|
|
|
// fsqrt IIC_FPSqrtD
|
|
|
|
// fsqrts IIC_FPSqrtS
|
2013-11-28 00:26:09 +01:00
|
|
|
// fsub IIC_FPAddSub
|
|
|
|
// fsubs IIC_FPGeneral
|
|
|
|
// icbi IIC_LdStICBI
|
|
|
|
// isync IIC_SprISYNC
|
|
|
|
// lbz IIC_LdStLoad
|
|
|
|
// lbzu IIC_LdStLoadUpd
|
2013-11-30 21:41:13 +01:00
|
|
|
// lbzux IIC_LdStLoadUpdX
|
2013-11-28 00:26:09 +01:00
|
|
|
// lbzx IIC_LdStLoad
|
|
|
|
// ld IIC_LdStLD
|
|
|
|
// ldarx IIC_LdStLDARX
|
|
|
|
// ldu IIC_LdStLDU
|
2013-11-30 21:41:13 +01:00
|
|
|
// ldux IIC_LdStLDUX
|
2013-11-28 00:26:09 +01:00
|
|
|
// ldx IIC_LdStLD
|
|
|
|
// lfd IIC_LdStLFD
|
|
|
|
// lfdu IIC_LdStLFDU
|
2013-11-30 21:41:13 +01:00
|
|
|
// lfdux IIC_LdStLFDUX
|
2013-11-28 00:26:09 +01:00
|
|
|
// lfdx IIC_LdStLFD
|
|
|
|
// lfs IIC_LdStLFD
|
|
|
|
// lfsu IIC_LdStLFDU
|
2013-11-30 21:41:13 +01:00
|
|
|
// lfsux IIC_LdStLFDUX
|
2013-11-28 00:26:09 +01:00
|
|
|
// lfsx IIC_LdStLFD
|
|
|
|
// lha IIC_LdStLHA
|
|
|
|
// lhau IIC_LdStLHAU
|
2013-11-30 21:41:13 +01:00
|
|
|
// lhaux IIC_LdStLHAUX
|
2013-11-28 00:26:09 +01:00
|
|
|
// lhax IIC_LdStLHA
|
|
|
|
// lhbrx IIC_LdStLoad
|
|
|
|
// lhz IIC_LdStLoad
|
|
|
|
// lhzu IIC_LdStLoadUpd
|
2013-11-30 21:41:13 +01:00
|
|
|
// lhzux IIC_LdStLoadUpdX
|
2013-11-28 00:26:09 +01:00
|
|
|
// lhzx IIC_LdStLoad
|
|
|
|
// lmw IIC_LdStLMW
|
|
|
|
// lswi IIC_LdStLMW
|
|
|
|
// lswx IIC_LdStLMW
|
|
|
|
// lvebx IIC_LdStLVecX
|
|
|
|
// lvehx IIC_LdStLVecX
|
|
|
|
// lvewx IIC_LdStLVecX
|
|
|
|
// lvsl IIC_LdStLVecX
|
|
|
|
// lvsr IIC_LdStLVecX
|
|
|
|
// lvx IIC_LdStLVecX
|
|
|
|
// lvxl IIC_LdStLVecX
|
|
|
|
// lwa IIC_LdStLWA
|
|
|
|
// lwarx IIC_LdStLWARX
|
2013-11-30 21:41:13 +01:00
|
|
|
// lwaux IIC_LdStLHAUX
|
2013-11-28 00:26:09 +01:00
|
|
|
// lwax IIC_LdStLHA
|
|
|
|
// lwbrx IIC_LdStLoad
|
|
|
|
// lwz IIC_LdStLoad
|
|
|
|
// lwzu IIC_LdStLoadUpd
|
2013-11-30 21:41:13 +01:00
|
|
|
// lwzux IIC_LdStLoadUpdX
|
2013-11-28 00:26:09 +01:00
|
|
|
// lwzx IIC_LdStLoad
|
|
|
|
// mcrf IIC_BrMCR
|
|
|
|
// mcrfs IIC_FPGeneral
|
|
|
|
// mcrxr IIC_BrMCRX
|
|
|
|
// mfcr IIC_SprMFCR
|
|
|
|
// mffs IIC_IntMFFS
|
|
|
|
// mfmsr IIC_SprMFMSR
|
|
|
|
// mfspr IIC_SprMFSPR
|
|
|
|
// mfsr IIC_SprMFSR
|
|
|
|
// mfsrin IIC_SprMFSR
|
|
|
|
// mftb IIC_SprMFTB
|
|
|
|
// mfvscr IIC_IntMFVSCR
|
|
|
|
// mtcrf IIC_BrMCRX
|
|
|
|
// mtfsb0 IIC_IntMTFSB0
|
|
|
|
// mtfsb1 IIC_IntMTFSB0
|
|
|
|
// mtfsf IIC_IntMTFSB0
|
|
|
|
// mtfsfi IIC_IntMTFSB0
|
|
|
|
// mtmsr IIC_SprMTMSR
|
|
|
|
// mtmsrd IIC_LdStLD
|
|
|
|
// mtspr IIC_SprMTSPR
|
|
|
|
// mtsr IIC_SprMTSR
|
|
|
|
// mtsrd IIC_IntMTSRD
|
|
|
|
// mtsrdin IIC_IntMTSRD
|
|
|
|
// mtsrin IIC_SprMTSRIN
|
|
|
|
// mtvscr IIC_IntMFVSCR
|
|
|
|
// mulhd IIC_IntMulHD
|
|
|
|
// mulhdu IIC_IntMulHD
|
|
|
|
// mulhw IIC_IntMulHW
|
|
|
|
// mulhwu IIC_IntMulHWU
|
|
|
|
// mulld IIC_IntMulHD
|
|
|
|
// mulli IIC_IntMulLI
|
|
|
|
// mullw IIC_IntMulHW
|
|
|
|
// nand IIC_IntSimple
|
|
|
|
// neg IIC_IntSimple
|
|
|
|
// nor IIC_IntSimple
|
|
|
|
// or IIC_IntSimple
|
|
|
|
// orc IIC_IntSimple
|
|
|
|
// ori IIC_IntSimple
|
|
|
|
// oris IIC_IntSimple
|
|
|
|
// rfi IIC_SprRFI
|
|
|
|
// rfid IIC_IntRFID
|
|
|
|
// rldcl IIC_IntRotateD
|
|
|
|
// rldcr IIC_IntRotateD
|
|
|
|
// rldic IIC_IntRotateDI
|
|
|
|
// rldicl IIC_IntRotateDI
|
|
|
|
// rldicr IIC_IntRotateDI
|
|
|
|
// rldimi IIC_IntRotateDI
|
|
|
|
// rlwimi IIC_IntRotate
|
|
|
|
// rlwinm IIC_IntGeneral
|
|
|
|
// rlwnm IIC_IntGeneral
|
|
|
|
// sc IIC_SprSC
|
|
|
|
// slbia IIC_LdStSLBIA
|
|
|
|
// slbie IIC_LdStSLBIE
|
|
|
|
// sld IIC_IntRotateD
|
|
|
|
// slw IIC_IntGeneral
|
|
|
|
// srad IIC_IntRotateD
|
|
|
|
// sradi IIC_IntRotateDI
|
|
|
|
// sraw IIC_IntShift
|
|
|
|
// srawi IIC_IntShift
|
|
|
|
// srd IIC_IntRotateD
|
|
|
|
// srw IIC_IntGeneral
|
|
|
|
// stb IIC_LdStStore
|
|
|
|
// stbu IIC_LdStStoreUpd
|
|
|
|
// stbux IIC_LdStStoreUpd
|
|
|
|
// stbx IIC_LdStStore
|
|
|
|
// std IIC_LdStSTD
|
|
|
|
// stdcx. IIC_LdStSTDCX
|
|
|
|
// stdu IIC_LdStSTDU
|
2013-11-30 21:41:13 +01:00
|
|
|
// stdux IIC_LdStSTDUX
|
2013-11-28 00:26:09 +01:00
|
|
|
// stdx IIC_LdStSTD
|
|
|
|
// stfd IIC_LdStSTFD
|
|
|
|
// stfdu IIC_LdStSTFDU
|
|
|
|
// stfdux IIC_LdStSTFDU
|
|
|
|
// stfdx IIC_LdStSTFD
|
|
|
|
// stfiwx IIC_LdStSTFD
|
|
|
|
// stfs IIC_LdStSTFD
|
|
|
|
// stfsu IIC_LdStSTFDU
|
|
|
|
// stfsux IIC_LdStSTFDU
|
|
|
|
// stfsx IIC_LdStSTFD
|
|
|
|
// sth IIC_LdStStore
|
|
|
|
// sthbrx IIC_LdStStore
|
|
|
|
// sthu IIC_LdStStoreUpd
|
|
|
|
// sthux IIC_LdStStoreUpd
|
|
|
|
// sthx IIC_LdStStore
|
|
|
|
// stmw IIC_LdStLMW
|
|
|
|
// stswi IIC_LdStLMW
|
|
|
|
// stswx IIC_LdStLMW
|
|
|
|
// stvebx IIC_LdStSTVEBX
|
|
|
|
// stvehx IIC_LdStSTVEBX
|
|
|
|
// stvewx IIC_LdStSTVEBX
|
|
|
|
// stvx IIC_LdStSTVEBX
|
|
|
|
// stvxl IIC_LdStSTVEBX
|
|
|
|
// stw IIC_LdStStore
|
|
|
|
// stwbrx IIC_LdStStore
|
|
|
|
// stwcx. IIC_LdStSTWCX
|
|
|
|
// stwu IIC_LdStStoreUpd
|
|
|
|
// stwux IIC_LdStStoreUpd
|
|
|
|
// stwx IIC_LdStStore
|
|
|
|
// subf IIC_IntGeneral
|
|
|
|
// subfc IIC_IntGeneral
|
|
|
|
// subfe IIC_IntGeneral
|
|
|
|
// subfic IIC_IntGeneral
|
|
|
|
// subfme IIC_IntGeneral
|
|
|
|
// subfze IIC_IntGeneral
|
|
|
|
// sync IIC_LdStSync
|
|
|
|
// td IIC_IntTrapD
|
|
|
|
// tdi IIC_IntTrapD
|
|
|
|
// tlbia IIC_LdStSLBIA
|
|
|
|
// tlbie IIC_LdStDCBF
|
|
|
|
// tlbsync IIC_SprTLBSYNC
|
|
|
|
// tw IIC_IntTrapW
|
|
|
|
// twi IIC_IntTrapW
|
|
|
|
// vaddcuw IIC_VecGeneral
|
|
|
|
// vaddfp IIC_VecFP
|
|
|
|
// vaddsbs IIC_VecGeneral
|
|
|
|
// vaddshs IIC_VecGeneral
|
|
|
|
// vaddsws IIC_VecGeneral
|
|
|
|
// vaddubm IIC_VecGeneral
|
|
|
|
// vaddubs IIC_VecGeneral
|
|
|
|
// vadduhm IIC_VecGeneral
|
|
|
|
// vadduhs IIC_VecGeneral
|
|
|
|
// vadduwm IIC_VecGeneral
|
|
|
|
// vadduws IIC_VecGeneral
|
|
|
|
// vand IIC_VecGeneral
|
|
|
|
// vandc IIC_VecGeneral
|
|
|
|
// vavgsb IIC_VecGeneral
|
|
|
|
// vavgsh IIC_VecGeneral
|
|
|
|
// vavgsw IIC_VecGeneral
|
|
|
|
// vavgub IIC_VecGeneral
|
|
|
|
// vavguh IIC_VecGeneral
|
|
|
|
// vavguw IIC_VecGeneral
|
|
|
|
// vcfsx IIC_VecFP
|
|
|
|
// vcfux IIC_VecFP
|
|
|
|
// vcmpbfp IIC_VecFPCompare
|
|
|
|
// vcmpeqfp IIC_VecFPCompare
|
|
|
|
// vcmpequb IIC_VecGeneral
|
|
|
|
// vcmpequh IIC_VecGeneral
|
|
|
|
// vcmpequw IIC_VecGeneral
|
|
|
|
// vcmpgefp IIC_VecFPCompare
|
|
|
|
// vcmpgtfp IIC_VecFPCompare
|
|
|
|
// vcmpgtsb IIC_VecGeneral
|
|
|
|
// vcmpgtsh IIC_VecGeneral
|
|
|
|
// vcmpgtsw IIC_VecGeneral
|
|
|
|
// vcmpgtub IIC_VecGeneral
|
|
|
|
// vcmpgtuh IIC_VecGeneral
|
|
|
|
// vcmpgtuw IIC_VecGeneral
|
|
|
|
// vctsxs IIC_VecFP
|
|
|
|
// vctuxs IIC_VecFP
|
|
|
|
// vexptefp IIC_VecFP
|
|
|
|
// vlogefp IIC_VecFP
|
|
|
|
// vmaddfp IIC_VecFP
|
|
|
|
// vmaxfp IIC_VecFPCompare
|
|
|
|
// vmaxsb IIC_VecGeneral
|
|
|
|
// vmaxsh IIC_VecGeneral
|
|
|
|
// vmaxsw IIC_VecGeneral
|
|
|
|
// vmaxub IIC_VecGeneral
|
|
|
|
// vmaxuh IIC_VecGeneral
|
|
|
|
// vmaxuw IIC_VecGeneral
|
|
|
|
// vmhaddshs IIC_VecComplex
|
|
|
|
// vmhraddshs IIC_VecComplex
|
|
|
|
// vminfp IIC_VecFPCompare
|
|
|
|
// vminsb IIC_VecGeneral
|
|
|
|
// vminsh IIC_VecGeneral
|
|
|
|
// vminsw IIC_VecGeneral
|
|
|
|
// vminub IIC_VecGeneral
|
|
|
|
// vminuh IIC_VecGeneral
|
|
|
|
// vminuw IIC_VecGeneral
|
|
|
|
// vmladduhm IIC_VecComplex
|
|
|
|
// vmrghb IIC_VecPerm
|
|
|
|
// vmrghh IIC_VecPerm
|
|
|
|
// vmrghw IIC_VecPerm
|
|
|
|
// vmrglb IIC_VecPerm
|
|
|
|
// vmrglh IIC_VecPerm
|
|
|
|
// vmrglw IIC_VecPerm
|
|
|
|
// vmsubfp IIC_VecFP
|
|
|
|
// vmsummbm IIC_VecComplex
|
|
|
|
// vmsumshm IIC_VecComplex
|
|
|
|
// vmsumshs IIC_VecComplex
|
|
|
|
// vmsumubm IIC_VecComplex
|
|
|
|
// vmsumuhm IIC_VecComplex
|
|
|
|
// vmsumuhs IIC_VecComplex
|
|
|
|
// vmulesb IIC_VecComplex
|
|
|
|
// vmulesh IIC_VecComplex
|
|
|
|
// vmuleub IIC_VecComplex
|
|
|
|
// vmuleuh IIC_VecComplex
|
|
|
|
// vmulosb IIC_VecComplex
|
|
|
|
// vmulosh IIC_VecComplex
|
|
|
|
// vmuloub IIC_VecComplex
|
|
|
|
// vmulouh IIC_VecComplex
|
|
|
|
// vnor IIC_VecGeneral
|
|
|
|
// vor IIC_VecGeneral
|
|
|
|
// vperm IIC_VecPerm
|
|
|
|
// vpkpx IIC_VecPerm
|
|
|
|
// vpkshss IIC_VecPerm
|
|
|
|
// vpkshus IIC_VecPerm
|
|
|
|
// vpkswss IIC_VecPerm
|
|
|
|
// vpkswus IIC_VecPerm
|
|
|
|
// vpkuhum IIC_VecPerm
|
|
|
|
// vpkuhus IIC_VecPerm
|
|
|
|
// vpkuwum IIC_VecPerm
|
|
|
|
// vpkuwus IIC_VecPerm
|
|
|
|
// vrefp IIC_VecFPRound
|
|
|
|
// vrfim IIC_VecFPRound
|
|
|
|
// vrfin IIC_VecFPRound
|
|
|
|
// vrfip IIC_VecFPRound
|
|
|
|
// vrfiz IIC_VecFPRound
|
|
|
|
// vrlb IIC_VecGeneral
|
|
|
|
// vrlh IIC_VecGeneral
|
|
|
|
// vrlw IIC_VecGeneral
|
|
|
|
// vrsqrtefp IIC_VecFP
|
|
|
|
// vsel IIC_VecGeneral
|
|
|
|
// vsl IIC_VecVSL
|
|
|
|
// vslb IIC_VecGeneral
|
|
|
|
// vsldoi IIC_VecPerm
|
|
|
|
// vslh IIC_VecGeneral
|
|
|
|
// vslo IIC_VecPerm
|
|
|
|
// vslw IIC_VecGeneral
|
|
|
|
// vspltb IIC_VecPerm
|
|
|
|
// vsplth IIC_VecPerm
|
|
|
|
// vspltisb IIC_VecPerm
|
|
|
|
// vspltish IIC_VecPerm
|
|
|
|
// vspltisw IIC_VecPerm
|
|
|
|
// vspltw IIC_VecPerm
|
|
|
|
// vsr IIC_VecVSR
|
|
|
|
// vsrab IIC_VecGeneral
|
|
|
|
// vsrah IIC_VecGeneral
|
|
|
|
// vsraw IIC_VecGeneral
|
|
|
|
// vsrb IIC_VecGeneral
|
|
|
|
// vsrh IIC_VecGeneral
|
|
|
|
// vsro IIC_VecPerm
|
|
|
|
// vsrw IIC_VecGeneral
|
|
|
|
// vsubcuw IIC_VecGeneral
|
|
|
|
// vsubfp IIC_VecFP
|
|
|
|
// vsubsbs IIC_VecGeneral
|
|
|
|
// vsubshs IIC_VecGeneral
|
|
|
|
// vsubsws IIC_VecGeneral
|
|
|
|
// vsububm IIC_VecGeneral
|
|
|
|
// vsububs IIC_VecGeneral
|
|
|
|
// vsubuhm IIC_VecGeneral
|
|
|
|
// vsubuhs IIC_VecGeneral
|
|
|
|
// vsubuwm IIC_VecGeneral
|
|
|
|
// vsubuws IIC_VecGeneral
|
|
|
|
// vsum2sws IIC_VecComplex
|
|
|
|
// vsum4sbs IIC_VecComplex
|
|
|
|
// vsum4shs IIC_VecComplex
|
|
|
|
// vsum4ubs IIC_VecComplex
|
|
|
|
// vsumsws IIC_VecComplex
|
|
|
|
// vupkhpx IIC_VecPerm
|
|
|
|
// vupkhsb IIC_VecPerm
|
|
|
|
// vupkhsh IIC_VecPerm
|
|
|
|
// vupklpx IIC_VecPerm
|
|
|
|
// vupklsb IIC_VecPerm
|
|
|
|
// vupklsh IIC_VecPerm
|
|
|
|
// vxor IIC_VecGeneral
|
|
|
|
// xor IIC_IntSimple
|
|
|
|
// xori IIC_IntSimple
|
|
|
|
// xoris IIC_IntSimple
|
2005-10-18 18:23:40 +02:00
|
|
|
//
|